@charset "UTF-8";
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Set `font-size` to support `rem` units
 *    Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Style
 */
html {
  /* 1 */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #666;
}

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

/* Links
 ========================================================================== */
/*
 * Remove the outline on focused links when they are also active or hovered
 */
a:active,
a:hover {
  outline: none;
}

/*
 * Style
 */
a,
.uk-link {
  color: #1e87f0;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
.uk-link:hover,
.uk-link-toggle:hover .uk-link,
.uk-link-toggle:focus .uk-link {
  color: #0f6ecd;
  text-decoration: underline;
}

/* Text-level semantics
 ========================================================================== */
/*
 * 1. Add the correct text decoration in Edge.
 * 2. The shorthand declaration `underline dotted` is not supported in Safari.
 */
abbr[title] {
  /* 1 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
  -webkit-text-decoration-style: dotted;
}

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

/*
 * 1. Consolas has a better baseline in running text compared to `Courier`
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Style
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-family: Consolas, monaco, monospace;
  /* 2 */
  font-size: 0.875rem;
  /* 3 */
  color: #f0506e;
  white-space: nowrap;
  padding: 2px 6px;
  background: #f8f8f8;
}

/*
 * Emphasize
 */
em {
  color: #f0506e;
}

/*
 * Insert
 */
ins {
  background: #ffd;
  color: #666;
  text-decoration: none;
}

/*
 * Mark
 */
mark {
  background: #ffd;
  color: #666;
}

/*
 * Quote
 */
q {
  font-style: italic;
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
 ========================================================================== */
/*
 * Remove the gap between embedded content and the bottom of their containers.
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * 1. Add responsiveness.
 * 2. Auto-scale the height. Only needed if `height` attribute is present.
 * 3. Corrects responsive `max-width` behavior if padding and border are used.
 * 4. Exclude SVGs for IE11 because they don't preserve their aspect ratio.
 */
canvas,
img,
video {
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 3 */
  box-sizing: border-box;
}

/* 4 */
@supports (display: block) {
  svg {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
  }
}
/*
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/*
 * 1. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`.
 * 2. Hide `alt` text for lazy loading images.
 * Note: Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
 */
img:not([src]) {
  /* 1 */
  min-width: 1px;
  /* 2 */
  visibility: hidden;
}

/*
 * Iframe
 * Remove border in all browsers
 */
iframe {
  border: 0;
}

/* Block elements
 ========================================================================== */
/*
 * Margins
 */
p,
ul,
ol,
dl,
pre,
address,
fieldset,
figure {
  margin: 0 0 20px 0;
}

/* Add margin if adjacent element */
* + p,
* + ul,
* + ol,
* + dl,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 20px;
}

/* Headings
 ========================================================================== */
h1, .uk-h1,
h2, .uk-h2,
h3, .uk-h3,
h4, .uk-h4,
h5, .uk-h5,
h6, .uk-h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge {
  margin: 0 0 20px 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: normal;
  color: #333;
  text-transform: none;
}

/* Add margin if adjacent element */
* + h1, * + .uk-h1,
* + h2, * + .uk-h2,
* + h3, * + .uk-h3,
* + h4, * + .uk-h4,
* + h5, * + .uk-h5,
* + h6, * + .uk-h6,
* + .uk-heading-small,
* + .uk-heading-medium,
* + .uk-heading-large,
* + .uk-heading-xlarge,
* + .uk-heading-2xlarge {
  margin-top: 40px;
}

/*
 * Sizes
 */
h1, .uk-h1 {
  font-size: 2.23125rem;
  line-height: 1.2;
}

h2, .uk-h2 {
  font-size: 1.7rem;
  line-height: 1.3;
}

h3, .uk-h3 {
  font-size: 1.5rem;
  line-height: 1.4;
}

h4, .uk-h4 {
  font-size: 1.25rem;
  line-height: 1.4;
}

h5, .uk-h5 {
  font-size: 16px;
  line-height: 1.4;
}

h6, .uk-h6 {
  font-size: 0.875rem;
  line-height: 1.4;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  h1, .uk-h1 {
    font-size: 2.625rem;
  }
  h2, .uk-h2 {
    font-size: 2rem;
  }
}
/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 30px;
}

/*
 * Reset margin for nested lists
 */
ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}

/* Description lists
 ========================================================================== */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Horizontal rules
 ========================================================================== */
/*
 * 1. Show the overflow in Chrome, Edge and IE.
 * 2. Add the correct text-align in Edge and IE.
 * 3. Style
 */
hr, .uk-hr {
  /* 1 */
  overflow: visible;
  /* 2 */
  text-align: inherit;
  /* 3 */
  margin: 0 0 20px 0;
  border: 0;
  border-top: 1px solid #e5e5e5;
}

/* Add margin if adjacent element */
* + hr,
* + .uk-hr {
  margin-top: 20px;
}

/* Address
 ========================================================================== */
address {
  font-style: normal;
}

/* Blockquotes
 ========================================================================== */
blockquote {
  margin: 0 0 20px 0;
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: italic;
  color: #333;
}

/* Add margin if adjacent element */
* + blockquote {
  margin-top: 20px;
}

/*
 * Content
 */
blockquote p:last-of-type {
  margin-bottom: 0;
}

blockquote footer {
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #666;
}
blockquote footer::before {
  content: "— ";
}

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  font: 0.875rem / 1.5 Consolas, monaco, monospace;
  color: #666;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  /* 1 */
  overflow: auto;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  background: #fff;
}

pre code {
  font-family: Consolas, monaco, monospace;
}

/* Selection pseudo-element
 ========================================================================== */
::-moz-selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}

/* HTML5 elements
 ========================================================================== */
/*
 * 1. Add the correct display in Edge, IE 10+, and Firefox.
 * 2. Add the correct display in IE.
 */
details,
main { /* 2 */
  display: block;
}

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

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

/* Pass media breakpoints to JS
 ========================================================================== */
/*
 * Breakpoints
 */
.uk-breakpoint-s::before {
  content: "320px";
}

.uk-breakpoint-m::before {
  content: "768px";
}

.uk-breakpoint-l::before {
  content: "1200px";
}

.uk-breakpoint-xl::before {
  content: "1600px";
}

:root {
  --uk-breakpoint-s: 320px;
  --uk-breakpoint-m: 768px;
  --uk-breakpoint-l: 1200px;
  --uk-breakpoint-xl: 1600px;
}

/* ========================================================================
   Component: Link
 ========================================================================== */
/* Muted
 ========================================================================== */
a.uk-link-muted,
.uk-link-muted a {
  color: #999;
}

a.uk-link-muted:hover,
.uk-link-muted a:hover,
.uk-link-toggle:hover .uk-link-muted,
.uk-link-toggle:focus .uk-link-muted {
  color: #666;
}

/* Text
 ========================================================================== */
a.uk-link-text,
.uk-link-text a {
  color: inherit;
}

a.uk-link-text:hover,
.uk-link-text a:hover,
.uk-link-toggle:hover .uk-link-text,
.uk-link-toggle:focus .uk-link-text {
  color: #999;
}

/* Heading
 ========================================================================== */
a.uk-link-heading,
.uk-link-heading a {
  color: inherit;
}

a.uk-link-heading:hover,
.uk-link-heading a:hover,
.uk-link-toggle:hover .uk-link-heading,
.uk-link-toggle:focus .uk-link-heading {
  color: #1e87f0;
  text-decoration: none;
}

/* Reset
 ========================================================================== */
/*
 * `!important` needed to override inverse component
 */
a.uk-link-reset,
.uk-link-reset a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Toggle
 ========================================================================== */
.uk-link-toggle {
  color: inherit !important;
  text-decoration: none !important;
}

.uk-link-toggle:focus {
  outline: none;
}

/* ========================================================================
   Component: Heading
 ========================================================================== */
.uk-heading-small {
  font-size: 2.6rem;
  line-height: 1.2;
}

.uk-heading-medium {
  font-size: 2.8875rem;
  line-height: 1.1;
}

.uk-heading-large {
  font-size: 3.4rem;
  line-height: 1.1;
}

.uk-heading-xlarge {
  font-size: 4rem;
  line-height: 1;
}

.uk-heading-2xlarge {
  font-size: 6rem;
  line-height: 1;
}

/* Tablet Landscape and bigger */
@media (min-width: 768px) {
  .uk-heading-small {
    font-size: 3.25rem;
  }
  .uk-heading-medium {
    font-size: 3.5rem;
  }
  .uk-heading-large {
    font-size: 4rem;
  }
  .uk-heading-xlarge {
    font-size: 6rem;
  }
  .uk-heading-2xlarge {
    font-size: 8rem;
  }
}
/* Laptop and bigger */
@media (min-width: 1200px) {
  .uk-heading-medium {
    font-size: 4rem;
  }
  .uk-heading-large {
    font-size: 6rem;
  }
  .uk-heading-xlarge {
    font-size: 8rem;
  }
  .uk-heading-2xlarge {
    font-size: 11rem;
  }
}
/* Primary
   Deprecated: Use `uk-heading-medium` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Hero
   Deprecated: Use `uk-heading-xlarge` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Divider
 ========================================================================== */
.uk-heading-divider {
  padding-bottom: calc(5px + 0.1em);
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

/* Bullet
 ========================================================================== */
.uk-heading-bullet {
  position: relative;
}

/*
 * 1. Using `inline-block` to make it work with text alignment
 * 2. Center vertically
 * 3. Style
 */
.uk-heading-bullet::before {
  content: "";
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  top: calc(-0.1 * 1em);
  vertical-align: middle;
  /* 3 */
  height: calc(4px + 0.7em);
  margin-right: calc(5px + 0.2em);
  border-left: calc(5px + 0.1em) solid #e5e5e5;
}

/* Line
 ========================================================================== */
/*
 * Clip the child element
 */
.uk-heading-line {
  overflow: hidden;
}

/*
 * Extra markup is needed to make it work with text align
 */
.uk-heading-line > * {
  display: inline-block;
  position: relative;
}

/*
 * 1. Center vertically
 * 2. Make the element as large as possible. It's clipped by the container.
 * 3. Style
 */
.uk-heading-line > ::before,
.uk-heading-line > ::after {
  content: "";
  /* 1 */
  position: absolute;
  top: calc(50% - (calc(0.2px + 0.05em) / 2));
  /* 2 */
  width: 2000px;
  /* 3 */
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

.uk-heading-line > ::before {
  right: 100%;
  margin-right: calc(5px + 0.3em);
}

.uk-heading-line > ::after {
  left: 100%;
  margin-left: calc(5px + 0.3em);
}

/* ========================================================================
   Component: Divider
 ========================================================================== */
/*
 * 1. Reset default `hr`
 * 2. Set margin if a `div` is used for semantical reason
 */
[class*=uk-divider] {
  /* 1 */
  border: none;
  /* 2 */
  margin-bottom: 20px;
}

/* Add margin if adjacent element */
* + [class*=uk-divider] {
  margin-top: 20px;
}

/* Icon
 ========================================================================== */
.uk-divider-icon {
  position: relative;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-divider-icon::before,
.uk-divider-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  max-width: calc(50% - (50px / 2));
  border-bottom: 1px solid #e5e5e5;
}

.uk-divider-icon::before {
  right: calc(50% + (50px / 2));
  width: 100%;
}

.uk-divider-icon::after {
  left: calc(50% + (50px / 2));
  width: 100%;
}

/* Small
 ========================================================================== */
/*
 * 1. Fix height because of `inline-block`
 * 2. Using ::after and inline-block to make `text-align` work
 */
/* 1 */
.uk-divider-small {
  line-height: 0;
}

/* 2 */
.uk-divider-small::after {
  content: "";
  display: inline-block;
  width: 100px;
  max-width: 100%;
  border-top: 1px solid #e5e5e5;
  vertical-align: top;
}

/* Vertical
 ========================================================================== */
.uk-divider-vertical {
  width: 1px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: List
 ========================================================================== */
.uk-list {
  padding: 0;
  list-style: none;
}

/*
 * Remove margin from the last-child
 */
.uk-list > * > :last-child {
  margin-bottom: 0;
}

/*
 * Style
 */
.uk-list > :nth-child(n+2),
.uk-list > * > ul {
  margin-top: 10px;
}

/* Marker modifiers
 * Moving `::marker` inside `::before` to style it differently
 * To style the `::marker` is currently only supported in Firefox and Safari
 ========================================================================== */
.uk-list-disc > *,
.uk-list-circle > *,
.uk-list-square > *,
.uk-list-decimal > *,
.uk-list-hyphen > * {
  padding-left: 30px;
}

/*
 * Type modifiers
 */
.uk-list-decimal {
  counter-reset: decimal;
}

.uk-list-decimal > * {
  counter-increment: decimal;
}

[class*=uk-list] > ::before {
  content: "";
  position: relative;
  left: -30px;
  width: 30px;
  height: 1.5em;
  margin-bottom: -1.5em;
  display: list-item;
  list-style-position: inside;
  text-align: right;
}

.uk-list-disc > ::before {
  list-style-type: disc;
}

.uk-list-circle > ::before {
  list-style-type: circle;
}

.uk-list-square > ::before {
  list-style-type: square;
}

.uk-list-decimal > ::before {
  content: counter(decimal, decimal) " . ";
}

.uk-list-hyphen > ::before {
  content: "–  ";
}

/*
 * Color modifiers
 */
.uk-list-muted > ::before {
  color: #999 !important;
}

.uk-list-emphasis > ::before {
  color: #333 !important;
}

.uk-list-primary > ::before {
  color: #1e87f0 !important;
}

.uk-list-secondary > ::before {
  color: #222 !important;
}

/* Image bullet modifier
 ========================================================================== */
.uk-list-bullet > * {
  padding-left: 30px;
}

.uk-list-bullet > ::before {
  content: "";
  position: relative;
  left: -30px;
  width: 30px;
  height: 1.5em;
  margin-bottom: -1.5em;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* Style modifiers
 ========================================================================== */
/*
 * Divider
 */
.uk-list-divider > :nth-child(n+2) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
}

/*
 * Striped
 */
.uk-list-striped > * {
  padding: 10px 10px;
}
.uk-list-striped > *:nth-of-type(odd) {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.uk-list-striped > :nth-of-type(odd) {
  background: #f8f8f8;
}

.uk-list-striped > :nth-child(n+2) {
  margin-top: 0;
}

/* Size modifier
 ========================================================================== */
.uk-list-large > :nth-child(n+2),
.uk-list-large > * > ul {
  margin-top: 20px;
}

.uk-list-collapse > :nth-child(n+2),
.uk-list-collapse > * > ul {
  margin-top: 0;
}

/*
 * Divider
 */
.uk-list-large.uk-list-divider > :nth-child(n+2) {
  margin-top: 20px;
  padding-top: 20px;
}

.uk-list-collapse.uk-list-divider > :nth-child(n+2) {
  margin-top: 0;
  padding-top: 0;
}

/*
 * Striped
 */
.uk-list-large.uk-list-striped > * {
  padding: 20px 10px;
}

.uk-list-collapse.uk-list-striped > * {
  padding-top: 0;
  padding-bottom: 0;
}

.uk-list-large.uk-list-striped > :nth-child(n+2),
.uk-list-collapse.uk-list-striped > :nth-child(n+2) {
  margin-top: 0;
}

/* ========================================================================
   Component: Description list
 ========================================================================== */
/*
 * Term
 */
.uk-description-list > dt {
  color: #333;
  font-size: 0.875rem;
  font-weight: normal;
  text-transform: uppercase;
}

.uk-description-list > dt:nth-child(n+2) {
  margin-top: 20px;
}

/*
 * Description
 */
/* Style modifier
 ========================================================================== */
/*
 * Line
 */
.uk-description-list-divider > dt:nth-child(n+2) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: Table
 ========================================================================== */
/*
 * 1. Remove most spacing between table cells.
 * 2. Behave like a block element
 * 3. Style
 */
.uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 20px;
}

/* Add margin if adjacent element */
* + .uk-table {
  margin-top: 20px;
}

/* Header cell
 ========================================================================== */
/*
 * 1. Style
 */
.uk-table th {
  padding: 16px 12px;
  text-align: left;
  vertical-align: bottom;
  /* 1 */
  font-size: 0.875rem;
  font-weight: normal;
  color: #999;
  text-transform: uppercase;
}

/* Cell
 ========================================================================== */
.uk-table td {
  padding: 16px 12px;
  vertical-align: top;
}

/*
 * Remove margin from the last-child
 */
.uk-table td > :last-child {
  margin-bottom: 0;
}

/* Footer
 ========================================================================== */
.uk-table tfoot {
  font-size: 0.875rem;
}

/* Caption
 ========================================================================== */
.uk-table caption {
  font-size: 0.875rem;
  text-align: left;
  color: #999;
}

/* Alignment modifier
 ========================================================================== */
.uk-table-middle,
.uk-table-middle td {
  vertical-align: middle !important;
}

/* Style modifiers
 ========================================================================== */
/*
 * Divider
 */
.uk-table-divider > tr:not(:first-child),
.uk-table-divider > :not(:first-child) > tr,
.uk-table-divider > :first-child > tr:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

/*
 * Striped
 */
.uk-table-striped > tr:nth-of-type(odd),
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f8f8f8;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

/*
 * Hover
 */
.uk-table-hover > tr:hover,
.uk-table-hover tbody tr:hover {
  background: #ffd;
}

/* Active state
 ========================================================================== */
.uk-table > tr.uk-active,
.uk-table tbody tr.uk-active {
  background: #ffd;
}

/* Size modifier
 ========================================================================== */
.uk-table-small th,
.uk-table-small td {
  padding: 10px 12px;
}

.uk-table-large th,
.uk-table-large td {
  padding: 22px 12px;
}

/* Justify modifier
 ========================================================================== */
.uk-table-justify th:first-child,
.uk-table-justify td:first-child {
  padding-left: 0;
}

.uk-table-justify th:last-child,
.uk-table-justify td:last-child {
  padding-right: 0;
}

/* Cell size modifier
 ========================================================================== */
.uk-table-shrink {
  width: 1px;
}

.uk-table-expand {
  min-width: 150px;
}

/* Cell link modifier
 ========================================================================== */
/*
 * Does not work with `uk-table-justify` at the moment
 */
.uk-table-link {
  padding: 0 !important;
}

.uk-table-link > a {
  display: block;
  padding: 16px 12px;
}

.uk-table-small .uk-table-link > a {
  padding: 10px 12px;
}

/* Responsive table
 ========================================================================== */
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-table-responsive,
  .uk-table-responsive tbody,
  .uk-table-responsive th,
  .uk-table-responsive td,
  .uk-table-responsive tr {
    display: block;
  }
  .uk-table-responsive thead {
    display: none;
  }
  .uk-table-responsive th,
  .uk-table-responsive td {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .uk-table-responsive th:not(:first-child):not(.uk-table-link),
  .uk-table-responsive td:not(:first-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:first-child) > a {
    padding-top: 5px !important;
  }
  .uk-table-responsive th:not(:last-child):not(.uk-table-link),
  .uk-table-responsive td:not(:last-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:last-child) > a {
    padding-bottom: 5px !important;
  }
  .uk-table-justify.uk-table-responsive th,
  .uk-table-justify.uk-table-responsive td {
    padding-left: 0;
    padding-right: 0;
  }
}
.uk-table tbody tr {
  transition: background-color 0.1s linear;
}

/* ========================================================================
   Component: Icon
 ========================================================================== */
/*
 * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component.
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Remove border-radius in Chrome.
 * 4. Address `overflow` set to `hidden` in IE.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 7. Remove default `button` padding and background color
 * 8. Style
 * 9. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 10. Let the container fit the height of the icon
 */
.uk-icon {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  border-radius: 0;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background-color: transparent;
  /* 8 */
  display: inline-block;
  /* 9 */
  fill: currentcolor;
  /* 10 */
  line-height: 0;
}

/* Required for `button`. */
button.uk-icon:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * Set the fill and stroke color of all SVG elements to the current text color
 */
.uk-icon:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-icon > * {
  transform: translate(0, 0);
}

/* Image modifier
 ========================================================================== */
/*
 * Display images in icon dimensions
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

/* Style modifiers
 ========================================================================== */
/*
 * Link
 */
.uk-icon-link {
  color: #999;
}

.uk-icon-link:hover,
.uk-icon-link:focus {
  color: #666;
  outline: none;
}

/* OnClick + Active */
.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: rgb(89.25, 89.25, 89.25);
}

/*
 * Button
 * 1. Center icon vertically and horizontally
 */
.uk-icon-button {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  background: #f8f8f8;
  color: #999;
  vertical-align: middle;
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

/* Hover + Focus */
.uk-icon-button:hover,
.uk-icon-button:focus {
  background-color: rgb(235.25, 235.25, 235.25);
  color: #666;
  outline: none;
}

/* OnClick + Active */
.uk-icon-button:active,
.uk-active > .uk-icon-button {
  background-color: rgb(222.5, 222.5, 222.5);
  color: #666;
}

/* ========================================================================
   Component: Form Range
 ========================================================================== */
/*
 * 1. Normalize and defaults
 * 2. Prevent content overflow if a fixed width is used
 * 3. Take the full width
 * 4. Remove default style
 * 5. Remove white background in Chrome
 * 6. Remove padding in IE11
 */
.uk-range {
  /* 1 */
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
  /* 2 */
  max-width: 100%;
  /* 3 */
  width: 100%;
  /* 4 */
  -webkit-appearance: none;
  /* 5 */
  background: transparent;
  /* 6 */
  padding: 0;
}

/* Focus */
.uk-range:focus {
  outline: none;
}

.uk-range::-moz-focus-outer {
  border: none;
}

/* IE11 Reset */
.uk-range::-ms-track {
  height: 15px;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-range:not(:disabled)::-webkit-slider-thumb {
  cursor: pointer;
}

.uk-range:not(:disabled)::-moz-range-thumb {
  cursor: pointer;
}

.uk-range:not(:disabled)::-ms-thumb {
  cursor: pointer;
}

/* Thumb
 ========================================================================== */
/*
 * 1. Reset
 * 2. Style
 */
/* Webkit */
.uk-range::-webkit-slider-thumb {
  /* 1 */
  -webkit-appearance: none;
  margin-top: -7px;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #fff;
  border: 1px solid rgb(203.5, 203.5, 203.5);
}

/* Firefox */
.uk-range::-moz-range-thumb {
  /* 1 */
  border: none;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #fff;
  border: 1px solid rgb(203.5, 203.5, 203.5);
}

/* Edge */
.uk-range::-ms-thumb {
  /* 1 */
  margin-top: 0;
}

/* IE11 */
.uk-range::-ms-thumb {
  /* 1 */
  border: none;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #fff;
  border: 1px solid rgb(203.5, 203.5, 203.5);
}

/* Edge + IE11 */
.uk-range::-ms-tooltip {
  display: none;
}

/* Track
 ========================================================================== */
/*
 * 1. Safari doesn't have a focus state. Using active instead.
 */
/* Webkit */
.uk-range::-webkit-slider-runnable-track {
  height: 3px;
  background: rgb(235.25, 235.25, 235.25);
  border-radius: 500px;
}

.uk-range:focus::-webkit-slider-runnable-track,
.uk-range:active::-webkit-slider-runnable-track {
  background: rgb(209.75, 209.75, 209.75);
}

/* Firefox */
.uk-range::-moz-range-track {
  height: 3px;
  background: rgb(235.25, 235.25, 235.25);
  border-radius: 500px;
}

.uk-range:focus::-moz-range-track {
  background: rgb(209.75, 209.75, 209.75);
}

/* Edge */
.uk-range::-ms-fill-lower,
.uk-range::-ms-fill-upper {
  height: 3px;
  background: rgb(235.25, 235.25, 235.25);
  border-radius: 500px;
}

.uk-range:focus::-ms-fill-lower,
.uk-range:focus::-ms-fill-upper {
  background: rgb(209.75, 209.75, 209.75);
}

/* ========================================================================
   Component: Form
 ========================================================================== */
/*
 * 1. Define consistent box sizing.
 *    Default is `content-box` with following exceptions set to `border-box`
 *    `select`, `input[type="checkbox"]` and `input[type="radio"]`
 *    `input[type="search"]` in Chrome, Safari and Opera
 *    `input[type="color"]` in Firefox
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Change font properties to `inherit` in all browsers.
 */
.uk-input,
.uk-select,
.uk-textarea,
.uk-radio,
.uk-checkbox {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
}

/*
 * Show the overflow in Edge.
 */
.uk-input {
  overflow: visible;
}

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

/*
 * 1. Change font properties to `inherit` in all browsers
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
.uk-select optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}

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

/*
 * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
 */
.uk-input[type=search]::-webkit-search-cancel-button,
.uk-input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/*
 * Removes placeholder transparency in Firefox.
 */
.uk-input::-moz-placeholder,
.uk-textarea::-moz-placeholder {
  opacity: 1;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-radio:not(:disabled),
.uk-checkbox:not(:disabled) {
  cursor: pointer;
}

/*
 * Define consistent border, margin, and padding.
 */
.uk-fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

/* Input, select and textarea
 * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`,  `month`,
            `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color`
 * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image`
 ========================================================================== */
/*
 * Remove default style in iOS.
 */
.uk-input,
.uk-textarea {
  -webkit-appearance: none;
}

/*
 * 1. Prevent content overflow if a fixed width is used
 * 2. Take the full width
 * 3. Reset default
 * 4. Style
 */
.uk-input,
.uk-select,
.uk-textarea {
  /* 1 */
  max-width: 100%;
  /* 2 */
  width: 100%;
  /* 3 */
  border: 0 none;
  /* 4 */
  padding: 0 10px;
  background: #fff;
  color: #666;
  border: 1px solid #e5e5e5;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
}

/*
 * Single-line
 * 1. Allow any element to look like an `input` or `select` element
 * 2. Make sure line-height is not larger than height
 *    Also needed to center the text vertically
 */
.uk-input,
.uk-select:not([multiple]):not([size]) {
  height: 40px;
  vertical-align: middle;
  /* 1 */
  display: inline-block;
}

/* 2 */
.uk-input:not(input),
.uk-select:not(select) {
  line-height: 38px;
}

/*
 * Multi-line
 */
.uk-select[multiple],
.uk-select[size],
.uk-textarea {
  padding-top: 4px;
  padding-bottom: 4px;
  vertical-align: top;
}

.uk-select[multiple],
.uk-select[size] {
  resize: vertical;
}

/* Focus */
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  outline: none;
  background-color: #fff;
  color: #666;
  border-color: #1e87f0;
}

/* Disabled */
.uk-input:disabled,
.uk-select:disabled,
.uk-textarea:disabled {
  background-color: #f8f8f8;
  color: #999;
  border-color: #e5e5e5;
}

/*
 * Placeholder
 */

.uk-input::-moz-placeholder {
  color: #999;
}

.uk-input::placeholder {
  color: #999;
}

.uk-textarea::-moz-placeholder {
  color: #999;
}

.uk-textarea::placeholder {
  color: #999;
}

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Small
 */
.uk-form-small {
  font-size: 0.875rem;
}

.uk-form-small:not(textarea):not([multiple]):not([size]) {
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}

.uk-form-small:not(select):not(input):not(textarea) {
  line-height: 28px;
}

/*
 * Large
 */
.uk-form-large {
  font-size: 1.25rem;
}

.uk-form-large:not(textarea):not([multiple]):not([size]) {
  height: 55px;
  padding-left: 12px;
  padding-right: 12px;
}

.uk-form-large:not(select):not(input):not(textarea) {
  line-height: 53px;
}

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Error
 */
.uk-form-danger,
.uk-form-danger:focus {
  color: #f0506e;
  border-color: #f0506e;
}

/*
 * Success
 */
.uk-form-success,
.uk-form-success:focus {
  color: #32d296;
  border-color: #32d296;
}

/*
 * Blank
 */
.uk-form-blank {
  background: none;
  border-color: transparent;
}

.uk-form-blank:focus {
  border-color: #e5e5e5;
  border-style: dashed;
}

/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
input.uk-form-width-xsmall {
  width: 50px;
}

select.uk-form-width-xsmall {
  width: 75px;
}

.uk-form-width-small {
  width: 130px;
}

.uk-form-width-medium {
  width: 200px;
}

.uk-form-width-large {
  width: 500px;
}

/* Select
 ========================================================================== */
/*
 * 1. Remove default style. Also works in Firefox
 * 2. Style
 * 3. Remove default style in IE 10/11
 * 4. Set `color` for options in the select dropdown, because the inherited `color` might be too light.
 */
.uk-select:not([multiple]):not([size]) {
  /* 1 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 2 */
  padding-right: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

/* 3 */
.uk-select:not([multiple]):not([size])::-ms-expand {
  display: none;
}

/* 4 */
.uk-select:not([multiple]):not([size]) option {
  color: #444;
}

/*
 * Disabled
 */
.uk-select:not([multiple]):not([size]):disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* Datalist
 ========================================================================== */
/*
 * 1. Remove default style in Chrome
 */
.uk-input[list] {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.uk-input[list]:hover,
.uk-input[list]:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* 1 */
.uk-input[list]::-webkit-calendar-picker-indicator {
  display: none;
}

/* Radio and checkbox
 * Note: Does not work in IE11
 ========================================================================== */
/*
 * 1. Style
 * 2. Make box more robust so it clips the child element
 * 3. Vertical alignment
 * 4. Remove default style
 * 5. Fix black background on iOS
 * 6. Center icons
 */
.uk-radio,
.uk-checkbox {
  /* 1 */
  display: inline-block;
  height: 16px;
  width: 16px;
  /* 2 */
  overflow: hidden;
  /* 3 */
  margin-top: -4px;
  vertical-align: middle;
  /* 4 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 5 */
  background-color: transparent;
  /* 6 */
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid rgb(203.5, 203.5, 203.5);
  transition: 0.2s ease-in-out;
  transition-property: background-color, border;
}

.uk-radio {
  border-radius: 50%;
}

/* Focus */
.uk-radio:focus,
.uk-checkbox:focus {
  outline: none;
  border-color: #1e87f0;
}

/*
 * Checked
 */
.uk-radio:checked,
.uk-checkbox:checked,
.uk-checkbox:indeterminate {
  background-color: #1e87f0;
  border-color: transparent;
}

/* Focus */
.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus {
  background-color: rgb(13.6875, 109.5, 205.3125);
}

/*
 * Icons
 */
.uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/*
 * Disabled
 */
.uk-radio:disabled,
.uk-checkbox:disabled {
  background-color: #f8f8f8;
  border-color: #e5e5e5;
}

.uk-radio:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:disabled:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Legend
 ========================================================================== */
/*
 * Legend
 * 1. Behave like block element
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove padding so people aren't caught out if they zero out fieldsets.
 * 4. Style
 */
.uk-legend {
  /* 1 */
  width: 100%;
  /* 2 */
  color: inherit;
  /* 3 */
  padding: 0;
  /* 4 */
  font-size: 1.5rem;
  line-height: 1.4;
}

/* Custom controls
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 */
.uk-form-custom {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
}

/*
 * 1. Position and resize the form control to always cover its container
 * 2. Required for Firefox for positioning to the left
 * 3. Required for Webkit to make `height` work
 * 4. Hide controle and show cursor
 * 5. Needed for the cursor
 * 6. Clip height caused by 5. Needed for Webkit only
 */
.uk-form-custom select,
.uk-form-custom input[type=file] {
  /* 1 */
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  /* 2 */
  left: 0;
  /* 3 */
  -webkit-appearance: none;
  /* 4 */
  opacity: 0;
  cursor: pointer;
}

.uk-form-custom input[type=file] {
  /* 5 */
  font-size: 500px;
  /* 6 */
  overflow: hidden;
}

/* Label
 ========================================================================== */
.uk-form-label {
  color: #333;
  font-size: 0.875rem;
}

/* Layout
 ========================================================================== */
/*
 * Stacked
 */
.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 5px;
}

/*
 * Horizontal
 */
/* Tablet portrait and smaller */
@media (max-width: 767px) {
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 7px;
    float: left;
  }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }
  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 7px;
  }
}
/* Icons
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set width
 * 3. Center icon vertically and horizontally
 * 4. Style
 */
.uk-form-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 40px;
  /* 3 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 4 */
  color: #999;
}

/*
 * Required for `a`.
 */
.uk-form-icon:hover {
  color: #666;
}

/*
 * Make `input` element clickable through icon, e.g. if it's a `span`
 */
.uk-form-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

/*
 * Input padding
 */
.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input {
  padding-left: 40px !important;
}

/*
 * Position modifier
 */
.uk-form-icon-flip {
  right: 0;
  left: auto;
}

.uk-form-icon-flip ~ .uk-input {
  padding-right: 40px !important;
}

/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Address `overflow` set to `hidden` in IE.
 * 4. Correct `font` properties and `color` not being inherited for `button`.
 * 5. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 6. Remove default style for `input type="submit"`in iOS.
 * 7. Style
 * 8. `line-height` is used to create a height because it also centers the text vertically for `a` elements.
 *    Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements.
 * 9. Align text if button has a width
 * 10. Required for `a`.
 */
.uk-button {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  overflow: visible;
  /* 4 */
  font: inherit;
  color: inherit;
  /* 5 */
  text-transform: none;
  /* 6 */
  -webkit-appearance: none;
  border-radius: 0;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: 0.875rem;
  /* 8 */
  line-height: 38px;
  /* 9 */
  text-align: center;
  /* 10 */
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color, border-color;
}

.uk-button:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Hover */
.uk-button:hover {
  /* 9 */
  text-decoration: none;
}

/* Focus */
.uk-button:focus {
  outline: none;
}

/* OnClick + Active */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-button-default {
  background-color: transparent;
  color: #333;
  border: 1px solid #e5e5e5;
}

/* Hover + Focus */
.uk-button-default:hover,
.uk-button-default:focus {
  background-color: transparent;
  color: #333;
  border-color: #b2b2b2;
}

/* OnClick + Active */
.uk-button-default:active,
.uk-button-default.uk-active {
  background-color: transparent;
  color: #333;
  border-color: rgb(152.5, 152.5, 152.5);
}

/*
 * Primary
 */
.uk-button-primary {
  background-color: #1e87f0;
  color: #fff;
  border: 1px solid transparent;
}

/* Hover + Focus */
.uk-button-primary:hover,
.uk-button-primary:focus {
  background-color: rgb(15.28125, 122.25, 229.21875);
  color: #fff;
}

/* OnClick + Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: rgb(13.6875, 109.5, 205.3125);
  color: #fff;
}

/*
 * Secondary
 */
.uk-button-secondary {
  background-color: #222;
  color: #fff;
  border: 1px solid transparent;
}

/* Hover + Focus */
.uk-button-secondary:hover,
.uk-button-secondary:focus {
  background-color: rgb(21.25, 21.25, 21.25);
  color: #fff;
}

/* OnClick + Active */
.uk-button-secondary:active,
.uk-button-secondary.uk-active {
  background-color: rgb(8.5, 8.5, 8.5);
  color: #fff;
}

/*
 * Danger
 */
.uk-button-danger {
  background-color: #f0506e;
  color: #fff;
  border: 1px solid transparent;
}

/* Hover + Focus */
.uk-button-danger:hover,
.uk-button-danger:focus {
  background-color: rgb(237.9868421053, 56.5131578947, 90.5394736842);
  color: #fff;
}

/* OnClick + Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: rgb(235.9736842105, 33.0263157895, 71.0789473684);
  color: #fff;
}

/*
 * Disabled
 * The same for all style modifiers
 */
.uk-button-default:disabled,
.uk-button-primary:disabled,
.uk-button-secondary:disabled,
.uk-button-danger:disabled {
  background-color: transparent;
  color: #999;
  border-color: #e5e5e5;
}

/* Size modifiers
 ========================================================================== */
.uk-button-small {
  padding: 0 15px;
  line-height: 28px;
  font-size: 0.875rem;
}

.uk-button-large {
  padding: 0 40px;
  line-height: 53px;
  font-size: 0.875rem;
}

/* Text modifiers
 ========================================================================== */
/*
 * Text
 * 1. Reset
 * 2. Style
 */
.uk-button-text {
  /* 1 */
  padding: 0;
  line-height: 1.5;
  background: none;
  /* 2 */
  color: #333;
  position: relative;
}
.uk-button-text::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  border-bottom: 1px solid #333;
  transition: right 0.3s ease-out;
}

/* Hover + Focus */
.uk-button-text:hover,
.uk-button-text:focus {
  color: #333;
}
.uk-button-text:hover::before,
.uk-button-text:focus::before {
  right: 0;
}

/* Disabled */
.uk-button-text:disabled {
  color: #999;
}
.uk-button-text:disabled::before {
  display: none;
}

/*
 * Link
 * 1. Reset
 * 2. Style
 */
.uk-button-link {
  /* 1 */
  padding: 0;
  line-height: 1.5;
  background: none;
  /* 2 */
  color: #1e87f0;
}

/* Hover + Focus */
.uk-button-link:hover,
.uk-button-link:focus {
  color: #0f6ecd;
  text-decoration: underline;
}

/* Disabled */
.uk-button-link:disabled {
  color: #999;
  text-decoration: none;
}

/* Group
 ========================================================================== */
/*
 * 1. Using `flex` instead of `inline-block` to prevent whitespace betweent child elements
 * 2. Behave like button
 * 3. Create position context
 */
.uk-button-group {
  /* 1 */
  display: inline-flex;
  /* 2 */
  vertical-align: middle;
  /* 3 */
  position: relative;
}

/* Group
 ========================================================================== */
/*
 * Collapse border
 */
.uk-button-group > .uk-button:nth-child(n+2),
.uk-button-group > div:nth-child(n+2) .uk-button {
  margin-left: -1px;
}

/*
 * Create position context to superimpose the successor elements border
 * Known issue: If you use an `a` element as button and an icon inside,
 * the active state will not work if you click the icon inside the button
 * Workaround: Just use a `button` or `input` element as button
 */
.uk-button-group .uk-button:hover,
.uk-button-group .uk-button:focus,
.uk-button-group .uk-button:active,
.uk-button-group .uk-button.uk-active {
  position: relative;
  z-index: 1;
}

/* ========================================================================
   Component: Progress
 ========================================================================== */
/*
 * 1. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 * 2. Remove default style
 * 3. Behave like a block element
 * 4. Remove borders in Firefox and Edge
 * 5. Set background color for progress container in Firefox, IE11 and Edge
 * 6. Style
 */
.uk-progress {
  /* 1 */
  vertical-align: baseline;
  /* 2 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 3 */
  display: block;
  width: 100%;
  /* 4 */
  border: 0;
  /* 5 */
  background-color: #f8f8f8;
  /* 6 */
  margin-bottom: 20px;
  height: 15px;
  border-radius: 500px;
  overflow: hidden;
}

/* Add margin if adjacent element */
* + .uk-progress {
  margin-top: 20px;
}

/*
 * Remove animated circles for indeterminate state in IE11 and Edge
 */
.uk-progress:indeterminate {
  color: transparent;
}

/*
 * Progress container
 * 2. Remove progress bar for indeterminate state in Firefox
 */
.uk-progress::-webkit-progress-bar {
  background-color: #f8f8f8;
  border-radius: 500px;
  overflow: hidden;
}

/* 2 */
.uk-progress:indeterminate::-moz-progress-bar {
  width: 0;
}

/*
 * Progress bar
 * 1. Remove right border in IE11 and Edge
 */
.uk-progress::-webkit-progress-value {
  background-color: #1e87f0;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.uk-progress::-moz-progress-bar {
  background-color: #1e87f0;
}

.uk-progress::-ms-fill {
  background-color: #1e87f0;
  -ms-transition: width 0.6s ease;
  transition: width 0.6s ease;
  /* 1 */
  border: 0;
}

/* ========================================================================
   Component: Section
 ========================================================================== */
/*
 * 1. Make it work with `100vh` and height in general
 */
.uk-section {
  display: flow-root;
  box-sizing: border-box; /* 1 */
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Desktop and bigger */
@media (min-width: 768px) {
  .uk-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-section > :last-child {
  margin-bottom: 0;
}

/* Size modifiers
 ========================================================================== */
/*
 * XSmall
 */
.uk-section-xsmall {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*
 * Small
 */
.uk-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*
 * Large
 */
.uk-section-large {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-section-large {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
/*
 * XLarge
 */
.uk-section-xlarge {
  padding-top: 140px;
  padding-bottom: 140px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-section-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-section-default {
  background: #fff;
}

/*
 * Muted
 */
.uk-section-muted {
  background: #f8f8f8;
}

/*
 * Primary
 */
.uk-section-primary {
  background: #1e87f0;
}

/*
 * Secondary
 */
.uk-section-secondary {
  background: #222;
}

/* Overlap modifier
 ========================================================================== */
/*
 * Reserved modifier to make a section overlap another section with an border image
 * Implemented by the theme
 */
/* ========================================================================
   Component: Container
 ========================================================================== */
/*
 * 1. Box sizing has to be `content-box` so the max-width is always the same and
 *    unaffected by the padding on different breakpoints. It's important for the size modifiers.
 */
.uk-container {
  display: flow-root;
  /* 1 */
  box-sizing: content-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-container > :last-child {
  margin-bottom: 0;
}

/*
 * Remove padding from nested containers
 */
.uk-container .uk-container {
  padding-left: 0;
  padding-right: 0;
}

/* Size modifier
 ========================================================================== */
.uk-container-xsmall {
  max-width: 750px;
}

.uk-container-small {
  max-width: 900px;
}

.uk-container-large {
  max-width: 1400px;
}

.uk-container-xlarge {
  max-width: 1600px;
}

.uk-container-expand {
  max-width: none;
}

/* Expand modifier
 ========================================================================== */
/*
 * Expand one side only
 */
.uk-container-expand-left {
  margin-left: 0;
}

.uk-container-expand-right {
  margin-right: 0;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 30px);
  }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (900px / 2) - 30px);
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-container-expand-left,
  .uk-container-expand-right {
    max-width: calc(50% + (1200px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (900px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-large,
  .uk-container-expand-right.uk-container-large {
    max-width: calc(50% + (1400px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-xlarge,
  .uk-container-expand-right.uk-container-xlarge {
    max-width: calc(50% + (1600px / 2) - 40px);
  }
}
/* Item
 ========================================================================== */
/*
 * Utility classes to reset container padding on the left or right side
 * Note: It has to be negative margin on the item, because it's specific to the item.
 */
.uk-container-item-padding-remove-left,
.uk-container-item-padding-remove-right {
  width: calc(100% + 15px);
}

.uk-container-item-padding-remove-left {
  margin-left: -15px;
}

.uk-container-item-padding-remove-right {
  margin-right: -15px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 30px);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -30px;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 40px);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -40px;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -40px;
  }
}
/* ========================================================================
   Component: Tile
 ========================================================================== */
.uk-tile {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-tile {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-tile {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-tile > :last-child {
  margin-bottom: 0;
}

/* Size modifiers
 ========================================================================== */
/*
 * XSmall
 */
.uk-tile-xsmall {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*
 * Small
 */
.uk-tile-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*
 * Large
 */
.uk-tile-large {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-tile-large {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
/*
 * XLarge
 */
.uk-tile-xlarge {
  padding-top: 140px;
  padding-bottom: 140px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-tile-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-tile-default {
  background: #fff;
}

/*
 * Muted
 */
.uk-tile-muted {
  background: #f8f8f8;
}

/*
 * Primary
 */
.uk-tile-primary {
  background: #1e87f0;
}

/*
 * Secondary
 */
.uk-tile-secondary {
  background: #222;
}

/* ========================================================================
   Component: Card
 ========================================================================== */
.uk-card {
  position: relative;
  box-sizing: border-box;
  transition: box-shadow 0.1s ease-in-out;
}

/* Sections
 ========================================================================== */
.uk-card-body {
  display: flow-root;
  padding: 30px 30px;
}

.uk-card-header {
  display: flow-root;
  padding: 15px 30px;
}

.uk-card-footer {
  display: flow-root;
  padding: 15px 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-body {
    padding: 40px 40px;
  }
  .uk-card-header {
    padding: 20px 40px;
  }
  .uk-card-footer {
    padding: 20px 40px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-card-body > :last-child,
.uk-card-header > :last-child,
.uk-card-footer > :last-child {
  margin-bottom: 0;
}

/* Media
 ========================================================================== */
/*
 * Reserved alignment modifier to style the media element, e.g. with `border-radius`
 * Implemented by the theme
 */
/* Title
 ========================================================================== */
.uk-card-title {
  font-size: 1.5rem;
  line-height: 1.4;
}

/* Badge
 ========================================================================== */
/*
 * 1. Position
 * 2. Size
 * 3. Style
 * 4. Center child vertically
 */
.uk-card-badge {
  /* 1 */
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  /* 2 */
  height: 30px;
  padding-left: 10px;
  padding-right: 10px;
  /* 3 */
  background: #1e87f0;
  color: #fff;
  font-size: 0.875rem;
  /* 4 */
  display: flex;
  justify-content: center;
  align-items: center;
}

/*
 * Remove margin from adjacent element
 */
.uk-card-badge:first-child + * {
  margin-top: 0;
}

/* Hover modifier
 ========================================================================== */
.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
  background: #fff;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/* Style modifiers
 ========================================================================== */
/*
 * Default
 * Note: Header and Footer are only implemented for the default style
 */
.uk-card-default {
  background: #fff;
  color: #666;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-card-default .uk-card-title {
  color: #333;
}

.uk-card-default.uk-card-hover:hover {
  background-color: #fff;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-card-default .uk-card-header {
  border-bottom: 1px solid #e5e5e5;
}

.uk-card-default .uk-card-footer {
  border-top: 1px solid #e5e5e5;
}

/*
 * Primary
 */
.uk-card-primary {
  background: #1e87f0;
  color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-card-primary .uk-card-title {
  color: #fff;
}

.uk-card-primary.uk-card-hover:hover {
  background-color: #1e87f0;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/*
 * Secondary
 */
.uk-card-secondary {
  background: #222;
  color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-card-secondary .uk-card-title {
  color: #fff;
}

.uk-card-secondary.uk-card-hover:hover {
  background-color: #222;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/* Size modifier
 ========================================================================== */
/*
 * Small
 */
.uk-card-small.uk-card-body,
.uk-card-small .uk-card-body {
  padding: 20px 20px;
}

.uk-card-small .uk-card-header {
  padding: 13px 20px;
}

.uk-card-small .uk-card-footer {
  padding: 13px 20px;
}

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-large.uk-card-body,
  .uk-card-large .uk-card-body {
    padding: 70px 70px;
  }
  .uk-card-large .uk-card-header {
    padding: 35px 70px;
  }
  .uk-card-large .uk-card-footer {
    padding: 35px 70px;
  }
}
/*
 * Default
 */
.uk-card-body > .uk-nav-default {
  margin-left: -30px;
  margin-right: -30px;
}

.uk-card-body > .uk-nav-default:only-child {
  margin-top: -15px;
  margin-bottom: -15px;
}

.uk-card-body > .uk-nav-default > li > a,
.uk-card-body > .uk-nav-default .uk-nav-header,
.uk-card-body > .uk-nav-default .uk-nav-divider {
  padding-left: 30px;
  padding-right: 30px;
}

.uk-card-body > .uk-nav-default .uk-nav-sub {
  padding-left: 45px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-body > .uk-nav-default {
    margin-left: -40px;
    margin-right: -40px;
  }
  .uk-card-body > .uk-nav-default:only-child {
    margin-top: -25px;
    margin-bottom: -25px;
  }
  .uk-card-body > .uk-nav-default > li > a,
  .uk-card-body > .uk-nav-default .uk-nav-header,
  .uk-card-body > .uk-nav-default .uk-nav-divider {
    padding-left: 40px;
    padding-right: 40px;
  }
  .uk-card-body > .uk-nav-default .uk-nav-sub {
    padding-left: 55px;
  }
}
/*
 * Small
 */
.uk-card-small > .uk-nav-default {
  margin-left: -20px;
  margin-right: -20px;
}

.uk-card-small > .uk-nav-default:only-child {
  margin-top: -5px;
  margin-bottom: -5px;
}

.uk-card-small > .uk-nav-default > li > a,
.uk-card-small > .uk-nav-default .uk-nav-header,
.uk-card-small > .uk-nav-default .uk-nav-divider {
  padding-left: 20px;
  padding-right: 20px;
}

.uk-card-small > .uk-nav-default .uk-nav-sub {
  padding-left: 35px;
}

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-large > .uk-nav-default {
    margin: 0;
  }
  .uk-card-large > .uk-nav-default:only-child {
    margin: 0;
  }
  .uk-card-large > .uk-nav-default > li > a,
  .uk-card-large > .uk-nav-default .uk-nav-header,
  .uk-card-large > .uk-nav-default .uk-nav-divider {
    padding-left: 0;
    padding-right: 0;
  }
  .uk-card-large > .uk-nav-default .uk-nav-sub {
    padding-left: 15px;
  }
}
/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-close {
  color: #999;
  transition: 0.1s ease-in-out;
  transition-property: color, opacity;
}

/* Hover + Focus */
.uk-close:hover,
.uk-close:focus {
  color: #666;
  outline: none;
}

/* ========================================================================
   Component: Spinner
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
/* SVG
 ========================================================================== */
.uk-spinner > * {
  animation: uk-spinner-rotate 1.4s linear infinite;
}

@keyframes uk-spinner-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
/*
 * Circle
 */
.uk-spinner > * > * {
  stroke-dasharray: 88px;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: uk-spinner-dash 1.4s ease-in-out infinite;
  stroke-width: 1;
  stroke-linecap: round;
}

@keyframes uk-spinner-dash {
  0% {
    stroke-dashoffset: 88px;
  }
  50% {
    stroke-dashoffset: 22px;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 88px;
    transform: rotate(450deg);
  }
}
/* ========================================================================
   Component: Totop
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-totop {
  padding: 5px;
  color: #999;
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-totop:hover,
.uk-totop:focus {
  color: #666;
  outline: none;
}

/* OnClick */
.uk-totop:active {
  color: #333;
}

/* ========================================================================
   Component: Marker
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-marker {
  padding: 5px;
  background: #222;
  color: #fff;
  border-radius: 500px;
}

/* Hover + Focus */
.uk-marker:hover,
.uk-marker:focus {
  color: #fff;
  outline: none;
}

/* ========================================================================
   Component: Alert
 ========================================================================== */
.uk-alert {
  position: relative;
  margin-bottom: 20px;
  padding: 15px 29px 15px 15px;
  background: #f8f8f8;
  color: #666;
}

/* Add margin if adjacent element */
* + .uk-alert {
  margin-top: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-alert > :last-child {
  margin-bottom: 0;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-alert-close {
  position: absolute;
  top: 20px;
  right: 15px;
  color: inherit;
  opacity: 0.4;
}

/*
 * Remove margin from adjacent element
 */
.uk-alert-close:first-child + * {
  margin-top: 0;
}

/*
 * Hover + Focus
 */
.uk-alert-close:hover,
.uk-alert-close:focus {
  color: inherit;
  opacity: 0.8;
}

/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-alert-primary {
  background: rgb(215.625, 234, 252.375);
  color: #1e87f0;
}

/*
 * Success
 */
.uk-alert-success {
  background: rgb(236.55, 250.95, 245.55);
  color: #32d296;
}

/*
 * Warning
 */
.uk-alert-warning {
  background: rgb(254.5, 245.5, 238.5);
  color: #faa05a;
}

/*
 * Danger
 */
.uk-alert-danger {
  background: rgb(254.0526315789, 243.9473684211, 245.8421052632);
  color: #f0506e;
}

/*
 * Content
 */
.uk-alert h1,
.uk-alert h2,
.uk-alert h3,
.uk-alert h4,
.uk-alert h5,
.uk-alert h6 {
  color: inherit;
}

.uk-alert a:not([class]) {
  color: inherit;
  text-decoration: underline;
}

.uk-alert a:not([class]):hover {
  color: inherit;
  text-decoration: underline;
}

/* ========================================================================
   Component: Placeholder
 ========================================================================== */
.uk-placeholder {
  margin-bottom: 20px;
  padding: 30px 30px;
  background: transparent;
  border: 1px dashed #e5e5e5;
}

/* Add margin if adjacent element */
* + .uk-placeholder {
  margin-top: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-placeholder > :last-child {
  margin-bottom: 0;
}

/* ========================================================================
   Component: Badge
 ========================================================================== */
/*
 * 1. Style
 * 2. Center child vertically and horizontally
 */
.uk-badge {
  box-sizing: border-box;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  border-radius: 500px;
  vertical-align: middle;
  /* 1 */
  background: #1e87f0;
  color: #fff;
  font-size: 0.875rem;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/*
 * Required for `a`
 */
.uk-badge:hover,
.uk-badge:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
}

/* ========================================================================
   Component: Label
 ========================================================================== */
.uk-label {
  display: inline-block;
  padding: 0 10px;
  background: #1e87f0;
  line-height: 1.5;
  font-size: 0.875rem;
  color: #fff;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 2px;
  text-transform: uppercase;
}

/* Color modifiers
 ========================================================================== */
/*
 * Success
 */
.uk-label-success {
  background-color: #32d296;
  color: #fff;
}

/*
 * Warning
 */
.uk-label-warning {
  background-color: #faa05a;
  color: #fff;
}

/*
 * Danger
 */
.uk-label-danger {
  background-color: #f0506e;
  color: #fff;
}

/* ========================================================================
   Component: Overlay
 ========================================================================== */
.uk-overlay {
  padding: 30px 30px;
}

/*
 * Remove margin from the last-child
 */
.uk-overlay > :last-child {
  margin-bottom: 0;
}

/* Icon
 ========================================================================== */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-overlay-default {
  background: rgba(255, 255, 255, 0.8);
}

/*
 * Primary
 */
.uk-overlay-primary {
  background: rgba(34, 34, 34, 0.8);
}

/* ========================================================================
   Component: Article
 ========================================================================== */
.uk-article {
  display: flow-root;
}

/*
 * Remove margin from the last-child
 */
.uk-article > :last-child {
  margin-bottom: 0;
}

/* Adjacent sibling
 ========================================================================== */
.uk-article + .uk-article {
  margin-top: 70px;
}

/* Title
 ========================================================================== */
.uk-article-title {
  font-size: 2.23125rem;
  line-height: 1.2;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-article-title {
    font-size: 2.625rem;
  }
}
/* Meta
 ========================================================================== */
.uk-article-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #999;
}
.uk-article-meta a {
  color: #999;
}
.uk-article-meta a:hover {
  color: #666;
  text-decoration: none;
}

/* ========================================================================
   Component: Comment
 ========================================================================== */
/* Sections
 ========================================================================== */
.uk-comment-body {
  display: flow-root;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.uk-comment-header {
  display: flow-root;
  margin-bottom: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-comment-body > :last-child,
.uk-comment-header > :last-child {
  margin-bottom: 0;
}

/* Title
 ========================================================================== */
.uk-comment-title {
  font-size: 1.25rem;
  line-height: 1.4;
}

/* Meta
 ========================================================================== */
.uk-comment-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #999;
}

/* Avatar
 ========================================================================== */
/* List
 ========================================================================== */
.uk-comment-list {
  padding: 0;
  list-style: none;
}

/* Adjacent siblings */
.uk-comment-list > :nth-child(n+2) {
  margin-top: 70px;
}

/*
 * Sublists
 * Note: General sibling selector allows reply block between comment and sublist
 */
.uk-comment-list .uk-comment ~ ul {
  margin: 70px 0 0 0;
  padding-left: 30px;
  list-style: none;
}

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-comment-list .uk-comment ~ ul {
    padding-left: 100px;
  }
}
/* Adjacent siblings */
.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) {
  margin-top: 70px;
}

/* Style modifier
 ========================================================================== */
.uk-comment-primary {
  padding: 30px;
  background-color: #f8f8f8;
}

/* ========================================================================
   Component: Search
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Reset `form`
 */
.uk-search {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  margin: 0;
}

/* Input
 ========================================================================== */
/*
 * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
 */
.uk-search-input::-webkit-search-cancel-button,
.uk-search-input::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes placeholder transparency in Firefox.
 */
.uk-search-input::-moz-placeholder {
  opacity: 1;
}

/*
 * 1. Define consistent box sizing.
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Change font properties to `inherit` in all browsers
 * 5. Show the overflow in Edge.
 * 6. Remove default style in iOS.
 * 7. Vertical alignment
 * 8. Take the full container width
 * 9. Style
 */
.uk-search-input {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  /* 5 */
  overflow: visible;
  /* 6 */
  -webkit-appearance: none;
  /* 7 */
  vertical-align: middle;
  /* 8 */
  width: 100%;
  /* 9 */
  border: none;
  color: #666;
}

.uk-search-input:focus {
  outline: none;
}

/* Placeholder */

.uk-search-input::-moz-placeholder {
  color: #999;
}

.uk-search-input::placeholder {
  color: #999;
}

/* Icon (Adopts `uk-icon`)
 ========================================================================== */
/*
 * Remove default focus style
 */
.uk-search-icon:focus {
  outline: none;
}

/*
 * Position above input
 * 1. Set position
 * 2. Center icon vertically and horizontally
 * 3. Style
 */
.uk-search .uk-search-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: #999;
}

/*
 * Required for `a`.
 */
.uk-search .uk-search-icon:hover {
  color: #999;
}

/*
 * Make `input` element clickable through icon, e.g. if it's a `span`
 */
.uk-search .uk-search-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

/*
 * Position modifier
 */
.uk-search .uk-search-icon-flip {
  right: 0;
  left: auto;
}

/* Default modifier
 ========================================================================== */
.uk-search-default {
  width: 180px;
}

/*
 * Input
 */
.uk-search-default .uk-search-input {
  height: 40px;
  padding-left: 6px;
  padding-right: 6px;
  background: transparent;
  border: 1px solid #e5e5e5;
}

/* Focus */
.uk-search-default .uk-search-input:focus {
  background-color: transparent;
}

/*
 * Icon
 */
.uk-search-default .uk-search-icon {
  width: 40px;
}

.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-default .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

/* Navbar modifier
 ========================================================================== */
.uk-search-navbar {
  width: 400px;
}

/*
 * Input
 */
.uk-search-navbar .uk-search-input {
  height: 40px;
  background: transparent;
  font-size: 1.5rem;
}

/*
 * Icon
 */
.uk-search-navbar .uk-search-icon {
  width: 40px;
}

.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

/* Large modifier
 ========================================================================== */
.uk-search-large {
  width: 500px;
}

/*
 * Input
 */
.uk-search-large .uk-search-input {
  height: 80px;
  background: transparent;
  font-size: 2.625rem;
}

/*
 * Icon
 */
.uk-search-large .uk-search-icon {
  width: 80px;
}

.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 80px;
}

.uk-search-large .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 80px;
}

/* Toggle
 ========================================================================== */
.uk-search-toggle {
  color: #999;
}

/* Hover + Focus */
.uk-search-toggle:hover,
.uk-search-toggle:focus {
  color: #666;
}

/* ========================================================================
   Component: Accordion
 ========================================================================== */
.uk-accordion {
  padding: 0;
  list-style: none;
}

/* Item
 ========================================================================== */
.uk-accordion > :nth-child(n+2) {
  margin-top: 20px;
}

/* Title
 ========================================================================== */
.uk-accordion-title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #333;
  overflow: hidden;
}
.uk-accordion-title::before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  float: right;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Hover + Focus */
.uk-accordion-title:hover,
.uk-accordion-title:focus {
  color: #666;
  text-decoration: none;
  outline: none;
}

/* Content
 ========================================================================== */
.uk-accordion-content {
  display: flow-root;
  margin-top: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-accordion-content > :last-child {
  margin-bottom: 0;
}

/* ========================================================================
   Component: Drop
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 */
.uk-drop {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  width: 300px;
}

/* Show */
.uk-drop.uk-open {
  display: block;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*=uk-drop-top] {
  margin-top: -20px;
}

[class*=uk-drop-bottom] {
  margin-top: 20px;
}

[class*=uk-drop-left] {
  margin-left: -20px;
}

[class*=uk-drop-right] {
  margin-left: 20px;
}

/* Grid modifiers
 ========================================================================== */
.uk-drop-stack .uk-drop-grid > * {
  width: 100% !important;
}

/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  min-width: 200px;
  /* 4 */
  padding: 25px;
  background: #fff;
  color: #666;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

/* Show */
.uk-dropdown.uk-open {
  display: block;
}

/* Nav
 * Adopts `uk-nav`
 ========================================================================== */
.uk-dropdown-nav {
  white-space: nowrap;
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-dropdown-nav > li > a {
  color: #999;
}

/* Hover + Focus + Active */
.uk-dropdown-nav > li > a:hover,
.uk-dropdown-nav > li > a:focus,
.uk-dropdown-nav > li.uk-active > a {
  color: #666;
}

/*
 * Header
 */
.uk-dropdown-nav .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-dropdown-nav .uk-nav-sub a {
  color: #999;
}

.uk-dropdown-nav .uk-nav-sub a:hover,
.uk-dropdown-nav .uk-nav-sub a:focus,
.uk-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #666;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*=uk-dropdown-top] {
  margin-top: -10px;
}

[class*=uk-dropdown-bottom] {
  margin-top: 10px;
}

[class*=uk-dropdown-left] {
  margin-left: -10px;
}

[class*=uk-dropdown-right] {
  margin-left: 10px;
}

/* Grid modifiers
 ========================================================================== */
.uk-dropdown-stack .uk-dropdown-grid > * {
  width: 100% !important;
}

/* ========================================================================
   Component: Modal
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 */
.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  padding: 15px 15px;
  /* 5 */
  background: rgba(0, 0, 0, 0.6);
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-modal {
    padding: 50px 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-modal {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/*
 * Open
 */
.uk-modal.uk-open {
  opacity: 1;
}

/* Page
 ========================================================================== */
/*
 * Prevent scrollbars
 */
.uk-modal-page {
  overflow: hidden;
}

/* Dialog
 ========================================================================== */
/*
 * 1. Create position context for spinner and close button
 * 2. Dimensions
 * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11
 *    `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests
 * 4. Style
 * 5. Slide-in transition
 */
.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  /* 3 */
  max-width: calc(100% - 0.01px) !important;
  /* 4 */
  background: #fff;
  /* 5 */
  opacity: 0;
  transform: translateY(-100px);
  transition: 0.3s linear;
  transition-property: opacity, transform;
}

/*
 * Open
 */
.uk-open > .uk-modal-dialog {
  opacity: 1;
  transform: translateY(0);
}

/* Size modifier
 ========================================================================== */
/*
 * Container size
 * Take the same size as the Container component
 */
.uk-modal-container .uk-modal-dialog {
  width: 1200px;
}

/*
 * Full size
 * 1. Remove padding and background from modal
 * 2. Reset all default declarations from modal dialog
 */
/* 1 */
.uk-modal-full {
  padding: 0;
  background: none;
}

/* 2 */
.uk-modal-full .uk-modal-dialog {
  margin: 0;
  width: 100%;
  max-width: 100%;
  transform: translateY(0);
}

/* Sections
 ========================================================================== */
.uk-modal-body {
  display: flow-root;
  padding: 30px 30px;
}

.uk-modal-header {
  display: flow-root;
  padding: 15px 30px;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.uk-modal-footer {
  display: flow-root;
  padding: 15px 30px;
  background: #fff;
  border-top: 1px solid #e5e5e5;
}

/*
 * Remove margin from the last-child
 */
.uk-modal-body > :last-child,
.uk-modal-header > :last-child,
.uk-modal-footer > :last-child {
  margin-bottom: 0;
}

/* Title
 ========================================================================== */
.uk-modal-title {
  font-size: 2rem;
  line-height: 1.3;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
[class*=uk-modal-close-] {
  position: absolute;
  z-index: 1010;
  top: 10px;
  right: 10px;
  padding: 5px;
}

/*
 * Remove margin from adjacent element
 */
[class*=uk-modal-close-]:first-child + * {
  margin-top: 0;
}

/*
 * Hover
 */
/*
 * Default
 */
/*
 * Outside
 * 1. Prevent scrollbar on small devices
 */
.uk-modal-close-outside {
  top: 0;
  /* 1 */
  right: -5px;
  transform: translate(0, -100%);
  color: white;
}

.uk-modal-close-outside:hover {
  color: #fff;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  /* 1 */
  .uk-modal-close-outside {
    right: 0;
    transform: translate(100%, -100%);
  }
}
/*
 * Full
 */
.uk-modal-close-full {
  top: 0;
  right: 0;
  padding: 20px;
  background: #fff;
}

/* ========================================================================
   Component: Slideshow
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slideshow {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Items
 ========================================================================== */
/*
 * 1. Create position and stacking context
 * 2. Reset list
 * 3. Clip child elements
 * 4. Prevent displaying the callout information on iOS.
 */
.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  overflow: hidden;
  /* 4 */
  -webkit-touch-callout: none;
}

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 * 5. Disable horizontal panning gestures in IE11 and Edge
 * 6. Suppress outline on focus
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
  /* 5 */
  touch-action: pan-y;
}

/* 6 */
.uk-slideshow-items > :focus {
  outline: none;
}

/*
 * Hide not active items
 */
.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

/* ========================================================================
   Component: Slider
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slider {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Container
 ========================================================================== */
/*
 * Clip child elements
 */
.uk-slider-container {
  overflow: hidden;
}

/*
 * Widen container to prevent box-shadows from clipping, `large-box-shadow`
 */
.uk-slider-container-offset {
  margin: -11px -25px -39px -25px;
  padding: 11px 25px 39px 25px;
}

/* Items
 ========================================================================== */
/*
 * 1. Optimize animation
 * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
 */
.uk-slider-items {
  /* 1 */
  will-change: transform;
  /* 2 */
  position: relative;
}

/*
 * 1. Reset list style without interfering with grid
 * 2. Prevent displaying the callout information on iOS.
 */
.uk-slider-items:not(.uk-grid) {
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 2 */
  -webkit-touch-callout: none;
}

.uk-slider-items.uk-grid {
  flex-wrap: nowrap;
}

/* Item
 ========================================================================== */
/*
 * 1. Let items take content dimensions (0 0 auto)
 *    `max-width` needed to keep image responsiveness and prevent content overflow
 * 3. Create position context
 * 4. Disable horizontal panning gestures in IE11 and Edge
 * 5. Suppress outline on focus
 */
.uk-slider-items > * {
  /* 1 */
  flex: none;
  max-width: 100%;
  /* 3 */
  position: relative;
  /* 4 */
  touch-action: pan-y;
}

/* 5 */
.uk-slider-items > :focus {
  outline: none;
}

/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration
 */
.uk-sticky-fixed {
  z-index: 980;
  box-sizing: border-box;
  margin: 0 !important;
  /* 1 */
  backface-visibility: hidden;
}

/*
 * Faster animations
 */
.uk-sticky[class*=uk-animation-] {
  animation-duration: 0.2s;
}

.uk-sticky.uk-animation-reverse {
  animation-duration: 0.2s;
}

/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas {
  right: 0;
  left: auto;
}

/* Bar
 ========================================================================== */
/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */
.uk-offcanvas-bar {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: -270px;
  /* 2 */
  box-sizing: border-box;
  width: 270px;
  padding: 20px 20px;
  background: #222;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 40px 40px;
  }
}
/* Flip modifier */
.uk-offcanvas-flip .uk-offcanvas-bar {
  left: auto;
  right: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -350px;
  }
}
/*
 * Open
 */
.uk-open > .uk-offcanvas-bar {
  left: 0;
}

.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar {
  left: auto;
  right: 0;
}

/*
 * Slide Animation (Used in slide and push mode)
 */
.uk-offcanvas-bar-animation {
  transition: left 0.3s ease-out;
}

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
  transition-property: right;
}

/*
 * Reveal Animation
 * 1. Set position
 * 2. Clip the bar
 * 3. Animation
 * 4. Reset position
 */
.uk-offcanvas-reveal {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 0;
  overflow: hidden;
  /* 3 */
  transition: width 0.3s ease-out;
}

.uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: 0;
}

.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: auto;
  right: 0;
}

.uk-open > .uk-offcanvas-reveal {
  width: 270px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-open > .uk-offcanvas-reveal {
    width: 350px;
  }
}
/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas-reveal {
  right: 0;
  left: auto;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-offcanvas-close {
  position: absolute;
  z-index: 1000;
  top: 20px;
  right: 20px;
  padding: 5px;
}

/* Overlay
 ========================================================================== */
/*
 * Overlay the whole page. Needed for the `::before`
 * 1. Using `100vw` so no modification is needed when off-canvas is flipped
 * 2. Allow for closing with swipe gesture on devices with pointer events.
 */
.uk-offcanvas-overlay {
  /* 1 */
  width: 100vw;
  /* 2 */
  touch-action: none;
}

/*
 * 1. Mask the whole page
 * 2. Fade-in transition
 */
.uk-offcanvas-overlay::before {
  /* 1 */
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  /* 2 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
  opacity: 1;
}

/* Prevent scrolling
 ========================================================================== */
/*
 * Prevent horizontal scrollbar when the content is slide-out
 * Has to be on the `html` element too to make it work on the `body`
 */
.uk-offcanvas-page,
.uk-offcanvas-container {
  overflow-x: hidden;
}

/* Container
 ========================================================================== */
/*
 * Prepare slide-out animation (Used in reveal and push mode)
 * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
 * lose their fixed state and behaves like `absolute` within a transformed container
 * 1. Provide a fixed width and prevent shrinking
 */
.uk-offcanvas-container {
  position: relative;
  left: 0;
  transition: left 0.3s ease-out;
  /* 1 */
  box-sizing: border-box;
  width: 100%;
}

/*
 * Activate slide-out animation
 */
:not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
  left: 270px;
}

.uk-offcanvas-flip.uk-offcanvas-container-animation {
  left: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 350px;
  }
  .uk-offcanvas-flip.uk-offcanvas-container-animation {
    left: -350px;
  }
}
/* ========================================================================
   Component: Switcher
 ========================================================================== */
/*
 * Reset list
 */
.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Items
 ========================================================================== */
/*
 * Hide not active items
 */
.uk-switcher > :not(.uk-active) {
  display: none;
}

/*
 * Remove margin from the last-child
 */
.uk-switcher > * > :last-child {
  margin-bottom: 0;
}

/* ========================================================================
   Component: Leader
 ========================================================================== */
.uk-leader {
  overflow: hidden;
}

/*
 * 1. Place element in text flow
 * 2. Never break into a new line
 * 3. Get a string back with as many repeating characters to fill the container
 * 4. Prevent wrapping. Overflowing characters will be clipped by the container
 */
.uk-leader-fill::after {
  /* 1 */
  display: inline-block;
  margin-left: 15px;
  /* 2 */
  width: 0;
  /* 3 */
  content: attr(data-fill);
  /* 4 */
  white-space: nowrap;
}

/*
 * Hide if media does not match
 */
.uk-leader-fill.uk-leader-hide::after {
  display: none;
}

/*
 * Pass fill character to JS
 */
.uk-leader-fill-content::before {
  content: ".";
}

:root {
  --uk-leader-fill-content: .;
}

/* ========================================================================
   Component: Notification
 ========================================================================== */
/*
 * 1. Set position
 * 2. Dimensions
 */
.uk-notification {
  /* 1 */
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1040;
  /* 2 */
  box-sizing: border-box;
  width: 350px;
}

/* Position modifiers
========================================================================== */
.uk-notification-top-right,
.uk-notification-bottom-right {
  left: auto;
  right: 10px;
}

.uk-notification-top-center,
.uk-notification-bottom-center {
  left: 50%;
  margin-left: -175px;
}

.uk-notification-bottom-left,
.uk-notification-bottom-right,
.uk-notification-bottom-center {
  top: auto;
  bottom: 10px;
}

/* Responsiveness
========================================================================== */
/* Phones portrait and smaller */
@media (max-width: 319px) {
  .uk-notification {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
}
/* Message
========================================================================== */
.uk-notification-message {
  position: relative;
  padding: 15px;
  background: #f8f8f8;
  color: #666;
  font-size: 1.25rem;
  line-height: 1.4;
  cursor: pointer;
}

* + .uk-notification-message {
  margin-top: 10px;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-notification-close {
  display: none;
  position: absolute;
  top: 20px;
  right: 15px;
}

.uk-notification-message:hover .uk-notification-close {
  display: block;
}

/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-notification-message-primary {
  color: #1e87f0;
}

/*
 * Success
 */
.uk-notification-message-success {
  color: #32d296;
}

/*
 * Warning
 */
.uk-notification-message-warning {
  color: #faa05a;
}

/*
 * Danger
 */
.uk-notification-message-danger {
  color: #f0506e;
}

/* ========================================================================
   Component: Tooltip
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Position
 * 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially
 * 4. Dimensions
 * 5. Style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  /* 3 */
  top: 0;
  /* 4 */
  box-sizing: border-box;
  max-width: 200px;
  padding: 3px 6px;
  /* 5 */
  background: #666;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
}

/* Show */
.uk-tooltip.uk-active {
  display: block;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*=uk-tooltip-top] {
  margin-top: -10px;
}

[class*=uk-tooltip-bottom] {
  margin-top: 10px;
}

[class*=uk-tooltip-left] {
  margin-left: -10px;
}

[class*=uk-tooltip-right] {
  margin-left: 10px;
}

/* ========================================================================
   Component: Sortable
 ========================================================================== */
.uk-sortable {
  position: relative;
}

/*
 * Remove margin from the last-child
 */
.uk-sortable > :last-child {
  margin-bottom: 0;
}

/* Drag
 ========================================================================== */
.uk-sortable-drag {
  position: fixed !important;
  z-index: 1050 !important;
  pointer-events: none;
}

/* Placeholder
 ========================================================================== */
.uk-sortable-placeholder {
  opacity: 0;
  pointer-events: none;
}

/* Empty modifier
 ========================================================================== */
.uk-sortable-empty {
  min-height: 50px;
}

/* Handle
 ========================================================================== */
/* Hover */
.uk-sortable-handle:hover {
  cursor: move;
}

/* ========================================================================
   Component: Countdown
 ========================================================================== */
/* Item
 ========================================================================== */
/* Number
 ========================================================================== */
/*
 * 1. Make numbers all of the same size to prevent jumping. Must be supported by the font.
 * 2. Style
 */
.uk-countdown-number {
  /* 1 */
  font-variant-numeric: tabular-nums;
  /* 2 */
  font-size: 2rem;
  line-height: 0.8;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-countdown-number {
    font-size: 4rem;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-countdown-number {
    font-size: 6rem;
  }
}
/* Separator
 ========================================================================== */
.uk-countdown-separator {
  font-size: 1rem;
  line-height: 1.6;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-countdown-separator {
    font-size: 2rem;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-countdown-separator {
    font-size: 3rem;
  }
}
/* Label
 ========================================================================== */
/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Allow cells to wrap into the next line
 * 2. Reset list
 */
.uk-grid {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Grid cell
 * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto
 * Reset margin for e.g. paragraphs
 */
.uk-grid > * {
  margin: 0;
}

/*
 * Remove margin from the last-child
 */
.uk-grid > * > :last-child {
  margin-bottom: 0;
}

/* Gutter
 ========================================================================== */
/*
 * Default
 */
/* Horizontal */
.uk-grid {
  margin-left: -30px;
}

.uk-grid > * {
  padding-left: 30px;
}

/* Vertical */
.uk-grid + .uk-grid,
.uk-grid > .uk-grid-margin,
* + .uk-grid-margin {
  margin-top: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -40px;
  }
  .uk-grid > * {
    padding-left: 40px;
  }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid > .uk-grid-margin,
  * + .uk-grid-margin {
    margin-top: 40px;
  }
}
/*
 * Small
 */
/* Horizontal */
.uk-grid-small,
.uk-grid-column-small {
  margin-left: -15px;
}

.uk-grid-small > *,
.uk-grid-column-small > * {
  padding-left: 15px;
}

/* Vertical */
.uk-grid + .uk-grid-small,
.uk-grid + .uk-grid-row-small,
.uk-grid-small > .uk-grid-margin,
.uk-grid-row-small > .uk-grid-margin,
* + .uk-grid-margin-small {
  margin-top: 15px;
}

/*
 * Medium
 */
/* Horizontal */
.uk-grid-medium,
.uk-grid-column-medium {
  margin-left: -30px;
}

.uk-grid-medium > *,
.uk-grid-column-medium > * {
  padding-left: 30px;
}

/* Vertical */
.uk-grid + .uk-grid-medium,
.uk-grid + .uk-grid-row-medium,
.uk-grid-medium > .uk-grid-margin,
.uk-grid-row-medium > .uk-grid-margin,
* + .uk-grid-margin-medium {
  margin-top: 30px;
}

/*
 * Large
 */
/* Horizontal */
.uk-grid-large,
.uk-grid-column-large {
  margin-left: -40px;
}

.uk-grid-large > *,
.uk-grid-column-large > * {
  padding-left: 40px;
}

/* Vertical */
.uk-grid + .uk-grid-large,
.uk-grid + .uk-grid-row-large,
.uk-grid-large > .uk-grid-margin,
.uk-grid-row-large > .uk-grid-margin,
* + .uk-grid-margin-large {
  margin-top: 40px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-large,
  .uk-grid-column-large {
    margin-left: -70px;
  }
  .uk-grid-large > *,
  .uk-grid-column-large > * {
    padding-left: 70px;
  }
  /* Vertical */
  .uk-grid + .uk-grid-large,
  .uk-grid + .uk-grid-row-large,
  .uk-grid-large > .uk-grid-margin,
  .uk-grid-row-large > .uk-grid-margin,
  * + .uk-grid-margin-large {
    margin-top: 70px;
  }
}
/*
 * Collapse
 */
/* Horizontal */
.uk-grid-collapse,
.uk-grid-column-collapse {
  margin-left: 0;
}

.uk-grid-collapse > *,
.uk-grid-column-collapse > * {
  padding-left: 0;
}

/* Vertical */
.uk-grid + .uk-grid-collapse,
.uk-grid + .uk-grid-row-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-row-collapse > .uk-grid-margin {
  margin-top: 0;
}

/* Divider
 ========================================================================== */
.uk-grid-divider > * {
  position: relative;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid #e5e5e5;
}

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5;
}

/*
 * Default
 */
/* Horizontal */
.uk-grid-divider {
  margin-left: -60px;
}

.uk-grid-divider > * {
  padding-left: 60px;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  left: 30px;
}

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider {
    margin-left: -80px;
  }
  .uk-grid-divider > * {
    padding-left: 80px;
  }
  .uk-grid-divider > :not(.uk-first-column)::before {
    left: 40px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 80px;
  }
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
    top: -40px;
    left: 80px;
  }
}
/*
 * Small
 */
/* Horizontal */
.uk-grid-divider.uk-grid-small,
.uk-grid-divider.uk-grid-column-small {
  margin-left: -30px;
}

.uk-grid-divider.uk-grid-small > *,
.uk-grid-divider.uk-grid-column-small > * {
  padding-left: 30px;
}

.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-small > :not(.uk-first-column)::before {
  left: 15px;
}

/* Vertical */
.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin {
  margin-top: 30px;
}

.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
  left: 30px;
}

.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
}

.uk-grid-divider.uk-grid-column-small.uk-grid-stack > .uk-grid-margin::before {
  left: 30px;
}

/*
 * Medium
 */
/* Horizontal */
.uk-grid-divider.uk-grid-medium,
.uk-grid-divider.uk-grid-column-medium {
  margin-left: -60px;
}

.uk-grid-divider.uk-grid-medium > *,
.uk-grid-divider.uk-grid-column-medium > * {
  padding-left: 60px;
}

.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-medium > :not(.uk-first-column)::before {
  left: 30px;
}

/* Vertical */
.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
}

.uk-grid-divider.uk-grid-column-medium.uk-grid-stack > .uk-grid-margin::before {
  left: 60px;
}

/*
 * Large
 */
/* Horizontal */
.uk-grid-divider.uk-grid-large,
.uk-grid-divider.uk-grid-column-large {
  margin-left: -80px;
}

.uk-grid-divider.uk-grid-large > *,
.uk-grid-divider.uk-grid-column-large > * {
  padding-left: 80px;
}

.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
  left: 40px;
}

/* Vertical */
.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
  margin-top: 80px;
}

.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
  left: 80px;
}

.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
}

.uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
  left: 80px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider.uk-grid-large,
  .uk-grid-divider.uk-grid-column-large {
    margin-left: -140px;
  }
  .uk-grid-divider.uk-grid-large > *,
  .uk-grid-divider.uk-grid-column-large > * {
    padding-left: 140px;
  }
  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
  .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
    left: 70px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 140px;
  }
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
    left: 140px;
  }
  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
  }
  .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
    left: 140px;
  }
}
/* Match child of a grid cell
 ========================================================================== */
/*
 * Behave like a block element
 * 1. Wrap into the next line
 * 2. Take the full width, at least 100%. Only if no class from the Width component is set.
 * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids)
 */
.uk-grid-match > *,
.uk-grid-item-match {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
}

.uk-grid-match > * > :not([class*=uk-width]),
.uk-grid-item-match > :not([class*=uk-width]) {
  /* 2 */
  box-sizing: border-box;
  width: 100%;
  /* 3 */
  flex: auto;
}

/* ========================================================================
   Component: Nav
 ========================================================================== */
/*
 * Reset
 * 1. Prepare lists
 * 2. Prepare links
 * 3. Remove default focus style
 */
/* 1 */
.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 2 */
.uk-nav li > a {
  display: block;
  text-decoration: none;
}

/* 3 */
.uk-nav li > a:focus {
  outline: none;
}

/*
 * Items
 * Must target `a` elements to exclude other elements (e.g. lists)
 */
.uk-nav > li > a {
  padding: 5px 0;
}

/* Sublists
 ========================================================================== */
/*
 * Level 2
 * `ul` needed for higher specificity to override padding
 */
ul.uk-nav-sub {
  padding: 5px 0 5px 15px;
}

/*
 * Level 3 and deeper
 */
.uk-nav-sub ul {
  padding-left: 15px;
}

/*
 * Items
 */
.uk-nav-sub a {
  padding: 2px 0;
}

/* Parent icon modifier
 ========================================================================== */
.uk-nav-parent-icon > .uk-parent > a::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  float: right;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-nav-parent-icon > .uk-parent.uk-open > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Header
 ========================================================================== */
.uk-nav-header {
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.uk-nav-header:not(:first-child) {
  margin-top: 20px;
}

/* Divider
 ========================================================================== */
.uk-nav-divider {
  margin: 5px 0;
}

/* Default modifier
 ========================================================================== */
.uk-nav-default {
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-nav-default > li > a {
  color: #999;
}

/* Hover + Focus */
.uk-nav-default > li > a:hover,
.uk-nav-default > li > a:focus {
  color: #666;
}

/* Active */
.uk-nav-default > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-nav-default .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-nav-default .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-nav-default .uk-nav-sub a {
  color: #999;
}

.uk-nav-default .uk-nav-sub a:hover,
.uk-nav-default .uk-nav-sub a:focus {
  color: #666;
}

.uk-nav-default .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Primary modifier
 ========================================================================== */
/*
 * Items
 */
.uk-nav-primary > li > a {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #999;
}

/* Hover + Focus */
.uk-nav-primary > li > a:hover,
.uk-nav-primary > li > a:focus {
  color: #666;
}

/* Active */
.uk-nav-primary > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-nav-primary .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-nav-primary .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-nav-primary .uk-nav-sub a {
  color: #999;
}

.uk-nav-primary .uk-nav-sub a:hover,
.uk-nav-primary .uk-nav-sub a:focus {
  color: #666;
}

.uk-nav-primary .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Alignment modifier
 ========================================================================== */
.uk-nav-center {
  text-align: center;
}

/* Sublists */
.uk-nav-center .uk-nav-sub,
.uk-nav-center .uk-nav-sub ul {
  padding-left: 0;
}

/* Parent icon modifier  */
.uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after {
  position: absolute;
}

/* ========================================================================
   Component: Navbar
 ========================================================================== */
/*
 * 1. Create position context to center navbar group
 */
.uk-navbar {
  display: flex;
  /* 1 */
  position: relative;
}

/* Container
 ========================================================================== */
.uk-navbar-container:not(.uk-navbar-transparent) {
  background: #f8f8f8;
}

/*
 * Remove pseudo elements created by micro clearfix as precaution (if Container component is used)
 */
.uk-navbar-container > ::before,
.uk-navbar-container > ::after {
  display: none !important;
}

/* Groups
 ========================================================================== */
/*
 * 1. Align navs and items vertically if they have a different height
 * 2. Note: IE 11 requires an extra `div` which affects the center selector
 */
.uk-navbar-left,
.uk-navbar-right,
.uk-navbar-center,
.uk-navbar-center-left > *,
.uk-navbar-center-right > * {
  display: flex;
  /* 1 */
  align-items: center;
}

/*
 * Horizontal alignment
 * 1. Create position context for centered navbar with sub groups (left/right)
 * 2. Fix text wrapping if content is larger than 50% of the container.
 * 3. Needed for dropdowns because a new position context is created
 *    `z-index` must be smaller than off-canvas
 * 4. Align sub groups for centered navbar
 */
.uk-navbar-right {
  margin-left: auto;
}

.uk-navbar-center:only-child {
  margin-left: auto;
  margin-right: auto;
  /* 1 */
  position: relative;
}

.uk-navbar-center:not(:only-child) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 2 */
  width: -moz-max-content;
  width: max-content;
  box-sizing: border-box;
  /* 3 */
  z-index: 990;
}

/* 4 */
.uk-navbar-center-left,
.uk-navbar-center-right {
  position: absolute;
  top: 0;
}

.uk-navbar-center-left {
  right: 100%;
}

.uk-navbar-center-right {
  left: 100%;
}

[class*=uk-navbar-center-] {
  width: -moz-max-content;
  width: max-content;
  box-sizing: border-box;
}

/* Nav
 ========================================================================== */
/*
 * 1. Reset list
 */
.uk-navbar-nav {
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Allow items to wrap into the next line
 * Only not `absolute` positioned groups
 */
.uk-navbar-left,
.uk-navbar-right,
.uk-navbar-center:only-child {
  flex-wrap: wrap;
}

/*
 * Items
 * 1. Center content vertically and horizontally
 * 2. Dimensions
 * 3. Style
 * 4. Required for `a`
 */
.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  /* 1 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 2 */
  box-sizing: border-box;
  min-height: 80px;
  padding: 0 15px;
  /* 3 */
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  text-decoration: none;
}

/*
 * Nav items
 */
.uk-navbar-nav > li > a {
  color: #999;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

/*
 * Hover
 * Apply hover style also to focus state and if dropdown is opened
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li > a.uk-open {
  color: #666;
  outline: none;
}

/* OnClick */
.uk-navbar-nav > li > a:active {
  color: #333;
}

/* Active */
.uk-navbar-nav > li.uk-active > a {
  color: #333;
}

/* Item
 ========================================================================== */
.uk-navbar-item {
  color: #666;
}

/* Toggle
 ========================================================================== */
.uk-navbar-toggle {
  color: #999;
}

.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus,
.uk-navbar-toggle.uk-open {
  color: #666;
  outline: none;
  text-decoration: none;
}

/*
 * Icon
 * Adopts `uk-icon`
 */
/* Hover + Focus */
/* Subtitle
 ========================================================================== */
.uk-navbar-subtitle {
  font-size: 0.875rem;
}

/* Style modifiers
 ========================================================================== */
/* Dropdown
 ========================================================================== */
/*
 * Adopts `uk-dropdown`
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-navbar-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  width: 200px;
  /* 4 */
  padding: 25px;
  background: #fff;
  color: #666;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

/* Show */
.uk-navbar-dropdown.uk-open {
  display: block;
}

/*
 * Direction / Alignment modifiers
 */
/* Direction */
[class*=uk-navbar-dropdown-top] {
  margin-top: -15px;
}

[class*=uk-navbar-dropdown-bottom] {
  margin-top: 15px;
}

[class*=uk-navbar-dropdown-left] {
  margin-left: -15px;
}

[class*=uk-navbar-dropdown-right] {
  margin-left: 15px;
}

/*
 * Grid
 * Adopts `uk-grid`
 */
/* Gutter Horizontal */
.uk-navbar-dropdown-grid {
  margin-left: -50px;
}

.uk-navbar-dropdown-grid > * {
  padding-left: 50px;
}

/* Gutter Vertical */
.uk-navbar-dropdown-grid > .uk-grid-margin {
  margin-top: 50px;
}

/* Stack */
.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid > * {
  width: 100% !important;
}

/*
 * Width modifier
 */
.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack) {
  width: 400px;
}

.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack) {
  width: 600px;
}

.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack) {
  width: 800px;
}

.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack) {
  width: 1000px;
}

/*
 * Dropbar modifier
 */
.uk-navbar-dropdown-dropbar {
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: none;
}

/* Dropdown Nav
 * Adopts `uk-nav`
 ========================================================================== */
.uk-navbar-dropdown-nav {
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-navbar-dropdown-nav > li > a {
  color: #999;
}

/* Hover + Focus */
.uk-navbar-dropdown-nav > li > a:hover,
.uk-navbar-dropdown-nav > li > a:focus {
  color: #666;
}

/* Active */
.uk-navbar-dropdown-nav > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-navbar-dropdown-nav .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-navbar-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-navbar-dropdown-nav .uk-nav-sub a {
  color: #999;
}

.uk-navbar-dropdown-nav .uk-nav-sub a:hover,
.uk-navbar-dropdown-nav .uk-nav-sub a:focus {
  color: #666;
}

.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Dropbar
 ========================================================================== */
.uk-navbar-dropbar {
  background: #fff;
}

/*
 * Slide modifier
 */
.uk-navbar-dropbar-slide {
  position: absolute;
  z-index: 980;
  left: 0;
  right: 0;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05);
}

/*
 * Navbar
 */
.uk-navbar-container > .uk-container .uk-navbar-left {
  margin-left: -15px;
  margin-right: -15px;
}

.uk-navbar-container > .uk-container .uk-navbar-right {
  margin-right: -15px;
}

/*
 * Grid Divider
 */
.uk-navbar-dropdown-grid > * {
  position: relative;
}

.uk-navbar-dropdown-grid > :not(.uk-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  border-left: 1px solid #e5e5e5;
}

/* Vertical */
.uk-navbar-dropdown-grid.uk-grid-stack > .uk-grid-margin::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 50px;
  right: 0;
  border-top: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-subnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: -20px;
  /* 3 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-subnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * Using `:first-child` instead of `a` to support `span` elements for text
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-subnav > * > :first-child {
  /* 1 */
  display: block;
  /* 2 */
  color: #999;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

/* Hover + Focus */
.uk-subnav > * > a:hover,
.uk-subnav > * > a:focus {
  color: #666;
  text-decoration: none;
  outline: none;
}

/* Active */
.uk-subnav > .uk-active > a {
  color: #333;
}

/* Divider modifier
 ========================================================================== */
/*
 * Set gutter 
 */
.uk-subnav-divider {
  margin-left: -41px;
}

/*
 * Align items and divider vertically
 */
.uk-subnav-divider > * {
  display: flex;
  align-items: center;
}

/*
 * Divider
 * 1. `nth-child` makes it also work without JS if it's only one row
 */
.uk-subnav-divider > ::before {
  content: "";
  height: 1.5em;
  margin-left: 0px;
  margin-right: 20px;
  border-left: 1px solid transparent;
}

/* 1 */
.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: #e5e5e5;
}

/* Pill modifier
 ========================================================================== */
.uk-subnav-pill > * > :first-child {
  padding: 5px 10px;
  background: transparent;
  color: #999;
}

/* Hover + Focus */
.uk-subnav-pill > * > a:hover,
.uk-subnav-pill > * > a:focus {
  background-color: #f8f8f8;
  color: #666;
}

/* OnClick */
.uk-subnav-pill > * > a:active {
  background-color: #f8f8f8;
  color: #666;
}

/* Active */
.uk-subnav-pill > .uk-active > a {
  background-color: #1e87f0;
  color: #fff;
}

/* Disabled
 * The same for all style modifiers
 ========================================================================== */
.uk-subnav > .uk-disabled > a {
  color: #999;
}

/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */
/*
 * Reset list
 */
.uk-breadcrumb {
  padding: 0;
  list-style: none;
}

/*
 * 1. Doesn't generate any box and replaced by child boxes
 */
.uk-breadcrumb > * {
  display: contents;
}

/* Items
 ========================================================================== */
.uk-breadcrumb > * > * {
  font-size: 0.875rem;
  color: #999;
}

/* Hover + Focus */
.uk-breadcrumb > * > :hover,
.uk-breadcrumb > * > :focus {
  color: #666;
  text-decoration: none;
}

/* Disabled */
/* Active */
.uk-breadcrumb > :last-child > span,
.uk-breadcrumb > :last-child > a:not([href]) {
  color: #666;
}

/*
 * Divider
 * `nth-child` makes it also work without JS if it's only one row
 * 1. Remove space between inline block elements.
 * 2. Style
 */
.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  content: "/";
  display: inline-block;
  /* 1 */
  margin: 0 20px 0 calc(20px - 4px);
  /* 2 */
  font-size: 0.875rem;
  color: #999;
}

/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-pagination {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: 0;
  /* 3 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-pagination > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 0;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-pagination > * > * {
  /* 1 */
  display: block;
  /* 2 */
  padding: 5px 10px;
  color: #999;
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-pagination > * > :hover,
.uk-pagination > * > :focus {
  color: #666;
  text-decoration: none;
}

/* Active */
.uk-pagination > .uk-active > * {
  color: #666;
}

/* Disabled */
.uk-pagination > .uk-disabled > * {
  color: #999;
}

/* ========================================================================
   Component: Tab
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-tab {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: -20px;
  /* 3 */
  padding: 0;
  list-style: none;
  position: relative;
}
.uk-tab::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 0;
  border-bottom: 1px solid #e5e5e5;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-tab > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Center text if a width is set
 * 2. Style
 */
.uk-tab > * > a {
  /* 1 */
  display: block;
  text-align: center;
  /* 2 */
  padding: 5px 10px;
  color: #999;
  border-bottom: 1px solid transparent;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-tab > * > a:hover,
.uk-tab > * > a:focus {
  color: #666;
  text-decoration: none;
}

/* Active */
.uk-tab > .uk-active > a {
  color: #333;
  border-color: #1e87f0;
}

/* Disabled */
.uk-tab > .uk-disabled > a {
  color: #999;
}

/* Position modifier
 ========================================================================== */
/*
 * Bottom
 */
.uk-tab-bottom::before {
  top: 0;
  bottom: auto;
}

.uk-tab-bottom > * > a {
  border-top: 1px solid transparent;
  border-bottom: none;
}

/*
 * Left + Right
 * 1. Reset Gutter
 */
.uk-tab-left,
.uk-tab-right {
  flex-direction: column;
  /* 1 */
  margin-left: 0;
}

/* 1 */
.uk-tab-left > *,
.uk-tab-right > * {
  padding-left: 0;
}

.uk-tab-left::before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  border-left: 1px solid #e5e5e5;
  border-bottom: none;
}

.uk-tab-right::before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  border-left: 1px solid #e5e5e5;
  border-bottom: none;
}

.uk-tab-left > * > a {
  text-align: left;
  border-right: 1px solid transparent;
  border-bottom: none;
}

.uk-tab-right > * > a {
  text-align: left;
  border-left: 1px solid transparent;
  border-bottom: none;
}

.uk-tab .uk-dropdown {
  margin-left: 30px;
}

/* ========================================================================
   Component: Slidenav
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-slidenav {
  padding: 5px 10px;
  color: rgba(102, 102, 102, 0.5);
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-slidenav:hover,
.uk-slidenav:focus {
  color: rgba(102, 102, 102, 0.9);
  outline: none;
}

/* OnClick */
.uk-slidenav:active {
  color: rgba(102, 102, 102, 0.5);
}

/* Icon modifier
 ========================================================================== */
/*
 * Previous
 */
/*
 * Next
 */
/* Size modifier
 ========================================================================== */
.uk-slidenav-large {
  padding: 10px 10px;
}

/* Container
 ========================================================================== */
.uk-slidenav-container {
  display: flex;
}

/* ========================================================================
   Component: Dotnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-dotnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -12px;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 */
.uk-dotnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 12px;
}

/* Items
 ========================================================================== */
/*
 * Items
 * 1. Hide text if present
 */
.uk-dotnav > * > * {
  display: block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: transparent;
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid rgba(102, 102, 102, 0.4);
  transition: 0.2s ease-in-out;
  transition-property: background-color, border-color;
}

/* Hover + Focus */
.uk-dotnav > * > :hover,
.uk-dotnav > * > :focus {
  background-color: rgba(102, 102, 102, 0.6);
  outline: none;
  border-color: transparent;
}

/* OnClick */
.uk-dotnav > * > :active {
  background-color: rgba(102, 102, 102, 0.2);
  border-color: transparent;
}

/* Active */
.uk-dotnav > .uk-active > * {
  background-color: rgba(102, 102, 102, 0.6);
  border-color: transparent;
}

/* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-dotnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -12px;
}

/* 2 */
.uk-dotnav-vertical > * {
  padding-left: 0;
  padding-top: 12px;
}

/* ========================================================================
   Component: Thumbnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-thumbnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -15px;
}

/*
 * Space is allocated based on content dimensions, but shrinks: 0 1 auto
 * 1. Gutter
 */
.uk-thumbnav > * {
  /* 1 */
  padding-left: 15px;
}

/* Items
 ========================================================================== */
/*
 * Items
 */
.uk-thumbnav > * > * {
  display: inline-block;
  position: relative;
}
.uk-thumbnav > * > *::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.4);
  transition: background-color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-thumbnav > * > :hover,
.uk-thumbnav > * > :focus {
  outline: none;
}
.uk-thumbnav > * > :hover::after,
.uk-thumbnav > * > :focus::after {
  background-color: transparent;
}

/* Active */
.uk-thumbnav > .uk-active > *::after {
  background-color: transparent;
}

/* Modifier: 'uk-thumbnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-thumbnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -15px;
}

/* 2 */
.uk-thumbnav-vertical > * {
  padding-left: 0;
  padding-top: 15px;
}

/* ========================================================================
   Component: Iconnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-iconnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -10px;
}

/*
 * Space is allocated based on content dimensions, but shrinks: 0 1 auto
 * 1. Gutter
 */
.uk-iconnav > * {
  /* 1 */
  padding-left: 10px;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-iconnav > * > a {
  /* 1 */
  display: block;
  /* 2 */
  color: #999;
}

/* Hover + Focus */
.uk-iconnav > * > a:hover,
.uk-iconnav > * > a:focus {
  color: #666;
  outline: none;
}

/* Active */
.uk-iconnav > .uk-active > a {
  color: #666;
}

/* Modifier: 'uk-iconnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-iconnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -10px;
}

/* 2 */
.uk-iconnav-vertical > * {
  padding-left: 0;
  padding-top: 10px;
}

/* ========================================================================
   Component: Lightbox
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 * 7. Prevent cancellation of pointer events while dragging
 */
.uk-lightbox {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 5 */
  background: #000;
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
  /* 7 */
  touch-action: pinch-zoom;
}

/*
 * Open
 * 1. Center child
 * 2. Fade-in
 */
.uk-lightbox.uk-open {
  display: block;
  /* 2 */
  opacity: 1;
}

/* Page
 ========================================================================== */
/*
 * Prevent scrollbars
 */
.uk-lightbox-page {
  overflow: hidden;
}

/* Item
 ========================================================================== */
/*
 * 1. Center child within the viewport
 * 2. Not visible by default
 * 3. Color needed for spinner icon
 * 4. Optimize animation
 * 5. Responsiveness
 *    Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera
 *    Using `vh` and `vw` to make responsive image work in IE11
 * 6. Suppress outline on focus
 */
.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: rgba(255, 255, 255, 0.7);
  /* 4 */
  will-change: transform, opacity;
}

/* 5 */
.uk-lightbox-items > * > * {
  max-width: 100vw;
  max-height: 100vh;
}

/* 6 */
.uk-lightbox-items > :focus {
  outline: none;
}

.uk-lightbox-items > * > :not(iframe) {
  width: auto;
  height: auto;
}

.uk-lightbox-items > .uk-active {
  display: flex;
}

/* Toolbar
 ========================================================================== */
.uk-lightbox-toolbar {
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar > * {
  color: rgba(255, 255, 255, 0.7);
}

/* Toolbar Icon (Close)
 ========================================================================== */
.uk-lightbox-toolbar-icon {
  padding: 5px;
  color: rgba(255, 255, 255, 0.7);
}

/*
 * Hover
 */
.uk-lightbox-toolbar-icon:hover {
  color: #fff;
}

/* Button (Slidenav)
 ========================================================================== */
/*
 * 1. Center icon vertically and horizontally
 */
.uk-lightbox-button {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* Hover + Focus */
.uk-lightbox-button:hover,
.uk-lightbox-button:focus {
  color: #fff;
}

/* OnClick */
/* Caption
 ========================================================================== */
.uk-lightbox-caption:empty {
  display: none;
}

/* Iframe
 ========================================================================== */
.uk-lightbox-iframe {
  width: 80%;
  height: 80%;
}

/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*=uk-animation-] {
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}

/* Animations
 ========================================================================== */
/*
 * Fade
 */
.uk-animation-fade {
  animation-name: uk-fade;
  animation-duration: 0.8s;
  animation-timing-function: linear;
}

/*
 * Scale
 */
.uk-animation-scale-up {
  animation-name: uk-fade-scale-02;
}

.uk-animation-scale-down {
  animation-name: uk-fade-scale-18;
}

/*
 * Slide
 */
.uk-animation-slide-top {
  animation-name: uk-fade-top;
}

.uk-animation-slide-bottom {
  animation-name: uk-fade-bottom;
}

.uk-animation-slide-left {
  animation-name: uk-fade-left;
}

.uk-animation-slide-right {
  animation-name: uk-fade-right;
}

/*
 * Slide Small
 */
.uk-animation-slide-top-small {
  animation-name: uk-fade-top-small;
}

.uk-animation-slide-bottom-small {
  animation-name: uk-fade-bottom-small;
}

.uk-animation-slide-left-small {
  animation-name: uk-fade-left-small;
}

.uk-animation-slide-right-small {
  animation-name: uk-fade-right-small;
}

/*
 * Slide Medium
 */
.uk-animation-slide-top-medium {
  animation-name: uk-fade-top-medium;
}

.uk-animation-slide-bottom-medium {
  animation-name: uk-fade-bottom-medium;
}

.uk-animation-slide-left-medium {
  animation-name: uk-fade-left-medium;
}

.uk-animation-slide-right-medium {
  animation-name: uk-fade-right-medium;
}

/*
 * Kenburns
 */
.uk-animation-kenburns {
  animation-name: uk-scale-kenburns;
  animation-duration: 15s;
}

/*
 * Shake
 */
.uk-animation-shake {
  animation-name: uk-shake;
}

/*
 * SVG Stroke
 * The `--uk-animation-stroke` custom property contains the longest path length.
 * Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically.
 * All strokes are animated by the same pace and doesn't end simultaneously.
 * To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet.
 */
.uk-animation-stroke {
  animation-name: uk-stroke;
  stroke-dasharray: var(--uk-animation-stroke);
  animation-duration: 2s;
}

/* Direction modifier
 ========================================================================== */
.uk-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

/* Duration modifier
 ========================================================================== */
.uk-animation-fast {
  animation-duration: 0.1s;
}

/* Toggle (Hover + Focus)
========================================================================== */
/*
 * The toggle is triggered on touch devices using `:focus` and tabindex
 */
.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-] {
  animation-name: none;
}

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-animation-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-animation-toggle:focus {
  outline: none;
}

/* Keyframes used by animation classes
 ========================================================================== */
/*
 * Fade
 */
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
 * Slide Top
 */
@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Bottom
 */
@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Left
 */
@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Right
 */
@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Top Small
 */
@keyframes uk-fade-top-small {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Bottom Small
 */
@keyframes uk-fade-bottom-small {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Left Small
 */
@keyframes uk-fade-left-small {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Right Small
 */
@keyframes uk-fade-right-small {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Top Medium
 */
@keyframes uk-fade-top-medium {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Bottom Medium
 */
@keyframes uk-fade-bottom-medium {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Left Medium
 */
@keyframes uk-fade-left-medium {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Right Medium
 */
@keyframes uk-fade-right-medium {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Scale Up
 */
@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Scale Down
 */
@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Kenburns
 */
@keyframes uk-scale-kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
/*
 * Shake
 */
@keyframes uk-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}
/*
 * Stroke
 */
@keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*=uk-child-width] > * {
  box-sizing: border-box;
  width: 100%;
}

.uk-child-width-1-2 > * {
  width: 50%;
}

.uk-child-width-1-3 > * {
  width: calc(100% * 1 / 3.001);
}

.uk-child-width-1-4 > * {
  width: 25%;
}

.uk-child-width-1-5 > * {
  width: 20%;
}

.uk-child-width-1-6 > * {
  width: calc(100% * 1 / 6.001);
}

.uk-child-width-auto > * {
  width: auto;
}

/*
 * 1. Reset the `min-width`, which is set to auto by default, because
 *    flex items won't shrink below their minimum intrinsic content size.
 *    Using `1px` instead of `0`, so items still wrap into the next line,
 *    if they have zero width and padding and the predecessor is 100% wide.
 */
.uk-child-width-expand > :not([class*=uk-width]) {
  flex: 1;
  /* 1 */
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-child-width-1-1\@s > * {
    width: 100%;
  }
  .uk-child-width-1-2\@s > * {
    width: 50%;
  }
  .uk-child-width-1-3\@s > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@s > * {
    width: 25%;
  }
  .uk-child-width-1-5\@s > * {
    width: 20%;
  }
  .uk-child-width-1-6\@s > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@s > * {
    width: auto;
  }
  .uk-child-width-expand\@s > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-child-width-1-1\@m > * {
    width: 100%;
  }
  .uk-child-width-1-2\@m > * {
    width: 50%;
  }
  .uk-child-width-1-3\@m > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@m > * {
    width: 25%;
  }
  .uk-child-width-1-5\@m > * {
    width: 20%;
  }
  .uk-child-width-1-6\@m > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@m > * {
    width: auto;
  }
  .uk-child-width-expand\@m > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-child-width-1-1\@l > * {
    width: 100%;
  }
  .uk-child-width-1-2\@l > * {
    width: 50%;
  }
  .uk-child-width-1-3\@l > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@l > * {
    width: 25%;
  }
  .uk-child-width-1-5\@l > * {
    width: 20%;
  }
  .uk-child-width-1-6\@l > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@l > * {
    width: auto;
  }
  .uk-child-width-expand\@l > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%;
  }
  .uk-child-width-1-2\@xl > * {
    width: 50%;
  }
  .uk-child-width-1-3\@xl > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@xl > * {
    width: 25%;
  }
  .uk-child-width-1-5\@xl > * {
    width: 20%;
  }
  .uk-child-width-1-6\@xl > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@xl > * {
    width: auto;
  }
  .uk-child-width-expand\@xl > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Single Widths
 ========================================================================== */
/*
 * 1. `max-width` is needed for the pixel-based classes
 */
[class*=uk-width] {
  box-sizing: border-box;
  width: 100%;
  /* 1 */
  max-width: 100%;
}

/* Halves */
.uk-width-1-2 {
  width: 50%;
}

/* Thirds */
.uk-width-1-3 {
  width: calc(100% * 1 / 3.001);
}

.uk-width-2-3 {
  width: calc(100% * 2 / 3.001);
}

/* Quarters */
.uk-width-1-4 {
  width: 25%;
}

.uk-width-3-4 {
  width: 75%;
}

/* Fifths */
.uk-width-1-5 {
  width: 20%;
}

.uk-width-2-5 {
  width: 40%;
}

.uk-width-3-5 {
  width: 60%;
}

.uk-width-4-5 {
  width: 80%;
}

/* Sixths */
.uk-width-1-6 {
  width: calc(100% * 1 / 6.001);
}

.uk-width-5-6 {
  width: calc(100% * 5 / 6.001);
}

/* Pixel */
.uk-width-small {
  width: 150px;
}

.uk-width-medium {
  width: 300px;
}

.uk-width-large {
  width: 450px;
}

.uk-width-xlarge {
  width: 600px;
}

.uk-width-2xlarge {
  width: 750px;
}

/* Auto */
.uk-width-auto {
  width: auto;
}

/* Expand */
.uk-width-expand {
  flex: 1;
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  /* Whole */
  .uk-width-1-1\@s {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@s {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@s {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@s {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@s {
    width: 25%;
  }
  .uk-width-3-4\@s {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@s {
    width: 20%;
  }
  .uk-width-2-5\@s {
    width: 40%;
  }
  .uk-width-3-5\@s {
    width: 60%;
  }
  .uk-width-4-5\@s {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@s {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@s {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@s {
    width: 150px;
  }
  .uk-width-medium\@s {
    width: 300px;
  }
  .uk-width-large\@s {
    width: 450px;
  }
  .uk-width-xlarge\@s {
    width: 600px;
  }
  .uk-width-2xlarge\@s {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@s {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@s {
    flex: 1;
    min-width: 1px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  /* Whole */
  .uk-width-1-1\@m {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@m {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@m {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@m {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@m {
    width: 25%;
  }
  .uk-width-3-4\@m {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@m {
    width: 20%;
  }
  .uk-width-2-5\@m {
    width: 40%;
  }
  .uk-width-3-5\@m {
    width: 60%;
  }
  .uk-width-4-5\@m {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@m {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@m {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@m {
    width: 150px;
  }
  .uk-width-medium\@m {
    width: 300px;
  }
  .uk-width-large\@m {
    width: 450px;
  }
  .uk-width-xlarge\@m {
    width: 600px;
  }
  .uk-width-2xlarge\@m {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@m {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@m {
    flex: 1;
    min-width: 1px;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Whole */
  .uk-width-1-1\@l {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@l {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@l {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@l {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@l {
    width: 25%;
  }
  .uk-width-3-4\@l {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@l {
    width: 20%;
  }
  .uk-width-2-5\@l {
    width: 40%;
  }
  .uk-width-3-5\@l {
    width: 60%;
  }
  .uk-width-4-5\@l {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@l {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@l {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@l {
    width: 150px;
  }
  .uk-width-medium\@l {
    width: 300px;
  }
  .uk-width-large\@l {
    width: 450px;
  }
  .uk-width-xlarge\@l {
    width: 600px;
  }
  .uk-width-2xlarge\@l {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@l {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@l {
    flex: 1;
    min-width: 1px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  /* Whole */
  .uk-width-1-1\@xl {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@xl {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@xl {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@xl {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@xl {
    width: 25%;
  }
  .uk-width-3-4\@xl {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@xl {
    width: 20%;
  }
  .uk-width-2-5\@xl {
    width: 40%;
  }
  .uk-width-3-5\@xl {
    width: 60%;
  }
  .uk-width-4-5\@xl {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@xl {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@xl {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@xl {
    width: 150px;
  }
  .uk-width-medium\@xl {
    width: 300px;
  }
  .uk-width-large\@xl {
    width: 450px;
  }
  .uk-width-xlarge\@xl {
    width: 600px;
  }
  .uk-width-2xlarge\@xl {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@xl {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@xl {
    flex: 1;
    min-width: 1px;
  }
}
/* ========================================================================
   Component: Height
 ========================================================================== */
[class*=uk-height] {
  box-sizing: border-box;
}

/*
 * Only works if parent element has a height set
 */
.uk-height-1-1 {
  height: 100%;
}

/*
 * Useful to create image teasers
 */
.uk-height-viewport {
  min-height: 100vh;
}

/*
 * Pixel
 * Useful for `overflow: auto`
 */
.uk-height-small {
  height: 150px;
}

.uk-height-medium {
  height: 300px;
}

.uk-height-large {
  height: 450px;
}

.uk-height-max-small {
  max-height: 150px;
}

.uk-height-max-medium {
  max-height: 300px;
}

.uk-height-max-large {
  max-height: 450px;
}

/* ========================================================================
   Component: Text
 ========================================================================== */
/* Style modifiers
 ========================================================================== */
.uk-text-lead {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #333;
}

.uk-text-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #999;
}
.uk-text-meta a {
  color: #999;
}
.uk-text-meta a:hover {
  color: #666;
  text-decoration: none;
}

/* Size modifiers
 ========================================================================== */
.uk-text-small {
  font-size: 0.875rem;
  line-height: 1.5;
}

.uk-text-large {
  font-size: 1.5rem;
  line-height: 1.5;
}

.uk-text-default {
  font-size: 16px;
  line-height: 1.5;
}

/* Weight modifier
 ========================================================================== */
.uk-text-light {
  font-weight: 300;
}

.uk-text-normal {
  font-weight: 400;
}

.uk-text-bold {
  font-weight: 700;
}

.uk-text-lighter {
  font-weight: lighter;
}

.uk-text-bolder {
  font-weight: bolder;
}

/* Style modifier
 ========================================================================== */
.uk-text-italic {
  font-style: italic;
}

/* Transform modifier
 ========================================================================== */
.uk-text-capitalize {
  text-transform: capitalize !important;
}

.uk-text-uppercase {
  text-transform: uppercase !important;
}

.uk-text-lowercase {
  text-transform: lowercase !important;
}

/* Color modifiers
 ========================================================================== */
.uk-text-muted {
  color: #999 !important;
}

.uk-text-emphasis {
  color: #333 !important;
}

.uk-text-primary {
  color: #1e87f0 !important;
}

.uk-text-secondary {
  color: #222 !important;
}

.uk-text-success {
  color: #32d296 !important;
}

.uk-text-warning {
  color: #faa05a !important;
}

.uk-text-danger {
  color: #f0506e !important;
}

/* Background modifier
 ========================================================================== */
/*
 * 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera
 *    Default color is set to transparent
 * 2. Container fits the text
 * 3. Fallback color for IE11
 */
.uk-text-background {
  /* 1 */
  -webkit-background-clip: text;
  /* 2 */
  display: inline-block;
  /* 3 */
  color: #1e87f0 !important;
}

@supports (-webkit-background-clip: text) {
  .uk-text-background {
    background-color: #1e87f0;
    color: transparent !important;
  }
}
/* Alignment modifiers
 ========================================================================== */
.uk-text-left {
  text-align: left !important;
}

.uk-text-right {
  text-align: right !important;
}

.uk-text-center {
  text-align: center !important;
}

.uk-text-justify {
  text-align: justify !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-text-left\@s {
    text-align: left !important;
  }
  .uk-text-right\@s {
    text-align: right !important;
  }
  .uk-text-center\@s {
    text-align: center !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-text-left\@m {
    text-align: left !important;
  }
  .uk-text-right\@m {
    text-align: right !important;
  }
  .uk-text-center\@m {
    text-align: center !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-text-left\@l {
    text-align: left !important;
  }
  .uk-text-right\@l {
    text-align: right !important;
  }
  .uk-text-center\@l {
    text-align: center !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-text-left\@xl {
    text-align: left !important;
  }
  .uk-text-right\@xl {
    text-align: right !important;
  }
  .uk-text-center\@xl {
    text-align: center !important;
  }
}
/*
 * Vertical
 */
.uk-text-top {
  vertical-align: top !important;
}

.uk-text-middle {
  vertical-align: middle !important;
}

.uk-text-bottom {
  vertical-align: bottom !important;
}

.uk-text-baseline {
  vertical-align: baseline !important;
}

/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.uk-text-nowrap {
  white-space: nowrap;
}

/*
 * 1. Make sure a max-width is set after which truncation can occur
 * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 * 3. Fix for table cells
 */
.uk-text-truncate {
  /* 1 */
  max-width: 100%;
  /* 2 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 2 */
th.uk-text-truncate,
td.uk-text-truncate {
  max-width: 0;
}

/*
 * 1. Wrap long words onto the next line and break them if they are too long to fit
 * 2. Legacy `word-wrap` as fallback for `overflow-wrap`
 * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge
 *    Must use `break-all` to support IE11 and Edge
 * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed
 */
.uk-text-break {
  /* 1 */
  overflow-wrap: break-word;
  /* 2 */
  word-wrap: break-word;
}

/* 3 */
th.uk-text-break,
td.uk-text-break {
  word-break: break-all;
}

/* ========================================================================
   Component: Column
 ========================================================================== */
[class*=uk-column-] {
  -moz-column-gap: 30px;
       column-gap: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  [class*=uk-column-] {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
/*
 * Fix image 1px line wrapping into the next column in Chrome
 */
[class*=uk-column-] img {
  transform: translate3d(0, 0, 0);
}

/* Divider
 ========================================================================== */
/*
 * 1. Double the column gap
 */
.uk-column-divider {
  -moz-column-rule: 1px solid #e5e5e5;
       column-rule: 1px solid #e5e5e5;
  /* 1 */
  -moz-column-gap: 60px;
       column-gap: 60px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-divider {
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  -moz-column-count: 2;
       column-count: 2;
}

.uk-column-1-3 {
  -moz-column-count: 3;
       column-count: 3;
}

.uk-column-1-4 {
  -moz-column-count: 4;
       column-count: 4;
}

.uk-column-1-5 {
  -moz-column-count: 5;
       column-count: 5;
}

.uk-column-1-6 {
  -moz-column-count: 6;
       column-count: 6;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-column-1-2\@s {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@s {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@s {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@s {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@s {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-column-1-2\@m {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@m {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@m {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@m {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@m {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-1-2\@l {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@l {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@l {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@l {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@l {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-column-1-2\@xl {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@xl {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@xl {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@xl {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@xl {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Make element span across all columns
 * Does not work in Firefox yet
 ========================================================================== */
.uk-column-span {
  -moz-column-span: all;
       column-span: all;
}

/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Works with iframes and embedded content
 * 1. Reset responsiveness for embedded content
 * 2. Center object
 * Note: Percent values on the `top` property only works if this element
 *       is absolute positioned or if the container has a height
 */
.uk-cover {
  /* 1 */
  max-width: none;
  /* 2 */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

iframe.uk-cover {
  pointer-events: none;
}

/* Container
 ========================================================================== */
/*
 * 1. Parent container which clips resized object
 * 2. Needed if the child is positioned absolute. See note above
 */
.uk-cover-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  position: relative;
}

/* ========================================================================
   Component: Background
 ========================================================================== */
/* Color
 ========================================================================== */
.uk-background-default {
  background-color: #fff;
}

.uk-background-muted {
  background-color: #f8f8f8;
}

.uk-background-primary {
  background-color: #1e87f0;
}

.uk-background-secondary {
  background-color: #222;
}

/* Size
 ========================================================================== */
.uk-background-cover,
.uk-background-contain,
.uk-background-width-1-1,
.uk-background-height-1-1 {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.uk-background-cover {
  background-size: cover;
}

.uk-background-contain {
  background-size: contain;
}

.uk-background-width-1-1 {
  background-size: 100%;
}

.uk-background-height-1-1 {
  background-size: auto 100%;
}

/* Position
 ========================================================================== */
.uk-background-top-left {
  background-position: 0 0;
}

.uk-background-top-center {
  background-position: 50% 0;
}

.uk-background-top-right {
  background-position: 100% 0;
}

.uk-background-center-left {
  background-position: 0 50%;
}

.uk-background-center-center {
  background-position: 50% 50%;
}

.uk-background-center-right {
  background-position: 100% 50%;
}

.uk-background-bottom-left {
  background-position: 0 100%;
}

.uk-background-bottom-center {
  background-position: 50% 100%;
}

.uk-background-bottom-right {
  background-position: 100% 100%;
}

/* Repeat
 ========================================================================== */
.uk-background-norepeat {
  background-repeat: no-repeat;
}

/* Attachment
 ========================================================================== */
/*
 * 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d`
 */
.uk-background-fixed {
  background-attachment: fixed;
  /* 1 */
  backface-visibility: hidden;
}

/*
 * Exclude touch devices because `fixed` doesn't work on iOS and Android
 */
@media (pointer: coarse) {
  .uk-background-fixed {
    background-attachment: scroll;
  }
}
/* Image
 ========================================================================== */
/* Phone portrait and smaller */
@media (max-width: 319px) {
  .uk-background-image\@s {
    background-image: none !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-background-image\@m {
    background-image: none !important;
  }
}
/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-background-image\@l {
    background-image: none !important;
  }
}
/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-background-image\@xl {
    background-image: none !important;
  }
}
/* Blend modes
 ========================================================================== */
.uk-background-blend-multiply {
  background-blend-mode: multiply;
}

.uk-background-blend-screen {
  background-blend-mode: screen;
}

.uk-background-blend-overlay {
  background-blend-mode: overlay;
}

.uk-background-blend-darken {
  background-blend-mode: darken;
}

.uk-background-blend-lighten {
  background-blend-mode: lighten;
}

.uk-background-blend-color-dodge {
  background-blend-mode: color-dodge;
}

.uk-background-blend-color-burn {
  background-blend-mode: color-burn;
}

.uk-background-blend-hard-light {
  background-blend-mode: hard-light;
}

.uk-background-blend-soft-light {
  background-blend-mode: soft-light;
}

.uk-background-blend-difference {
  background-blend-mode: difference;
}

.uk-background-blend-exclusion {
  background-blend-mode: exclusion;
}

.uk-background-blend-hue {
  background-blend-mode: hue;
}

.uk-background-blend-saturation {
  background-blend-mode: saturation;
}

.uk-background-blend-color {
  background-blend-mode: color;
}

.uk-background-blend-luminosity {
  background-blend-mode: luminosity;
}

/* ========================================================================
   Component: Align
 ========================================================================== */
/*
 * Default
 */
[class*=uk-align] {
  display: block;
  margin-bottom: 30px;
}

* + [class*=uk-align] {
  margin-top: 30px;
}

/*
 * Center
 */
.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}

/*
 * Left/Right
 */
.uk-align-left {
  margin-top: 0;
  margin-right: 30px;
  float: left;
}

.uk-align-right {
  margin-top: 0;
  margin-left: 30px;
  float: right;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-align-left\@l {
    margin-top: 0;
    float: left;
  }
  .uk-align-right\@l {
    margin-top: 0;
    float: right;
  }
  .uk-align-left,
  .uk-align-left\@s,
  .uk-align-left\@m,
  .uk-align-left\@l {
    margin-right: 40px;
  }
  .uk-align-right,
  .uk-align-right\@s,
  .uk-align-right\@m,
  .uk-align-right\@l {
    margin-left: 40px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 40px;
    float: left;
  }
  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 40px;
    float: right;
  }
}
/* ========================================================================
   Component: SVG
 ========================================================================== */
/*
 * 1. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 2. Set the fill and stroke color of all SVG elements to the current text color
 */
/* 1 */
.uk-svg,
.uk-svg:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-svg:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-svg {
  transform: translate(0, 0);
}

/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Panel
 ========================================================================== */
.uk-panel {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
}

/*
 * Remove margin from the last-child
 */
.uk-panel > :last-child {
  margin-bottom: 0;
}

/*
 * Scrollable
 */
.uk-panel-scrollable {
  height: 170px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both;
}

/* Clearfix
 ========================================================================== */
/*
 * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * 2. `table` is used again with `::after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
/* 1 */
.uk-clearfix::before {
  content: "";
  display: table-cell;
}

/* 2 */
.uk-clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Float
 ========================================================================== */
/*
 * 1. Prevent content overflow
 */
.uk-float-left {
  float: left;
}

.uk-float-right {
  float: right;
}

/* 1 */
[class*=uk-float-] {
  max-width: 100%;
}

/* Overfow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden;
}

/*
 * Enable scrollbars if content is clipped
 * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518
 */
.uk-overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.uk-overflow-auto > :last-child {
  margin-bottom: 0;
}

/* Resize
 ========================================================================== */
.uk-resize {
  resize: both;
}

.uk-resize-vertical {
  resize: vertical;
}

/* Display
 ========================================================================== */
.uk-display-block {
  display: block !important;
}

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

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

/* Inline
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 * 5. Force hardware acceleration without creating a new stacking context
 *    to fix 1px glitch when combined with overlays and transitions in Webkit
 * 6. Clip child elements
 */
[class*=uk-inline] {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  -webkit-backface-visibility: hidden;
}

.uk-inline-clip {
  /* 6 */
  overflow: hidden;
}

/* Responsive objects
 ========================================================================== */
/*
 * Preserve original dimensions
 * Because `img, `video`, `canvas` and  `audio` are already responsive by default, see Base component
 */
.uk-preserve-width,
.uk-preserve-width canvas,
.uk-preserve-width img,
.uk-preserve-width svg,
.uk-preserve-width video {
  max-width: none;
}

/*
 * Responsiveness
 * Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box;
}

/*
 * 1. Set a maximum width. `important` needed to override `uk-preserve-width img`
 * 2. Auto scale the height. Only needed if `height` attribute is present
 */
.uk-responsive-width {
  /* 1 */
  max-width: 100% !important;
  /* 2 */
  height: auto;
}

/*
 * 1. Set a maximum height. Only works if the parent element has a fixed height
 * 2. Auto scale the width. Only needed if `width` attribute is present
 * 3. Reset max-width, which `img, `video`, `canvas` and  `audio` already have by default
 */
.uk-responsive-height {
  /* 1 */
  max-height: 100%;
  /* 2 */
  width: auto;
  /* 3 */
  max-width: none;
}

/* Border
 ========================================================================== */
.uk-border-circle {
  border-radius: 50%;
}

.uk-border-pill {
  border-radius: 500px;
}

.uk-border-rounded {
  border-radius: 5px;
}

/*
 * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 */
.uk-inline-clip[class*=uk-border-] {
  -webkit-transform: translateZ(0);
}

/* Box-shadow
 ========================================================================== */
.uk-box-shadow-small {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-medium {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-large {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-xlarge {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/*
 * Hover
 */
[class*=uk-box-shadow-hover] {
  transition: box-shadow 0.1s ease-in-out;
}

.uk-box-shadow-hover-small:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-medium:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-large:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-hover-xlarge:hover {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/* Box-shadow bottom
 ========================================================================== */
/*
 * 1. Set position.
 * 2. Set style
 * 3. Blur doesn't work on pseudo elements with negative `z-index` in Edge.
 *    Solved by using `before` and add position context to child elements.
 */
@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle;
  }
  .uk-box-shadow-bottom::before {
    content: "";
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px);
  }
  /* 3 */
  .uk-box-shadow-bottom > * {
    position: relative;
  }
}
/* Drop cap
 ========================================================================== */
/*
 * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=214004
 * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height`
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=317933
 * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector
 *    This doubles the `font-size` exponential when using the `em` unit.
 */
.uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1;
  margin-bottom: -2px;
}

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}
/* 3 */
@supports (-ms-ime-align: auto) {
  .uk-dropcap > p:first-of-type::first-letter {
    font-size: 1em;
  }
}
/* Logo
 ========================================================================== */
/*
 * 1. Required for `a`
 */
.uk-logo {
  font-size: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #666;
  /* 1 */
  text-decoration: none;
}

/* Hover + Focus */
.uk-logo:hover,
.uk-logo:focus {
  color: #666;
  outline: none;
  /* 1 */
  text-decoration: none;
}

.uk-logo-inverse {
  display: none;
}

/* Disabled State
 ========================================================================== */
.uk-disabled {
  pointer-events: none;
}

/* Drag State
 ========================================================================== */
/*
 * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons
 * 2. Fix dragging over iframes
 */
.uk-drag,
.uk-drag * {
  cursor: move;
}

/* 2 */
.uk-drag iframe {
  pointer-events: none;
}

/* Dragover State
 ========================================================================== */
/*
 * Create a box-shadow when dragging a file over the upload area
 */
.uk-dragover {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
}

/* Blend modes
 ========================================================================== */
.uk-blend-multiply {
  mix-blend-mode: multiply;
}

.uk-blend-screen {
  mix-blend-mode: screen;
}

.uk-blend-overlay {
  mix-blend-mode: overlay;
}

.uk-blend-darken {
  mix-blend-mode: darken;
}

.uk-blend-lighten {
  mix-blend-mode: lighten;
}

.uk-blend-color-dodge {
  mix-blend-mode: color-dodge;
}

.uk-blend-color-burn {
  mix-blend-mode: color-burn;
}

.uk-blend-hard-light {
  mix-blend-mode: hard-light;
}

.uk-blend-soft-light {
  mix-blend-mode: soft-light;
}

.uk-blend-difference {
  mix-blend-mode: difference;
}

.uk-blend-exclusion {
  mix-blend-mode: exclusion;
}

.uk-blend-hue {
  mix-blend-mode: hue;
}

.uk-blend-saturation {
  mix-blend-mode: saturation;
}

.uk-blend-color {
  mix-blend-mode: color;
}

.uk-blend-luminosity {
  mix-blend-mode: luminosity;
}

/* Transform
========================================================================== */
.uk-transform-center {
  transform: translate(-50%, -50%);
}

/* Transform Origin
========================================================================== */
.uk-transform-origin-top-left {
  transform-origin: 0 0;
}

.uk-transform-origin-top-center {
  transform-origin: 50% 0;
}

.uk-transform-origin-top-right {
  transform-origin: 100% 0;
}

.uk-transform-origin-center-left {
  transform-origin: 0 50%;
}

.uk-transform-origin-center-right {
  transform-origin: 100% 50%;
}

.uk-transform-origin-bottom-left {
  transform-origin: 0 100%;
}

.uk-transform-origin-bottom-center {
  transform-origin: 50% 100%;
}

.uk-transform-origin-bottom-right {
  transform-origin: 100% 100%;
}

/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex {
  display: flex;
}

.uk-flex-inline {
  display: inline-flex;
}

/*
 * Remove pseudo elements created by micro clearfix as precaution
 */
.uk-flex::before,
.uk-flex::after,
.uk-flex-inline::before,
.uk-flex-inline::after {
  display: none;
}

/* Alignment
 ========================================================================== */
/*
 * Align items along the main axis of the current line of the flex container
 * Row: Horizontal
 */
.uk-flex-left {
  justify-content: flex-start;
}

.uk-flex-center {
  justify-content: center;
}

.uk-flex-right {
  justify-content: flex-end;
}

.uk-flex-between {
  justify-content: space-between;
}

.uk-flex-around {
  justify-content: space-around;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-flex-left\@s {
    justify-content: flex-start;
  }
  .uk-flex-center\@s {
    justify-content: center;
  }
  .uk-flex-right\@s {
    justify-content: flex-end;
  }
  .uk-flex-between\@s {
    justify-content: space-between;
  }
  .uk-flex-around\@s {
    justify-content: space-around;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-flex-left\@m {
    justify-content: flex-start;
  }
  .uk-flex-center\@m {
    justify-content: center;
  }
  .uk-flex-right\@m {
    justify-content: flex-end;
  }
  .uk-flex-between\@m {
    justify-content: space-between;
  }
  .uk-flex-around\@m {
    justify-content: space-around;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-left\@l {
    justify-content: flex-start;
  }
  .uk-flex-center\@l {
    justify-content: center;
  }
  .uk-flex-right\@l {
    justify-content: flex-end;
  }
  .uk-flex-between\@l {
    justify-content: space-between;
  }
  .uk-flex-around\@l {
    justify-content: space-around;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-flex-left\@xl {
    justify-content: flex-start;
  }
  .uk-flex-center\@xl {
    justify-content: center;
  }
  .uk-flex-right\@xl {
    justify-content: flex-end;
  }
  .uk-flex-between\@xl {
    justify-content: space-between;
  }
  .uk-flex-around\@xl {
    justify-content: space-around;
  }
}
/*
 * Align items in the cross axis of the current line of the flex container
 * Row: Vertical
 */
.uk-flex-stretch {
  align-items: stretch;
}

.uk-flex-top {
  align-items: flex-start;
}

.uk-flex-middle {
  align-items: center;
}

.uk-flex-bottom {
  align-items: flex-end;
}

/* Direction
 ========================================================================== */
.uk-flex-row {
  flex-direction: row;
}

.uk-flex-row-reverse {
  flex-direction: row-reverse;
}

.uk-flex-column {
  flex-direction: column;
}

.uk-flex-column-reverse {
  flex-direction: column-reverse;
}

/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  flex-wrap: nowrap;
}

.uk-flex-wrap {
  flex-wrap: wrap;
}

.uk-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/*
 * Aligns items within the flex container when there is extra space in the cross-axis
 * Only works if there is more than one line of flex items
 */
.uk-flex-wrap-stretch {
  align-content: stretch;
}

.uk-flex-wrap-top {
  align-content: flex-start;
}

.uk-flex-wrap-middle {
  align-content: center;
}

.uk-flex-wrap-bottom {
  align-content: flex-end;
}

.uk-flex-wrap-between {
  align-content: space-between;
}

.uk-flex-wrap-around {
  align-content: space-around;
}

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-first {
  order: -1;
}

.uk-flex-last {
  order: 99;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-flex-first\@s {
    order: -1;
  }
  .uk-flex-last\@s {
    order: 99;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-flex-first\@m {
    order: -1;
  }
  .uk-flex-last\@m {
    order: 99;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-first\@l {
    order: -1;
  }
  .uk-flex-last\@l {
    order: 99;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-flex-first\@xl {
    order: -1;
  }
  .uk-flex-last\@xl {
    order: 99;
  }
}
/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-none {
  flex: none;
}

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 */
.uk-flex-auto {
  flex: auto;
}

/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-1 {
  flex: 1;
}

/* ========================================================================
   Component: Margin
 ========================================================================== */
/*
 * Default
 */
.uk-margin {
  margin-bottom: 20px;
}

* + .uk-margin {
  margin-top: 20px !important;
}

.uk-margin-top {
  margin-top: 20px !important;
}

.uk-margin-bottom {
  margin-bottom: 20px !important;
}

.uk-margin-left {
  margin-left: 20px !important;
}

.uk-margin-right {
  margin-right: 20px !important;
}

/* Small
 ========================================================================== */
.uk-margin-small {
  margin-bottom: 10px;
}

* + .uk-margin-small {
  margin-top: 10px !important;
}

.uk-margin-small-top {
  margin-top: 10px !important;
}

.uk-margin-small-bottom {
  margin-bottom: 10px !important;
}

.uk-margin-small-left {
  margin-left: 10px !important;
}

.uk-margin-small-right {
  margin-right: 10px !important;
}

/* Medium
 ========================================================================== */
.uk-margin-medium {
  margin-bottom: 40px;
}

* + .uk-margin-medium {
  margin-top: 40px !important;
}

.uk-margin-medium-top {
  margin-top: 40px !important;
}

.uk-margin-medium-bottom {
  margin-bottom: 40px !important;
}

.uk-margin-medium-left {
  margin-left: 40px !important;
}

.uk-margin-medium-right {
  margin-right: 40px !important;
}

/* Large
 ========================================================================== */
.uk-margin-large {
  margin-bottom: 40px;
}

* + .uk-margin-large {
  margin-top: 40px !important;
}

.uk-margin-large-top {
  margin-top: 40px !important;
}

.uk-margin-large-bottom {
  margin-bottom: 40px !important;
}

.uk-margin-large-left {
  margin-left: 40px !important;
}

.uk-margin-large-right {
  margin-right: 40px !important;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-large {
    margin-bottom: 70px;
  }
  * + .uk-margin-large {
    margin-top: 70px !important;
  }
  .uk-margin-large-top {
    margin-top: 70px !important;
  }
  .uk-margin-large-bottom {
    margin-bottom: 70px !important;
  }
  .uk-margin-large-left {
    margin-left: 70px !important;
  }
  .uk-margin-large-right {
    margin-right: 70px !important;
  }
}
/* XLarge
 ========================================================================== */
.uk-margin-xlarge {
  margin-bottom: 70px;
}

* + .uk-margin-xlarge {
  margin-top: 70px !important;
}

.uk-margin-xlarge-top {
  margin-top: 70px !important;
}

.uk-margin-xlarge-bottom {
  margin-bottom: 70px !important;
}

.uk-margin-xlarge-left {
  margin-left: 70px !important;
}

.uk-margin-xlarge-right {
  margin-right: 70px !important;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-xlarge {
    margin-bottom: 140px;
  }
  * + .uk-margin-xlarge {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-top {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-bottom {
    margin-bottom: 140px !important;
  }
  .uk-margin-xlarge-left {
    margin-left: 140px !important;
  }
  .uk-margin-xlarge-right {
    margin-right: 140px !important;
  }
}
/* Auto
 ========================================================================== */
.uk-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.uk-margin-auto-top {
  margin-top: auto !important;
}

.uk-margin-auto-bottom {
  margin-bottom: auto !important;
}

.uk-margin-auto-left {
  margin-left: auto !important;
}

.uk-margin-auto-right {
  margin-right: auto !important;
}

.uk-margin-auto-vertical {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-margin-auto\@s {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@s {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@s {
    margin-right: auto !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-margin-auto\@m {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@m {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@m {
    margin-right: auto !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-auto\@l {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@l {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@l {
    margin-right: auto !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-margin-auto\@xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@xl {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@xl {
    margin-right: auto !important;
  }
}
/* Remove
 ========================================================================== */
.uk-margin-remove {
  margin: 0 !important;
}

.uk-margin-remove-top {
  margin-top: 0 !important;
}

.uk-margin-remove-bottom {
  margin-bottom: 0 !important;
}

.uk-margin-remove-left {
  margin-left: 0 !important;
}

.uk-margin-remove-right {
  margin-right: 0 !important;
}

.uk-margin-remove-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.uk-margin-remove-adjacent + *,
.uk-margin-remove-first-child > :first-child {
  margin-top: 0 !important;
}

.uk-margin-remove-last-child > :last-child {
  margin-bottom: 0 !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-margin-remove-left\@s {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-margin-remove-left\@m {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-remove-left\@l {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
/* ========================================================================
   Component: Padding
 ========================================================================== */
.uk-padding {
  padding: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-padding {
    padding: 40px;
  }
}
/* Small
 ========================================================================== */
.uk-padding-small {
  padding: 15px;
}

/* Large
 ========================================================================== */
.uk-padding-large {
  padding: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-padding-large {
    padding: 70px;
  }
}
/* Remove
 ========================================================================== */
.uk-padding-remove {
  padding: 0 !important;
}

.uk-padding-remove-top {
  padding-top: 0 !important;
}

.uk-padding-remove-bottom {
  padding-bottom: 0 !important;
}

.uk-padding-remove-left {
  padding-left: 0 !important;
}

.uk-padding-remove-right {
  padding-right: 0 !important;
}

.uk-padding-remove-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uk-padding-remove-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ========================================================================
   Component: Position
 ========================================================================== */
/* Directions
 ========================================================================== */
/*
 * 1. Prevent content overflow if `max-width: 100%` is used inside position container.
 */
[class*=uk-position-top],
[class*=uk-position-bottom],
[class*=uk-position-left],
[class*=uk-position-right],
[class*=uk-position-center] {
  position: absolute !important;
  /* 1 */
  max-width: 100%;
}

/* Edges
 ========================================================================== */
/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.uk-position-right {
  top: 0;
  bottom: 0;
  right: 0;
}

/* Corners
 ========================================================================== */
.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

/*
 * Center
 * 1. Fix text wrapping if content is larger than 50% of the container.
 */
.uk-position-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

/* Vertical */
[class*=uk-position-center-left],
[class*=uk-position-center-right] {
  top: 50%;
  transform: translateY(-50%);
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: -moz-max-content;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: -moz-max-content;
  width: max-content;
}

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center {
  left: 50%;
  transform: translateX(-50%);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

/* Cover
 ========================================================================== */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Utility
 ========================================================================== */
.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-z-index {
  z-index: 1;
}

/* Margin modifier
 ========================================================================== */
/*
 * Small
 */
.uk-position-small {
  max-width: calc(100% - (15px * 2));
  margin: 15px;
}

.uk-position-small.uk-position-center {
  transform: translate(-50%, -50%) translate(-15px, -15px);
}

.uk-position-small[class*=uk-position-center-left],
.uk-position-small[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-15px);
}

.uk-position-small.uk-position-top-center,
.uk-position-small.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-15px);
}

/*
 * Medium
 */
.uk-position-medium {
  max-width: calc(100% - (30px * 2));
  margin: 30px;
}

.uk-position-medium.uk-position-center {
  transform: translate(-50%, -50%) translate(-30px, -30px);
}

.uk-position-medium[class*=uk-position-center-left],
.uk-position-medium[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-30px);
}

.uk-position-medium.uk-position-top-center,
.uk-position-medium.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-30px);
}

/*
 * Large
 */
.uk-position-large {
  max-width: calc(100% - (30px * 2));
  margin: 30px;
}

.uk-position-large.uk-position-center {
  transform: translate(-50%, -50%) translate(-30px, -30px);
}

.uk-position-large[class*=uk-position-center-left],
.uk-position-large[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-30px);
}

.uk-position-large.uk-position-top-center,
.uk-position-large.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-30px);
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-position-large {
    max-width: calc(100% - (50px * 2));
    margin: 50px;
  }
  .uk-position-large.uk-position-center {
    transform: translate(-50%, -50%) translate(-50px, -50px);
  }
  .uk-position-large[class*=uk-position-center-left],
  .uk-position-large[class*=uk-position-center-right] {
    transform: translateY(-50%) translateY(-50px);
  }
  .uk-position-large.uk-position-top-center,
  .uk-position-large.uk-position-bottom-center {
    transform: translateX(-50%) translateX(-50px);
  }
}
/* ========================================================================
   Component: Transition
 ========================================================================== */
/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-transition-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-transition-toggle:focus {
  outline: none;
}

/* Transitions
 ========================================================================== */
/*
 * The toggle is triggered on touch devices by two methods:
 * 1. Using `:focus` and tabindex
 * 2. Using `:hover` and a `touchstart` event listener registered on the document
 *    (Doesn't work on Surface touch devices)
 *
 * Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform`,
 *       therefore it's recommended to use an extra `div` for the transition.
 */
.uk-transition-fade,
[class*=uk-transition-scale],
[class*=uk-transition-slide] {
  transition: 0.3s ease-out;
  transition-property: opacity, transform, filter;
  opacity: 0;
}

/*
 * Fade
 */
.uk-transition-toggle:hover .uk-transition-fade,
.uk-transition-toggle:focus .uk-transition-fade,
.uk-transition-active.uk-active .uk-transition-fade {
  opacity: 1;
}

/*
 * Scale
 */
.uk-transition-scale-up {
  transform: scale(1, 1);
}

.uk-transition-scale-down {
  transform: scale(1.03, 1.03);
}

/* Show */
.uk-transition-toggle:hover .uk-transition-scale-up,
.uk-transition-toggle:focus .uk-transition-scale-up,
.uk-transition-active.uk-active .uk-transition-scale-up {
  opacity: 1;
  transform: scale(1.03, 1.03);
}

.uk-transition-toggle:hover .uk-transition-scale-down,
.uk-transition-toggle:focus .uk-transition-scale-down,
.uk-transition-active.uk-active .uk-transition-scale-down {
  opacity: 1;
  transform: scale(1, 1);
}

/*
 * Slide
 */
.uk-transition-slide-top {
  transform: translateY(-100%);
}

.uk-transition-slide-bottom {
  transform: translateY(100%);
}

.uk-transition-slide-left {
  transform: translateX(-100%);
}

.uk-transition-slide-right {
  transform: translateX(100%);
}

.uk-transition-slide-top-small {
  transform: translateY(-10px);
}

.uk-transition-slide-bottom-small {
  transform: translateY(10px);
}

.uk-transition-slide-left-small {
  transform: translateX(-10px);
}

.uk-transition-slide-right-small {
  transform: translateX(10px);
}

.uk-transition-slide-top-medium {
  transform: translateY(-50px);
}

.uk-transition-slide-bottom-medium {
  transform: translateY(50px);
}

.uk-transition-slide-left-medium {
  transform: translateX(-50px);
}

.uk-transition-slide-right-medium {
  transform: translateX(50px);
}

/* Show */
.uk-transition-toggle:hover [class*=uk-transition-slide],
.uk-transition-toggle:focus [class*=uk-transition-slide],
.uk-transition-active.uk-active [class*=uk-transition-slide] {
  opacity: 1;
  transform: translate(0, 0);
}

/* Opacity modifier
 ========================================================================== */
.uk-transition-opaque {
  opacity: 1;
}

/* Duration modifiers
 ========================================================================== */
.uk-transition-slow {
  transition-duration: 0.7s;
}

/* ========================================================================
   Component: Visibility
 ========================================================================== */
/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */
[hidden],
.uk-hidden {
  display: none !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-hidden\@s {
    display: none !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-hidden\@m {
    display: none !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-hidden\@l {
    display: none !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-hidden\@xl {
    display: none !important;
  }
}
/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 319px) {
  .uk-visible\@s {
    display: none !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-visible\@m {
    display: none !important;
  }
}
/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-visible\@l {
    display: none !important;
  }
}
/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-visible\@xl {
    display: none !important;
  }
}
/* Visibility
 ========================================================================== */
.uk-invisible {
  visibility: hidden !important;
}

/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * Hidden
 * 1. The toggle is triggered on touch devices using `:focus` and tabindex
 * 2. The target stays visible if any element within receives focus through keyboard
 *    Doesn't work in Edge, yet.
 * 3. Can't use `display: none` nor `visibility: hidden` because both are not focusable.
 *
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 3 */
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/*
 * Invisible
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  /* 3 */
  opacity: 0 !important;
}

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-visible-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-visible-toggle:focus {
  outline: none;
}

/* Touch
 ========================================================================== */
/*
 * Hide if primary pointing device has limited accuracy, e.g. a touch screen.
 * Works on mobile browsers: Safari, Chrome and Android browser
 */
@media (pointer: coarse) {
  .uk-hidden-touch {
    display: none !important;
  }
}
/*
 * Hide if primary pointing device is accurate, e.g. mouse.
 * 1. Fallback for IE11 and Firefox, because `pointer` is not supported
 * 2. Reset if supported
 */
/* 1 */
.uk-hidden-notouch {
  display: none !important;
}

@media (pointer: coarse) {
  .uk-hidden-notouch {
    display: block !important;
  }
}
/* ========================================================================
   Component: Inverse
 ========================================================================== */
/*
 * Implemented class depends on the general theme color
 * `uk-light` is for light colors on dark backgrounds
 * `uk-dark` is or dark colors on light backgrounds
 */
.uk-light, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color), .uk-card-primary.uk-card-body, .uk-card-primary > :not([class*=uk-card-media]), .uk-card-secondary.uk-card-body, .uk-card-secondary > :not([class*=uk-card-media]), .uk-overlay-primary, .uk-offcanvas-bar {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light a, .uk-section-primary:not(.uk-preserve-color) a, .uk-section-secondary:not(.uk-preserve-color) a, .uk-tile-primary:not(.uk-preserve-color) a, .uk-tile-secondary:not(.uk-preserve-color) a, .uk-card-primary.uk-card-body a, .uk-card-primary > :not([class*=uk-card-media]) a, .uk-card-secondary.uk-card-body a, .uk-card-secondary > :not([class*=uk-card-media]) a, .uk-overlay-primary a, .uk-offcanvas-bar a,
.uk-light .uk-link,
.uk-section-primary:not(.uk-preserve-color) .uk-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link,
.uk-card-primary.uk-card-body .uk-link,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link,
.uk-card-secondary.uk-card-body .uk-link,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link,
.uk-overlay-primary .uk-link,
.uk-offcanvas-bar .uk-link {
  color: #fff;
}
.uk-light a:hover, .uk-section-primary:not(.uk-preserve-color) a:hover, .uk-section-secondary:not(.uk-preserve-color) a:hover, .uk-tile-primary:not(.uk-preserve-color) a:hover, .uk-tile-secondary:not(.uk-preserve-color) a:hover, .uk-card-primary.uk-card-body a:hover, .uk-card-primary > :not([class*=uk-card-media]) a:hover, .uk-card-secondary.uk-card-body a:hover, .uk-card-secondary > :not([class*=uk-card-media]) a:hover, .uk-overlay-primary a:hover, .uk-offcanvas-bar a:hover,
.uk-light .uk-link:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,
.uk-card-primary.uk-card-body .uk-link:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link:hover,
.uk-card-secondary.uk-card-body .uk-link:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link:hover,
.uk-overlay-primary .uk-link:hover,
.uk-offcanvas-bar .uk-link:hover,
.uk-light .uk-link-toggle:hover .uk-link,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link,
.uk-overlay-primary .uk-link-toggle:hover .uk-link,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link,
.uk-light .uk-link-toggle:focus .uk-link,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link,
.uk-overlay-primary .uk-link-toggle:focus .uk-link,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link {
  color: #fff;
}
.uk-light :not(pre) > code, .uk-section-primary:not(.uk-preserve-color) :not(pre) > code, .uk-section-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-primary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-card-primary.uk-card-body :not(pre) > code, .uk-card-primary > :not([class*=uk-card-media]) :not(pre) > code, .uk-card-secondary.uk-card-body :not(pre) > code, .uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > code, .uk-overlay-primary :not(pre) > code, .uk-offcanvas-bar :not(pre) > code,
.uk-light :not(pre) > kbd,
.uk-section-primary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-section-secondary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-tile-primary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-card-primary.uk-card-body :not(pre) > kbd,
.uk-card-primary > :not([class*=uk-card-media]) :not(pre) > kbd,
.uk-card-secondary.uk-card-body :not(pre) > kbd,
.uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > kbd,
.uk-overlay-primary :not(pre) > kbd,
.uk-offcanvas-bar :not(pre) > kbd,
.uk-light :not(pre) > samp,
.uk-section-primary:not(.uk-preserve-color) :not(pre) > samp,
.uk-section-secondary:not(.uk-preserve-color) :not(pre) > samp,
.uk-tile-primary:not(.uk-preserve-color) :not(pre) > samp,
.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > samp,
.uk-card-primary.uk-card-body :not(pre) > samp,
.uk-card-primary > :not([class*=uk-card-media]) :not(pre) > samp,
.uk-card-secondary.uk-card-body :not(pre) > samp,
.uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > samp,
.uk-overlay-primary :not(pre) > samp,
.uk-offcanvas-bar :not(pre) > samp {
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
}
.uk-light em, .uk-section-primary:not(.uk-preserve-color) em, .uk-section-secondary:not(.uk-preserve-color) em, .uk-tile-primary:not(.uk-preserve-color) em, .uk-tile-secondary:not(.uk-preserve-color) em, .uk-card-primary.uk-card-body em, .uk-card-primary > :not([class*=uk-card-media]) em, .uk-card-secondary.uk-card-body em, .uk-card-secondary > :not([class*=uk-card-media]) em, .uk-overlay-primary em, .uk-offcanvas-bar em {
  color: #fff;
}
.uk-light h1, .uk-section-primary:not(.uk-preserve-color) h1, .uk-section-secondary:not(.uk-preserve-color) h1, .uk-tile-primary:not(.uk-preserve-color) h1, .uk-tile-secondary:not(.uk-preserve-color) h1, .uk-card-primary.uk-card-body h1, .uk-card-primary > :not([class*=uk-card-media]) h1, .uk-card-secondary.uk-card-body h1, .uk-card-secondary > :not([class*=uk-card-media]) h1, .uk-overlay-primary h1, .uk-offcanvas-bar h1, .uk-light .uk-h1, .uk-section-primary:not(.uk-preserve-color) .uk-h1, .uk-section-secondary:not(.uk-preserve-color) .uk-h1, .uk-tile-primary:not(.uk-preserve-color) .uk-h1, .uk-tile-secondary:not(.uk-preserve-color) .uk-h1, .uk-card-primary.uk-card-body .uk-h1, .uk-card-primary > :not([class*=uk-card-media]) .uk-h1, .uk-card-secondary.uk-card-body .uk-h1, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h1, .uk-overlay-primary .uk-h1, .uk-offcanvas-bar .uk-h1,
.uk-light h2,
.uk-section-primary:not(.uk-preserve-color) h2,
.uk-section-secondary:not(.uk-preserve-color) h2,
.uk-tile-primary:not(.uk-preserve-color) h2,
.uk-tile-secondary:not(.uk-preserve-color) h2,
.uk-card-primary.uk-card-body h2,
.uk-card-primary > :not([class*=uk-card-media]) h2,
.uk-card-secondary.uk-card-body h2,
.uk-card-secondary > :not([class*=uk-card-media]) h2,
.uk-overlay-primary h2,
.uk-offcanvas-bar h2, .uk-light .uk-h2, .uk-section-primary:not(.uk-preserve-color) .uk-h2, .uk-section-secondary:not(.uk-preserve-color) .uk-h2, .uk-tile-primary:not(.uk-preserve-color) .uk-h2, .uk-tile-secondary:not(.uk-preserve-color) .uk-h2, .uk-card-primary.uk-card-body .uk-h2, .uk-card-primary > :not([class*=uk-card-media]) .uk-h2, .uk-card-secondary.uk-card-body .uk-h2, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h2, .uk-overlay-primary .uk-h2, .uk-offcanvas-bar .uk-h2,
.uk-light h3,
.uk-section-primary:not(.uk-preserve-color) h3,
.uk-section-secondary:not(.uk-preserve-color) h3,
.uk-tile-primary:not(.uk-preserve-color) h3,
.uk-tile-secondary:not(.uk-preserve-color) h3,
.uk-card-primary.uk-card-body h3,
.uk-card-primary > :not([class*=uk-card-media]) h3,
.uk-card-secondary.uk-card-body h3,
.uk-card-secondary > :not([class*=uk-card-media]) h3,
.uk-overlay-primary h3,
.uk-offcanvas-bar h3, .uk-light .uk-h3, .uk-section-primary:not(.uk-preserve-color) .uk-h3, .uk-section-secondary:not(.uk-preserve-color) .uk-h3, .uk-tile-primary:not(.uk-preserve-color) .uk-h3, .uk-tile-secondary:not(.uk-preserve-color) .uk-h3, .uk-card-primary.uk-card-body .uk-h3, .uk-card-primary > :not([class*=uk-card-media]) .uk-h3, .uk-card-secondary.uk-card-body .uk-h3, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h3, .uk-overlay-primary .uk-h3, .uk-offcanvas-bar .uk-h3,
.uk-light h4,
.uk-section-primary:not(.uk-preserve-color) h4,
.uk-section-secondary:not(.uk-preserve-color) h4,
.uk-tile-primary:not(.uk-preserve-color) h4,
.uk-tile-secondary:not(.uk-preserve-color) h4,
.uk-card-primary.uk-card-body h4,
.uk-card-primary > :not([class*=uk-card-media]) h4,
.uk-card-secondary.uk-card-body h4,
.uk-card-secondary > :not([class*=uk-card-media]) h4,
.uk-overlay-primary h4,
.uk-offcanvas-bar h4, .uk-light .uk-h4, .uk-section-primary:not(.uk-preserve-color) .uk-h4, .uk-section-secondary:not(.uk-preserve-color) .uk-h4, .uk-tile-primary:not(.uk-preserve-color) .uk-h4, .uk-tile-secondary:not(.uk-preserve-color) .uk-h4, .uk-card-primary.uk-card-body .uk-h4, .uk-card-primary > :not([class*=uk-card-media]) .uk-h4, .uk-card-secondary.uk-card-body .uk-h4, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h4, .uk-overlay-primary .uk-h4, .uk-offcanvas-bar .uk-h4,
.uk-light h5,
.uk-section-primary:not(.uk-preserve-color) h5,
.uk-section-secondary:not(.uk-preserve-color) h5,
.uk-tile-primary:not(.uk-preserve-color) h5,
.uk-tile-secondary:not(.uk-preserve-color) h5,
.uk-card-primary.uk-card-body h5,
.uk-card-primary > :not([class*=uk-card-media]) h5,
.uk-card-secondary.uk-card-body h5,
.uk-card-secondary > :not([class*=uk-card-media]) h5,
.uk-overlay-primary h5,
.uk-offcanvas-bar h5, .uk-light .uk-h5, .uk-section-primary:not(.uk-preserve-color) .uk-h5, .uk-section-secondary:not(.uk-preserve-color) .uk-h5, .uk-tile-primary:not(.uk-preserve-color) .uk-h5, .uk-tile-secondary:not(.uk-preserve-color) .uk-h5, .uk-card-primary.uk-card-body .uk-h5, .uk-card-primary > :not([class*=uk-card-media]) .uk-h5, .uk-card-secondary.uk-card-body .uk-h5, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h5, .uk-overlay-primary .uk-h5, .uk-offcanvas-bar .uk-h5,
.uk-light h6,
.uk-section-primary:not(.uk-preserve-color) h6,
.uk-section-secondary:not(.uk-preserve-color) h6,
.uk-tile-primary:not(.uk-preserve-color) h6,
.uk-tile-secondary:not(.uk-preserve-color) h6,
.uk-card-primary.uk-card-body h6,
.uk-card-primary > :not([class*=uk-card-media]) h6,
.uk-card-secondary.uk-card-body h6,
.uk-card-secondary > :not([class*=uk-card-media]) h6,
.uk-overlay-primary h6,
.uk-offcanvas-bar h6, .uk-light .uk-h6, .uk-section-primary:not(.uk-preserve-color) .uk-h6, .uk-section-secondary:not(.uk-preserve-color) .uk-h6, .uk-tile-primary:not(.uk-preserve-color) .uk-h6, .uk-tile-secondary:not(.uk-preserve-color) .uk-h6, .uk-card-primary.uk-card-body .uk-h6, .uk-card-primary > :not([class*=uk-card-media]) .uk-h6, .uk-card-secondary.uk-card-body .uk-h6, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h6, .uk-overlay-primary .uk-h6, .uk-offcanvas-bar .uk-h6,
.uk-light .uk-heading-small,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-small,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-small,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-small,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small,
.uk-card-primary.uk-card-body .uk-heading-small,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-small,
.uk-card-secondary.uk-card-body .uk-heading-small,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-small,
.uk-overlay-primary .uk-heading-small,
.uk-offcanvas-bar .uk-heading-small,
.uk-light .uk-heading-medium,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-medium,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium,
.uk-card-primary.uk-card-body .uk-heading-medium,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-medium,
.uk-card-secondary.uk-card-body .uk-heading-medium,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-medium,
.uk-overlay-primary .uk-heading-medium,
.uk-offcanvas-bar .uk-heading-medium,
.uk-light .uk-heading-large,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-large,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-large,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-large,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large,
.uk-card-primary.uk-card-body .uk-heading-large,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-large,
.uk-card-secondary.uk-card-body .uk-heading-large,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-large,
.uk-overlay-primary .uk-heading-large,
.uk-offcanvas-bar .uk-heading-large,
.uk-light .uk-heading-xlarge,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-card-primary.uk-card-body .uk-heading-xlarge,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-xlarge,
.uk-card-secondary.uk-card-body .uk-heading-xlarge,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-xlarge,
.uk-overlay-primary .uk-heading-xlarge,
.uk-offcanvas-bar .uk-heading-xlarge,
.uk-light .uk-heading-2xlarge,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-card-primary.uk-card-body .uk-heading-2xlarge,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-2xlarge,
.uk-card-secondary.uk-card-body .uk-heading-2xlarge,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-2xlarge,
.uk-overlay-primary .uk-heading-2xlarge,
.uk-offcanvas-bar .uk-heading-2xlarge {
  color: #fff;
}
.uk-light blockquote, .uk-section-primary:not(.uk-preserve-color) blockquote, .uk-section-secondary:not(.uk-preserve-color) blockquote, .uk-tile-primary:not(.uk-preserve-color) blockquote, .uk-tile-secondary:not(.uk-preserve-color) blockquote, .uk-card-primary.uk-card-body blockquote, .uk-card-primary > :not([class*=uk-card-media]) blockquote, .uk-card-secondary.uk-card-body blockquote, .uk-card-secondary > :not([class*=uk-card-media]) blockquote, .uk-overlay-primary blockquote, .uk-offcanvas-bar blockquote {
  color: #fff;
}
.uk-light blockquote footer, .uk-section-primary:not(.uk-preserve-color) blockquote footer, .uk-section-secondary:not(.uk-preserve-color) blockquote footer, .uk-tile-primary:not(.uk-preserve-color) blockquote footer, .uk-tile-secondary:not(.uk-preserve-color) blockquote footer, .uk-card-primary.uk-card-body blockquote footer, .uk-card-primary > :not([class*=uk-card-media]) blockquote footer, .uk-card-secondary.uk-card-body blockquote footer, .uk-card-secondary > :not([class*=uk-card-media]) blockquote footer, .uk-overlay-primary blockquote footer, .uk-offcanvas-bar blockquote footer {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light hr, .uk-section-primary:not(.uk-preserve-color) hr, .uk-section-secondary:not(.uk-preserve-color) hr, .uk-tile-primary:not(.uk-preserve-color) hr, .uk-tile-secondary:not(.uk-preserve-color) hr, .uk-card-primary.uk-card-body hr, .uk-card-primary > :not([class*=uk-card-media]) hr, .uk-card-secondary.uk-card-body hr, .uk-card-secondary > :not([class*=uk-card-media]) hr, .uk-overlay-primary hr, .uk-offcanvas-bar hr, .uk-light .uk-hr, .uk-section-primary:not(.uk-preserve-color) .uk-hr, .uk-section-secondary:not(.uk-preserve-color) .uk-hr, .uk-tile-primary:not(.uk-preserve-color) .uk-hr, .uk-tile-secondary:not(.uk-preserve-color) .uk-hr, .uk-card-primary.uk-card-body .uk-hr, .uk-card-primary > :not([class*=uk-card-media]) .uk-hr, .uk-card-secondary.uk-card-body .uk-hr, .uk-card-secondary > :not([class*=uk-card-media]) .uk-hr, .uk-overlay-primary .uk-hr, .uk-offcanvas-bar .uk-hr {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light a.uk-link-muted, .uk-section-primary:not(.uk-preserve-color) a.uk-link-muted, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted, .uk-card-primary.uk-card-body a.uk-link-muted, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-muted, .uk-card-secondary.uk-card-body a.uk-link-muted, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-muted, .uk-overlay-primary a.uk-link-muted, .uk-offcanvas-bar a.uk-link-muted,
.uk-light .uk-link-muted a,
.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a,
.uk-card-primary.uk-card-body .uk-link-muted a,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-muted a,
.uk-card-secondary.uk-card-body .uk-link-muted a,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-muted a,
.uk-overlay-primary .uk-link-muted a,
.uk-offcanvas-bar .uk-link-muted a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light a.uk-link-muted:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-card-primary.uk-card-body a.uk-link-muted:hover, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-muted:hover, .uk-card-secondary.uk-card-body a.uk-link-muted:hover, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-muted:hover, .uk-overlay-primary a.uk-link-muted:hover, .uk-offcanvas-bar a.uk-link-muted:hover,
.uk-light .uk-link-muted a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-card-primary.uk-card-body .uk-link-muted a:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-muted a:hover,
.uk-card-secondary.uk-card-body .uk-link-muted a:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-muted a:hover,
.uk-overlay-primary .uk-link-muted a:hover,
.uk-offcanvas-bar .uk-link-muted a:hover,
.uk-light .uk-link-toggle:hover .uk-link-muted,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-muted,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-muted,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-muted,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-muted,
.uk-overlay-primary .uk-link-toggle:hover .uk-link-muted,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-muted,
.uk-light .uk-link-toggle:focus .uk-link-muted,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link-muted,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-muted,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link-muted,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-muted,
.uk-overlay-primary .uk-link-toggle:focus .uk-link-muted,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link-muted {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light a.uk-link-text:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-card-primary.uk-card-body a.uk-link-text:hover, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-text:hover, .uk-card-secondary.uk-card-body a.uk-link-text:hover, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-text:hover, .uk-overlay-primary a.uk-link-text:hover, .uk-offcanvas-bar a.uk-link-text:hover,
.uk-light .uk-link-text a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-card-primary.uk-card-body .uk-link-text a:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-text a:hover,
.uk-card-secondary.uk-card-body .uk-link-text a:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-text a:hover,
.uk-overlay-primary .uk-link-text a:hover,
.uk-offcanvas-bar .uk-link-text a:hover,
.uk-light .uk-link-toggle:hover .uk-link-text,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-text,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-text,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-text,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-text,
.uk-overlay-primary .uk-link-toggle:hover .uk-link-text,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-text,
.uk-light .uk-link-toggle:focus .uk-link-text,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link-text,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-text,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link-text,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-text,
.uk-overlay-primary .uk-link-toggle:focus .uk-link-text,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link-text {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light a.uk-link-heading:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-card-primary.uk-card-body a.uk-link-heading:hover, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-heading:hover, .uk-card-secondary.uk-card-body a.uk-link-heading:hover, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-heading:hover, .uk-overlay-primary a.uk-link-heading:hover, .uk-offcanvas-bar a.uk-link-heading:hover,
.uk-light .uk-link-heading a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-card-primary.uk-card-body .uk-link-heading a:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-heading a:hover,
.uk-card-secondary.uk-card-body .uk-link-heading a:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-heading a:hover,
.uk-overlay-primary .uk-link-heading a:hover,
.uk-offcanvas-bar .uk-link-heading a:hover,
.uk-light .uk-link-toggle:hover .uk-link-heading,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-heading,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-heading,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-heading,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-heading,
.uk-overlay-primary .uk-link-toggle:hover .uk-link-heading,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-heading,
.uk-light .uk-link-toggle:focus .uk-link-heading,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link-heading,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-heading,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link-heading,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-heading,
.uk-overlay-primary .uk-link-toggle:focus .uk-link-heading,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link-heading {
  color: #fff;
}
.uk-light .uk-heading-divider, .uk-section-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-card-primary.uk-card-body .uk-heading-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-heading-divider, .uk-card-secondary.uk-card-body .uk-heading-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-divider, .uk-overlay-primary .uk-heading-divider, .uk-offcanvas-bar .uk-heading-divider {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-heading-bullet::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-card-primary.uk-card-body .uk-heading-bullet::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-heading-bullet::before, .uk-card-secondary.uk-card-body .uk-heading-bullet::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-bullet::before, .uk-overlay-primary .uk-heading-bullet::before, .uk-offcanvas-bar .uk-heading-bullet::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-heading-line > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-card-primary.uk-card-body .uk-heading-line > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-heading-line > ::before, .uk-card-secondary.uk-card-body .uk-heading-line > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-line > ::before, .uk-overlay-primary .uk-heading-line > ::before, .uk-offcanvas-bar .uk-heading-line > ::before,
.uk-light .uk-heading-line > ::after,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-card-primary.uk-card-body .uk-heading-line > ::after,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-line > ::after,
.uk-card-secondary.uk-card-body .uk-heading-line > ::after,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-line > ::after,
.uk-overlay-primary .uk-heading-line > ::after,
.uk-offcanvas-bar .uk-heading-line > ::after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-divider-icon, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-card-primary.uk-card-body .uk-divider-icon, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-icon, .uk-card-secondary.uk-card-body .uk-divider-icon, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-icon, .uk-overlay-primary .uk-divider-icon, .uk-offcanvas-bar .uk-divider-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.2)%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-light .uk-divider-icon::before, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-card-primary.uk-card-body .uk-divider-icon::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-icon::before, .uk-card-secondary.uk-card-body .uk-divider-icon::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-icon::before, .uk-overlay-primary .uk-divider-icon::before, .uk-offcanvas-bar .uk-divider-icon::before,
.uk-light .uk-divider-icon::after,
.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-card-primary.uk-card-body .uk-divider-icon::after,
.uk-card-primary > :not([class*=uk-card-media]) .uk-divider-icon::after,
.uk-card-secondary.uk-card-body .uk-divider-icon::after,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-icon::after,
.uk-overlay-primary .uk-divider-icon::after,
.uk-offcanvas-bar .uk-divider-icon::after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-divider-small::after, .uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-card-primary.uk-card-body .uk-divider-small::after, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-small::after, .uk-card-secondary.uk-card-body .uk-divider-small::after, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-small::after, .uk-overlay-primary .uk-divider-small::after, .uk-offcanvas-bar .uk-divider-small::after {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-divider-vertical, .uk-section-primary:not(.uk-preserve-color) .uk-divider-vertical, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-vertical, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-vertical, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-vertical, .uk-card-primary.uk-card-body .uk-divider-vertical, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-vertical, .uk-card-secondary.uk-card-body .uk-divider-vertical, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-vertical, .uk-overlay-primary .uk-divider-vertical, .uk-offcanvas-bar .uk-divider-vertical {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-list-muted > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-card-primary.uk-card-body .uk-list-muted > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-muted > ::before, .uk-card-secondary.uk-card-body .uk-list-muted > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-muted > ::before, .uk-overlay-primary .uk-list-muted > ::before, .uk-offcanvas-bar .uk-list-muted > ::before {
  color: rgba(255, 255, 255, 0.5) !important;
}
.uk-light .uk-list-emphasis > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-card-primary.uk-card-body .uk-list-emphasis > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-emphasis > ::before, .uk-card-secondary.uk-card-body .uk-list-emphasis > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-emphasis > ::before, .uk-overlay-primary .uk-list-emphasis > ::before, .uk-offcanvas-bar .uk-list-emphasis > ::before {
  color: #fff !important;
}
.uk-light .uk-list-primary > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-card-primary.uk-card-body .uk-list-primary > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-primary > ::before, .uk-card-secondary.uk-card-body .uk-list-primary > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-primary > ::before, .uk-overlay-primary .uk-list-primary > ::before, .uk-offcanvas-bar .uk-list-primary > ::before {
  color: #fff !important;
}
.uk-light .uk-list-secondary > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-card-primary.uk-card-body .uk-list-secondary > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-secondary > ::before, .uk-card-secondary.uk-card-body .uk-list-secondary > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-secondary > ::before, .uk-overlay-primary .uk-list-secondary > ::before, .uk-offcanvas-bar .uk-list-secondary > ::before {
  color: #fff !important;
}
.uk-light .uk-list-bullet > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-card-primary.uk-card-body .uk-list-bullet > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-bullet > ::before, .uk-card-secondary.uk-card-body .uk-list-bullet > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-bullet > ::before, .uk-overlay-primary .uk-list-bullet > ::before, .uk-offcanvas-bar .uk-list-bullet > ::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-list-divider > :nth-child(n+2), .uk-section-primary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-section-secondary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-tile-primary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-card-primary.uk-card-body .uk-list-divider > :nth-child(n+2), .uk-card-primary > :not([class*=uk-card-media]) .uk-list-divider > :nth-child(n+2), .uk-card-secondary.uk-card-body .uk-list-divider > :nth-child(n+2), .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-divider > :nth-child(n+2), .uk-overlay-primary .uk-list-divider > :nth-child(n+2), .uk-offcanvas-bar .uk-list-divider > :nth-child(n+2) {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-list-striped > *:nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > *:nth-of-type(odd), .uk-card-primary > :not([class*=uk-card-media]) .uk-list-striped > *:nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > *:nth-of-type(odd), .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-striped > *:nth-of-type(odd), .uk-overlay-primary .uk-list-striped > *:nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > *:nth-of-type(odd) {
  border-top-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-list-striped > :nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > :nth-of-type(odd), .uk-card-primary > :not([class*=uk-card-media]) .uk-list-striped > :nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > :nth-of-type(odd), .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-striped > :nth-of-type(odd), .uk-overlay-primary .uk-list-striped > :nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > :nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.1);
}
.uk-light .uk-icon-link, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-card-primary.uk-card-body .uk-icon-link, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link, .uk-card-secondary.uk-card-body .uk-icon-link, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link, .uk-overlay-primary .uk-icon-link, .uk-offcanvas-bar .uk-icon-link {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-icon-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-card-primary.uk-card-body .uk-icon-link:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link:hover, .uk-card-secondary.uk-card-body .uk-icon-link:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link:hover, .uk-overlay-primary .uk-icon-link:hover, .uk-offcanvas-bar .uk-icon-link:hover,
.uk-light .uk-icon-link:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-card-primary.uk-card-body .uk-icon-link:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link:focus,
.uk-card-secondary.uk-card-body .uk-icon-link:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link:focus,
.uk-overlay-primary .uk-icon-link:focus,
.uk-offcanvas-bar .uk-icon-link:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-icon-link:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-card-primary.uk-card-body .uk-icon-link:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link:active, .uk-card-secondary.uk-card-body .uk-icon-link:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link:active, .uk-overlay-primary .uk-icon-link:active, .uk-offcanvas-bar .uk-icon-link:active,
.uk-light .uk-active > .uk-icon-link,
.uk-section-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-card-primary.uk-card-body .uk-active > .uk-icon-link,
.uk-card-primary > :not([class*=uk-card-media]) .uk-active > .uk-icon-link,
.uk-card-secondary.uk-card-body .uk-active > .uk-icon-link,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-active > .uk-icon-link,
.uk-overlay-primary .uk-active > .uk-icon-link,
.uk-offcanvas-bar .uk-active > .uk-icon-link {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-icon-button, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-card-primary.uk-card-body .uk-icon-button, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button, .uk-card-secondary.uk-card-body .uk-icon-button, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button, .uk-overlay-primary .uk-icon-button, .uk-offcanvas-bar .uk-icon-button {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-icon-button:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-card-primary.uk-card-body .uk-icon-button:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button:hover, .uk-card-secondary.uk-card-body .uk-icon-button:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button:hover, .uk-overlay-primary .uk-icon-button:hover, .uk-offcanvas-bar .uk-icon-button:hover,
.uk-light .uk-icon-button:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-card-primary.uk-card-body .uk-icon-button:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button:focus,
.uk-card-secondary.uk-card-body .uk-icon-button:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button:focus,
.uk-overlay-primary .uk-icon-button:focus,
.uk-offcanvas-bar .uk-icon-button:focus {
  background-color: rgba(242.25, 242.25, 242.25, 0.1);
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-icon-button:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-card-primary.uk-card-body .uk-icon-button:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button:active, .uk-card-secondary.uk-card-body .uk-icon-button:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button:active, .uk-overlay-primary .uk-icon-button:active, .uk-offcanvas-bar .uk-icon-button:active {
  background-color: rgba(229.5, 229.5, 229.5, 0.1);
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-input, .uk-section-primary:not(.uk-preserve-color) .uk-input, .uk-section-secondary:not(.uk-preserve-color) .uk-input, .uk-tile-primary:not(.uk-preserve-color) .uk-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-input, .uk-card-primary.uk-card-body .uk-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-input, .uk-card-secondary.uk-card-body .uk-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input, .uk-overlay-primary .uk-input, .uk-offcanvas-bar .uk-input,
.uk-light .uk-select,
.uk-section-primary:not(.uk-preserve-color) .uk-select,
.uk-section-secondary:not(.uk-preserve-color) .uk-select,
.uk-tile-primary:not(.uk-preserve-color) .uk-select,
.uk-tile-secondary:not(.uk-preserve-color) .uk-select,
.uk-card-primary.uk-card-body .uk-select,
.uk-card-primary > :not([class*=uk-card-media]) .uk-select,
.uk-card-secondary.uk-card-body .uk-select,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-select,
.uk-overlay-primary .uk-select,
.uk-offcanvas-bar .uk-select,
.uk-light .uk-textarea,
.uk-section-primary:not(.uk-preserve-color) .uk-textarea,
.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,
.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,
.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea,
.uk-card-primary.uk-card-body .uk-textarea,
.uk-card-primary > :not([class*=uk-card-media]) .uk-textarea,
.uk-card-secondary.uk-card-body .uk-textarea,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea,
.uk-overlay-primary .uk-textarea,
.uk-offcanvas-bar .uk-textarea {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  background-clip: padding-box;
  border-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-card-primary.uk-card-body .uk-input:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-input:focus, .uk-card-secondary.uk-card-body .uk-input:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input:focus, .uk-overlay-primary .uk-input:focus, .uk-offcanvas-bar .uk-input:focus,
.uk-light .uk-select:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,
.uk-card-primary.uk-card-body .uk-select:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-select:focus,
.uk-card-secondary.uk-card-body .uk-select:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-select:focus,
.uk-overlay-primary .uk-select:focus,
.uk-offcanvas-bar .uk-select:focus,
.uk-light .uk-textarea:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-card-primary.uk-card-body .uk-textarea:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-textarea:focus,
.uk-card-secondary.uk-card-body .uk-textarea:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea:focus,
.uk-overlay-primary .uk-textarea:focus,
.uk-offcanvas-bar .uk-textarea:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-input::-moz-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-card-primary.uk-card-body .uk-input::-moz-placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-input::-moz-placeholder, .uk-card-secondary.uk-card-body .uk-input::-moz-placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input::-moz-placeholder, .uk-overlay-primary .uk-input::-moz-placeholder, .uk-offcanvas-bar .uk-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-card-primary.uk-card-body .uk-input::placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-input::placeholder, .uk-card-secondary.uk-card-body .uk-input::placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input::placeholder, .uk-overlay-primary .uk-input::placeholder, .uk-offcanvas-bar .uk-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-textarea::-moz-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-card-primary.uk-card-body .uk-textarea::-moz-placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-textarea::-moz-placeholder, .uk-card-secondary.uk-card-body .uk-textarea::-moz-placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea::-moz-placeholder, .uk-overlay-primary .uk-textarea::-moz-placeholder, .uk-offcanvas-bar .uk-textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-textarea::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-card-primary.uk-card-body .uk-textarea::placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-textarea::placeholder, .uk-card-secondary.uk-card-body .uk-textarea::placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea::placeholder, .uk-overlay-primary .uk-textarea::placeholder, .uk-offcanvas-bar .uk-textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-select:not([multiple]):not([size]), .uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-primary > :not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]), .uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-secondary > :not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]), .uk-overlay-primary .uk-select:not([multiple]):not([size]), .uk-offcanvas-bar .uk-select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-light .uk-input[list]:hover, .uk-section-primary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-card-primary.uk-card-body .uk-input[list]:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-input[list]:hover, .uk-card-secondary.uk-card-body .uk-input[list]:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input[list]:hover, .uk-overlay-primary .uk-input[list]:hover, .uk-offcanvas-bar .uk-input[list]:hover,
.uk-light .uk-input[list]:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-card-primary.uk-card-body .uk-input[list]:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-input[list]:focus,
.uk-card-secondary.uk-card-body .uk-input[list]:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-input[list]:focus,
.uk-overlay-primary .uk-input[list]:focus,
.uk-offcanvas-bar .uk-input[list]:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-light .uk-radio, .uk-section-primary:not(.uk-preserve-color) .uk-radio, .uk-section-secondary:not(.uk-preserve-color) .uk-radio, .uk-tile-primary:not(.uk-preserve-color) .uk-radio, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio, .uk-card-primary.uk-card-body .uk-radio, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio, .uk-card-secondary.uk-card-body .uk-radio, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio, .uk-overlay-primary .uk-radio, .uk-offcanvas-bar .uk-radio,
.uk-light .uk-checkbox,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,
.uk-card-primary.uk-card-body .uk-checkbox,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox,
.uk-card-secondary.uk-card-body .uk-checkbox,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox,
.uk-overlay-primary .uk-checkbox,
.uk-offcanvas-bar .uk-checkbox {
  background-color: rgba(242.25, 242.25, 242.25, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-radio:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus, .uk-card-primary.uk-card-body .uk-radio:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:focus, .uk-card-secondary.uk-card-body .uk-radio:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:focus, .uk-overlay-primary .uk-radio:focus, .uk-offcanvas-bar .uk-radio:focus,
.uk-light .uk-checkbox:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-card-primary.uk-card-body .uk-checkbox:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:focus,
.uk-overlay-primary .uk-checkbox:focus,
.uk-offcanvas-bar .uk-checkbox:focus {
  border-color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-offcanvas-bar .uk-radio:checked,
.uk-light .uk-checkbox:checked,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-card-primary.uk-card-body .uk-checkbox:checked,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:checked,
.uk-card-secondary.uk-card-body .uk-checkbox:checked,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:checked,
.uk-overlay-primary .uk-checkbox:checked,
.uk-offcanvas-bar .uk-checkbox:checked,
.uk-light .uk-checkbox:indeterminate,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate,
.uk-overlay-primary .uk-checkbox:indeterminate,
.uk-offcanvas-bar .uk-checkbox:indeterminate {
  background-color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-radio:checked:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-card-primary.uk-card-body .uk-radio:checked:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:checked:focus, .uk-card-secondary.uk-card-body .uk-radio:checked:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:checked:focus, .uk-overlay-primary .uk-radio:checked:focus, .uk-offcanvas-bar .uk-radio:checked:focus,
.uk-light .uk-checkbox:checked:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:checked:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:checked:focus,
.uk-overlay-primary .uk-checkbox:checked:focus,
.uk-offcanvas-bar .uk-checkbox:checked:focus,
.uk-light .uk-checkbox:indeterminate:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,
.uk-overlay-primary .uk-checkbox:indeterminate:focus,
.uk-offcanvas-bar .uk-checkbox:indeterminate:focus {
  background-color: rgb(229.5, 229.5, 229.5);
}
.uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-offcanvas-bar .uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-checkbox:checked, .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-card-primary.uk-card-body .uk-checkbox:checked, .uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:checked, .uk-card-secondary.uk-card-body .uk-checkbox:checked, .uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:checked, .uk-overlay-primary .uk-checkbox:checked, .uk-offcanvas-bar .uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-light .uk-checkbox:indeterminate, .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-card-primary.uk-card-body .uk-checkbox:indeterminate, .uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate, .uk-card-secondary.uk-card-body .uk-checkbox:indeterminate, .uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate, .uk-overlay-primary .uk-checkbox:indeterminate, .uk-offcanvas-bar .uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-form-label, .uk-section-primary:not(.uk-preserve-color) .uk-form-label, .uk-section-secondary:not(.uk-preserve-color) .uk-form-label, .uk-tile-primary:not(.uk-preserve-color) .uk-form-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-label, .uk-card-primary.uk-card-body .uk-form-label, .uk-card-primary > :not([class*=uk-card-media]) .uk-form-label, .uk-card-secondary.uk-card-body .uk-form-label, .uk-card-secondary > :not([class*=uk-card-media]) .uk-form-label, .uk-overlay-primary .uk-form-label, .uk-offcanvas-bar .uk-form-label {
  color: #fff;
}
.uk-light .uk-form-icon, .uk-section-primary:not(.uk-preserve-color) .uk-form-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-form-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-form-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon, .uk-card-primary.uk-card-body .uk-form-icon, .uk-card-primary > :not([class*=uk-card-media]) .uk-form-icon, .uk-card-secondary.uk-card-body .uk-form-icon, .uk-card-secondary > :not([class*=uk-card-media]) .uk-form-icon, .uk-overlay-primary .uk-form-icon, .uk-offcanvas-bar .uk-form-icon {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-form-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-card-primary.uk-card-body .uk-form-icon:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-form-icon:hover, .uk-card-secondary.uk-card-body .uk-form-icon:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-form-icon:hover, .uk-overlay-primary .uk-form-icon:hover, .uk-offcanvas-bar .uk-form-icon:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-button-default, .uk-section-primary:not(.uk-preserve-color) .uk-button-default, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default, .uk-card-primary.uk-card-body .uk-button-default, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-default, .uk-card-secondary.uk-card-body .uk-button-default, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default, .uk-overlay-primary .uk-button-default, .uk-offcanvas-bar .uk-button-default {
  background-color: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-button-default:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-card-primary.uk-card-body .uk-button-default:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-default:hover, .uk-card-secondary.uk-card-body .uk-button-default:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default:hover, .uk-overlay-primary .uk-button-default:hover, .uk-offcanvas-bar .uk-button-default:hover,
.uk-light .uk-button-default:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-card-primary.uk-card-body .uk-button-default:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-default:focus,
.uk-card-secondary.uk-card-body .uk-button-default:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default:focus,
.uk-overlay-primary .uk-button-default:focus,
.uk-offcanvas-bar .uk-button-default:focus {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.uk-light .uk-button-default:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-card-primary.uk-card-body .uk-button-default:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-default:active, .uk-card-secondary.uk-card-body .uk-button-default:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default:active, .uk-overlay-primary .uk-button-default:active, .uk-offcanvas-bar .uk-button-default:active,
.uk-light .uk-button-default.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-card-primary.uk-card-body .uk-button-default.uk-active,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-default.uk-active,
.uk-card-secondary.uk-card-body .uk-button-default.uk-active,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default.uk-active,
.uk-overlay-primary .uk-button-default.uk-active,
.uk-offcanvas-bar .uk-button-default.uk-active {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.uk-light .uk-button-primary, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-card-primary.uk-card-body .uk-button-primary, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary, .uk-card-secondary.uk-card-body .uk-button-primary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary, .uk-overlay-primary .uk-button-primary, .uk-offcanvas-bar .uk-button-primary {
  background-color: #fff;
  color: #666;
}
.uk-light .uk-button-primary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-card-primary.uk-card-body .uk-button-primary:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary:hover, .uk-card-secondary.uk-card-body .uk-button-primary:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary:hover, .uk-overlay-primary .uk-button-primary:hover, .uk-offcanvas-bar .uk-button-primary:hover,
.uk-light .uk-button-primary:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-card-primary.uk-card-body .uk-button-primary:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary:focus,
.uk-card-secondary.uk-card-body .uk-button-primary:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary:focus,
.uk-overlay-primary .uk-button-primary:focus,
.uk-offcanvas-bar .uk-button-primary:focus {
  background-color: rgb(242.25, 242.25, 242.25);
  color: #666;
}
.uk-light .uk-button-primary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-card-primary.uk-card-body .uk-button-primary:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary:active, .uk-card-secondary.uk-card-body .uk-button-primary:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary:active, .uk-overlay-primary .uk-button-primary:active, .uk-offcanvas-bar .uk-button-primary:active,
.uk-light .uk-button-primary.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-card-primary.uk-card-body .uk-button-primary.uk-active,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary.uk-active,
.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary.uk-active,
.uk-overlay-primary .uk-button-primary.uk-active,
.uk-offcanvas-bar .uk-button-primary.uk-active {
  background-color: rgb(229.5, 229.5, 229.5);
  color: #666;
}
.uk-light .uk-button-secondary, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-card-primary.uk-card-body .uk-button-secondary, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary, .uk-card-secondary.uk-card-body .uk-button-secondary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary, .uk-overlay-primary .uk-button-secondary, .uk-offcanvas-bar .uk-button-secondary {
  background-color: #fff;
  color: #666;
}
.uk-light .uk-button-secondary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-card-primary.uk-card-body .uk-button-secondary:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary:hover, .uk-card-secondary.uk-card-body .uk-button-secondary:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary:hover, .uk-overlay-primary .uk-button-secondary:hover, .uk-offcanvas-bar .uk-button-secondary:hover,
.uk-light .uk-button-secondary:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-card-primary.uk-card-body .uk-button-secondary:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary:focus,
.uk-card-secondary.uk-card-body .uk-button-secondary:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary:focus,
.uk-overlay-primary .uk-button-secondary:focus,
.uk-offcanvas-bar .uk-button-secondary:focus {
  background-color: rgb(242.25, 242.25, 242.25);
  color: #666;
}
.uk-light .uk-button-secondary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-card-primary.uk-card-body .uk-button-secondary:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary:active, .uk-card-secondary.uk-card-body .uk-button-secondary:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary:active, .uk-overlay-primary .uk-button-secondary:active, .uk-offcanvas-bar .uk-button-secondary:active,
.uk-light .uk-button-secondary.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary.uk-active,
.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary.uk-active,
.uk-overlay-primary .uk-button-secondary.uk-active,
.uk-offcanvas-bar .uk-button-secondary.uk-active {
  background-color: rgb(229.5, 229.5, 229.5);
  color: #666;
}
.uk-light .uk-button-text, .uk-section-primary:not(.uk-preserve-color) .uk-button-text, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text, .uk-card-primary.uk-card-body .uk-button-text, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text, .uk-card-secondary.uk-card-body .uk-button-text, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text, .uk-overlay-primary .uk-button-text, .uk-offcanvas-bar .uk-button-text {
  color: #fff;
}
.uk-light .uk-button-text::before, .uk-section-primary:not(.uk-preserve-color) .uk-button-text::before, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before, .uk-card-primary.uk-card-body .uk-button-text::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text::before, .uk-card-secondary.uk-card-body .uk-button-text::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text::before, .uk-overlay-primary .uk-button-text::before, .uk-offcanvas-bar .uk-button-text::before {
  border-bottom-color: #fff;
}
.uk-light .uk-button-text:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-card-primary.uk-card-body .uk-button-text:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text:hover, .uk-card-secondary.uk-card-body .uk-button-text:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text:hover, .uk-overlay-primary .uk-button-text:hover, .uk-offcanvas-bar .uk-button-text:hover,
.uk-light .uk-button-text:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-card-primary.uk-card-body .uk-button-text:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-text:focus,
.uk-card-secondary.uk-card-body .uk-button-text:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text:focus,
.uk-overlay-primary .uk-button-text:focus,
.uk-offcanvas-bar .uk-button-text:focus {
  color: #fff;
}
.uk-light .uk-button-text:disabled, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-card-primary.uk-card-body .uk-button-text:disabled, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text:disabled, .uk-card-secondary.uk-card-body .uk-button-text:disabled, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text:disabled, .uk-overlay-primary .uk-button-text:disabled, .uk-offcanvas-bar .uk-button-text:disabled {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-button-link, .uk-section-primary:not(.uk-preserve-color) .uk-button-link, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link, .uk-card-primary.uk-card-body .uk-button-link, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-link, .uk-card-secondary.uk-card-body .uk-button-link, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-link, .uk-overlay-primary .uk-button-link, .uk-offcanvas-bar .uk-button-link {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-button-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-card-primary.uk-card-body .uk-button-link:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-link:hover, .uk-card-secondary.uk-card-body .uk-button-link:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-link:hover, .uk-overlay-primary .uk-button-link:hover, .uk-offcanvas-bar .uk-button-link:hover,
.uk-light .uk-button-link:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-card-primary.uk-card-body .uk-button-link:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-link:focus,
.uk-card-secondary.uk-card-body .uk-button-link:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-link:focus,
.uk-overlay-primary .uk-button-link:focus,
.uk-offcanvas-bar .uk-button-link:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-grid-divider > :not(.uk-first-column)::before, .uk-overlay-primary .uk-grid-divider > :not(.uk-first-column)::before, .uk-offcanvas-bar .uk-grid-divider > :not(.uk-first-column)::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-overlay-primary .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-offcanvas-bar .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-close, .uk-section-primary:not(.uk-preserve-color) .uk-close, .uk-section-secondary:not(.uk-preserve-color) .uk-close, .uk-tile-primary:not(.uk-preserve-color) .uk-close, .uk-tile-secondary:not(.uk-preserve-color) .uk-close, .uk-card-primary.uk-card-body .uk-close, .uk-card-primary > :not([class*=uk-card-media]) .uk-close, .uk-card-secondary.uk-card-body .uk-close, .uk-card-secondary > :not([class*=uk-card-media]) .uk-close, .uk-overlay-primary .uk-close, .uk-offcanvas-bar .uk-close {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-close:hover, .uk-section-primary:not(.uk-preserve-color) .uk-close:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-card-primary.uk-card-body .uk-close:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-close:hover, .uk-card-secondary.uk-card-body .uk-close:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-close:hover, .uk-overlay-primary .uk-close:hover, .uk-offcanvas-bar .uk-close:hover,
.uk-light .uk-close:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-close:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-close:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-close:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-close:focus,
.uk-card-primary.uk-card-body .uk-close:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-close:focus,
.uk-card-secondary.uk-card-body .uk-close:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-close:focus,
.uk-overlay-primary .uk-close:focus,
.uk-offcanvas-bar .uk-close:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-totop, .uk-section-primary:not(.uk-preserve-color) .uk-totop, .uk-section-secondary:not(.uk-preserve-color) .uk-totop, .uk-tile-primary:not(.uk-preserve-color) .uk-totop, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop, .uk-card-primary.uk-card-body .uk-totop, .uk-card-primary > :not([class*=uk-card-media]) .uk-totop, .uk-card-secondary.uk-card-body .uk-totop, .uk-card-secondary > :not([class*=uk-card-media]) .uk-totop, .uk-overlay-primary .uk-totop, .uk-offcanvas-bar .uk-totop {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-totop:hover, .uk-section-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-card-primary.uk-card-body .uk-totop:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-totop:hover, .uk-card-secondary.uk-card-body .uk-totop:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-totop:hover, .uk-overlay-primary .uk-totop:hover, .uk-offcanvas-bar .uk-totop:hover,
.uk-light .uk-totop:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-totop:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-totop:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-totop:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:focus,
.uk-card-primary.uk-card-body .uk-totop:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-totop:focus,
.uk-card-secondary.uk-card-body .uk-totop:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-totop:focus,
.uk-overlay-primary .uk-totop:focus,
.uk-offcanvas-bar .uk-totop:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-totop:active, .uk-section-primary:not(.uk-preserve-color) .uk-totop:active, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-card-primary.uk-card-body .uk-totop:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-totop:active, .uk-card-secondary.uk-card-body .uk-totop:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-totop:active, .uk-overlay-primary .uk-totop:active, .uk-offcanvas-bar .uk-totop:active {
  color: #fff;
}
.uk-light .uk-badge, .uk-section-primary:not(.uk-preserve-color) .uk-badge, .uk-section-secondary:not(.uk-preserve-color) .uk-badge, .uk-tile-primary:not(.uk-preserve-color) .uk-badge, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge, .uk-card-primary.uk-card-body .uk-badge, .uk-card-primary > :not([class*=uk-card-media]) .uk-badge, .uk-card-secondary.uk-card-body .uk-badge, .uk-card-secondary > :not([class*=uk-card-media]) .uk-badge, .uk-overlay-primary .uk-badge, .uk-offcanvas-bar .uk-badge {
  background-color: #fff;
  color: #666;
}
.uk-light .uk-badge:hover, .uk-section-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-card-primary.uk-card-body .uk-badge:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-badge:hover, .uk-card-secondary.uk-card-body .uk-badge:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-badge:hover, .uk-overlay-primary .uk-badge:hover, .uk-offcanvas-bar .uk-badge:hover,
.uk-light .uk-badge:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-badge:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-badge:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-badge:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:focus,
.uk-card-primary.uk-card-body .uk-badge:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-badge:focus,
.uk-card-secondary.uk-card-body .uk-badge:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-badge:focus,
.uk-overlay-primary .uk-badge:focus,
.uk-offcanvas-bar .uk-badge:focus {
  color: #666;
}
.uk-light .uk-label, .uk-section-primary:not(.uk-preserve-color) .uk-label, .uk-section-secondary:not(.uk-preserve-color) .uk-label, .uk-tile-primary:not(.uk-preserve-color) .uk-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-label, .uk-card-primary.uk-card-body .uk-label, .uk-card-primary > :not([class*=uk-card-media]) .uk-label, .uk-card-secondary.uk-card-body .uk-label, .uk-card-secondary > :not([class*=uk-card-media]) .uk-label, .uk-overlay-primary .uk-label, .uk-offcanvas-bar .uk-label {
  background-color: #fff;
  color: #666;
}
.uk-light .uk-article-meta, .uk-section-primary:not(.uk-preserve-color) .uk-article-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-card-primary.uk-card-body .uk-article-meta, .uk-card-primary > :not([class*=uk-card-media]) .uk-article-meta, .uk-card-secondary.uk-card-body .uk-article-meta, .uk-card-secondary > :not([class*=uk-card-media]) .uk-article-meta, .uk-overlay-primary .uk-article-meta, .uk-offcanvas-bar .uk-article-meta {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input, .uk-card-primary.uk-card-body .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-input, .uk-overlay-primary .uk-search-input, .uk-offcanvas-bar .uk-search-input {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-search-input::-moz-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-card-primary.uk-card-body .uk-search-input::-moz-placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-input::-moz-placeholder, .uk-card-secondary.uk-card-body .uk-search-input::-moz-placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-input::-moz-placeholder, .uk-overlay-primary .uk-search-input::-moz-placeholder, .uk-offcanvas-bar .uk-search-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-card-primary.uk-card-body .uk-search-input::placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-input::placeholder, .uk-card-secondary.uk-card-body .uk-search-input::placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-input::placeholder, .uk-overlay-primary .uk-search-input::placeholder, .uk-offcanvas-bar .uk-search-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search .uk-search-icon, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-card-primary.uk-card-body .uk-search .uk-search-icon, .uk-card-primary > :not([class*=uk-card-media]) .uk-search .uk-search-icon, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search .uk-search-icon, .uk-overlay-primary .uk-search .uk-search-icon, .uk-offcanvas-bar .uk-search .uk-search-icon {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search .uk-search-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-search .uk-search-icon:hover, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search .uk-search-icon:hover, .uk-overlay-primary .uk-search .uk-search-icon:hover, .uk-offcanvas-bar .uk-search .uk-search-icon:hover {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search-default .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input, .uk-overlay-primary .uk-search-default .uk-search-input, .uk-offcanvas-bar .uk-search-default .uk-search-input {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-search-default .uk-search-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus, .uk-overlay-primary .uk-search-default .uk-search-input:focus, .uk-offcanvas-bar .uk-search-default .uk-search-input:focus {
  background-color: transparent;
}
.uk-light .uk-search-navbar .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-navbar .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-navbar .uk-search-input, .uk-overlay-primary .uk-search-navbar .uk-search-input, .uk-offcanvas-bar .uk-search-navbar .uk-search-input {
  background-color: transparent;
}
.uk-light .uk-search-large .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-card-primary.uk-card-body .uk-search-large .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-large .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-large .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-large .uk-search-input, .uk-overlay-primary .uk-search-large .uk-search-input, .uk-offcanvas-bar .uk-search-large .uk-search-input {
  background-color: transparent;
}
.uk-light .uk-search-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-card-primary.uk-card-body .uk-search-toggle, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-toggle, .uk-card-secondary.uk-card-body .uk-search-toggle, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-toggle, .uk-overlay-primary .uk-search-toggle, .uk-offcanvas-bar .uk-search-toggle {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-search-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-card-primary.uk-card-body .uk-search-toggle:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-toggle:hover, .uk-card-secondary.uk-card-body .uk-search-toggle:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-toggle:hover, .uk-overlay-primary .uk-search-toggle:hover, .uk-offcanvas-bar .uk-search-toggle:hover,
.uk-light .uk-search-toggle:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-card-primary.uk-card-body .uk-search-toggle:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-search-toggle:focus,
.uk-card-secondary.uk-card-body .uk-search-toggle:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-search-toggle:focus,
.uk-overlay-primary .uk-search-toggle:focus,
.uk-offcanvas-bar .uk-search-toggle:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent > a::after, .uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent.uk-open > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-nav-default > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-card-primary.uk-card-body .uk-nav-default > li > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li > a, .uk-card-secondary.uk-card-body .uk-nav-default > li > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li > a, .uk-overlay-primary .uk-nav-default > li > a, .uk-offcanvas-bar .uk-nav-default > li > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-nav-default > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li > a:hover, .uk-overlay-primary .uk-nav-default > li > a:hover, .uk-offcanvas-bar .uk-nav-default > li > a:hover,
.uk-light .uk-nav-default > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-card-primary.uk-card-body .uk-nav-default > li > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li > a:focus,
.uk-card-secondary.uk-card-body .uk-nav-default > li > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li > a:focus,
.uk-overlay-primary .uk-nav-default > li > a:focus,
.uk-offcanvas-bar .uk-nav-default > li > a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-nav-default > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li.uk-active > a, .uk-overlay-primary .uk-nav-default > li.uk-active > a, .uk-offcanvas-bar .uk-nav-default > li.uk-active > a {
  color: #fff;
}
.uk-light .uk-nav-default .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-header, .uk-overlay-primary .uk-nav-default .uk-nav-header, .uk-offcanvas-bar .uk-nav-default .uk-nav-header {
  color: #fff;
}
.uk-light .uk-nav-default .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider, .uk-overlay-primary .uk-nav-default .uk-nav-divider, .uk-offcanvas-bar .uk-nav-default .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-nav-default .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a, .uk-overlay-primary .uk-nav-default .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-nav-default .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover,
.uk-light .uk-nav-default .uk-nav-sub a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:focus,
.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:focus,
.uk-overlay-primary .uk-nav-default .uk-nav-sub a:focus,
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub li.uk-active > a {
  color: #fff;
}
.uk-light .uk-nav-primary > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-card-primary.uk-card-body .uk-nav-primary > li > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li > a, .uk-overlay-primary .uk-nav-primary > li > a, .uk-offcanvas-bar .uk-nav-primary > li > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-nav-primary > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:hover, .uk-overlay-primary .uk-nav-primary > li > a:hover, .uk-offcanvas-bar .uk-nav-primary > li > a:hover,
.uk-light .uk-nav-primary > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-card-primary.uk-card-body .uk-nav-primary > li > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:focus,
.uk-card-secondary.uk-card-body .uk-nav-primary > li > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:focus,
.uk-overlay-primary .uk-nav-primary > li > a:focus,
.uk-offcanvas-bar .uk-nav-primary > li > a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-nav-primary > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li.uk-active > a, .uk-overlay-primary .uk-nav-primary > li.uk-active > a, .uk-offcanvas-bar .uk-nav-primary > li.uk-active > a {
  color: #fff;
}
.uk-light .uk-nav-primary .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header, .uk-overlay-primary .uk-nav-primary .uk-nav-header, .uk-offcanvas-bar .uk-nav-primary .uk-nav-header {
  color: #fff;
}
.uk-light .uk-nav-primary .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider, .uk-overlay-primary .uk-nav-primary .uk-nav-divider, .uk-offcanvas-bar .uk-nav-primary .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-nav-primary .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-nav-primary .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover,
.uk-light .uk-nav-primary .uk-nav-sub a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:focus,
.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:focus,
.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub li.uk-active > a {
  color: #fff;
}
.uk-light .uk-navbar-nav > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a, .uk-overlay-primary .uk-navbar-nav > li > a, .uk-offcanvas-bar .uk-navbar-nav > li > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-navbar-nav > li:hover > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li:hover > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li:hover > a, .uk-overlay-primary .uk-navbar-nav > li:hover > a, .uk-offcanvas-bar .uk-navbar-nav > li:hover > a,
.uk-light .uk-navbar-nav > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-card-primary.uk-card-body .uk-navbar-nav > li > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:focus,
.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:focus,
.uk-overlay-primary .uk-navbar-nav > li > a:focus,
.uk-offcanvas-bar .uk-navbar-nav > li > a:focus,
.uk-light .uk-navbar-nav > li > a.uk-open,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-card-primary.uk-card-body .uk-navbar-nav > li > a.uk-open,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a.uk-open,
.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a.uk-open,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a.uk-open,
.uk-overlay-primary .uk-navbar-nav > li > a.uk-open,
.uk-offcanvas-bar .uk-navbar-nav > li > a.uk-open {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-navbar-nav > li > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:active, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:active, .uk-overlay-primary .uk-navbar-nav > li > a:active, .uk-offcanvas-bar .uk-navbar-nav > li > a:active {
  color: #fff;
}
.uk-light .uk-navbar-nav > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li.uk-active > a, .uk-overlay-primary .uk-navbar-nav > li.uk-active > a, .uk-offcanvas-bar .uk-navbar-nav > li.uk-active > a {
  color: #fff;
}
.uk-light .uk-navbar-item, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-card-primary.uk-card-body .uk-navbar-item, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-item, .uk-card-secondary.uk-card-body .uk-navbar-item, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-item, .uk-overlay-primary .uk-navbar-item, .uk-offcanvas-bar .uk-navbar-item {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-navbar-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-card-primary.uk-card-body .uk-navbar-toggle, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle, .uk-card-secondary.uk-card-body .uk-navbar-toggle, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle, .uk-overlay-primary .uk-navbar-toggle, .uk-offcanvas-bar .uk-navbar-toggle {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-navbar-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-card-primary.uk-card-body .uk-navbar-toggle:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle:hover, .uk-card-secondary.uk-card-body .uk-navbar-toggle:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle:hover, .uk-overlay-primary .uk-navbar-toggle:hover, .uk-offcanvas-bar .uk-navbar-toggle:hover,
.uk-light .uk-navbar-toggle:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-card-primary.uk-card-body .uk-navbar-toggle:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle:focus,
.uk-card-secondary.uk-card-body .uk-navbar-toggle:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle:focus,
.uk-overlay-primary .uk-navbar-toggle:focus,
.uk-offcanvas-bar .uk-navbar-toggle:focus,
.uk-light .uk-navbar-toggle.uk-open,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-card-primary.uk-card-body .uk-navbar-toggle.uk-open,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle.uk-open,
.uk-card-secondary.uk-card-body .uk-navbar-toggle.uk-open,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle.uk-open,
.uk-overlay-primary .uk-navbar-toggle.uk-open,
.uk-offcanvas-bar .uk-navbar-toggle.uk-open {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-subnav > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav > * > :first-child, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav > * > :first-child, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > * > :first-child, .uk-overlay-primary .uk-subnav > * > :first-child, .uk-offcanvas-bar .uk-subnav > * > :first-child {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-subnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > * > a:hover, .uk-overlay-primary .uk-subnav > * > a:hover, .uk-offcanvas-bar .uk-subnav > * > a:hover,
.uk-light .uk-subnav > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-card-primary.uk-card-body .uk-subnav > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > * > a:focus,
.uk-card-secondary.uk-card-body .uk-subnav > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > * > a:focus,
.uk-overlay-primary .uk-subnav > * > a:focus,
.uk-offcanvas-bar .uk-subnav > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-subnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > .uk-active > a, .uk-overlay-primary .uk-subnav > .uk-active > a, .uk-offcanvas-bar .uk-subnav > .uk-active > a {
  color: #fff;
}
.uk-light .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-offcanvas-bar .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-subnav-pill > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > :first-child, .uk-overlay-primary .uk-subnav-pill > * > :first-child, .uk-offcanvas-bar .uk-subnav-pill > * > :first-child {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-subnav-pill > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:hover, .uk-overlay-primary .uk-subnav-pill > * > a:hover, .uk-offcanvas-bar .uk-subnav-pill > * > a:hover,
.uk-light .uk-subnav-pill > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-card-primary.uk-card-body .uk-subnav-pill > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:focus,
.uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:focus,
.uk-overlay-primary .uk-subnav-pill > * > a:focus,
.uk-offcanvas-bar .uk-subnav-pill > * > a:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-subnav-pill > * > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:active, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:active, .uk-overlay-primary .uk-subnav-pill > * > a:active, .uk-offcanvas-bar .uk-subnav-pill > * > a:active {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-subnav-pill > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > .uk-active > a, .uk-overlay-primary .uk-subnav-pill > .uk-active > a, .uk-offcanvas-bar .uk-subnav-pill > .uk-active > a {
  background-color: #fff;
  color: #666;
}
.uk-light .uk-subnav > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > .uk-disabled > a, .uk-overlay-primary .uk-subnav > .uk-disabled > a, .uk-offcanvas-bar .uk-subnav > .uk-disabled > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-breadcrumb > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-card-primary.uk-card-body .uk-breadcrumb > * > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > * > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > * > *, .uk-overlay-primary .uk-breadcrumb > * > *, .uk-offcanvas-bar .uk-breadcrumb > * > * {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-breadcrumb > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-card-primary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :hover, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :hover, .uk-overlay-primary .uk-breadcrumb > * > :hover, .uk-offcanvas-bar .uk-breadcrumb > * > :hover,
.uk-light .uk-breadcrumb > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-card-primary.uk-card-body .uk-breadcrumb > * > :focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :focus,
.uk-card-secondary.uk-card-body .uk-breadcrumb > * > :focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :focus,
.uk-overlay-primary .uk-breadcrumb > * > :focus,
.uk-offcanvas-bar .uk-breadcrumb > * > :focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-breadcrumb > :last-child > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-card-primary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > :last-child > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > :last-child > *, .uk-overlay-primary .uk-breadcrumb > :last-child > *, .uk-offcanvas-bar .uk-breadcrumb > :last-child > * {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-offcanvas-bar .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-pagination > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-card-primary.uk-card-body .uk-pagination > * > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > * > *, .uk-card-secondary.uk-card-body .uk-pagination > * > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > * > *, .uk-overlay-primary .uk-pagination > * > *, .uk-offcanvas-bar .uk-pagination > * > * {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-pagination > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-card-primary.uk-card-body .uk-pagination > * > :hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > * > :hover, .uk-card-secondary.uk-card-body .uk-pagination > * > :hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > * > :hover, .uk-overlay-primary .uk-pagination > * > :hover, .uk-offcanvas-bar .uk-pagination > * > :hover,
.uk-light .uk-pagination > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-card-primary.uk-card-body .uk-pagination > * > :focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > * > :focus,
.uk-card-secondary.uk-card-body .uk-pagination > * > :focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > * > :focus,
.uk-overlay-primary .uk-pagination > * > :focus,
.uk-offcanvas-bar .uk-pagination > * > :focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-pagination > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > .uk-active > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > .uk-active > *, .uk-overlay-primary .uk-pagination > .uk-active > *, .uk-offcanvas-bar .uk-pagination > .uk-active > * {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-pagination > .uk-disabled > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > .uk-disabled > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > .uk-disabled > *, .uk-overlay-primary .uk-pagination > .uk-disabled > *, .uk-offcanvas-bar .uk-pagination > .uk-disabled > * {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-tab::before, .uk-section-primary:not(.uk-preserve-color) .uk-tab::before, .uk-section-secondary:not(.uk-preserve-color) .uk-tab::before, .uk-tile-primary:not(.uk-preserve-color) .uk-tab::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab::before, .uk-card-primary.uk-card-body .uk-tab::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab::before, .uk-card-secondary.uk-card-body .uk-tab::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab::before, .uk-overlay-primary .uk-tab::before, .uk-offcanvas-bar .uk-tab::before {
  border-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-tab > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-card-primary.uk-card-body .uk-tab > * > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > * > a, .uk-card-secondary.uk-card-body .uk-tab > * > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > * > a, .uk-overlay-primary .uk-tab > * > a, .uk-offcanvas-bar .uk-tab > * > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-tab > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-card-primary.uk-card-body .uk-tab > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > * > a:hover, .uk-card-secondary.uk-card-body .uk-tab > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > * > a:hover, .uk-overlay-primary .uk-tab > * > a:hover, .uk-offcanvas-bar .uk-tab > * > a:hover,
.uk-light .uk-tab > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-card-primary.uk-card-body .uk-tab > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-tab > * > a:focus,
.uk-card-secondary.uk-card-body .uk-tab > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > * > a:focus,
.uk-overlay-primary .uk-tab > * > a:focus,
.uk-offcanvas-bar .uk-tab > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-tab > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-card-primary.uk-card-body .uk-tab > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > .uk-active > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > .uk-active > a, .uk-overlay-primary .uk-tab > .uk-active > a, .uk-offcanvas-bar .uk-tab > .uk-active > a {
  color: #fff;
  border-color: #fff;
}
.uk-light .uk-tab > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > .uk-disabled > a, .uk-overlay-primary .uk-tab > .uk-disabled > a, .uk-offcanvas-bar .uk-tab > .uk-disabled > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-slidenav, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-card-primary.uk-card-body .uk-slidenav, .uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav, .uk-card-secondary.uk-card-body .uk-slidenav, .uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav, .uk-overlay-primary .uk-slidenav, .uk-offcanvas-bar .uk-slidenav {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-slidenav:hover, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-card-primary.uk-card-body .uk-slidenav:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav:hover, .uk-card-secondary.uk-card-body .uk-slidenav:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav:hover, .uk-overlay-primary .uk-slidenav:hover, .uk-offcanvas-bar .uk-slidenav:hover,
.uk-light .uk-slidenav:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-card-primary.uk-card-body .uk-slidenav:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav:focus,
.uk-card-secondary.uk-card-body .uk-slidenav:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav:focus,
.uk-overlay-primary .uk-slidenav:focus,
.uk-offcanvas-bar .uk-slidenav:focus {
  color: rgba(255, 255, 255, 0.95);
}
.uk-light .uk-slidenav:active, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-card-primary.uk-card-body .uk-slidenav:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav:active, .uk-card-secondary.uk-card-body .uk-slidenav:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav:active, .uk-overlay-primary .uk-slidenav:active, .uk-offcanvas-bar .uk-slidenav:active {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-dotnav > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-card-primary.uk-card-body .uk-dotnav > * > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > *, .uk-card-secondary.uk-card-body .uk-dotnav > * > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > *, .uk-overlay-primary .uk-dotnav > * > *, .uk-offcanvas-bar .uk-dotnav > * > * {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.9);
}
.uk-light .uk-dotnav > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-card-primary.uk-card-body .uk-dotnav > * > :hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > :hover, .uk-card-secondary.uk-card-body .uk-dotnav > * > :hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > :hover, .uk-overlay-primary .uk-dotnav > * > :hover, .uk-offcanvas-bar .uk-dotnav > * > :hover,
.uk-light .uk-dotnav > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-card-primary.uk-card-body .uk-dotnav > * > :focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > :focus,
.uk-card-secondary.uk-card-body .uk-dotnav > * > :focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > :focus,
.uk-overlay-primary .uk-dotnav > * > :focus,
.uk-offcanvas-bar .uk-dotnav > * > :focus {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: transparent;
}
.uk-light .uk-dotnav > * > :active, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-card-primary.uk-card-body .uk-dotnav > * > :active, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > :active, .uk-card-secondary.uk-card-body .uk-dotnav > * > :active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > :active, .uk-overlay-primary .uk-dotnav > * > :active, .uk-offcanvas-bar .uk-dotnav > * > :active {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: transparent;
}
.uk-light .uk-dotnav > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-card-primary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > .uk-active > *, .uk-card-secondary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > .uk-active > *, .uk-overlay-primary .uk-dotnav > .uk-active > *, .uk-offcanvas-bar .uk-dotnav > .uk-active > * {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: transparent;
}
.uk-light .uk-accordion-title::before, .uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-card-primary.uk-card-body .uk-accordion-title::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-accordion-title::before, .uk-card-secondary.uk-card-body .uk-accordion-title::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-accordion-title::before, .uk-overlay-primary .uk-accordion-title::before, .uk-offcanvas-bar .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-open > .uk-accordion-title::before, .uk-section-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-section-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-tile-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-card-primary.uk-card-body .uk-open > .uk-accordion-title::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-open > .uk-accordion-title::before, .uk-card-secondary.uk-card-body .uk-open > .uk-accordion-title::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-open > .uk-accordion-title::before, .uk-overlay-primary .uk-open > .uk-accordion-title::before, .uk-offcanvas-bar .uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-light .uk-iconnav > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-card-primary.uk-card-body .uk-iconnav > * > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > * > a, .uk-card-secondary.uk-card-body .uk-iconnav > * > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > * > a, .uk-overlay-primary .uk-iconnav > * > a, .uk-offcanvas-bar .uk-iconnav > * > a {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-iconnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-card-primary.uk-card-body .uk-iconnav > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-iconnav > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > * > a:hover, .uk-overlay-primary .uk-iconnav > * > a:hover, .uk-offcanvas-bar .uk-iconnav > * > a:hover,
.uk-light .uk-iconnav > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-card-primary.uk-card-body .uk-iconnav > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > * > a:focus,
.uk-card-secondary.uk-card-body .uk-iconnav > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > * > a:focus,
.uk-overlay-primary .uk-iconnav > * > a:focus,
.uk-offcanvas-bar .uk-iconnav > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-iconnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-iconnav > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-iconnav > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > .uk-active > a, .uk-overlay-primary .uk-iconnav > .uk-active > a, .uk-offcanvas-bar .uk-iconnav > .uk-active > a {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-text-lead, .uk-section-primary:not(.uk-preserve-color) .uk-text-lead, .uk-section-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-primary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-card-primary.uk-card-body .uk-text-lead, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-lead, .uk-card-secondary.uk-card-body .uk-text-lead, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-lead, .uk-overlay-primary .uk-text-lead, .uk-offcanvas-bar .uk-text-lead {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-text-meta, .uk-section-primary:not(.uk-preserve-color) .uk-text-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-card-primary.uk-card-body .uk-text-meta, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-meta, .uk-card-secondary.uk-card-body .uk-text-meta, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-meta, .uk-overlay-primary .uk-text-meta, .uk-offcanvas-bar .uk-text-meta {
  color: rgba(255, 255, 255, 0.5);
}
.uk-light .uk-text-muted, .uk-section-primary:not(.uk-preserve-color) .uk-text-muted, .uk-section-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-primary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-card-primary.uk-card-body .uk-text-muted, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-muted, .uk-card-secondary.uk-card-body .uk-text-muted, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-muted, .uk-overlay-primary .uk-text-muted, .uk-offcanvas-bar .uk-text-muted {
  color: rgba(255, 255, 255, 0.5) !important;
}
.uk-light .uk-text-emphasis, .uk-section-primary:not(.uk-preserve-color) .uk-text-emphasis, .uk-section-secondary:not(.uk-preserve-color) .uk-text-emphasis, .uk-tile-primary:not(.uk-preserve-color) .uk-text-emphasis, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-emphasis, .uk-card-primary.uk-card-body .uk-text-emphasis, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-emphasis, .uk-card-secondary.uk-card-body .uk-text-emphasis, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-emphasis, .uk-overlay-primary .uk-text-emphasis, .uk-offcanvas-bar .uk-text-emphasis {
  color: #fff !important;
}
.uk-light .uk-text-primary, .uk-section-primary:not(.uk-preserve-color) .uk-text-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-card-primary.uk-card-body .uk-text-primary, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-primary, .uk-card-secondary.uk-card-body .uk-text-primary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-primary, .uk-overlay-primary .uk-text-primary, .uk-offcanvas-bar .uk-text-primary {
  color: #fff !important;
}
.uk-light .uk-text-secondary, .uk-section-primary:not(.uk-preserve-color) .uk-text-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-text-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-text-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-secondary, .uk-card-primary.uk-card-body .uk-text-secondary, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-secondary, .uk-card-secondary.uk-card-body .uk-text-secondary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-secondary, .uk-overlay-primary .uk-text-secondary, .uk-offcanvas-bar .uk-text-secondary {
  color: #fff !important;
}
.uk-light .uk-column-divider, .uk-section-primary:not(.uk-preserve-color) .uk-column-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-card-primary.uk-card-body .uk-column-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-column-divider, .uk-card-secondary.uk-card-body .uk-column-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-column-divider, .uk-overlay-primary .uk-column-divider, .uk-offcanvas-bar .uk-column-divider {
  -moz-column-rule-color: rgba(255, 255, 255, 0.2);
       column-rule-color: rgba(255, 255, 255, 0.2);
}
.uk-light .uk-logo, .uk-section-primary:not(.uk-preserve-color) .uk-logo, .uk-section-secondary:not(.uk-preserve-color) .uk-logo, .uk-tile-primary:not(.uk-preserve-color) .uk-logo, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo, .uk-card-primary.uk-card-body .uk-logo, .uk-card-primary > :not([class*=uk-card-media]) .uk-logo, .uk-card-secondary.uk-card-body .uk-logo, .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo, .uk-overlay-primary .uk-logo, .uk-offcanvas-bar .uk-logo {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-logo:hover, .uk-section-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-card-primary.uk-card-body .uk-logo:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-logo:hover, .uk-card-secondary.uk-card-body .uk-logo:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo:hover, .uk-overlay-primary .uk-logo:hover, .uk-offcanvas-bar .uk-logo:hover,
.uk-light .uk-logo:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-logo:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-logo:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-logo:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:focus,
.uk-card-primary.uk-card-body .uk-logo:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-logo:focus,
.uk-card-secondary.uk-card-body .uk-logo:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-logo:focus,
.uk-overlay-primary .uk-logo:focus,
.uk-offcanvas-bar .uk-logo:focus {
  color: rgba(255, 255, 255, 0.7);
}
.uk-light .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary > :not([class*=uk-card-media]) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-overlay-primary .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-offcanvas-bar .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) {
  display: none;
}
.uk-light .uk-logo-inverse, .uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-card-primary.uk-card-body .uk-logo-inverse, .uk-card-primary > :not([class*=uk-card-media]) .uk-logo-inverse, .uk-card-secondary.uk-card-body .uk-logo-inverse, .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo-inverse, .uk-overlay-primary .uk-logo-inverse, .uk-offcanvas-bar .uk-logo-inverse {
  display: inline;
}

/* ========================================================================
   Component: Print
 ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
@font-face {
  font-family: "relative-bold";
  font-display: swap;
  src: url("/assets/fonts/relative-bold.woff2") format("woff2"), url("/assets/fonts/relative-bold.woff") format("woff");
}
@font-face {
  font-family: "relative-book";
  font-display: swap;
  src: url("/assets/fonts/relative-book.woff2") format("woff2"), url("/assets/fonts/relative-book.woff") format("woff");
}
@font-face {
  font-family: "relative-medium";
  font-display: swap;
  src: url("/assets/fonts/relative-medium.woff2") format("woff2"), url("/assets/fonts/relative-medium.woff") format("woff");
}
@font-face {
  font-family: "georgia";
  font-display: swap;
  src: url("/assets/fonts/georgiai.ttf") format("ttf"), url("/assets/fonts/georgiai.ttf") format("ttf");
}
.container {
  max-width: 1250px;
  padding: 0 40px;
  box-sizing: border-box;
  margin: 0 auto;
}

.form-holder button, .nice-select, a.button, button.button, .button, html,
body {
  font-family: "relative-book", sans-serif;
  font-size: 17px;
  line-height: 34px;
  color: #5D657D;
}
@media only screen and (max-width: 768px) {
  .form-holder button, .nice-select, a.button, button.button, .button, html,
  body {
    font-size: 15px;
    line-height: 26px;
  }
}

h1.mega.corporate {
  font-family: "relative-book", sans-serif;
  font-size: 82px;
  line-height: 80px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1100px) {
  h1.mega.corporate {
    font-size: 66px;
    line-height: 72px;
  }
}
@media only screen and (max-width: 768px) {
  h1.mega.corporate {
    font-size: 54px;
    line-height: 58px;
  }
}
@media only screen and (max-width: 767px) {
  h1.mega.corporate {
    font-size: 37px;
    line-height: 58px;
  }
}

h1.mega {
  font-family: "relative-book", sans-serif;
  font-size: 70px;
  line-height: 80px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1440px) {
  h1.mega {
    font-size: 60px;
    line-height: 68px;
  }
}
@media only screen and (max-width: 767px) {
  h1.mega {
    font-size: 22px;
    line-height: 30px;
  }
}

h1 {
  font-family: "relative-book", sans-serif;
  font-size: 46px;
  line-height: 60px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1440px) {
  h1 {
    font-size: 44px;
    line-height: 51px;
  }
}
@media only screen and (max-width: 1100px) {
  h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 24px;
    line-height: 32px;
  }
}

.component .cta-large h2, .cta-large h2, .component .cta-large-image h2, .cta-large-image h2, .highlight-items-holder .intro-holder h2, #ook-interessant h5, h2 {
  font-family: "relative-book", sans-serif;
  font-size: 46px;
  line-height: 60px;
  margin-bottom: 15px;
  margin-top: 0;
}
@media only screen and (max-width: 1100px) {
  .component .cta-large h2, .cta-large h2, .component .cta-large-image h2, .cta-large-image h2, .highlight-items-holder .intro-holder h2, #ook-interessant h5, h2 {
    font-size: 34px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 768px) {
  .component .cta-large h2, .cta-large h2, .component .cta-large-image h2, .cta-large-image h2, .highlight-items-holder .intro-holder h2, #ook-interessant h5, h2 {
    font-size: 24px;
    line-height: 30px;
  }
}

.component h2 {
  font-family: "relative-book", sans-serif;
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 15px;
  margin-top: 0;
}
@media only screen and (max-width: 1100px) {
  .component h2 {
    font-size: 34px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 768px) {
  .component h2 {
    font-size: 24px;
    line-height: 30px;
  }
}

.nieuwsbrief .intro h4, body.werkenBij .menu-holder .menu-container .menu-column h3,
body.werkenBij .menu-holder .menu-container .menu-column h4, h3.subtitle, h3 {
  font-family: "relative-book", sans-serif;
  font-size: 20px;
  line-height: 30px;
}
@media only screen and (max-width: 768px) {
  .nieuwsbrief .intro h4, body.werkenBij .menu-holder .menu-container .menu-column h3,
  body.werkenBij .menu-holder .menu-container .menu-column h4, h3.subtitle, h3 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}

.component .cta-large h3, .cta-large h3, .component .cta-large-image h3, .cta-large-image h3, h4 {
  font-family: "relative-book", sans-serif;
  font-size: 14px;
  line-height: 35px;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #5D657D;
}

html,
body {
  overflow-x: hidden;
  color: #5D657D;
}

h1.mega {
  color: #fff;
}
h1 {
  color: #1A243C;
}

h2 {
  color: #1A243C;
  margin-bottom: 0;
}

h3 {
  color: #1A243C;
  margin-bottom: 5px;
}

h3 + p, h4 + p {
  margin-top: 0;
}

h3.subtitle {
  color: #009ABE;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
h3.subtitle.purple {
  color: #5D657D;
}

h4 {
  color: #1A243C;
  margin-bottom: 0;
}

em {
  color: #5D657D;
}

a, a:hover {
  text-decoration: none;
  transition: all 0.5s cubic-bezier(0.6, 0, 0, 1);
  color: #009ABE;
}

html.menu-open {
  overflow: hidden;
}

body.previder header,
body.previderCorporaties header,
body.previderOntwikkelaars header,
body.previderZakelijk header,
body.previderZorg header,
body.previderOverheid header {
  position: relative;
  z-index: 10001;
}
body.previder header ul,
body.previderCorporaties header ul,
body.previderOntwikkelaars header ul,
body.previderZakelijk header ul,
body.previderZorg header ul,
body.previderOverheid header ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.previder header ul li,
body.previderCorporaties header ul li,
body.previderOntwikkelaars header ul li,
body.previderZakelijk header ul li,
body.previderZorg header ul li,
body.previderOverheid header ul li {
  display: inline-block;
}
body.previder header .header-container,
body.previderCorporaties header .header-container,
body.previderOntwikkelaars header .header-container,
body.previderZakelijk header .header-container,
body.previderZorg header .header-container,
body.previderOverheid header .header-container {
  padding: 0 40px;
  max-width: 1920px;
  margin: 0 auto;
  box-sizing: border-box;
}
body.previder header .header-container .logo-holder img,
body.previderCorporaties header .header-container .logo-holder img,
body.previderOntwikkelaars header .header-container .logo-holder img,
body.previderZakelijk header .header-container .logo-holder img,
body.previderZorg header .header-container .logo-holder img,
body.previderOverheid header .header-container .logo-holder img {
  width: 270px;
  height: 36px;
  transform: translateY(-2px);
}
body.previder header .menu-bar .header-container,
body.previderCorporaties header .menu-bar .header-container,
body.previderOntwikkelaars header .menu-bar .header-container,
body.previderZakelijk header .menu-bar .header-container,
body.previderZorg header .menu-bar .header-container,
body.previderOverheid header .menu-bar .header-container {
  display: flex;
  justify-content: space-between;
}
body.previder header .menu-bar,
body.previderCorporaties header .menu-bar,
body.previderOntwikkelaars header .menu-bar,
body.previderZakelijk header .menu-bar,
body.previderZorg header .menu-bar,
body.previderOverheid header .menu-bar {
  padding: 25px 0 0;
  position: relative;
  z-index: 6;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
body.previder header .menu-bar .header-container::before,
body.previderCorporaties header .menu-bar .header-container::before,
body.previderOntwikkelaars header .menu-bar .header-container::before,
body.previderZakelijk header .menu-bar .header-container::before,
body.previderZorg header .menu-bar .header-container::before,
body.previderOverheid header .menu-bar .header-container::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  z-index: -1;
}
body.previder header .menu-bar.uk-active,
body.previderCorporaties header .menu-bar.uk-active,
body.previderOntwikkelaars header .menu-bar.uk-active,
body.previderZakelijk header .menu-bar.uk-active,
body.previderZorg header .menu-bar.uk-active,
body.previderOverheid header .menu-bar.uk-active {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
body.previder header .menu-bar .menu-holder,
body.previderCorporaties header .menu-bar .menu-holder,
body.previderOntwikkelaars header .menu-bar .menu-holder,
body.previderZakelijk header .menu-bar .menu-holder,
body.previderZorg header .menu-bar .menu-holder,
body.previderOverheid header .menu-bar .menu-holder {
  max-width: calc(100% - 200px);
  margin-top: 0;
}
body.previder header .menu-bar .menu,
body.previderCorporaties header .menu-bar .menu,
body.previderOntwikkelaars header .menu-bar .menu,
body.previderZakelijk header .menu-bar .menu,
body.previderZorg header .menu-bar .menu,
body.previderOverheid header .menu-bar .menu {
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
}
body.previder header .menu-bar .menu.support-menu,
body.previderCorporaties header .menu-bar .menu.support-menu,
body.previderOntwikkelaars header .menu-bar .menu.support-menu,
body.previderZakelijk header .menu-bar .menu.support-menu,
body.previderZorg header .menu-bar .menu.support-menu,
body.previderOverheid header .menu-bar .menu.support-menu {
  padding-left: 5px;
}
body.previder header .menu-bar .menu li,
body.previderCorporaties header .menu-bar .menu li,
body.previderOntwikkelaars header .menu-bar .menu li,
body.previderZakelijk header .menu-bar .menu li,
body.previderZorg header .menu-bar .menu li,
body.previderOverheid header .menu-bar .menu li {
  position: relative;
  padding-bottom: 27px;
}
body.previder header .menu-bar .menu li:not(:last-child),
body.previderCorporaties header .menu-bar .menu li:not(:last-child),
body.previderOntwikkelaars header .menu-bar .menu li:not(:last-child),
body.previderZakelijk header .menu-bar .menu li:not(:last-child),
body.previderZorg header .menu-bar .menu li:not(:last-child),
body.previderOverheid header .menu-bar .menu li:not(:last-child) {
  margin-right: 30px;
}
body.previder header .menu-bar .menu li.has-sub .arrow,
body.previderCorporaties header .menu-bar .menu li.has-sub .arrow,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub .arrow,
body.previderZakelijk header .menu-bar .menu li.has-sub .arrow,
body.previderZorg header .menu-bar .menu li.has-sub .arrow,
body.previderOverheid header .menu-bar .menu li.has-sub .arrow {
  position: relative;
  padding-left: 17px;
}
body.previder header .menu-bar .menu li.has-sub .arrow::before,
body.previderCorporaties header .menu-bar .menu li.has-sub .arrow::before,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub .arrow::before,
body.previderZakelijk header .menu-bar .menu li.has-sub .arrow::before,
body.previderZorg header .menu-bar .menu li.has-sub .arrow::before,
body.previderOverheid header .menu-bar .menu li.has-sub .arrow::before {
  content: "";
  background-image: url("/assets/images/arrow-down.svg");
  background-size: 100%;
  width: 13px;
  height: 8px;
  position: absolute;
  right: 0;
  top: 9px;
  transition: all 0.4s ease;
}
body.previder header .menu-bar .menu li.has-sub > a,
body.previderCorporaties header .menu-bar .menu li.has-sub > a,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub > a,
body.previderZakelijk header .menu-bar .menu li.has-sub > a,
body.previderZorg header .menu-bar .menu li.has-sub > a,
body.previderOverheid header .menu-bar .menu li.has-sub > a {
  position: relative;
}
body.previder header .menu-bar .menu li.has-sub > a::before,
body.previderCorporaties header .menu-bar .menu li.has-sub > a::before,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub > a::before,
body.previderZakelijk header .menu-bar .menu li.has-sub > a::before,
body.previderZorg header .menu-bar .menu li.has-sub > a::before,
body.previderOverheid header .menu-bar .menu li.has-sub > a::before {
  content: "";
  width: calc(100% + 30px);
  position: absolute;
  left: -10px;
  bottom: -50px;
  background-color: #3FB397;
  height: 6px;
  transition: all 0.3s ease;
}
body.previder header .menu-bar .menu li.has-sub:hover .arrow::before,
body.previderCorporaties header .menu-bar .menu li.has-sub:hover .arrow::before,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub:hover .arrow::before,
body.previderZakelijk header .menu-bar .menu li.has-sub:hover .arrow::before,
body.previderZorg header .menu-bar .menu li.has-sub:hover .arrow::before,
body.previderOverheid header .menu-bar .menu li.has-sub:hover .arrow::before {
  transform: rotate(180deg);
}
body.previder header .menu-bar .menu li.has-sub:hover a::before,
body.previderCorporaties header .menu-bar .menu li.has-sub:hover a::before,
body.previderOntwikkelaars header .menu-bar .menu li.has-sub:hover a::before,
body.previderZakelijk header .menu-bar .menu li.has-sub:hover a::before,
body.previderZorg header .menu-bar .menu li.has-sub:hover a::before,
body.previderOverheid header .menu-bar .menu li.has-sub:hover a::before {
  bottom: -44px;
}
body.previder header .menu-bar .menu li.support-menu-item,
body.previderCorporaties header .menu-bar .menu li.support-menu-item,
body.previderOntwikkelaars header .menu-bar .menu li.support-menu-item,
body.previderZakelijk header .menu-bar .menu li.support-menu-item,
body.previderZorg header .menu-bar .menu li.support-menu-item,
body.previderOverheid header .menu-bar .menu li.support-menu-item {
  padding: 11px 24px 10px 65px;
  background-color: #009ABE;
  height: 59px;
  box-sizing: border-box;
  border-radius: 59px;
  color: #fff;
  margin-top: -9px;
  background-image: url(/assets/images/headphone-icon.svg);
  background-position: left 38px top 20px;
  background-repeat: no-repeat;
}
body.previder header .menu-bar .menu li.support-menu-item > a,
body.previderCorporaties header .menu-bar .menu li.support-menu-item > a,
body.previderOntwikkelaars header .menu-bar .menu li.support-menu-item > a,
body.previderZakelijk header .menu-bar .menu li.support-menu-item > a,
body.previderZorg header .menu-bar .menu li.support-menu-item > a,
body.previderOverheid header .menu-bar .menu li.support-menu-item > a {
  color: #fff;
  padding-right: 20px;
}
body.previder header .menu-bar .menu li.support-menu-item .arrow::before,
body.previderCorporaties header .menu-bar .menu li.support-menu-item .arrow::before,
body.previderOntwikkelaars header .menu-bar .menu li.support-menu-item .arrow::before,
body.previderZakelijk header .menu-bar .menu li.support-menu-item .arrow::before,
body.previderZorg header .menu-bar .menu li.support-menu-item .arrow::before,
body.previderOverheid header .menu-bar .menu li.support-menu-item .arrow::before {
  background-image: url("/assets/images/arrow-down-white.svg");
}
body.previder header .menu-bar .menu li.support-menu-item.has-sub,
body.previderCorporaties header .menu-bar .menu li.support-menu-item.has-sub,
body.previderOntwikkelaars header .menu-bar .menu li.support-menu-item.has-sub,
body.previderZakelijk header .menu-bar .menu li.support-menu-item.has-sub,
body.previderZorg header .menu-bar .menu li.support-menu-item.has-sub,
body.previderOverheid header .menu-bar .menu li.support-menu-item.has-sub {
  padding-left: 47px;
  background-position: left 17px top 20px;
}
body.previder header .menu-bar .menu li.support-menu-item.has-sub > a,
body.previderCorporaties header .menu-bar .menu li.support-menu-item.has-sub > a,
body.previderOntwikkelaars header .menu-bar .menu li.support-menu-item.has-sub > a,
body.previderZakelijk header .menu-bar .menu li.support-menu-item.has-sub > a,
body.previderZorg header .menu-bar .menu li.support-menu-item.has-sub > a,
body.previderOverheid header .menu-bar .menu li.support-menu-item.has-sub > a {
  padding-right: 40px;
}
body.previder header .menu-bar .menu li a,
body.previderCorporaties header .menu-bar .menu li a,
body.previderOntwikkelaars header .menu-bar .menu li a,
body.previderZakelijk header .menu-bar .menu li a,
body.previderZorg header .menu-bar .menu li a,
body.previderOverheid header .menu-bar .menu li a {
  color: #222222;
}
body.previder header .menu-bar .support-menu-item .small-submenu-holder,
body.previderCorporaties header .menu-bar .support-menu-item .small-submenu-holder,
body.previderOntwikkelaars header .menu-bar .support-menu-item .small-submenu-holder,
body.previderZakelijk header .menu-bar .support-menu-item .small-submenu-holder,
body.previderZorg header .menu-bar .support-menu-item .small-submenu-holder,
body.previderOverheid header .menu-bar .support-menu-item .small-submenu-holder {
  transform: translateX(-43px);
  padding-top: 0;
  margin-top: 13px;
}
body.previder header .menu-bar .menu > ul > li::before,
body.previderCorporaties header .menu-bar .menu > ul > li::before,
body.previderOntwikkelaars header .menu-bar .menu > ul > li::before,
body.previderZakelijk header .menu-bar .menu > ul > li::before,
body.previderZorg header .menu-bar .menu > ul > li::before,
body.previderOverheid header .menu-bar .menu > ul > li::before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #009ABE;
  height: 0;
  transition: all 0.3s ease;
}
body.previder header .menu-bar .menu > ul > li:hover::before,
body.previderCorporaties header .menu-bar .menu > ul > li:hover::before,
body.previderOntwikkelaars header .menu-bar .menu > ul > li:hover::before,
body.previderZakelijk header .menu-bar .menu > ul > li:hover::before,
body.previderZorg header .menu-bar .menu > ul > li:hover::before,
body.previderOverheid header .menu-bar .menu > ul > li:hover::before {
  height: 6px;
}
body.previder header .menu-bar .menu > ul > li.support-menu-item::before,
body.previderCorporaties header .menu-bar .menu > ul > li.support-menu-item::before,
body.previderOntwikkelaars header .menu-bar .menu > ul > li.support-menu-item::before,
body.previderZakelijk header .menu-bar .menu > ul > li.support-menu-item::before,
body.previderZorg header .menu-bar .menu > ul > li.support-menu-item::before,
body.previderOverheid header .menu-bar .menu > ul > li.support-menu-item::before {
  display: none;
}
body.previder header .menu-bar .menu_item.with-arrow .title-holder,
body.previderCorporaties header .menu-bar .menu_item.with-arrow .title-holder,
body.previderOntwikkelaars header .menu-bar .menu_item.with-arrow .title-holder,
body.previderZakelijk header .menu-bar .menu_item.with-arrow .title-holder,
body.previderZorg header .menu-bar .menu_item.with-arrow .title-holder,
body.previderOverheid header .menu-bar .menu_item.with-arrow .title-holder {
  padding-left: 25px;
  position: relative;
}
body.previder header .menu-bar .menu_item.with-arrow .title-holder::before,
body.previderCorporaties header .menu-bar .menu_item.with-arrow .title-holder::before,
body.previderOntwikkelaars header .menu-bar .menu_item.with-arrow .title-holder::before,
body.previderZakelijk header .menu-bar .menu_item.with-arrow .title-holder::before,
body.previderZorg header .menu-bar .menu_item.with-arrow .title-holder::before,
body.previderOverheid header .menu-bar .menu_item.with-arrow .title-holder::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
body.previder header .menu-bar .menu_item.extern .title-holder,
body.previderCorporaties header .menu-bar .menu_item.extern .title-holder,
body.previderOntwikkelaars header .menu-bar .menu_item.extern .title-holder,
body.previderZakelijk header .menu-bar .menu_item.extern .title-holder,
body.previderZorg header .menu-bar .menu_item.extern .title-holder,
body.previderOverheid header .menu-bar .menu_item.extern .title-holder {
  padding-left: 25px;
  position: relative;
}
body.previder header .menu-bar .menu_item.extern .title-holder::before,
body.previderCorporaties header .menu-bar .menu_item.extern .title-holder::before,
body.previderOntwikkelaars header .menu-bar .menu_item.extern .title-holder::before,
body.previderZakelijk header .menu-bar .menu_item.extern .title-holder::before,
body.previderZorg header .menu-bar .menu_item.extern .title-holder::before,
body.previderOverheid header .menu-bar .menu_item.extern .title-holder::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background-image: url(/assets/images/extern-arrow.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}
body.previder header .menu-bar .menu-right,
body.previderCorporaties header .menu-bar .menu-right,
body.previderOntwikkelaars header .menu-bar .menu-right,
body.previderZakelijk header .menu-bar .menu-right,
body.previderZorg header .menu-bar .menu-right,
body.previderOverheid header .menu-bar .menu-right {
  display: inline-block;
  margin-left: 35px;
  margin-top: -9px;
  transform: translateY(-2px);
}
body.previder .menu-right form,
body.previderCorporaties .menu-right form,
body.previderOntwikkelaars .menu-right form,
body.previderZakelijk .menu-right form,
body.previderZorg .menu-right form,
body.previderOverheid .menu-right form {
  width: 59px;
  height: 59px;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: -10px;
}
body.previder .menu-right .input-holder,
body.previderCorporaties .menu-right .input-holder,
body.previderOntwikkelaars .menu-right .input-holder,
body.previderZakelijk .menu-right .input-holder,
body.previderZorg .menu-right .input-holder,
body.previderOverheid .menu-right .input-holder {
  width: 59px;
  height: 59px;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 59px;
  background-color: #EDEFF5;
  overflow: hidden;
  transition: all 300ms;
}
body.previder .menu-right .input-holder.active,
body.previderCorporaties .menu-right .input-holder.active,
body.previderOntwikkelaars .menu-right .input-holder.active,
body.previderZakelijk .menu-right .input-holder.active,
body.previderZorg .menu-right .input-holder.active,
body.previderOverheid .menu-right .input-holder.active {
  width: 700px;
}
body.previder .menu-right .input-holder input,
body.previderCorporaties .menu-right .input-holder input,
body.previderOntwikkelaars .menu-right .input-holder input,
body.previderZakelijk .menu-right .input-holder input,
body.previderZorg .menu-right .input-holder input,
body.previderOverheid .menu-right .input-holder input {
  height: 57px;
  border: none;
  background-color: transparent;
  width: calc(100% - 55px);
  padding-left: 25px;
  font-size: 16px;
  outline: none;
  transition: all 300ms;
  opacity: 0;
  visibility: hidden;
}
body.previder .menu-right .input-holder.active input,
body.previderCorporaties .menu-right .input-holder.active input,
body.previderOntwikkelaars .menu-right .input-holder.active input,
body.previderZakelijk .menu-right .input-holder.active input,
body.previderZorg .menu-right .input-holder.active input,
body.previderOverheid .menu-right .input-holder.active input {
  opacity: 1;
  visibility: visible;
}
body.previder .menu-right .input-holder .search-icon,
body.previderCorporaties .menu-right .input-holder .search-icon,
body.previderOntwikkelaars .menu-right .input-holder .search-icon,
body.previderZakelijk .menu-right .input-holder .search-icon,
body.previderZorg .menu-right .input-holder .search-icon,
body.previderOverheid .menu-right .input-holder .search-icon {
  width: 59px;
  height: 59px;
  box-sizing: border-box;
  border-radius: 59px;
  background-image: url(/assets/images/loop-icon-black.svg);
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
body.previder header .menu ul li span,
body.previderCorporaties header .menu ul li span,
body.previderOntwikkelaars header .menu ul li span,
body.previderZakelijk header .menu ul li span,
body.previderZorg header .menu ul li span,
body.previderOverheid header .menu ul li span {
  color: #222222;
}
body.previder header .mobile-menu,
body.previderCorporaties header .mobile-menu,
body.previderOntwikkelaars header .mobile-menu,
body.previderZakelijk header .mobile-menu,
body.previderZorg header .mobile-menu,
body.previderOverheid header .mobile-menu {
  display: none;
}
body.previder header .nav-toggle-holder,
body.previderCorporaties header .nav-toggle-holder,
body.previderOntwikkelaars header .nav-toggle-holder,
body.previderZakelijk header .nav-toggle-holder,
body.previderZorg header .nav-toggle-holder,
body.previderOverheid header .nav-toggle-holder {
  display: none;
  vertical-align: middle;
  margin-left: 20px;
}
body.previder header .nav-toggle,
body.previderCorporaties header .nav-toggle,
body.previderOntwikkelaars header .nav-toggle,
body.previderZakelijk header .nav-toggle,
body.previderZorg header .nav-toggle,
body.previderOverheid header .nav-toggle {
  width: 22px;
  height: 18px;
  position: relative;
  cursor: pointer;
}
body.previder header .nav-toggle .line,
body.previderCorporaties header .nav-toggle .line,
body.previderOntwikkelaars header .nav-toggle .line,
body.previderZakelijk header .nav-toggle .line,
body.previderZorg header .nav-toggle .line,
body.previderOverheid header .nav-toggle .line {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0px;
  background-color: #222222;
}
body.previder header .nav-toggle .line.line-top,
body.previderCorporaties header .nav-toggle .line.line-top,
body.previderOntwikkelaars header .nav-toggle .line.line-top,
body.previderZakelijk header .nav-toggle .line.line-top,
body.previderZorg header .nav-toggle .line.line-top,
body.previderOverheid header .nav-toggle .line.line-top {
  top: 0;
  transition: all 0.5s;
}
body.previder header .nav-toggle .line.line-middle,
body.previderCorporaties header .nav-toggle .line.line-middle,
body.previderOntwikkelaars header .nav-toggle .line.line-middle,
body.previderZakelijk header .nav-toggle .line.line-middle,
body.previderZorg header .nav-toggle .line.line-middle,
body.previderOverheid header .nav-toggle .line.line-middle {
  top: calc(50% - 1px);
  transition: all 0.5s;
}
body.previder header .nav-toggle .line.line-bottom,
body.previderCorporaties header .nav-toggle .line.line-bottom,
body.previderOntwikkelaars header .nav-toggle .line.line-bottom,
body.previderZakelijk header .nav-toggle .line.line-bottom,
body.previderZorg header .nav-toggle .line.line-bottom,
body.previderOverheid header .nav-toggle .line.line-bottom {
  bottom: 0;
  transition: all 0.5s;
}
body.previder .desktop-menu-backdrop,
body.previderCorporaties .desktop-menu-backdrop,
body.previderOntwikkelaars .desktop-menu-backdrop,
body.previderZakelijk .desktop-menu-backdrop,
body.previderZorg .desktop-menu-backdrop,
body.previderOverheid .desktop-menu-backdrop {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.75;
  z-index: 10000;
  top: 0;
}
body.previder .desktop-menu-backdrop.hide,
body.previderCorporaties .desktop-menu-backdrop.hide,
body.previderOntwikkelaars .desktop-menu-backdrop.hide,
body.previderZakelijk .desktop-menu-backdrop.hide,
body.previderZorg .desktop-menu-backdrop.hide,
body.previderOverheid .desktop-menu-backdrop.hide {
  display: none;
}
body.previder header .menu-bar .has-sub a::before,
body.previderCorporaties header .menu-bar .has-sub a::before,
body.previderOntwikkelaars header .menu-bar .has-sub a::before,
body.previderZakelijk header .menu-bar .has-sub a::before,
body.previderZorg header .menu-bar .has-sub a::before,
body.previderOverheid header .menu-bar .has-sub a::before {
  display: none;
}
body.previder header .menu-bar .small-submenu-holder,
body.previderCorporaties header .menu-bar .small-submenu-holder,
body.previderOntwikkelaars header .menu-bar .small-submenu-holder,
body.previderZakelijk header .menu-bar .small-submenu-holder,
body.previderZorg header .menu-bar .small-submenu-holder,
body.previderOverheid header .menu-bar .small-submenu-holder {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  transition: all 0.4s;
  transform: translateX(-25px);
  top: 100%;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
body.previder header .menu-bar .small-submenu-holder .small-submenu li,
body.previderCorporaties header .menu-bar .small-submenu-holder .small-submenu li,
body.previderOntwikkelaars header .menu-bar .small-submenu-holder .small-submenu li,
body.previderZakelijk header .menu-bar .small-submenu-holder .small-submenu li,
body.previderZorg header .menu-bar .small-submenu-holder .small-submenu li,
body.previderOverheid header .menu-bar .small-submenu-holder .small-submenu li {
  display: block;
  padding-bottom: 0;
  margin-right: 0;
}
body.previder header .menu-bar .small-submenu-holder .small-submenu li a,
body.previderCorporaties header .menu-bar .small-submenu-holder .small-submenu li a,
body.previderOntwikkelaars header .menu-bar .small-submenu-holder .small-submenu li a,
body.previderZakelijk header .menu-bar .small-submenu-holder .small-submenu li a,
body.previderZorg header .menu-bar .small-submenu-holder .small-submenu li a,
body.previderOverheid header .menu-bar .small-submenu-holder .small-submenu li a {
  display: block;
  padding: 4px 20px 7px;
  transition: all 0.4s;
}
body.previder header .menu-bar .small-submenu-holder .small-submenu li a:hover,
body.previderCorporaties header .menu-bar .small-submenu-holder .small-submenu li a:hover,
body.previderOntwikkelaars header .menu-bar .small-submenu-holder .small-submenu li a:hover,
body.previderZakelijk header .menu-bar .small-submenu-holder .small-submenu li a:hover,
body.previderZorg header .menu-bar .small-submenu-holder .small-submenu li a:hover,
body.previderOverheid header .menu-bar .small-submenu-holder .small-submenu li a:hover {
  background-color: #EDEFF5;
}
body.previder header .menu-bar .small-submenu-holder .small-submenu li a .title-holder,
body.previderCorporaties header .menu-bar .small-submenu-holder .small-submenu li a .title-holder,
body.previderOntwikkelaars header .menu-bar .small-submenu-holder .small-submenu li a .title-holder,
body.previderZakelijk header .menu-bar .small-submenu-holder .small-submenu li a .title-holder,
body.previderZorg header .menu-bar .small-submenu-holder .small-submenu li a .title-holder,
body.previderOverheid header .menu-bar .small-submenu-holder .small-submenu li a .title-holder {
  width: -moz-max-content;
  width: max-content;
}
body.previder .has-sub:hover .small-submenu-holder,
body.previderCorporaties .has-sub:hover .small-submenu-holder,
body.previderOntwikkelaars .has-sub:hover .small-submenu-holder,
body.previderZakelijk .has-sub:hover .small-submenu-holder,
body.previderZorg .has-sub:hover .small-submenu-holder,
body.previderOverheid .has-sub:hover .small-submenu-holder {
  opacity: 1;
  visibility: visible;
}
body.previder .fake-link,
body.previderCorporaties .fake-link,
body.previderOntwikkelaars .fake-link,
body.previderZakelijk .fake-link,
body.previderZorg .fake-link,
body.previderOverheid .fake-link {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #2D2C31;
}
@media only screen and (max-width: 1440px) {
  body.previder header .has-sub .submenu-holder,
  body.previderCorporaties header .has-sub .submenu-holder,
  body.previderOntwikkelaars header .has-sub .submenu-holder,
  body.previderZakelijk header .has-sub .submenu-holder,
  body.previderZorg header .has-sub .submenu-holder,
  body.previderOverheid header .has-sub .submenu-holder {
    padding: 50px 0 60px;
  }
}
@media only screen and (max-width: 1360px) {
  body.previder header .menu-bar .menu li:not(:last-child),
  body.previderCorporaties header .menu-bar .menu li:not(:last-child),
  body.previderOntwikkelaars header .menu-bar .menu li:not(:last-child),
  body.previderZakelijk header .menu-bar .menu li:not(:last-child),
  body.previderZorg header .menu-bar .menu li:not(:last-child),
  body.previderOverheid header .menu-bar .menu li:not(:last-child) {
    margin-right: 20px;
  }
  body.previder header .menu-bar .menu-right,
  body.previderCorporaties header .menu-bar .menu-right,
  body.previderOntwikkelaars header .menu-bar .menu-right,
  body.previderZakelijk header .menu-bar .menu-right,
  body.previderZorg header .menu-bar .menu-right,
  body.previderOverheid header .menu-bar .menu-right {
    display: inline-block;
    margin-left: 40px;
  }
  body.previder header .logo-holder img,
  body.previderCorporaties header .logo-holder img,
  body.previderOntwikkelaars header .logo-holder img,
  body.previderZakelijk header .logo-holder img,
  body.previderZorg header .logo-holder img,
  body.previderOverheid header .logo-holder img {
    max-width: 300px;
  }
  body.previder header .header-container .logo-holder img.custom-logo,
  body.previderCorporaties header .header-container .logo-holder img.custom-logo,
  body.previderOntwikkelaars header .header-container .logo-holder img.custom-logo,
  body.previderZakelijk header .header-container .logo-holder img.custom-logo,
  body.previderZorg header .header-container .logo-holder img.custom-logo,
  body.previderOverheid header .header-container .logo-holder img.custom-logo {
    height: 43px;
  }
  body.previder header .menu-cta .text-holder::before, body.previder header .menu-cta .image-holder::before,
  body.previderCorporaties header .menu-cta .text-holder::before,
  body.previderCorporaties header .menu-cta .image-holder::before,
  body.previderOntwikkelaars header .menu-cta .text-holder::before,
  body.previderOntwikkelaars header .menu-cta .image-holder::before,
  body.previderZakelijk header .menu-cta .text-holder::before,
  body.previderZakelijk header .menu-cta .image-holder::before,
  body.previderZorg header .menu-cta .text-holder::before,
  body.previderZorg header .menu-cta .image-holder::before,
  body.previderOverheid header .menu-cta .text-holder::before,
  body.previderOverheid header .menu-cta .image-holder::before {
    width: calc(100% + 50px);
    left: -25px;
  }
  body.previder header .has-sub .submenu-holder,
  body.previderCorporaties header .has-sub .submenu-holder,
  body.previderOntwikkelaars header .has-sub .submenu-holder,
  body.previderZakelijk header .has-sub .submenu-holder,
  body.previderZorg header .has-sub .submenu-holder,
  body.previderOverheid header .has-sub .submenu-holder {
    padding: 65px 0 70px;
  }
}
@media only screen and (max-width: 1240px) {
  body.previder header .header-container .logo-holder img,
  body.previderCorporaties header .header-container .logo-holder img,
  body.previderOntwikkelaars header .header-container .logo-holder img,
  body.previderZakelijk header .header-container .logo-holder img,
  body.previderZorg header .header-container .logo-holder img,
  body.previderOverheid header .header-container .logo-holder img {
    height: 28px;
    width: auto;
  }
  body.previder header .menu-bar,
  body.previderCorporaties header .menu-bar,
  body.previderOntwikkelaars header .menu-bar,
  body.previderZakelijk header .menu-bar,
  body.previderZorg header .menu-bar,
  body.previderOverheid header .menu-bar {
    padding-bottom: 3px;
  }
  body.previder .menu-right .input-holder .search-icon,
  body.previderCorporaties .menu-right .input-holder .search-icon,
  body.previderOntwikkelaars .menu-right .input-holder .search-icon,
  body.previderZakelijk .menu-right .input-holder .search-icon,
  body.previderZorg .menu-right .input-holder .search-icon,
  body.previderOverheid .menu-right .input-holder .search-icon {
    height: 48px;
    width: 48px;
  }
  body.previder .menu-right .input-holder,
  body.previderCorporaties .menu-right .input-holder,
  body.previderOntwikkelaars .menu-right .input-holder,
  body.previderZakelijk .menu-right .input-holder,
  body.previderZorg .menu-right .input-holder,
  body.previderOverheid .menu-right .input-holder {
    width: 48px;
    height: 48px;
  }
  body.previder .menu-right .input-holder input,
  body.previderCorporaties .menu-right .input-holder input,
  body.previderOntwikkelaars .menu-right .input-holder input,
  body.previderZakelijk .menu-right .input-holder input,
  body.previderZorg .menu-right .input-holder input,
  body.previderOverheid .menu-right .input-holder input {
    height: 47px;
  }
  body.previder .menu-right .input-holder.active,
  body.previderCorporaties .menu-right .input-holder.active,
  body.previderOntwikkelaars .menu-right .input-holder.active,
  body.previderZakelijk .menu-right .input-holder.active,
  body.previderZorg .menu-right .input-holder.active,
  body.previderOverheid .menu-right .input-holder.active {
    width: calc(100vw - 340px);
  }
  body.previder header .nav-toggle-holder,
  body.previderCorporaties header .nav-toggle-holder,
  body.previderOntwikkelaars header .nav-toggle-holder,
  body.previderZakelijk header .nav-toggle-holder,
  body.previderZorg header .nav-toggle-holder,
  body.previderOverheid header .nav-toggle-holder {
    margin-left: 10px;
    vertical-align: top;
    margin-top: 6px;
  }
}
@media only screen and (max-width: 1200px) {
  body.previder header .header-container .logo-holder img,
  body.previderCorporaties header .header-container .logo-holder img,
  body.previderOntwikkelaars header .header-container .logo-holder img,
  body.previderZakelijk header .header-container .logo-holder img,
  body.previderZorg header .header-container .logo-holder img,
  body.previderOverheid header .header-container .logo-holder img {
    max-width: 205px;
    max-height: 28px;
  }
  body.previder header .menu-bar .menu-holder,
  body.previderCorporaties header .menu-bar .menu-holder,
  body.previderOntwikkelaars header .menu-bar .menu-holder,
  body.previderZakelijk header .menu-bar .menu-holder,
  body.previderZorg header .menu-bar .menu-holder,
  body.previderOverheid header .menu-bar .menu-holder {
    margin-top: 8px;
  }
  body.previder header .logo-holder img,
  body.previderCorporaties header .logo-holder img,
  body.previderOntwikkelaars header .logo-holder img,
  body.previderZakelijk header .logo-holder img,
  body.previderZorg header .logo-holder img,
  body.previderOverheid header .logo-holder img {
    margin-top: 0px;
  }
  body.previder header .menu-bar .menu,
  body.previderCorporaties header .menu-bar .menu,
  body.previderOntwikkelaars header .menu-bar .menu,
  body.previderZakelijk header .menu-bar .menu,
  body.previderZorg header .menu-bar .menu,
  body.previderOverheid header .menu-bar .menu {
    display: none;
  }
  body.previder header .menu-bar .mobile-menu,
  body.previderCorporaties header .menu-bar .mobile-menu,
  body.previderOntwikkelaars header .menu-bar .mobile-menu,
  body.previderZakelijk header .menu-bar .mobile-menu,
  body.previderZorg header .menu-bar .mobile-menu,
  body.previderOverheid header .menu-bar .mobile-menu {
    display: block;
    position: fixed;
    left: 0;
    top: 85px;
    height: calc(100vh - 133px);
    background-color: #fff;
    padding: 50px 40px;
    box-sizing: border-box;
    width: 100%;
    max-width: 470px;
    z-index: 1;
    border-top: 1px solid #E7E7E7;
  }
  body.previder header .menu-bar .mobile-menu::before,
  body.previderCorporaties header .menu-bar .mobile-menu::before,
  body.previderOntwikkelaars header .menu-bar .mobile-menu::before,
  body.previderZakelijk header .menu-bar .mobile-menu::before,
  body.previderZorg header .menu-bar .mobile-menu::before,
  body.previderOverheid header .menu-bar .mobile-menu::before {
    content: "";
    background-image: url("/assets/images/menu-background.svg");
    background-size: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 114px;
    height: 146px;
    z-index: 1;
  }
  body.previder header .menu-bar .mobile-menu.hide,
  body.previderCorporaties header .menu-bar .mobile-menu.hide,
  body.previderOntwikkelaars header .menu-bar .mobile-menu.hide,
  body.previderZakelijk header .menu-bar .mobile-menu.hide,
  body.previderZorg header .menu-bar .mobile-menu.hide,
  body.previderOverheid header .menu-bar .mobile-menu.hide {
    display: none;
  }
  body.previder header .mobile-menu ul li,
  body.previderCorporaties header .mobile-menu ul li,
  body.previderOntwikkelaars header .mobile-menu ul li,
  body.previderZakelijk header .mobile-menu ul li,
  body.previderZorg header .mobile-menu ul li,
  body.previderOverheid header .mobile-menu ul li {
    display: block;
    overflow: hidden;
  }
  body.previder header .mobile-menu ul li div > a,
  body.previderCorporaties header .mobile-menu ul li div > a,
  body.previderOntwikkelaars header .mobile-menu ul li div > a,
  body.previderZakelijk header .mobile-menu ul li div > a,
  body.previderZorg header .mobile-menu ul li div > a,
  body.previderOverheid header .mobile-menu ul li div > a {
    font-size: 18px;
    line-height: 30px;
  }
  body.previder header .mobile-menu ul li a,
  body.previderCorporaties header .mobile-menu ul li a,
  body.previderOntwikkelaars header .mobile-menu ul li a,
  body.previderZakelijk header .mobile-menu ul li a,
  body.previderZorg header .mobile-menu ul li a,
  body.previderOverheid header .mobile-menu ul li a {
    font-weight: 500;
    color: #222222;
  }
  body.previder header .mobile-menu ul li,
  body.previderCorporaties header .mobile-menu ul li,
  body.previderOntwikkelaars header .mobile-menu ul li,
  body.previderZakelijk header .mobile-menu ul li,
  body.previderZorg header .mobile-menu ul li,
  body.previderOverheid header .mobile-menu ul li {
    margin-bottom: 25px;
  }
  body.previder header .mobile-menu ul li .arrow-holder,
  body.previderCorporaties header .mobile-menu ul li .arrow-holder,
  body.previderOntwikkelaars header .mobile-menu ul li .arrow-holder,
  body.previderZakelijk header .mobile-menu ul li .arrow-holder,
  body.previderZorg header .mobile-menu ul li .arrow-holder,
  body.previderOverheid header .mobile-menu ul li .arrow-holder {
    display: block;
    width: 100%;
    position: relative;
  }
  body.previder header .mobile-menu ul li .arrow-holder a,
  body.previderCorporaties header .mobile-menu ul li .arrow-holder a,
  body.previderOntwikkelaars header .mobile-menu ul li .arrow-holder a,
  body.previderZakelijk header .mobile-menu ul li .arrow-holder a,
  body.previderZorg header .mobile-menu ul li .arrow-holder a,
  body.previderOverheid header .mobile-menu ul li .arrow-holder a {
    display: inline-block;
  }
  body.previder header .mobile-menu ul li .arrow-holder .arrow,
  body.previderCorporaties header .mobile-menu ul li .arrow-holder .arrow,
  body.previderOntwikkelaars header .mobile-menu ul li .arrow-holder .arrow,
  body.previderZakelijk header .mobile-menu ul li .arrow-holder .arrow,
  body.previderZorg header .mobile-menu ul li .arrow-holder .arrow,
  body.previderOverheid header .mobile-menu ul li .arrow-holder .arrow {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0px;
  }
  body.previder header .mobile-menu ul li .arrow-holder .arrow::before,
  body.previderCorporaties header .mobile-menu ul li .arrow-holder .arrow::before,
  body.previderOntwikkelaars header .mobile-menu ul li .arrow-holder .arrow::before,
  body.previderZakelijk header .mobile-menu ul li .arrow-holder .arrow::before,
  body.previderZorg header .mobile-menu ul li .arrow-holder .arrow::before,
  body.previderOverheid header .mobile-menu ul li .arrow-holder .arrow::before {
    content: "";
    background-image: url("/assets/images/arrow-down.svg");
    background-size: cover;
    position: absolute;
    left: 50%;
    top: calc(50% + 2px);
    width: 13px;
    height: 8px;
    transform: translate(-50%, -50%) rotate(-90deg);
    z-index: 1;
  }
  body.previder header .mobile-submenu,
  body.previderCorporaties header .mobile-submenu,
  body.previderOntwikkelaars header .mobile-submenu,
  body.previderZakelijk header .mobile-submenu,
  body.previderZorg header .mobile-submenu,
  body.previderOverheid header .mobile-submenu {
    position: absolute;
    top: 0;
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
    left: -100%;
    padding: 0 40px 50px;
    height: 100%;
    z-index: 5;
    overflow-y: overlay;
    transition: all 0.5s ease;
    overflow-x: hidden;
  }
  body.previder header .mobile-submenu.open,
  body.previderCorporaties header .mobile-submenu.open,
  body.previderOntwikkelaars header .mobile-submenu.open,
  body.previderZakelijk header .mobile-submenu.open,
  body.previderZorg header .mobile-submenu.open,
  body.previderOverheid header .mobile-submenu.open {
    left: 0;
  }
  body.previder header .mobile-submenu .submenu-header,
  body.previderCorporaties header .mobile-submenu .submenu-header,
  body.previderOntwikkelaars header .mobile-submenu .submenu-header,
  body.previderZakelijk header .mobile-submenu .submenu-header,
  body.previderZorg header .mobile-submenu .submenu-header,
  body.previderOverheid header .mobile-submenu .submenu-header {
    font-size: 18px;
    line-height: 30px;
    background-color: #1A243C;
    text-align: center;
    padding: 20px 40px;
    color: #fff;
    width: calc(100% + 80px);
    margin-left: -40px;
    box-sizing: border-box;
    z-index: 1;
  }
  body.previder header .mobile-submenu .submenu-header .close-submenu,
  body.previderCorporaties header .mobile-submenu .submenu-header .close-submenu,
  body.previderOntwikkelaars header .mobile-submenu .submenu-header .close-submenu,
  body.previderZakelijk header .mobile-submenu .submenu-header .close-submenu,
  body.previderZorg header .mobile-submenu .submenu-header .close-submenu,
  body.previderOverheid header .mobile-submenu .submenu-header .close-submenu {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 30px;
    top: 20px;
  }
  body.previder header .mobile-submenu .submenu-header .close-submenu::before,
  body.previderCorporaties header .mobile-submenu .submenu-header .close-submenu::before,
  body.previderOntwikkelaars header .mobile-submenu .submenu-header .close-submenu::before,
  body.previderZakelijk header .mobile-submenu .submenu-header .close-submenu::before,
  body.previderZorg header .mobile-submenu .submenu-header .close-submenu::before,
  body.previderOverheid header .mobile-submenu .submenu-header .close-submenu::before {
    content: "";
    background-image: url("/assets/images/arrow-down-white.svg");
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 13px;
    height: 8px;
    transform: translate(-50%, -50%) rotate(90deg);
    z-index: 1;
  }
  body.previder header .mobile-submenu ul li,
  body.previderCorporaties header .mobile-submenu ul li,
  body.previderOntwikkelaars header .mobile-submenu ul li,
  body.previderZakelijk header .mobile-submenu ul li,
  body.previderZorg header .mobile-submenu ul li,
  body.previderOverheid header .mobile-submenu ul li {
    margin-bottom: 0;
    overflow: initial;
  }
  body.previder header .mobile-submenu ul li a,
  body.previderCorporaties header .mobile-submenu ul li a,
  body.previderOntwikkelaars header .mobile-submenu ul li a,
  body.previderZakelijk header .mobile-submenu ul li a,
  body.previderZorg header .mobile-submenu ul li a,
  body.previderOverheid header .mobile-submenu ul li a {
    display: block;
    position: relative;
    padding: 20px 0;
  }
  body.previder header .mobile-submenu ul li a::before,
  body.previderCorporaties header .mobile-submenu ul li a::before,
  body.previderOntwikkelaars header .mobile-submenu ul li a::before,
  body.previderZakelijk header .mobile-submenu ul li a::before,
  body.previderZorg header .mobile-submenu ul li a::before,
  body.previderOverheid header .mobile-submenu ul li a::before {
    content: "";
    width: calc(100% + 80px);
    left: -40px;
    background-color: #E7E7E7;
    bottom: 0;
    position: absolute;
    height: 1px;
    z-index: 1;
  }
  body.previder header .nav-toggle-holder,
  body.previderCorporaties header .nav-toggle-holder,
  body.previderOntwikkelaars header .nav-toggle-holder,
  body.previderZakelijk header .nav-toggle-holder,
  body.previderZorg header .nav-toggle-holder,
  body.previderOverheid header .nav-toggle-holder {
    display: inline-block;
  }
  body.previder .mobile-menu-backdrop,
  body.previderCorporaties .mobile-menu-backdrop,
  body.previderOntwikkelaars .mobile-menu-backdrop,
  body.previderZakelijk .mobile-menu-backdrop,
  body.previderZorg .mobile-menu-backdrop,
  body.previderOverheid .mobile-menu-backdrop {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.75;
    z-index: 5;
    top: 0;
  }
  body.previder .mobile-menu-backdrop.hide,
  body.previderCorporaties .mobile-menu-backdrop.hide,
  body.previderOntwikkelaars .mobile-menu-backdrop.hide,
  body.previderZakelijk .mobile-menu-backdrop.hide,
  body.previderZorg .mobile-menu-backdrop.hide,
  body.previderOverheid .mobile-menu-backdrop.hide {
    display: none;
  }
  body.previder header .menu-cta,
  body.previderCorporaties header .menu-cta,
  body.previderOntwikkelaars header .menu-cta,
  body.previderZakelijk header .menu-cta,
  body.previderZorg header .menu-cta,
  body.previderOverheid header .menu-cta {
    max-width: unset;
    margin: 40px 0 0;
  }
  body.previder header .menu-cta .cta-inner,
  body.previderCorporaties header .menu-cta .cta-inner,
  body.previderOntwikkelaars header .menu-cta .cta-inner,
  body.previderZakelijk header .menu-cta .cta-inner,
  body.previderZorg header .menu-cta .cta-inner,
  body.previderOverheid header .menu-cta .cta-inner {
    max-width: 225px;
    margin: 0 auto;
  }
  body.previder header .menu-cta .text-holder::before, body.previder header .menu-cta .image-holder::before,
  body.previderCorporaties header .menu-cta .text-holder::before,
  body.previderCorporaties header .menu-cta .image-holder::before,
  body.previderOntwikkelaars header .menu-cta .text-holder::before,
  body.previderOntwikkelaars header .menu-cta .image-holder::before,
  body.previderZakelijk header .menu-cta .text-holder::before,
  body.previderZakelijk header .menu-cta .image-holder::before,
  body.previderZorg header .menu-cta .text-holder::before,
  body.previderZorg header .menu-cta .image-holder::before,
  body.previderOverheid header .menu-cta .text-holder::before,
  body.previderOverheid header .menu-cta .image-holder::before {
    width: calc(100% + 100px);
    left: -50px;
  }
  body.previder header .menu-bar.uk-active .mobile-menu,
  body.previderCorporaties header .menu-bar.uk-active .mobile-menu,
  body.previderOntwikkelaars header .menu-bar.uk-active .mobile-menu,
  body.previderZakelijk header .menu-bar.uk-active .mobile-menu,
  body.previderZorg header .menu-bar.uk-active .mobile-menu,
  body.previderOverheid header .menu-bar.uk-active .mobile-menu {
    top: 92px;
    height: calc(100vh - 92px);
  }
  body.previder header .menu-bar .has-sub a::before,
  body.previderCorporaties header .menu-bar .has-sub a::before,
  body.previderOntwikkelaars header .menu-bar .has-sub a::before,
  body.previderZakelijk header .menu-bar .has-sub a::before,
  body.previderZorg header .menu-bar .has-sub a::before,
  body.previderOverheid header .menu-bar .has-sub a::before {
    display: block;
  }
}
@media only screen and (max-width: 960px) {
  body.previder header .menu-bar .mobile-menu,
  body.previderCorporaties header .menu-bar .mobile-menu,
  body.previderOntwikkelaars header .menu-bar .mobile-menu,
  body.previderZakelijk header .menu-bar .mobile-menu,
  body.previderZorg header .menu-bar .mobile-menu,
  body.previderOverheid header .menu-bar .mobile-menu {
    max-width: 380px;
  }
}
@media only screen and (max-width: 767px) {
  body.previder header .top-menu-holder,
  body.previderCorporaties header .top-menu-holder,
  body.previderOntwikkelaars header .top-menu-holder,
  body.previderZakelijk header .top-menu-holder,
  body.previderZorg header .top-menu-holder,
  body.previderOverheid header .top-menu-holder {
    display: none;
  }
  body.previder header .header-container,
  body.previderCorporaties header .header-container,
  body.previderOntwikkelaars header .header-container,
  body.previderZakelijk header .header-container,
  body.previderZorg header .header-container,
  body.previderOverheid header .header-container {
    padding: 0 20px;
  }
  body.previder header .menu-bar .mobile-menu,
  body.previderCorporaties header .menu-bar .mobile-menu,
  body.previderOntwikkelaars header .menu-bar .mobile-menu,
  body.previderZakelijk header .menu-bar .mobile-menu,
  body.previderZorg header .menu-bar .mobile-menu,
  body.previderOverheid header .menu-bar .mobile-menu {
    top: 69px;
    height: calc(100% - 69px);
    padding: 40px 20px;
  }
  body.previder header .mobile-submenu,
  body.previderCorporaties header .mobile-submenu,
  body.previderOntwikkelaars header .mobile-submenu,
  body.previderZakelijk header .mobile-submenu,
  body.previderZorg header .mobile-submenu,
  body.previderOverheid header .mobile-submenu {
    height: calc(100% + 69px);
    padding: 0 20px 40px;
    top: -70px;
  }
  body.previder header .menu-bar.uk-active .mobile-menu,
  body.previderCorporaties header .menu-bar.uk-active .mobile-menu,
  body.previderOntwikkelaars header .menu-bar.uk-active .mobile-menu,
  body.previderZakelijk header .menu-bar.uk-active .mobile-menu,
  body.previderZorg header .menu-bar.uk-active .mobile-menu,
  body.previderOverheid header .menu-bar.uk-active .mobile-menu {
    top: 69px;
    height: calc(100vh - 69px);
  }
  body.previder header .mobile-submenu .submenu-header .close-submenu,
  body.previderCorporaties header .mobile-submenu .submenu-header .close-submenu,
  body.previderOntwikkelaars header .mobile-submenu .submenu-header .close-submenu,
  body.previderZakelijk header .mobile-submenu .submenu-header .close-submenu,
  body.previderZorg header .mobile-submenu .submenu-header .close-submenu,
  body.previderOverheid header .mobile-submenu .submenu-header .close-submenu {
    left: 10px;
  }
  body.previder header .mobile-submenu .submenu-header .close-mobile-menu,
  body.previderCorporaties header .mobile-submenu .submenu-header .close-mobile-menu,
  body.previderOntwikkelaars header .mobile-submenu .submenu-header .close-mobile-menu,
  body.previderZakelijk header .mobile-submenu .submenu-header .close-mobile-menu,
  body.previderZorg header .mobile-submenu .submenu-header .close-mobile-menu,
  body.previderOverheid header .mobile-submenu .submenu-header .close-mobile-menu {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    top: 20px;
  }
  body.previder header .mobile-submenu .submenu-header .close-mobile-menu::before,
  body.previderCorporaties header .mobile-submenu .submenu-header .close-mobile-menu::before,
  body.previderOntwikkelaars header .mobile-submenu .submenu-header .close-mobile-menu::before,
  body.previderZakelijk header .mobile-submenu .submenu-header .close-mobile-menu::before,
  body.previderZorg header .mobile-submenu .submenu-header .close-mobile-menu::before,
  body.previderOverheid header .mobile-submenu .submenu-header .close-mobile-menu::before {
    content: "";
    background-image: url(/assets/images/close-icon.svg);
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 13px;
    height: 13px;
    transform: translate(-50%, -50%);
    z-index: 1;
  }
  body.previder .menu-right .input-holder.active,
  body.previderCorporaties .menu-right .input-holder.active,
  body.previderOntwikkelaars .menu-right .input-holder.active,
  body.previderZakelijk .menu-right .input-holder.active,
  body.previderZorg .menu-right .input-holder.active,
  body.previderOverheid .menu-right .input-holder.active {
    width: 48px;
  }
  body.previder header .menu-bar,
  body.previderCorporaties header .menu-bar,
  body.previderOntwikkelaars header .menu-bar,
  body.previderZakelijk header .menu-bar,
  body.previderZorg header .menu-bar,
  body.previderOverheid header .menu-bar {
    padding-top: 18px;
  }
  body.previder header .menu-bar .menu-right,
  body.previderCorporaties header .menu-bar .menu-right,
  body.previderOntwikkelaars header .menu-bar .menu-right,
  body.previderZakelijk header .menu-bar .menu-right,
  body.previderZorg header .menu-bar .menu-right,
  body.previderOverheid header .menu-bar .menu-right {
    transform: translateY(2px);
  }
  body.previder header .menu-bar .menu-right,
  body.previderCorporaties header .menu-bar .menu-right,
  body.previderOntwikkelaars header .menu-bar .menu-right,
  body.previderZakelijk header .menu-bar .menu-right,
  body.previderZorg header .menu-bar .menu-right,
  body.previderOverheid header .menu-bar .menu-right {
    margin-left: 0;
  }
  body.previder header .menu-bar .menu-holder,
  body.previderCorporaties header .menu-bar .menu-holder,
  body.previderOntwikkelaars header .menu-bar .menu-holder,
  body.previderZakelijk header .menu-bar .menu-holder,
  body.previderZorg header .menu-bar .menu-holder,
  body.previderOverheid header .menu-bar .menu-holder {
    max-width: calc(100% - 80px);
    margin-top: 2px;
  }
  body.previder header .menu-bar .mobile-menu,
  body.previderCorporaties header .menu-bar .mobile-menu,
  body.previderOntwikkelaars header .menu-bar .mobile-menu,
  body.previderZakelijk header .menu-bar .mobile-menu,
  body.previderZorg header .menu-bar .mobile-menu,
  body.previderOverheid header .menu-bar .mobile-menu {
    max-width: unset;
  }
  body.previder header .header-container .logo-holder img.custom-logo,
  body.previderCorporaties header .header-container .logo-holder img.custom-logo,
  body.previderOntwikkelaars header .header-container .logo-holder img.custom-logo,
  body.previderZakelijk header .header-container .logo-holder img.custom-logo,
  body.previderZorg header .header-container .logo-holder img.custom-logo,
  body.previderOverheid header .header-container .logo-holder img.custom-logo {
    max-height: 33px;
  }
  body.previder header .header-container .logo-holder img,
  body.previderCorporaties header .header-container .logo-holder img,
  body.previderOntwikkelaars header .header-container .logo-holder img,
  body.previderZakelijk header .header-container .logo-holder img,
  body.previderZorg header .header-container .logo-holder img,
  body.previderOverheid header .header-container .logo-holder img {
    height: 30px;
    transform: translateY(2px);
    max-width: 190px;
  }
}
@media only screen and (max-width: 350px) {
  body.previder header .logo-holder img,
  body.previderCorporaties header .logo-holder img,
  body.previderOntwikkelaars header .logo-holder img,
  body.previderZakelijk header .logo-holder img,
  body.previderZorg header .logo-holder img,
  body.previderOverheid header .logo-holder img {
    max-width: 196px;
  }
}

body.werkenBij #page-wrapper > .uk-sticky-placeholder {
  display: none;
}
body.werkenBij .uk-sticky-placeholder.hide {
  display: none;
}
body.werkenBij header {
  padding: 23px 40px;
  position: fixed;
  width: 100% !important;
  box-sizing: border-box;
  z-index: 980;
  transition: all 0.4s;
}
body.werkenBij header.uk-active {
  background-color: #fff;
  z-index: 1000;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
}
body.werkenBij header .logo-holder {
  display: inline-block;
  height: 34px;
  width: 134px;
}
body.werkenBij header .logo {
  display: block;
  z-index: 1;
  position: relative;
  height: 34px;
}
body.werkenBij header .logo img {
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 0.4s ease;
  transition-delay: 0.2s;
  opacity: 0;
}
body.werkenBij header .logo img.show {
  opacity: 1;
}
body.werkenBij header.uk-active .logo img, body.werkenBij header.uk-active .logo img.logo-white.show {
  opacity: 0;
}
body.werkenBij header.uk-active .logo img.logo-dark, body.werkenBij header.uk-active .logo img.logo-dark.show {
  opacity: 1 !important;
}
body.werkenBij header.uk-active .logo img.logo-markt {
  opacity: 0;
}
body.werkenBij header.uk-active .logo img.logo-dark.logo-markt {
  opacity: 1 !important;
}
body.werkenBij header .breadcrumb {
  position: absolute;
  left: 190px;
  top: 23px;
  padding-left: 20px;
  opacity: 0;
  transition: all 0.4s;
  transition-delay: 0;
}
body.werkenBij header .breadcrumb::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #EDEFF5;
  opacity: 0;
  transition: all 0.4s;
  transition-delay: 0;
}
body.werkenBij header .breadcrumb::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.4s;
  transition-delay: 0;
}
body.werkenBij header .breadcrumb a {
  color: #5D657D;
  font-size: 16px;
}
body.werkenBij header.activeBreadcrumb .breadcrumb {
  opacity: 1;
  transition-delay: 400ms;
}
body.werkenBij header.activeBreadcrumb .breadcrumb::before {
  opacity: 1;
  transition-delay: 400ms;
}
body.werkenBij header.activeBreadcrumb .breadcrumb::after {
  width: 0;
  transition-delay: 400ms;
}
body.werkenBij header .hamburger-holder {
  display: block;
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  cursor: pointer;
  vertical-align: top;
  background-color: #fff;
  height: 100%;
  padding: 23px 40px;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.4s;
}
body.werkenBij header .hamburger-holder:hover {
  background-color: #EDEFF5;
}
body.werkenBij .hamburger-text {
  font-family: "relative-book", sans-serif;
  display: inline-block;
  vertical-align: super;
  margin-right: 10px;
  margin-top: 7px;
  font-size: 20px;
  line-height: 18px;
  position: relative;
  overflow: hidden;
  padding-left: 15px;
  vertical-align: baseline;
}
body.werkenBij .hamburger-text .close {
  position: absolute;
  right: 0;
  top: -100%;
  transition: all 0.4s cubic-bezier(0.6, 0, 0, 1);
  color: #1A243C;
}
body.werkenBij .hamburger-text .open {
  transition: all 0.4s cubic-bezier(0.6, 0, 0, 1);
  display: block;
  color: #1A243C;
}
body.werkenBij .hamburger-holder.active .hamburger-text .close {
  top: 0;
}
body.werkenBij .hamburger-holder.active .hamburger-text .open {
  transform: translateY(100%);
}
body.werkenBij .hamburger {
  width: 17px;
  height: 15px;
  position: relative;
  display: inline-block;
}
body.werkenBij .hamburger .line {
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0px;
  background: #5D657D;
  border-radius: 50px;
  overflow: hidden;
}
body.werkenBij .hamburger .line.line-top {
  top: 0px;
  transition: all 500ms;
}
body.werkenBij .hamburger-holder.active .hamburger .line.line-top {
  transform: rotate(-45deg);
  top: 6px;
}
body.werkenBij .hamburger .line.line-middle {
  top: calc(50% - 1.5px);
  transition: all 500ms;
}
body.werkenBij .hamburger .line.line-bottom {
  bottom: 0px;
  transition: all 500ms;
}
body.werkenBij .hamburger-holder.active .hamburger .line.line-bottom {
  transform: rotate(45deg);
  bottom: 6px;
}
body.werkenBij .hamburger-holder.active .hamburger .line.line-middle {
  width: 0;
  left: 50%;
  opacity: 0;
}
body.werkenBij header .search-form {
  position: absolute;
  top: -100%;
  right: 200px;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.75, 0, 0.38, 0.98);
  transition-delay: 0ms;
}
body.werkenBij html.menu-open header .search-form {
  transition-delay: 300ms;
  transition: all 0.7s cubic-bezier(0.75, 0, 0.38, 0.98);
  top: 25px;
}
body.werkenBij header .search-form .search {
  cursor: pointer;
}
body.werkenBij header .search-form input {
  font-family: "relative-book", sans-serif;
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  padding: 5px 20px;
  width: 460px;
  box-sizing: border-box;
  font-size: 17px;
  color: #1A243C;
}
body.werkenBij header .search-form input::-moz-placeholder {
  color: #5D657D;
  opacity: 1;
}
body.werkenBij header .search-form input::placeholder {
  color: #5D657D;
  opacity: 1;
}
body.werkenBij header .search-form img {
  margin-top: -3px;
}
body.werkenBij .menu-holder {
  position: fixed;
  top: calc(-100% - 200px);
  left: 0;
  width: 100%;
  background-color: #fff;
  transition: all 0.7s cubic-bezier(0.75, 0, 0.38, 0.98);
  padding-top: 80px;
  padding-bottom: 150px;
  overflow: hidden;
}
body.werkenBij .menu-holder.show {
  top: 0;
}
body.werkenBij .menu-holder .menu-container .menu-column {
  padding-top: 75px;
  position: relative;
}
body.werkenBij .menu-holder .menu-container .menu-column h3,
body.werkenBij .menu-holder .menu-container .menu-column h4 {
  margin-bottom: 40px;
  text-transform: none;
  letter-spacing: 0;
  color: #1A243C;
}
body.werkenBij .menu-holder .menu-container .menu-column.grey {
  padding-left: 100px;
}
body.werkenBij .menu-holder .menu-container .menu-column.grey::before {
  content: "";
  background-color: #EDEFF5;
  height: 60000px;
  width: 60000px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
body.werkenBij .menu-holder .menu-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.werkenBij .menu-holder .menu-container ul li {
  margin-bottom: 25px;
  line-height: 20px;
}
body.werkenBij .menu-holder .menu-container a {
  color: #5D657D;
}
body.werkenBij .menu-holder .menu-container a:hover {
  text-decoration: underline;
}
body.werkenBij .menu-holder .menu-container .menu-column-inner {
  transform: translateY(-100px);
  opacity: 0;
  transition: all 0.7s cubic-bezier(0.75, 0, 0.38, 0.98);
  transition-delay: 300ms;
}
body.werkenBij .menu-holder.show .menu-container .menu-column-inner {
  transform: translateY(0);
  opacity: 1;
}
body.werkenBij .menu-backdrop {
  content: "";
  background-color: #1A243C;
  opacity: 0;
  position: absolute;
  width: 6000px;
  top: -100vh;
  height: 100vh;
  left: -3000px;
  z-index: -1;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.38, 0.98);
  visibility: hidden;
}
body.werkenBij .menu-backdrop.show {
  opacity: 0.4;
  visibility: visible;
  top: 0;
}
body.werkenBij .mobile-search {
  display: none;
}
body.werkenBij .large-menu-container {
  max-width: 1520px;
}
@media only screen and (max-width: 1200px) {
  body.werkenBij .menu-holder .menu-container .menu-column.grey {
    padding-left: 75px;
  }
}
@media only screen and (max-width: 1023px) {
  body.werkenBij header .search-form input {
    width: 250px;
  }
  body.werkenBij header .menu-holder {
    top: calc(-100% - 600px);
  }
}
@media only screen and (max-width: 768px) {
  body.werkenBij header .search-form input {
    width: 150px;
  }
  body.werkenBij .menu-holder .menu-container .menu-column {
    padding-top: 50px;
  }
  body.werkenBij .menu-holder .menu-container .menu-column.grey {
    padding-left: 50px;
  }
  body.werkenBij header .breadcrumb {
    top: 28px;
  }
}
@media only screen and (max-width: 1100px) {
  body.werkenBij header {
    padding: 13px 20px;
  }
  body.werkenBij header .hamburger-holder {
    padding: 13px 20px;
  }
  body.werkenBij header .hamburger-text {
    font-size: 15px;
  }
  body.werkenBij header .logo img {
    max-width: 205px;
    max-height: 28px;
  }
  body.werkenBij header .breadcrumb {
    display: none;
  }
  body.werkenBij .menu-holder {
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: scroll;
    height: 100vh;
    box-sizing: border-box;
    top: -150%;
  }
  body.werkenBij .menu-holder .menu-container .menu-column {
    padding-top: 15px;
  }
  body.werkenBij .menu-holder .menu-container .menu-column h3,
  body.werkenBij .menu-holder .menu-container .menu-column h4 {
    margin-bottom: 20px;
    line-height: 20px;
  }
  body.werkenBij .menu-holder .menu-container ul li {
    margin-bottom: 15px;
  }
  body.werkenBij .menu-holder .menu-container .menu-column.grey::before {
    height: 100%;
    width: 100%;
  }
  body.werkenBij .menu-holder .menu-container .menu-column.grey {
    padding: 30px 20px;
  }
  body.werkenBij .mobile-search {
    display: block;
  }
  body.werkenBij header .search-form.desktop {
    display: none;
  }
  body.werkenBij html.menu-open header .mobile-search .search-form {
    top: unset;
  }
  body.werkenBij .mobile-search .search-form {
    padding-top: 10px;
    position: relative;
    top: unset;
    right: unset;
    padding-bottom: 5px;
    border-bottom: 1px solid #C4C6D0;
  }
  body.werkenBij .mobile-search .search-form input {
    width: calc(100% - 20px);
    box-sizing: border-box;
  }
  body.werkenBij .large-menu-container .uk-width-1-4\@m {
    width: 50%;
  }
}

.section-landingspagina {
  background-image: url("/assets/images/landing");
}

.noBorder:not(.section-kopKoffie) footer, .section-werkenBijHomepage footer {
  border-top: none;
}

.previder footer {
  border-top: none;
}

.section-corporateOverPrevider.previder footer {
  border-top: 1px solid #C4C6D0;
}

footer {
  background-color: #fff;
  border-top: 1px solid #C4C6D0;
}

footer .footer-menu {
  padding: 100px 0;
}

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

footer ul a {
  color: #5D657D;
}
footer ul a:hover {
  text-decoration: underline;
  color: #5D657D;
}

footer h4 {
  font-family: "relative-medium", sans-serif;
  margin-bottom: 0;
  color: #5D657D;
  font-size: 17px;
  line-height: 30px;
  text-transform: unset;
  letter-spacing: 0;
}

footer .logo-holder {
  margin-bottom: 30px;
}

footer .vestiging {
  margin-bottom: 10px;
}

footer .contact-column {
  color: #1A243C;
}

footer .contact-column a {
  color: #1A243C;
}
footer .contact-column a.mail-link {
  margin-top: 26px;
  display: inline-block;
}

footer .social {
  margin-top: 30px;
}

.social li {
  display: inline-block;
  margin-right: 0;
}

.social .icon-holder {
  width: 38px;
  height: 38px;
  border-radius: 50px;
  border: 2px solid #C4C6D0;
  background-color: #fff;
  position: relative;
  display: block;
}
.social .icon-holder::before {
  content: "";
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}
.social .icon-holder.facebook::before {
  background-image: url("/assets/images/facebook.svg");
  width: 9px;
  height: 19px;
}
.social .icon-holder.facebook:hover::before {
  background-image: url("/assets/images/facebook_white.svg");
}
.social .icon-holder.twitter::before {
  background-image: url("/assets/images/x-icon.svg");
  width: 16px;
  height: 16px;
}
.social .icon-holder.twitter:hover::before {
  background-image: url("/assets/images/x-icon-white.svg");
}
.social .icon-holder.linkedin::before {
  background-image: url("/assets/images/linkedin.svg");
  width: 17px;
  height: 17px;
}
.social .icon-holder.linkedin:hover::before {
  background-image: url("/assets/images/linkedin_white.svg");
}
.social .icon-holder.youtube::before {
  background-image: url("/assets/images/youtube.svg");
  width: 20px;
  height: 14px;
}
.social .icon-holder.youtube:hover::before {
  background-image: url("/assets/images/youtube_white.svg");
}
.social .icon-holder.instagram::before {
  background-image: url("/assets/images/instagram.svg");
  width: 16px;
  height: 16px;
}
.social .icon-holder.instagram:hover::before {
  background-image: url("/assets/images/instagram_white.svg");
}
.social .icon-holder.mail::before {
  background-image: url("/assets/images/mail.svg");
  width: 20px;
  height: 16px;
}
.social .icon-holder.mail:hover::before {
  background-image: url("/assets/images/mail_white.svg");
}
.social .icon-holder.whatsapp::before {
  background-image: url("/assets/images/whatsapp.svg");
  width: 22px;
  height: 22px;
}
.social .icon-holder.whatsapp:hover::before {
  background-image: url("/assets/images/whatsapp_white.svg");
}
.social .icon-holder:hover {
  background-color: #1A243C;
}

footer .disclaimer-menu-holder {
  position: relative;
  padding: 30px 0;
  color: #C4C6D0;
}
footer .disclaimer-menu-holder::before {
  content: "";
  position: absolute;
  width: 600000px;
  left: -3000px;
  top: 0;
  height: 1px;
  background-color: #C4C6D0;
}

footer .date-holder {
  margin-right: 40px;
}

footer .disclaimer-menu {
  display: inline-block;
}

footer .disclaimer-menu li {
  display: inline-block;
  line-height: 15px;
}

footer .disclaimer-menu li:not(:last-child) {
  margin-right: 7px;
  padding-right: 9px;
  position: relative;
}
footer .disclaimer-menu li:not(:last-child)::before {
  content: "";
  background-color: #C4C6D0;
  width: 2px;
  height: 100%;
  right: 0;
  position: absolute;
}

footer .disclaimer-menu li a {
  color: #C4C6D0;
}

footer .disclaimer-menu-holder .column-right {
  text-align: right;
}

footer .disclaimer-menu-holder .column-right img {
  margin-left: 15px;
  margin-top: -10px;
}

footer .disclaimer-menu-holder .column-left {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  footer .column ul, footer .column .ul {
    max-height: 0;
    overflow: hidden;
    transition: all 0.7s cubic-bezier(0.75, 0, 0.38, 0.98);
    width: calc(100% + 50px);
    box-sizing: border-box;
  }
  footer .column ul.open, footer .column .ul.open {
    margin-top: 20px;
    max-height: 400px;
  }
  footer .column {
    padding: 15px 0;
    border-bottom: 1px solid #C4C6D0;
  }
  footer .column.first {
    border-top: 1px solid #C4C6D0;
  }
  footer .accordion-column {
    margin-top: 0 !important;
  }
  footer .column .toggle-list {
    position: relative;
  }
  footer .column .toggle-list::before {
    content: "";
    background-image: url("/assets/images/arrow-down.svg");
    background-size: 100%;
    width: 13px;
    height: 8px;
    position: absolute;
    top: 8px;
    right: 0;
    transition: all 0.4s;
  }
  footer .column .toggle-list.open::before {
    transform: rotate(-180deg);
  }
  footer .top-item {
    order: 2;
  }
  footer .top-item .logo-holder {
    display: none;
  }
  footer .top-item span {
    display: none;
  }
  footer .phone-button {
    background-color: #C4C6D0;
    border-radius: 50px;
    padding: 12px 20px;
  }
  footer .contact-column {
    text-align: center;
    margin-top: 20px;
  }
}
*[transition] {
  cursor: pointer;
}

.sticky-scroller {
  opacity: 0.4;
  transition: all 0.4s;
  cursor: pointer;
  border: 2px solid #C4C6D0;
  background-color: #fff;
  border-radius: 50%;
  height: 56px;
  width: 56px;
  display: block;
  text-align: center;
  position: fixed;
  bottom: 20px;
  right: -150px;
  z-index: 500;
}
.sticky-scroller::before {
  content: "";
  background-image: url("/assets/images/arrowUp.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 16px;
  height: 9px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sticky-scroller.active {
  right: 20px;
}
.sticky-scroller:hover {
  opacity: 1;
}

.header-holder .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ styles */
  .header-holder .image-holder img {
    height: auto;
  }
}
.header-holder .image-holder {
  position: relative;
  height: 100%;
}
.header-holder .image-holder::before {
  content: "";
  position: absolute;
  left: -50px;
  top: 0;
  background-image: url("/assets/images/homepage_image_corner.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 190px;
  height: 70px;
}

.header-holder .header-intro {
  background-color: #1A243C;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.header-holder .header-intro::before {
  content: "";
  background-image: url("/assets/images/homepageBackground.svg");
  background-size: 100% 100%;
  width: 100%;
  height: calc(100% + 1px);
  top: 0;
  left: 0;
  position: absolute;
}

.header-holder .header-intro-text {
  position: relative;
  width: 100%;
  max-width: 470px;
  box-sizing: border-box;
  margin: 0 120px 0 auto;
  top: unset !important;
  right: unset !important;
  transform: unset !important;
  color: #fff;
}

.header-holder .header-intro-text .intro {
  margin: 30px 0;
}

.header-holder .header-intro-text .extraMargin {
  margin-right: 20px;
}

.header-holder .header-intro .scroller {
  position: absolute;
  left: 30px;
  bottom: 40px;
  width: 58px;
  height: 58px;
  border: 2px solid #fff;
  border-radius: 50px;
  z-index: 1;
  cursor: pointer;
}
.header-holder .header-intro .scroller::before {
  content: "";
  background-image: url("/assets/images/arrowRightWhite.svg");
  position: absolute;
  transform: rotate(90deg);
  left: 22px;
  top: 24px;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: bounce;
  animation-timing-function: linear;
}

@keyframes bounce {
  0% {
    transform: translateY(-7px) rotate(90deg);
  }
  25% {
    transform: translateY(0) rotate(90deg);
  }
  50% {
    transform: translateY(7px) rotate(90deg);
  }
  100% {
    transform: translateY(-7px) rotate(90deg);
  }
}
.recent-vacancies-holder {
  padding: 150px 0;
  background-color: #EDEFF5;
}

.recent-vacancies-holder .container {
  max-width: 1650px;
}

.recent-vacancies-holder .recent-vacancies-intro {
  max-width: 480px;
  margin: 0 auto 75px;
  text-align: center;
}

.rencent-vacancies .vacancy .image-holder {
  position: relative;
  overflow: hidden;
}

.rencent-vacancies .vacancy .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
  height: 260px;
}

.rencent-vacancies .vacancy:hover .image-holder img {
  transform: scale(1.03);
}

.rencent-vacancies .vacancy .intro {
  margin: 0;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 100px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rencent-vacancies .vacancy .text-holder {
  padding: 30px;
  background-color: #fff;
  position: relative;
}
.rencent-vacancies .vacancy .text-holder::before {
  content: "";
  position: absolute;
  right: 30px;
  bottom: 40px;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}

.rencent-vacancies .vacancy:hover .text-holder::before {
  right: 25px;
}

.rencent-vacancies .vacancy .details {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #EDEFF5;
}

.rencent-vacancies .vacancy .details ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.rencent-vacancies .vacancy .details li {
  color: #009ABE;
  display: inline-block;
}

.rencent-vacancies .vacancy .details .fieldOfWork {
  margin-left: 7px;
  padding-left: 9px;
  position: relative;
}
.rencent-vacancies .vacancy .details .fieldOfWork::before {
  content: "";
  background-color: #009ABE;
  width: 4px;
  height: 4px;
  position: absolute;
  left: -3px;
  top: 15px;
  border-radius: 50px;
}

.rencent-vacancies .vacancy .location {
  color: #1A243C;
}

.rencent-vacancies .allVacancies {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.rencent-vacancies .allVacancies::before {
  content: "";
  background-color: #1A243C;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.rencent-vacancies .allVacancies::after {
  content: "";
  background-image: url("/assets/images/vacaturesVorm.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 90%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.rencent-vacancies .allVacancies .allVacanciesImage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.rencent-vacancies .allVacancies:hover .allVacanciesImage {
  transform: scale(1.03);
}

.rencent-vacancies .allVacancies .text-holder .button {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
}

.rencent-vacancies .allVacancies .text-holder .text {
  font-size: 28px;
  line-height: 32px;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: calc(100% - 40px);
  text-align: center;
}

.rencent-vacancies .column {
  background-color: #fff;
}

.recent-vacancies-holder .allVacanciesColumn > .button {
  display: none;
}

.open-application-holder .text-holder {
  background-color: #1A243C;
  height: 100%;
  color: #fff;
  padding: 120px 60px 120px 100px;
  box-sizing: border-box;
  width: calc(100% + 1px);
  margin-left: -1px;
}

.open-application-holder .text-holder h2 {
  color: #fff;
}

.open-application-holder .text-holder .text-container {
  max-width: 480px;
}

.open-application-holder .image-holder {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.open-application-holder .image-holder:before {
  position: absolute;
  content: "";
  background: #009ABE;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition-delay: 0.3s;
}
.open-application-holder .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.5s;
  transition-property: transform;
  transition-delay: 0.7s;
  transform: translateY(104%);
}
.open-application-holder .image-holder.uk-scrollspy-inview::before {
  transition-duration: 0.5s;
  transition-property: height;
  height: 100%;
}
.open-application-holder .image-holder.uk-scrollspy-inview img {
  transform: translateY(0);
}

.recent-stories-holder {
  padding: 150px 0;
  background-color: #fff;
}
.recent-stories-holder.grey {
  background-color: #EDEFF5;
}

.recent-stories-holder .text-container .text-holder {
  max-width: 300px;
}

.recent-stories-holder .slider-holder {
  width: 150%;
  padding-top: 25px;
  margin-top: -25px;
}

.recent-stories-holder .slider-container {
  width: 68.3%;
}

.recent-stories-holder .story {
  position: relative;
}
.recent-stories-holder .story::before {
  content: "";
  position: absolute;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.4s;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.recent-stories-holder .uk-active .story::before {
  opacity: 0;
  visibility: hidden;
}

.recent-stories-holder .story .image-holder {
  position: relative;
  overflow: hidden;
}

.recent-stories-holder .story .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.recent-stories-holder .story:hover .image-holder img {
  transform: scale(1.03);
}

.recent-stories-holder .story .text-holder {
  padding: 30px 30px 60px;
  background-color: #EDEFF5;
}

.recent-stories-holder.grey .story .text-holder {
  background-color: #fff;
}

.recent-stories-holder .story .read-more {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.recent-stories-holder .story .read-more::before {
  top: 11px;
}

.recent-stories-holder .arrow-holder {
  position: absolute;
  right: 130px;
  top: 0;
}

.recent-stories-holder .arrow-holder .arrow {
  background-color: #fff;
  border: 1px solid #5D657D;
  width: 46px;
  height: 46px;
  border-radius: 50px;
  visibility: visible !important;
  display: inline-block;
  position: relative;
  transition: all 600ms;
}
.recent-stories-holder .arrow-holder .arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url("/assets/images/arrowRightBlue.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.recent-stories-holder .arrow-holder .arrow.prev {
  margin-right: 10px;
}
.recent-stories-holder .arrow-holder .arrow.prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.recent-stories-holder .arrow-holder .arrow:hover {
  background-color: #1A243C;
}
.recent-stories-holder .arrow-holder .arrow:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}

.about-previder-holder {
  margin: 150px 0;
}

.about-previder-holder .intro-holder {
  max-width: 570px;
  margin: 0 auto 75px;
  text-align: center;
}

.about-previder-holder .item .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-previder-holder .item .text-holder {
  padding: 20px 0;
}

.about-previder-holder .item .text-holder h3 {
  margin-bottom: 0;
  margin-top: 0;
}

.about-previder-holder .item .text-holder .text {
  margin-top: 10px;
}

.about-previder-holder .button-holder {
  text-align: center;
}
.about-previder-holder .button-holder .button {
  margin-top: 30px;
}

.coffee-holder .image-holder {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.coffee-holder .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.coffee-holder .steam {
  position: absolute;
  display: flex;
  z-index: 1;
  padding: 0 20px;
  top: 32%;
  left: 33%;
}

.coffee-holder .steam span {
  position: relative;
  bottom: 50px;
  display: block;
  margin: 0 2px 50px;
  min-width: 8px;
  height: 120px;
  background-color: #fff;
  border-radius: 50%;
  animation: animate 5s linear infinite;
  opacity: 0;
  filter: blur(5px);
  animation-delay: calc(var(--i) * -0.5s);
}

.coffee-holder .text-holder {
  background-color: #1A243C;
}

.coffee-holder .text-holder {
  background-color: #1A243C;
  height: 100%;
  color: #fff;
  padding: 120px 105px 120px 60px;
  box-sizing: border-box;
}

.coffee-holder .text-holder h2 {
  color: #fff;
}

.coffee-holder .text-holder .text-container {
  max-width: 480px;
  margin: 0 0 0 auto;
}

.header-holder.landing .header-intro {
  background-color: transparent;
}
.header-holder.landing .header-intro::before {
  display: none;
}
.header-holder.landing .header-intro-text {
  color: #5D657D;
}
.header-holder.landing .image-holder::before {
  display: none;
}

.section-landingpagina.werkenBij, .section-onzeCultuur.werkenBij, .section-overPrevider.werkenBij, .section-zoeken.werkenBij {
  background-image: url("/assets/images/landingBackground.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.section-landingpagina.werkenBij::before, .section-onzeCultuur.werkenBij::before, .section-overPrevider.werkenBij::before, .section-zoeken.werkenBij::before {
  content: "";
  width: 100%;
  height: 1920px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.section-landingpagina.werkenBij .landing-header,
.section-zoeken.werkenBij .landing-header,
.section-onzeCultuur.werkenBij .slider-header,
.section-overPrevider.werkenBij .slider-header {
  position: relative;
}
.section-landingpagina.werkenBij .landing-header::before,
.section-zoeken.werkenBij .landing-header::before,
.section-onzeCultuur.werkenBij .slider-header::before,
.section-overPrevider.werkenBij .slider-header::before {
  content: "";
  background-color: #EDEFF5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.section-landingpagina.werkenBij #component-1,
.section-landingpagina.werkenBij #component-2,
.section-onzeCultuur.werkenBij #component-1,
.section-onzeCultuur.werkenBij #component-2,
.section-overPrevider.werkenBij #component-1,
.section-overPrevider.werkenBij #component-2 {
  position: relative;
}
.section-landingpagina.werkenBij #component-1::before,
.section-landingpagina.werkenBij #component-2::before,
.section-onzeCultuur.werkenBij #component-1::before,
.section-onzeCultuur.werkenBij #component-2::before,
.section-overPrevider.werkenBij #component-1::before,
.section-overPrevider.werkenBij #component-2::before {
  content: "";
  background-color: #EDEFF5;
  width: 100%;
  height: calc(100% + 200px);
  position: absolute;
  left: 0;
  top: -125px;
  z-index: -1;
}

.header-holder.landing .header-intro-text {
  position: relative;
  width: 100%;
  max-width: 570px;
  box-sizing: border-box;
  top: unset;
  right: unset;
  transform: unset;
  top: unset;
  margin: 0 0 0 auto;
  padding: 0 150px 100px 0;
  box-sizing: border-box;
  padding-top: 100px;
}

.header-holder.landing .header-intro {
  overflow: initial;
}

.landing-header {
  padding-top: 10vw;
}

.landing-header .intro {
  margin: 30px 0;
}

.slider-header {
  padding-top: 8vw;
}

.slider-header .header-intro {
  max-width: 450px;
  margin-bottom: 100px;
}

.slider-header .image-slider {
  width: calc(100% + 450px);
}
.slider-header .image-slider.custom {
  width: calc(100% - 80px);
  margin: 0 40px;
}

.slider-header .image-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider-header h1 {
  margin-top: 0;
  margin-bottom: 30px;
}

.important-holder {
  padding: 125px 0;
  position: relative;
  background-color: #fff;
}
.important-holder::before {
  content: "";
  background-image: url("/assets/images/importantBackground.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.important-holder .container {
  position: relative;
  z-index: 2;
}

.important-holder .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.important-holder .intro-holder {
  max-width: 570px;
  margin: 0 auto 75px;
  text-align: center;
}
.important-holder .intro-holder .text {
  max-width: 470px;
  margin: 0 auto;
}

.important-holder .text-holder {
  margin-top: 15px;
  text-align: center;
}

.important-holder .text-holder h3 {
  margin-bottom: 0;
  margin-top: 0;
}

.important-holder .text-holder .text {
  margin-top: 10px;
}

.possibilities-holder {
  background-color: #1A243C;
  padding: 125px 0;
  position: relative;
  color: #C4C6D0;
}
.possibilities-holder::before {
  content: "";
  background-image: url("/assets/images/possibilityBackground.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 21vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.possibilities-holder h2 {
  color: #fff;
}

.possibilities-holder .intro-holder {
  max-width: 520px;
  margin: 0 auto 75px;
  text-align: center;
}
.possibilities-holder .intro-holder .text {
  max-width: 470px;
  margin: 0 auto;
}

.possibilities-holder .item {
  text-align: center;
}

.possibilities-holder .item h3 {
  color: #fff;
  margin-bottom: 10px;
}

.possibilities-holder .image-holder {
  position: relative;
  min-height: 110px;
  margin-bottom: 60px;
}
.possibilities-holder .image-holder img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 110px;
}

.previder-holder {
  margin: 125px 0;
}

.previder-holder .image-holder {
  margin-right: 100px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.previder-holder .image-holder:before {
  position: absolute;
  content: "";
  background: #009ABE;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition-delay: 0.3s;
}
.previder-holder .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.5s;
  transition-property: transform;
  transition-delay: 0.7s;
  transform: translateY(104%);
}
.previder-holder .image-holder.uk-scrollspy-inview::before {
  transition-duration: 0.5s;
  transition-property: height;
  height: 100%;
}
.previder-holder .image-holder.uk-scrollspy-inview img {
  transform: translateY(0);
}

.previder-holder .text-holder {
  max-width: 610px;
  padding: 0 60px 0 0;
  box-sizing: border-box;
}

.markten-holder {
  margin: 125px 0;
}

.markten-holder .intro-holder {
  max-width: 650px;
  margin: 0 auto 75px;
  text-align: center;
}

.markten-holder .intro-holder .text {
  max-width: 460px;
  margin: 0 auto;
}

.markten-holder .image-holder {
  position: relative;
  overflow: hidden;
}
.markten-holder .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.markten-holder .item:hover .image-holder img {
  transform: scale(1.03);
}

.markten-holder .item .text-holder {
  margin-top: 20px;
  text-align: center;
}

.markten-holder .item .text-holder h3 {
  margin-bottom: 10px;
}

.markten-holder .item .text-holder .button {
  margin-top: 20px;
}

.part-of-holder {
  margin: 125px 0 0;
  padding: 125px 0;
  position: relative;
  background-color: #1A243C;
  color: #C4C6D0;
}
.part-of-holder::before {
  content: "";
  background-image: url("/assets/images/partOfBackground.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom;
  width: 26vw;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.part-of-holder .image-holder {
  width: calc(100% + 70px);
  max-width: calc(100% + 70px);
  margin-left: -70px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.part-of-holder .image-holder:before {
  position: absolute;
  content: "";
  background: #C4C6D0;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition-delay: 0.3s;
}
.part-of-holder .image-holder img {
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.5s;
  transition-property: transform;
  transition-delay: 0.7s;
  transform: translateY(104%);
}
.part-of-holder .image-holder.uk-scrollspy-inview::before {
  transition-duration: 0.5s;
  transition-property: height;
  height: 100%;
}
.part-of-holder .image-holder.uk-scrollspy-inview img {
  transform: translateY(0);
}

.part-of-holder h2 {
  color: #fff;
}

.part-of-holder .text-holder {
  padding-left: 100px;
}

.recent-stories-holder h2 {
  font-size: 44px;
  line-height: 58px;
}

.recent-stories-holder .story .text-holder h3 {
  margin-bottom: 10px;
}

.recent-stories-holder .story.custom .text-holder {
  padding: 30px;
}

.recent-stories-holder .story.custom .text-holder h3 {
  margin-bottom: 10px;
}

.recent-stories-holder .story.custom:hover .image-holder img {
  transform: none;
}

.recent-stories-holder .person-details {
  list-style: none;
  padding: 0;
  margin: 0 0 5px;
}

.recent-stories-holder .person-details li {
  display: inline-block;
  line-height: 15px;
  color: #009ABE;
  font-size: 15px;
  margin-bottom: 0;
}
.recent-stories-holder .person-details li:not(:last-child) {
  margin-right: 7px;
  padding-right: 9px;
  position: relative;
}
.recent-stories-holder .person-details li:not(:last-child)::before {
  content: "";
  background-color: #009ABE;
  width: 2px;
  height: 100%;
  right: 0;
  position: absolute;
}

.section-kopKoffie {
  background-image: url("/assets/images/koffieBackground.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.section-kopKoffie .content-holder {
  margin-top: -50px;
}

.coffee-header .header-intro-text {
  padding: 0 150px 100px 0;
}

.coffee-header .image-holder {
  transform: translateY(40px);
}
.coffee-header .image-holder img {
  max-height: 680px;
}

.coffee-header .steam {
  position: absolute;
  display: flex;
  z-index: 1;
  padding: 0 20px;
  top: 24%;
  left: 26%;
}

.coffee-header .steam span {
  position: relative;
  bottom: 50px;
  display: block;
  margin: 0 2px 50px;
  min-width: 8px;
  height: 120px;
  background-color: #fff;
  border-radius: 50%;
  animation: animate 5s linear infinite;
  opacity: 0;
  filter: blur(5px);
  animation-delay: calc(var(--i) * -0.5s);
}

.header-holder.coffee-header .header-intro-text {
  padding: 0 75px 150px 0;
}

.header-holder.coffee-header .header-intro-text h1 {
  margin-top: 20px;
}

.recruiters-holder {
  padding: 125px 0;
  background-color: #1A243C;
}

.recruiters-holder .recruiter {
  background-color: #009ABE;
  padding: 30px;
  color: #fff;
  margin-bottom: 20px;
}
.recruiters-holder .recruiter a {
  color: #fff;
}

.recruiters-holder .recruiter .text-holder {
  padding-top: 15px;
}

.recruiters-holder .recruiter .text-holder .email {
  line-height: 18px;
  margin-top: 5px;
}

.recruiters-holder .recruiter h3 {
  margin-bottom: 10px;
}

.recruiters-holder .recruiter .image-holder {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.recruiters-holder .recruiter .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.recruiters-holder .intro-holder h2 {
  color: #fff;
}

.recruiters-holder .intro-holder {
  max-width: 560px;
  margin: 0 auto 75px;
  text-align: center;
  color: #C4C6D0;
}

.recruiters-holder .intro-holder .text {
  max-width: 460px;
  margin: 0 auto;
}

.section-markten .wide-header .header-intro {
  max-width: 780px;
}

.section-markten .wide-header .header-intro .intro {
  max-width: 560px;
  margin: 0 auto;
}

.cases-holder {
  margin: 125px 0;
}

.cases-holder .intro-holder {
  max-width: 630px;
  margin: 0 auto 75px;
  text-align: center;
}

.cases-holder .intro-holder .text {
  max-width: 460px;
  margin: 0 auto;
}

.cases-holder .case.doorverwijzing {
  cursor: pointer;
  position: relative;
}
.cases-holder .case.doorverwijzing::before {
  content: "";
  position: absolute;
  right: 30px;
  bottom: 40px;
  background-image: url(/assets/images/extern-arrow.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
}

.cases-holder .case .text-holder {
  background-color: #EDEFF5;
  padding: 30px;
}

.cases-holder .case .image-holder {
  position: relative;
  overflow: hidden;
}
.cases-holder .case .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.cases-holder .case.doorverwijzing:hover .image-holder img {
  transform: scale(1.03);
}

.section-verhalenOverzicht.werkenBij, .section-verhalen.werkenBij {
  background-image: url("/assets/images/verhaalBackground.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.header-holder.verhaal h1, .landing-header.verhaal h1 {
  margin-top: 20px;
}

.header-holder.verhaal h3, .landing-header.verhaal h3 {
  margin-top: 20px;
}

.verhalen-holder {
  margin: 125px 0;
}

.verhalen-holder .verhaal .text-holder {
  padding: 30px 30px 70px;
  background-color: #EDEFF5;
  position: relative;
}

.verhalen-holder .verhaal .image-holder {
  position: relative;
  overflow: hidden;
}
.verhalen-holder .verhaal .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.verhalen-holder .verhaal:hover .image-holder img {
  transform: scale(1.03);
}

.verhalen-holder .verhaal .read-more {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

.verhalen-holder .verhaal .read-more::before {
  top: 11px;
}

ul.paginator {
  text-align: center;
  margin-top: 50px;
  padding: 0;
}

ul.paginator a, ul.paginator .current {
  background: transparent;
  padding: 10px 9px;
  display: inline-block;
  width: 30px;
  text-align: center;
  color: #5D657D;
  font-weight: 600;
  text-decoration: none;
  transition: all ease 0.2s;
  border: 2px solid #009ABE;
  position: relative;
}

ul.paginator .current {
  background: #009ABE;
  color: #fff;
}

ul.paginator .buffer {
  margin: 0 3px;
  color: #5D657D;
  font-size: 30px;
}

ul.paginator a:hover {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}

ul.paginator .arrow img {
  transform: rotate(-90deg);
}

ul.paginator .arrow.prev img {
  transform: rotate(90deg);
}

.wide-header {
  position: relative;
}
.wide-header::before {
  content: "";
  background-color: #1A243C;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.wide-header::after {
  content: "";
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/assets/images/vacatureHeaderBackground.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
  z-index: 2;
}

.wide-header img {
  width: 100%;
}

.wide-header .header-intro {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 570px;
  z-index: 3;
  text-align: center;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}

.wide-header .header-intro h1 {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
}

.wide-header .header-intro h4 {
  color: #009ABE;
}

.vacatures-holder {
  margin: 100px 0;
}

.vacatures-holder h2 {
  font-family: "relative-book", sans-serif;
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 15px;
  margin-top: 0;
  color: #009ABE;
}

.vacature {
  background-color: #EDEFF5;
  padding: 20px 30px;
  position: relative;
  transition: all 300ms;
}
.vacature::after {
  content: url(/assets/images/arrowRightBlack.svg);
  position: absolute;
  right: 30px;
  bottom: 20px;
  transition: all 300ms;
}
.vacature:hover {
  transform: translateY(-10px);
}
.vacature:hover::after {
  right: 20px;
}

.vacature .details {
  display: block;
  padding-top: 15px;
  border-top: 1px solid #fff;
  width: 100%;
}

.vacature .vakgebieden {
  color: #009ABE;
}

.vacature .vakgebieden span {
  margin: 0 6px;
  font-size: 18px;
  font-weight: 700;
}

.filter {
  text-align: right;
  margin-top: -5px;
}

.filter .filter-holder {
  display: inline-block;
  max-width: 280px;
  width: 100%;
  margin-right: 15px;
}
.filter .filter-holder .nice-select {
  max-width: unset;
}
.filter .filter-holder .nice-select .list {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.wide-header.vacature-header .header-intro {
  text-align: left;
  max-width: 1250px;
  padding: 0 40px;
  box-sizing: border-box;
}

.header-intro .kenmerken {
  margin-top: 70px;
}

.header-intro .kenmerken span {
  margin-right: 25px;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: center left;
}

.header-intro .kenmerken span.uren {
  background-image: url(/assets/images/clockIcon.svg);
}

.header-intro .kenmerken span.locatie {
  background-image: url(/assets/images/markerIcon.svg);
}

.header-intro .kenmerken span.vakgebied {
  background-image: url(/assets/images/briefcaseIcon.svg);
}

.header-intro .kenmerken span.postdate {
  background-image: url(/assets/images/calendarIcon.svg);
}

.wide-header.vacature-header .header-intro .intro {
  font-family: "georgia", sans-serif;
  margin-top: 30px;
  font-style: italic;
  padding-left: 46px;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 30px;
  color: #EDEFF5;
}

.vacature-detail h2 {
  font-family: "relative-book", sans-serif;
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 15px;
  margin-top: 0;
}

.vacature-content-holder {
  margin-top: 40px;
}

.vacature-detail .vacature-content-container ul,
.vacature-detail .vacature-content-container ol {
  padding-left: 17px;
}

.vacature-detail .vacature-content-container ul li,
.vacature-detail .vacature-content-container ol li {
  margin-bottom: 3px;
}

.vacature-detail .vacature-content-container ul {
  padding-left: 30px;
  list-style: none;
}

.vacature-detail .vacature-content-container ul li, .vacature-detail .vacature-content-container .text-holder ul li {
  position: relative;
  margin-bottom: 30px;
  padding-left: 0;
}

.vacature-detail .vacature-content-container .text-holder ul {
  padding-left: 30px;
}
.vacature-detail .vacature-content-container .text-holder ul li {
  padding-left: 0;
}

.vacature-detail .vacature-content-container ul li::before {
  content: "" !important;
  background-image: url("/assets/images/arrowRightBlack.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 11px !important;
  left: -30px !important;
  width: 16px;
  height: 16px;
}

.function-description-holder {
  margin-bottom: 80px;
  margin-top: 40px;
}

.function-description .right-column {
  background-color: #EDEFF5;
  padding: 40px 65px;
}

.function-description .right-column strong {
  font-family: "relative-book", sans-serif;
  font-size: 20px;
  color: #009ABE;
  line-height: 30px;
}

.function-description .right-column h3 {
  color: #009ABE;
}

.recruiter-solliciteer {
  position: relative;
}
.recruiter-solliciteer::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #EDEFF5;
  z-index: -1;
}
.recruiter-solliciteer.solliciteer-holder {
  margin-bottom: 100px;
}
.recruiter-solliciteer.solliciteer-holder.cta-koffie {
  margin: 75px 0;
}

.recruiterBlock {
  padding: 58px 40px 58px 0;
  position: relative;
  color: #fff;
  height: 266px;
  box-sizing: border-box;
}
.recruiterBlock::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2000px;
  background-color: #009ABE;
  z-index: -1;
}

.recruiterBlock img {
  background-color: #EDEFF5;
  max-height: 150px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.vacature-detail h4 {
  font-size: 19px;
  line-height: 30px;
  text-transform: none;
  letter-spacing: 0px;
}

.solliciteer-direct {
  color: #EDEFF5;
  position: relative;
  padding: 40px 0 50px 65px;
  height: 266px;
  box-sizing: border-box;
}
.solliciteer-direct::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 2000px;
  background-color: #1A243C;
  z-index: -1;
}

.solliciteer-holder .solliciteer-direct::before {
  width: 100%;
}

.solliciteer-holder .solliciteer-direct::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/corporate/right-header-arrow.svg");
  background-size: 100% 100%;
  width: 161px;
  height: 261px;
  bottom: 8px;
  right: 0;
}

.solliciteer-holder.cta-koffie .solliciteer-direct {
  padding-left: 0;
  text-align: center;
}
.solliciteer-holder.cta-koffie .solliciteer-direct::after {
  display: none;
}

.solliciteer-direct h2 {
  color: #fff;
}

.grey-block {
  position: relative;
  padding: 100px 0;
}
.grey-block::before {
  content: "";
  position: absolute;
  background-color: #EDEFF5;
  top: 0px;
  left: -1000px;
  top: 0;
  height: 100%;
  width: 4000px;
  z-index: -1;
}

.procedure {
  background-color: #fff;
  padding: 5px 30px 0 75px;
  position: relative;
  z-index: 1;
  margin-top: 25px;
}
.procedure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  background-color: #EDEFF5;
  z-index: -2;
}

.procedure .stap {
  border-bottom: 1px solid #CACACA;
  padding: 10px 35px 8px 0;
  background-image: url(/assets/images/arrowDown.svg);
  background-repeat: no-repeat;
  background-position: right top 24px;
  cursor: pointer;
  position: relative;
}
.procedure .stap::before {
  content: "";
  position: absolute;
  top: 15px;
  left: -70px;
  width: 22px;
  height: 22px;
  border: 2px solid #009ABE;
  background-color: #EDEFF5;
  border-radius: 50px;
  z-index: -1;
  transition: all 300ms;
}
.procedure .stap.active::before {
  background-color: #009ABE;
}
.procedure .stap::after {
  content: "";
  position: absolute;
  top: 26px;
  left: -58px;
  width: 2px;
  height: 100%;
  background-color: #009ABE;
  border-radius: 22px;
  z-index: -2;
}

.procedure .stap:last-child {
  border-bottom: none;
}
.procedure .stap:last-child::after {
  display: none;
}

.procedure .stap h4 {
  margin-bottom: 6px;
}

.stap-tekst {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 300ms;
  padding-bottom: 0px;
  box-sizing: border-box;
}

.stap.active .stap-tekst {
  visibility: visible;
  opacity: 1;
  max-height: 200px;
  padding-bottom: 15px;
}

.stap-tekst p {
  margin: 0;
}

.about-vacature {
  margin-top: 100px;
}

.skills-container .text-holder {
  padding-left: 65px;
}

.about-vacature .text-holder .buttonHolder {
  margin-top: 30px;
}

.about-vacature .text-holder .buttonHolder .button {
  margin-right: 25px;
}

.usp-container h2 {
  color: #009ABE;
}

.usp-container h3 {
  color: #009ABE;
  font-family: "relative-book", sans-serif;
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 15px;
  margin-top: 0;
}

.vacature-detail .vacature-content-container .usp-container ul:not(.ul_usps) li::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}

.usp-container {
  padding: 100px 0;
  position: relative;
  color: #EDEFF5;
  background-color: #1A243C;
}
.usp-container::before {
  content: "";
  background-image: url("/assets/images/possibilityBackground.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 21vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

ul.ul_usps {
  -moz-columns: 2;
       columns: 2;
}

ul.ul_usps li span {
  width: 30px;
  display: inline-block;
}

.cta-koffie .recruiterBlock {
  padding: 47px 40px 58px 0;
}

.cta-koffie.recruiter-solliciteer::before {
  top: 0;
  height: 100%;
  background-color: #1A243C;
}

.cta-koffie .solliciteer-direct::before {
  background-color: #5D657D;
}

.solliciteer-direct button.button:hover {
  background-color: #fff;
  border: 1px solid #fff;
}

.vacature-detail .recent-stories-holder {
  background-color: #EDEFF5;
}

.vacature-detail .recent-stories-holder .story .text-holder {
  background-color: #fff;
}

.vacature-detail ul.social {
  padding-left: 0px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  margin-top: 27px;
}

.vacature-detail ul.social li {
  margin-bottom: 0;
}
.vacature-detail ul.social li::before {
  display: none;
}

.vacature-detail .back-holder {
  text-align: right;
  margin-top: 31px;
}

.solliciteer-cta {
  position: fixed;
  right: -100%;
  background-color: #fff;
  color: #222222;
  max-width: 340px;
  padding: 35px 25px 20px;
  width: 100%;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
  z-index: 200;
  transition: all 0.4s;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
.solliciteer-cta.active {
  right: 20px;
}

.solliciteer-cta .title {
  font-size: 20px;
  font-weight: 600;
  color: #1A243C;
  margin: 0;
}

.solliciteer-cta .text {
  margin: 15px 0 25px;
  color: #5D657D;
}

.solliciteer-cta .solliciteer-cta-close img {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 15px;
  transition: all 0.4s;
  cursor: pointer;
}
.solliciteer-cta .solliciteer-cta-close img:hover {
  transform: rotate(180deg);
}

.solliciteer-cta-label {
  padding: 15px 25px;
  background-color: #FAB42B;
  color: #222222;
  font-weight: 400;
  transition: all 0.3s;
  text-decoration: none;
  position: fixed;
  top: 40%;
  transform-origin: right bottom;
  transform: translateY(-50%) rotate(-90deg);
  right: -100%;
  box-sizing: border-box;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  z-index: 1000;
  cursor: pointer;
}
.solliciteer-cta-label.show {
  right: 20px;
}
.solliciteer-cta-label:hover {
  background-color: #222222;
  color: #fff;
}

.section-solliciteren {
  background-color: #EDEFF5;
}

.section-solliciteren h1 {
  margin-bottom: 40px;
}

.section-solliciteren .container {
  padding-top: 145px;
  padding-bottom: 145px;
}

.section-solliciteren .menu-holder {
  opacity: 0;
  visibility: hidden;
}

.section-solliciteren .menu-holder.show {
  opacity: 1;
  visibility: visible;
}

.section-solliciteren .menu-holder .menu-container {
  transition: all 400ms;
}

.section-solliciteren .menu-holder.show .menu-container {
  padding: 0 40px;
}

.section-solliciteren .form-holder {
  padding: 0;
}

.section-solliciteren .form-holder .textarea-container {
  width: auto;
}

.sollicitatie-formulier {
  margin-top: 80px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ styles */
  .image-holder .steam {
    display: none;
  }
}
.section-zoeken form.zoek button, .section-zoekresultaten form.zoek button {
  font-family: "relative-book", sans-serif;
  height: 60px;
  border: none;
  color: #1A243C;
  width: 130px;
  position: absolute;
  background-color: #FAB42B;
  font-weight: 600;
  font-size: 18px;
  transition: all 300ms;
  cursor: pointer;
  border-radius: 50px;
  right: 0;
  top: 0;
}

.section-zoeken form.zoek button:hover, .section-zoekresultaten form.zoek button:hover {
  background-color: #1A243C;
  color: #fff;
}

.section-zoeken form.zoek button span, .section-zoekresultaten form.zoek button span {
  margin-right: 10px;
}

.section-zoeken form.zoek, .section-zoekresultaten form.zoek {
  position: relative;
  margin-top: 50px;
}
.section-zoeken form.zoek::before, .section-zoekresultaten form.zoek::before {
  content: "";
  background-image: url("/assets/images/search.svg");
  background-size: 100%;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;
}

.section-zoeken form.zoek input, .section-zoekresultaten form.zoek input {
  font-family: "relative-book", sans-serif;
  width: calc(100% - 20px);
  height: 60px;
  font-size: 16px;
  padding: 20px 130px 20px 60px !important;
  margin-bottom: 10px;
  box-sizing: border-box;
  border: none;
  outline: none;
  background-color: #fff;
  border: 1px solid #C4C6D0;
  border-radius: 5px;
  position: relative;
}
.section-zoeken form.zoek input::-moz-placeholder, .section-zoekresultaten form.zoek input::-moz-placeholder {
  color: #C4C6D0;
}
.section-zoeken form.zoek input::placeholder, .section-zoekresultaten form.zoek input::placeholder {
  color: #C4C6D0;
}

.resultaten .search-item {
  padding: 30px 20px 30px 0;
  background-color: transparent;
  border-bottom: 1px solid #1A243C;
  transition: all 300ms;
  position: relative;
  cursor: pointer;
}

.resultaten .search-item .label {
  background-color: #fff;
  padding: 0 15px;
  border-radius: 50px;
  display: inline-block;
  font-size: 14px;
  color: #1A243C;
  margin-bottom: 15px;
}

.resultaten .search-item h3 {
  margin-top: 0;
}

.resultaten .search-item .read-more {
  display: block;
  margin-top: 30px;
}
.resultaten .search-item .read-more::before {
  top: 10px;
}

.zoeken {
  position: relative;
}
.zoeken::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #EDEFF5;
  z-index: -2;
}

.section-zoeken .resultaten {
  padding: 70px 0;
}

.section-zoeken .zoeken .marge {
  padding: 50px;
}

.back-holder {
  text-align: right;
}

.homepage-header {
  position: relative;
}

.homepage-header .iframHolder {
  max-height: 830px;
  overflow: hidden;
  position: absolute;
}

.homepage-header .iframHolder.show {
  position: relative;
}

.homepage-header {
  position: relative;
  z-index: 1;
  max-height: 830px;
  overflow: hidden;
}

.homepage-header .imageHolder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 775px;
  max-height: 1086px;
}

.homepage-header::before {
  content: "";
  background-color: #1A243C;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.homepage-header::after {
  content: "";
  background-image: url(/assets/images/corporate/homepage-header-lines.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.homepage-header .text-holder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
  color: #fff;
  text-align: center;
}
.homepage-header .text-holder h1 .diff-color {
  color: #009ABE;
}

.homepage-header .text-holder .button-holder {
  display: inline-block;
}
.homepage-header .text-holder .button-holder.with-margin {
  margin-right: 20px;
}

.homepage-header .text-holder .intro {
  margin: 30px 0;
}

.homepage-header .scroller {
  position: absolute;
  left: 30px;
  bottom: 40px;
  width: 58px;
  height: 58px;
  border: 2px solid #fff;
  border-radius: 50px;
  z-index: 15;
  cursor: pointer;
}
.homepage-header .scroller::before {
  content: "";
  background-image: url("/assets/images/arrowRightWhite.svg");
  position: absolute;
  transform: rotate(90deg);
  left: 22px;
  top: 24px;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: bounce;
  animation-timing-function: linear;
}

.markets-holder {
  margin: 125px 0;
}

.markets-holder .container.large {
  max-width: 1700px;
}

.markets-holder .image-holder {
  position: relative;
  overflow: hidden;
}
.markets-holder .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}

.markets-holder .item:hover .image-holder img {
  transform: scale(1.03);
}

.markets-holder .text-holder {
  padding: 25px;
  position: relative;
}
.markets-holder .text-holder::before {
  content: "";
  background-color: #EDEFF5;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.markets-holder .text-holder.groen strong {
  color: #3FB397;
}
.markets-holder .text-holder.groen::before {
  background-color: #EAF7F5;
}
.markets-holder .text-holder.oranje strong {
  color: #F05B64;
}
.markets-holder .text-holder.oranje::before {
  background-color: #FCF2F1;
}
.markets-holder .text-holder.paars strong {
  color: #AD76B0;
}
.markets-holder .text-holder.paars::before {
  background-color: #F2EAF3;
}
.markets-holder .text-holder.blauw strong {
  color: #86BDE8;
}
.markets-holder .text-holder.blauw::before {
  background-color: #EEEFF4;
}
.markets-holder .text-holder.beige strong {
  color: #EB731D;
}
.markets-holder .text-holder.beige::before {
  background-color: #FDEFE5;
}
.markets-holder .text-holder.grijs::before {
  opacity: 1;
}

.markets-holder .text-holder .text {
  margin-bottom: 30px;
}

.markets-holder .text-holder .read-more-holder {
  text-align: right;
}

.markets-holder .markets-intro {
  max-width: 630px;
  margin-bottom: 75px;
}

.markets-holder .slider-container {
  padding-top: 25px;
  width: calc(100% + 21vw);
}
.markets-holder .slider-container ul {
  width: calc(100% - 20vw);
}

.markets-holder .slider-holder {
  position: relative;
}
.markets-holder .slider-holder .arrow-holder {
  position: absolute;
  right: 200px;
  top: 0;
  z-index: 5;
}
.markets-holder .slider-holder .arrow-holder .arrow {
  background-color: #fff;
  border: 1px solid #5D657D;
  width: 46px;
  height: 46px;
  border-radius: 50px;
  visibility: visible !important;
  display: inline-block;
  position: relative;
  transition: all 600ms;
}
.markets-holder .slider-holder .arrow-holder .arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.markets-holder .slider-holder .arrow-holder .arrow.prev {
  margin-right: 10px;
}
.markets-holder .slider-holder .arrow-holder .arrow.prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.markets-holder .slider-holder .item {
  position: relative;
}
.markets-holder .slider-holder .item::before {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
  background-color: #fff;
  opacity: 0.6;
  height: 100%;
  z-index: 5;
  transition: all 0.4s;
}

.markets-holder .slider-holder .uk-active .item::before {
  opacity: 0;
  visibility: hidden;
}

.over-previder-holder .text-holder {
  max-width: 570px;
  margin: 0 auto 0 0;
}

.over-previder-holder .image-holder {
  position: relative;
  overflow: hidden;
  margin-right: 95px;
}
.over-previder-holder .image-holder:before {
  position: absolute;
  content: "";
  background: #009ABE;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition-delay: 0.3s;
}
.over-previder-holder .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.5s;
  transition-property: transform;
  transition-delay: 0.7s;
  transform: translateY(104%);
}
.over-previder-holder .image-holder.uk-scrollspy-inview::before {
  transition-duration: 0.5s;
  transition-property: height;
  height: 100%;
}
.over-previder-holder .image-holder.uk-scrollspy-inview img {
  transform: translateY(0);
}

.over-previder-holder .text {
  margin-bottom: 30px;
}

.cases-container {
  padding: 100px 0;
  background-color: #EDEFF5;
}

.cases-container .cases-intro {
  margin-bottom: 50px;
}

.cases-container .button-holder {
  height: 100%;
  position: relative;
}
.cases-container .button-holder .button {
  position: absolute;
  right: 0;
  bottom: 20px;
}

.cases-container .case-item .case-heading {
  padding: 25px 30px 50px;
  background-color: #fff;
}

.cases-container .case-item .case-omschrijving {
  font-family: "relative-medium", sans-serif;
  font-size: 22px;
  line-height: 32px;
  color: #1A243C;
}
.cases-container .case-item .case-omschrijving.small-font {
  font-size: 18px;
  line-height: 28px;
}

.cases-container .case-item .case-title {
  color: #009ABE;
  font-size: 14px;
}

.cases-container .case-item .case-footer {
  padding: 20px 35px;
  background-color: #fff;
}

.case-item .case-footer .logo-holder img {
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
}

.cases-container .case-item .image-holder {
  position: relative;
  overflow: hidden;
}
.cases-container .case-item .image-holder img {
  transition: all 0.4s;
}

.cases-container .case-item:hover .image-holder img {
  transform: scale(1.03);
}

.case-item .case-footer .read-more-holder {
  text-align: right;
  margin-top: 10px;
}

.cases-container .slider-container {
  padding-top: 25px;
  width: calc(100% + 21vw);
}

.cases-container .slider-container ul {
  width: calc(100% - 19.5vw);
}

.cases-container .slider-container .case-item {
  position: relative;
}
.cases-container .slider-container .case-item::before {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
  background-color: #fff;
  opacity: 0.6;
  height: 100%;
  z-index: 5;
  transition: all 0.4s;
}

.cases-container .slider-container .uk-active .case-item::before {
  opacity: 0;
  visibility: hidden;
}

.cases-container .slider-holder {
  position: relative;
}
.cases-container .slider-holder .arrow-holder {
  position: absolute;
  right: 200px;
  top: 0;
  z-index: 101;
}
.cases-container .slider-holder .arrow-holder .arrow {
  background-color: #fff;
  border: 1px solid #5D657D;
  width: 46px;
  height: 46px;
  border-radius: 50px;
  visibility: visible !important;
  display: inline-block;
  position: relative;
  transition: all 600ms;
}
.cases-container .slider-holder .arrow-holder .arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.cases-container .slider-holder .arrow-holder .arrow.prev {
  margin-right: 10px;
}
.cases-container .slider-holder .arrow-holder .arrow.prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.actueel-holder {
  background-color: #EDEFF5;
  padding: 100px 0;
}

.actueel-holder .actueel-intro {
  margin-bottom: 75px;
}

.actueel-holder .actueel-intro .button-holder {
  height: 100%;
  position: relative;
}
.actueel-holder .actueel-intro .button-holder .button {
  position: absolute;
  right: 0;
  bottom: 20px;
}

.actueel-item .text-holder {
  background-color: #fff;
  padding: 20px 30px 90px;
  position: relative;
  height: 100%;
  box-sizing: border-box;
}

.actueel-item .text-holder .date {
  color: #009ABE;
  font-size: 15px;
}

.actueel-item .text-holder h3 {
  margin-top: 10px;
}

.actueel-item .text-holder .read-more {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.actueel-item .text-holder .read-more::before {
  top: 10px;
}

.actueel-item .image-holder {
  position: relative;
  overflow: hidden;
}
.actueel-item .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s;
}
.actueel-item .image-holder .label {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #fff;
  padding: 7px 16px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  z-index: 2;
}

.actueel-item:hover .image-holder img {
  transform: scale(1.03);
}

.over-previder-holder {
  margin: 100px 0;
}

.section-landingpagina:not(.werkenBij) .landing-header,
.section-domeinRegistreren:not(.werkenBij) .landing-header,
.section-blog:not(.werkenBij) .landing-header,
.section-techblogs:not(.werkenBij) .landing-header,
.section-nieuws:not(.werkenBij) .landing-header,
.section-diensten:not(.werkenBij) .landing-header,
.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #EDEFF5;
  position: relative;
  padding: 10vw 0 7vw;
}
.section-landingpagina:not(.werkenBij) .landing-header::before,
.section-domeinRegistreren:not(.werkenBij) .landing-header::before,
.section-blog:not(.werkenBij) .landing-header::before,
.section-techblogs:not(.werkenBij) .landing-header::before,
.section-nieuws:not(.werkenBij) .landing-header::before,
.section-diensten:not(.werkenBij) .landing-header::before,
.section-partnersEnCertificeringenOverzicht .landing-header::before {
  content: "";
  background-image: url("/assets/images/corporate/landing-header-illustration.svg");
  background-size: 100%;
  width: 680px;
  height: 720px;
  position: absolute;
  background-repeat: no-repeat;
  right: 0;
  top: 0;
  z-index: 1;
}

.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #fff;
}

.section-diensten.previder .landing-header::before {
  width: 370px;
  height: 393px;
}

.section-landingpagina.previder .header-holder.landing,
.section-domeinRegistreren.previder .header-holder.landing,
.section-blog.previder .header-holder.landing,
.section-techblogs.previder .header-holder.landing,
.section-nieuws.previder .header-holder.landing {
  background-color: #EDEFF5;
}

.section-landingpagina.previder .header-holder.landing .video-container,
.section-domeinRegistreren.previder .header-holder.landing .video-container,
.section-blog.previder .header-holder.landing .video-container,
.section-blog.previder .header-holder.landing .image-holder,
.section-techblogs.previder .header-holder.landing .video-container,
.section-techblogs.previder .header-holder.landing .image-holder,
.section-nieuws.previder .header-holder.landing .video-container,
.section-nieuws.previder .header-holder.landing .image-holder {
  position: relative;
}
.section-landingpagina.previder .header-holder.landing .video-container::after,
.section-domeinRegistreren.previder .header-holder.landing .video-container::after,
.section-blog.previder .header-holder.landing .video-container::after,
.section-blog.previder .header-holder.landing .image-holder::after,
.section-techblogs.previder .header-holder.landing .video-container::after,
.section-techblogs.previder .header-holder.landing .image-holder::after,
.section-nieuws.previder .header-holder.landing .video-container::after,
.section-nieuws.previder .header-holder.landing .image-holder::after {
  content: "";
  background-image: url("/assets/images/corporate/landing-triangle-illustration.svg");
  background-size: 100%;
  width: 187px;
  height: 68px;
  position: absolute;
  top: 0;
  left: -50px;
  z-index: 5;
}
.section-landingpagina.previder .header-holder.landing .video-container::before,
.section-domeinRegistreren.previder .header-holder.landing .video-container::before,
.section-blog.previder .header-holder.landing .video-container::before,
.section-blog.previder .header-holder.landing .image-holder::before,
.section-techblogs.previder .header-holder.landing .video-container::before,
.section-techblogs.previder .header-holder.landing .image-holder::before,
.section-nieuws.previder .header-holder.landing .video-container::before,
.section-nieuws.previder .header-holder.landing .image-holder::before {
  content: "";
  background-image: url("/assets/images/corporate/landing-noheader-illustration.svg");
  background-size: 100%;
  width: 250px;
  height: 370px;
  position: absolute;
  bottom: -75px;
  right: 0;
  z-index: 5;
}

.header-holder.landing .video-holder {
  position: relative;
  overflow: hidden;
}
.header-holder.landing .video-holder .plyr {
  width: calc(100% + 260px);
  max-width: none;
  margin-left: -130px;
}
.header-holder.landing .video-holder .plyr .plyr__controls {
  display: none;
}

.cases-overview .cases-intro-holder {
  max-width: 840px;
  margin-bottom: 75px;
}

.cases-overview {
  padding: 100px 0 150px;
}

.with-illustration {
  position: relative;
}
.with-illustration::before {
  content: "";
  background-image: url("/assets/images/corporate/large-header-illustration.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 620px;
  height: 890px;
  position: absolute;
  right: 0;
  top: 0;
}

.item-column {
  transition: all 0.5s;
  opacity: 1;
  height: auto;
  z-index: 1;
}

.item-column.hide {
  height: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  margin: 0;
  display: none;
}

.load-more-button-container {
  text-align: center;
  padding-top: 30px;
}

.load-more-button-container .amount-visible {
  margin-bottom: 30px;
  font-size: 14px;
}

.load-more-button-holder .load-more {
  color: #5D657D;
  cursor: pointer;
  position: relative;
  border: 1px solid #5D657D;
  padding: 17px 30px;
  border-radius: 50px;
}

.load-more-button-holder.hide {
  display: none;
}

.cases-grid {
  position: relative;
  z-index: 5;
}

.large-image-header {
  position: relative;
}
.large-image-header::before {
  content: "";
  background-color: #1A243C;
  opacity: 0.8;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.large-image-header::after {
  content: "";
  background-image: url(/assets/images/corporate/large-image-header-lines.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.large-image-header .background-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 640px;
}

.large-image-header .text-holder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  max-width: 970px;
  z-index: 5;
  text-align: center;
  color: #fff;
}
.large-image-header .text-holder h1 {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
}
.large-image-header .text-holder .back {
  color: #fff;
}
.large-image-header .text-holder .back::before {
  background-image: url(/assets/images/arrowWhite.svg);
}
.large-image-header .text-holder .text {
  max-width: 670px;
  margin: 20px auto 30px;
}

.oplossingen-holder {
  background-color: #1A243C;
  padding: 100px 0;
  color: #fff;
}

.oplossingen-holder .doorverwijzing-holder {
  background-color: #009ABE;
  margin: -50px 0 0 auto;
  max-width: 470px;
  padding: 60px 40px;
  box-sizing: border-box;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}
.oplossingen-holder .doorverwijzing-holder a {
  color: #fff;
}
.oplossingen-holder .doorverwijzing-holder h3 {
  color: #fff;
  font-size: 24px;
}

.oplossingen-holder .doorverwijzing-holder .doorverwijzing {
  padding-right: 30px;
  position: relative;
}
.oplossingen-holder .doorverwijzing-holder .doorverwijzing::before {
  content: "";
  background-image: url("/assets/images/arrowRightWhite.svg");
  background-size: 100%;
  position: absolute;
  right: 5px;
  top: 10px;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  transition: all 0.6s;
}
.oplossingen-holder .doorverwijzing-holder .doorverwijzing:hover::before {
  right: 0;
}

.oplossingen-holder h2 {
  color: #fff;
}

.oplossingen-holder .text {
  margin: 20px 0 40px;
}

.support-holder {
  background-color: #EDEFF5;
  padding-bottom: 100px;
}

.support-intro-holder {
  position: relative;
  z-index: 1;
  margin: -120px 0 0;
}

.support-intro-holder .text-holder .phone-button {
  display: inline-block;
  background-color: #EDEFF5;
  color: #1A243C;
  font-size: 18px;
  line-height: 23px;
  padding: 18px 32px;
  border-radius: 50px;
  margin-top: 25px;
}
.support-intro-holder .text-holder .phone-button:hover {
  background-color: #5D657D;
  color: #fff;
}

.support-intro-holder .text-holder .city-holder {
  display: inline-block;
  min-width: 70px;
  margin-right: 40px;
}

.support-intro-holder .column {
  background-color: #fff;
  border-radius: 5px;
  padding: 40px 40px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}

.support-intro-holder .column h3 {
  font-size: 28px;
  line-height: 31px;
  margin-bottom: 5px;
}

.support-intro-holder .doorverwijzing .icon {
  display: inline-block;
  min-width: 40px;
}

.support-intro-holder .doorverwijzing.margin-bottom {
  margin-bottom: 30px;
}

.support-grid {
  margin: 100px 0;
}

.support-grid .support-grid-intro {
  margin-bottom: 75px;
  max-width: 570px;
}

.support-holder form.zoek input {
  font-family: "relative-book", sans-serif;
  width: calc(100% - 20px);
  height: 60px;
  font-size: 16px;
  padding: 20px 130px 20px 60px !important;
  margin-bottom: 10px;
  box-sizing: border-box;
  border: none;
  outline: none;
  background-color: #fff;
  border: 1px solid #C4C6D0;
  border-radius: 5px;
  position: relative;
}
.support-holder form.zoek input::-moz-placeholder {
  color: #C4C6D0;
}
.support-holder form.zoek input::placeholder {
  color: #C4C6D0;
}

.support-holder form.zoek button {
  font-family: "relative-book", sans-serif;
  height: 60px;
  border: none;
  color: #1A243C;
  width: 130px;
  position: absolute;
  background-color: #FAB42B;
  font-weight: 600;
  font-size: 18px;
  transition: all 300ms;
  cursor: pointer;
  border-radius: 50px;
  right: 0;
  top: 0;
}

.support-holder form.zoek button:hover {
  background-color: #1A243C;
  color: #fff;
}

.support-holder form.zoek button span {
  margin-right: 10px;
}

.support-holder form.zoek {
  position: relative;
  margin-top: 50px;
}
.support-holder form.zoek::before {
  content: "";
  background-image: url("/assets/images/search.svg");
  background-size: 100%;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;
}

.support-grid .categorie {
  background-color: #fff;
  padding: 35px 30px;
}

.support-grid .categorie .icoon {
  display: inline-block;
  max-width: 35px;
  max-height: 35px;
  margin-right: 15px;
}

.support-grid .categorie h3 {
  display: inline-block;
  margin-top: 0;
}

.support-grid .categorie .vragen-holder {
  padding: 20px 25px 0;
}

.support-grid .categorie .vragen-holder ul {
  list-style: none;
}

.support-grid .categorie .vraag {
  position: relative;
  margin-bottom: 25px;
}
.support-grid .categorie .vraag::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 10px;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 0.6s;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
.support-grid .categorie .vraag a {
  color: #5D657D;
}
.support-grid .categorie .vraag:hover a {
  color: #1A243C;
}

.support-grid .categorie .read-more-holder {
  text-align: right;
}

.support-container {
  background-color: #EDEFF5;
  padding: 100px 0 75px;
}

.support-detail .text-holder {
  max-width: 770px;
}

.support-detail .vraag-inhoud {
  margin-top: 50px;
}
.support-detail .vraag-inhoud h2 {
  font-size: 20px;
  line-height: 34px;
  margin-top: 50px;
}
.support-detail .vraag-inhoud h3 {
  color: #009ABE;
}

.vragen-holder .resultaat-vraag {
  padding: 22px 100px 22px 20px;
  border-bottom: 1px solid #C4C6D0;
  position: relative;
  display: block;
  color: #5D657D;
}
.vragen-holder .resultaat-vraag.first {
  border-top: 1px solid #C4C6D0;
}
.vragen-holder .resultaat-vraag::before {
  content: "";
  position: absolute;
  right: 40px;
  top: 32px;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 0.6s;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
.vragen-holder .resultaat-vraag:hover {
  color: #1A243C;
  background-color: #fff;
}
.vragen-holder .resultaat-vraag:hover::before {
  right: 35px;
}
.vragen-holder .resultaat-vraag .text {
  margin-right: 10px;
}
.vragen-holder .resultaat-vraag.large-item {
  background-color: #fff;
  border: none;
  padding: 45px 30px 80px;
  margin-bottom: 50px;
}
.vragen-holder .resultaat-vraag.large-item::before {
  display: none;
}
.vragen-holder .resultaat-vraag.large-item .read-more {
  position: absolute;
  right: 30px;
  bottom: 20px;
}
.vragen-holder .resultaat-vraag.large-item .read-more::before {
  top: 10px;
}
.vragen-holder .resultaat-vraag.large-item .content {
  margin: 0;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 100px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vragen-holder .resultaat-vraag .label {
  background-color: #fff;
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
  padding: 0 15px;
  border-radius: 50px;
  transition: all 0.5s cubic-bezier(0.6, 0, 0, 1);
}

.vragen-holder .resultaat-vraag:hover .label {
  background-color: #C4C6D0;
}

.vragen-holder.categorie {
  margin-top: 100px;
}
.vragen-holder.categorie .results-holder {
  margin-bottom: 20px;
}

.actueel-overview {
  background-color: #EDEFF5;
  padding: 200px 0;
}

.actueel-overview .actueel-container {
  margin-top: 60px;
}

.actueel-overview .actueel-container .column {
  background-color: #fff;
}

.grid-uitgelicht-item {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.grid-uitgelicht-item::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1A243C;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.grid-uitgelicht-item img {
  transition: all 0.4s;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: unset;
}

.grid-uitgelicht-item:hover img {
  transform: scale(1.03);
}

.grid-uitgelicht-item .label {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #EDEFF5;
  padding: 7px 16px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  z-index: 2;
}

.grid-uitgelicht-item .text-holder {
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 3;
  color: #fff;
  text-align: center;
}
.grid-uitgelicht-item .text-holder .text {
  position: absolute;
  left: 30px;
  width: calc(100% - 60px);
  top: 50%;
  transform: translateY(-50%);
}
.grid-uitgelicht-item .text-holder h3 {
  color: #fff;
  font-size: 28px;
  line-height: 42px;
}
.grid-uitgelicht-item .text-holder .button {
  margin-top: 30px;
}
.grid-uitgelicht-item .text-holder .date {
  display: block;
  color: #FAB42B;
  font-size: 15px;
  margin-bottom: 15px;
}

.whitepaper-holder {
  background-color: #EDEFF5;
  padding: 200px 0;
}

.whitepaper-container {
  max-width: 500px;
}
.whitepaper-container h1 {
  font-size: 36px;
  line-height: 56px;
  margin-bottom: 50px;
}

.whitepaper-container .form-holder {
  padding: 0;
  background-color: transparent;
}
.whitepaper-container .form-holder .fui-field {
  flex: unset;
  width: 100%;
}

.whitepaper-holder .whitepaper-card {
  background-color: #fff;
}

.whitepaper-holder .whitepaper-card .text-holder {
  padding: 50px 40px;
}
.whitepaper-holder .whitepaper-card .text-holder .title {
  margin-top: 20px;
  font-size: 28px;
  line-height: 42px;
}
.whitepaper-holder .whitepaper-card .text-holder ul {
  padding-left: 30px;
  list-style: none;
}
.whitepaper-holder .whitepaper-card .text-holder ul li {
  position: relative;
}
.whitepaper-holder .whitepaper-card .text-holder ul li::before {
  content: "";
  background-image: url("/assets/images/checkIcon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 11px;
  left: -30px;
  width: 16px;
  height: 13px;
}

.landing-header .label, .header-holder .label {
  position: relative;
  background-color: #fff;
  padding: 7px 16px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  z-index: 2;
  margin-top: 50px;
}

.landing-header h1.custom, .header-holder h1.custom {
  margin-top: 10px;
}

.event-details-container {
  max-width: 1310px;
  margin: -100px auto 0;
  border-radius: 5px;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 60px 0;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.event-details-container .detail-holder {
  padding-left: 100px;
  position: relative;
}
.event-details-container .detail-holder::before {
  content: "";
  width: 70px;
  height: 70px;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.event-details-container .detail-holder.location::before {
  background-image: url("/assets/images/corporate/location-icon.svg");
}
.event-details-container .detail-holder.date::before {
  background-image: url("/assets/images/corporate/datum-icon.svg");
}
.event-details-container .detail-holder.theme::before {
  background-image: url("/assets/images/corporate/thema-icon.svg");
}
.event-details-container .detail-holder.level::before {
  background-image: url("/assets/images/corporate/niveau-icon.svg");
}
.event-details-container .detail-holder span.time {
  color: #5D657D;
  font-size: 17px;
  line-height: 34px;
}

.event-details-container .detail-holder h3 {
  margin: 0;
}

.event-details-container .detail-right-column {
  text-align: right;
}

.event-details-container .detail-right-column .share li {
  vertical-align: middle;
}

.event-details-container .detail-right-column .button {
  width: 100%;
  max-width: 270px;
  padding: 13px 25px;
  margin-bottom: -60px;
}
.event-details-container .detail-right-column .button::before {
  left: 45px;
  transform: rotate(90deg);
}
.event-details-container .detail-right-column .button:hover {
  background-color: #1A243C !important;
  border-color: #1A243C;
  color: #fff !important;
}
.event-details-container .detail-right-column .button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg) !important;
}

.gastsprekers-container {
  margin-bottom: 100px;
}

.gastsprekers-container.with-background {
  position: relative;
  margin-bottom: 0;
}
.gastsprekers-container.with-background::before {
  content: "";
  background-color: #EDEFF5;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  position: absolute;
}

.gastsprekers-container .gastspreker-full {
  position: relative;
  background-color: #1A243C;
  padding: 40px 90px;
}
.gastsprekers-container .gastspreker-full::before {
  content: "";
  background-image: url("/assets/images/corporate/gastspreker-illustration.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 176px;
  height: 217px;
  position: absolute;
  top: 0;
  right: 0;
}

.event.thema-blauw .gastsprekers-container .gastspreker-full::before {
  background-image: url("/assets/images/corporate/gastspreker-illustration-blue.svg");
}

.event.thema-groen .gastsprekers-container .gastspreker-full::before {
  background-image: url("/assets/images/corporate/gastspreker-illustration-green.svg");
}

.event.thema-grijs .gastsprekers-container .gastspreker-full::before {
  background-image: url("/assets/images/corporate/gastspreker-illustration-grey.svg");
}

.event.thema-oranje .gastsprekers-container .gastspreker-full::before {
  background-image: url("/assets/images/corporate/gastspreker-illustration-orange.svg");
}

.event.thema-paars .gastsprekers-container .gastspreker-full::before {
  background-image: url("/assets/images/corporate/gastspreker-illustration-purple.svg");
}

.gastsprekers-container .image-holder {
  overflow: hidden;
  border-radius: 50%;
  max-width: 190px;
  max-height: 190px;
}

.gastsprekers-container .text-holder {
  padding-top: 50px;
}

.gastsprekers-container .odd .text-holder {
  padding-right: 30px;
}

.gastsprekers-container .gastspreker-full .text-holder, .gastsprekers-container .dark-blue .text-holder {
  color: #009ABE;
}
.gastsprekers-container .gastspreker-full .text-holder .name, .gastsprekers-container .dark-blue .text-holder .name {
  color: #fff;
  font-size: 20px;
}

.gastsprekers-container .blue .text-holder {
  color: #1A243C;
}
.gastsprekers-container .blue .text-holder .name {
  color: #fff;
  font-size: 20px;
}

.gastsprekers-container .dark-blue > div {
  transform: translateX(90px);
}

.gastsprekers-container .gastspreker {
  padding: 40px 0;
  position: relative;
  z-index: 1;
}
.gastsprekers-container .gastspreker::before {
  content: "";
  background-color: #009ABE;
  width: calc(100% + 30000px);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.gastsprekers-container .gastspreker.dark-blue::before {
  right: unset;
  left: 0;
  background-color: #1A243C;
}
.gastsprekers-container .gastspreker.blue.even > div {
  transform: translateX(90px);
}
.gastsprekers-container .gastspreker.blue.even::before {
  right: unset;
  left: 0;
}
.gastsprekers-container .gastspreker.dark-blue.odd > div {
  transform: none;
}
.gastsprekers-container .gastspreker.dark-blue.odd::before {
  right: 0;
  left: unset;
}

.nieuwsbrief {
  background-color: #5D657D;
  color: #fff;
  padding: 70px 0;
}

.nieuwsbrief .intro {
  max-width: 450px;
}

.nieuwsbrief .intro h4 {
  color: #fff;
  font-size: 30px;
  line-height: 38px;
  text-transform: unset;
  letter-spacing: 0;
}

.nieuwsbrief input {
  height: 59px;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  background-color: transparent;
  outline: none;
  padding-left: 20px;
  font-family: "relative-book", sans-serif;
  font-size: 17px;
  line-height: 34px;
}

.nieuwsbrief input::-moz-placeholder {
  opacity: 1;
  color: #fff;
}

.nieuwsbrief input::placeholder {
  opacity: 1;
  color: #fff;
}

.nieuwsbrief label {
  display: none;
  color: #fff;
  font-family: "relative-book", sans-serif;
  font-size: 17px;
  line-height: 34px;
}

.nieuwsbrief .fui-legend {
  color: #fff;
  font-family: "relative-book", sans-serif;
  font-size: 17px;
  line-height: 34px;
  font-weight: 600;
}

.nieuwsbrief .fui-layout-wrap {
  -moz-column-count: 2;
       column-count: 2;
}

.nieuwsbrief button.button {
  padding: 13px 40px 13px 40px;
  margin-left: 8px;
  margin-top: -16px;
}
.nieuwsbrief button.button::before {
  background-image: none;
}
.nieuwsbrief button.button:hover {
  color: #FAB42B;
}

.thema .header-intro::before {
  background-image: url("/assets/images/corporate/themaheader-blauw.svg");
  background-size: 100% 100%;
  width: 317px;
  height: 428px;
  top: auto;
  left: 0;
  bottom: 0;
}

.thema.thema-donkerblauw .header-intro::before {
  background-image: url("/assets/images/corporate/themaheader-lichtblauw.svg");
}

.thema.thema-donkerblauw.overPrevider .header-holder .header-intro h4 {
  color: #009ABE;
}

.thema h1 {
  color: #1A243C;
}

.thema.thema-donkerblauw h1 {
  color: #fff;
}

.thema.thema-donkerblauw .header-holder .header-intro-text, .thema .header-holder .header-intro-text {
  color: #fff;
}

.thema .header-holder .header-intro-text {
  color: #1A243C;
}

.thema.thema-paars .header-holder .header-intro-text {
  color: #fff;
}

.thema.thema-algemeen .header-holder .header-intro-text {
  color: #1A243C;
}

.thema h1 strong {
  color: #fff;
  font-weight: normal;
}

.thema-groen .header-holder .header-intro {
  background-color: #3FB397;
}

.thema-oranje .header-holder .header-intro {
  background-color: #F05B64;
}
.thema-oranje .header-holder .header-intro .header-intro-text {
  color: #fff;
}

.thema-blauw .header-holder .header-intro {
  background-color: #86BDE8;
}

.thema-grijs .header-holder .header-intro {
  background-color: #5D657D;
}

.thema-donkerblauw .header-holder .header-intro {
  background-color: #1A243C;
}

.navigation-bar-holder {
  margin-top: -40px;
}

.navigation-bar {
  padding: 15px 0;
  margin: 0 auto;
  background-color: #fff;
  width: 100%;
  max-width: 1310px;
  border-radius: 6px;
  z-index: 2;
  position: relative;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  transition: all 500ms;
}

.navigation-bar-holder.uk-active .navigation-bar {
  border-radius: 0px;
}

.navigation-bar ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.navigation-bar ul li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
}

.navigation-bar ul li a {
  color: #5D657D;
  position: relative;
}
.navigation-bar ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 5px;
  width: 100%;
  opacity: 1;
  transition: all 300ms;
  background-color: #EDEFF5;
}
.navigation-bar ul li a:hover {
  color: #1A243C;
}
.navigation-bar ul li a:hover::after {
  opacity: 1;
}

.navigation-bar ul.custom li a {
  padding-right: 20px;
}
.navigation-bar ul.custom li a::before {
  content: "";
  background-image: url(/assets/images/arrow-down.svg);
  background-size: 100%;
  width: 13px;
  height: 8px;
  position: absolute;
  right: 0;
  top: 7px;
  transition: all 0.4s ease;
}
.navigation-bar ul.custom li a::after {
  bottom: -21px;
  background-color: #d7d7d7 !important;
}
.navigation-bar ul.custom li a:hover::after {
  background-color: #009ABE !important;
}
.navigation-bar ul.custom li a:hover::before {
  top: 9px;
}

.thema #diensten {
  padding: 100px 0;
}

.thema #diensten .intro-holder {
  max-width: 570px;
  margin: 0 auto 75px;
  text-align: center;
}

#diensten .dienst-item, #actueel-items .dienst-item {
  text-align: center;
  padding: 70px 20px 70px;
  background-color: #fff;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  color: #5D657D;
  text-decoration: none;
  display: block;
  background-image: url(/assets/images/arrowRightBlue.svg);
  background-repeat: no-repeat;
  background-position: bottom 30px left calc(50% - 8px);
  transition: all 300ms;
  position: relative;
}
#diensten .dienst-item:hover, #actueel-items .dienst-item:hover {
  background-position: bottom 30px left calc(50% - 3px);
  box-shadow: 0 2 15px 0 rgba(0, 0, 0, 0.4);
  transform: translateY(-5px);
}

.section-dienstenOverzicht #diensten .dienst-item, #actueel-items .dienst-item {
  padding-top: 90px;
}

#diensten .dienst-item .label, #actueel-items .dienst-item .label {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #EDEFF5;
  padding: 7px 16px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  z-index: 2;
}

#diensten .dienst-item .label-holder {
  position: absolute;
  left: 20px;
  top: 20px;
  text-align: left;
}

#diensten .dienst-item .label-holder .label {
  position: relative;
  left: auto;
  top: auto;
  margin-right: 0px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px 12px 7px;
  font-size: 13px;
}

.section-dienstenOverzicht #diensten .dienst-item, .section-themas #diensten .dienst-item {
  padding-top: 35px;
}

.section-dienstenOverzicht #diensten .dienst-item .label-holder {
  position: relative;
  left: 0;
  top: 0;
  text-align: left;
}

#diensten .dienst-item svg {
  margin: 0 auto;
  display: block;
}

.thema .actueel-holder {
  background-color: #fff;
}

.thema .actueel-holder a.button,
.thema .cases-container a.button {
  background-color: #1A243C;
  border-color: #1A243C;
  color: #fff;
}
.thema .actueel-holder a.button::before,
.thema .cases-container a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.thema .actueel-holder a.button:hover,
.thema .cases-container a.button:hover {
  background-color: #fff;
  color: #1A243C;
}
.thema .actueel-holder a.button:hover::before,
.thema .cases-container a.button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

.thema-paars .navigation-bar ul.custom li a::after {
  background-color: #d7d7d7 !important;
}
.thema-paars .navigation-bar ul.custom li a:hover::after {
  background-color: #AD76B0 !important;
}
.thema-paars .header-holder .header-intro {
  background-color: #AD76B0;
}
.thema-paars .header-holder .header-intro a.button {
  color: #1A243C;
  background-color: #fff;
}
.thema-paars .header-holder .header-intro a.button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-paars .header-holder .header-intro a.button:hover {
  border-color: #1A243C;
  background-color: #AD76B0;
  color: #fff;
}
.thema-paars .header-holder .header-intro a.button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-paars .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_paars.svg");
}
.thema-paars .navigation-bar ul li a::after {
  background-color: #AD76B0;
}
.thema-paars .component h4 {
  color: #AD76B0;
}
.thema-paars #diensten {
  background-color: rgba(173, 118, 176, 0.15);
}
.thema-paars .dienst-item svg g {
  stroke: #AD76B0;
}
.thema-paars .actueel-item .text-holder {
  background-color: rgba(173, 118, 176, 0.15);
}
.thema-paars .actueel-item .text-holder .date {
  color: #AD76B0;
}
.thema-paars .cases-container {
  background-color: rgba(173, 118, 176, 0.15);
}
.thema-paars h3.subtitle {
  color: #AD76B0;
}
.thema-paars .cases-container .case-item .case-title {
  color: #AD76B0;
}
.thema-paars .cta-large-image .text-holder::before {
  background-image: url("/assets/images/corporate/cta-illustration-purple.svg") !important;
}
.thema-paars .cta-large-image h3 {
  color: #AD76B0;
}
.thema-paars .section-label h4 {
  color: #AD76B0 !important;
}
.thema-paars .component_quote .button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
  color: #fff;
}
.thema-paars .component_quote .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-paars .component_quote .button:hover {
  color: #1A243C;
}
.thema-paars .component_quote .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-paars .component a:not(.button, .read-more) {
  color: #AD76B0;
}
.thema-paars .oplossingen-holder .doorverwijzing-holder {
  background-color: #AD76B0;
}
.thema-paars .oplossingen-holder .button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
  color: #fff;
}
.thema-paars .oplossingen-holder .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.thema-groen .navigation-bar ul.custom li a::after {
  background-color: #d7d7d7 !important;
}
.thema-groen .navigation-bar ul.custom li a:hover::after {
  background-color: #3FB397 !important;
}
.thema-groen .header-holder .header-intro {
  background-color: #3FB397;
}
.thema-groen .header-holder .header-intro .header-intro-text {
  color: #fff;
}
.thema-groen .header-holder .header-intro a.button {
  color: #1A243C;
  background-color: #fff;
}
.thema-groen .header-holder .header-intro a.button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-groen .header-holder .header-intro a.button:hover {
  border-color: #1A243C;
  background-color: #3FB397;
  color: #fff;
}
.thema-groen .header-holder .header-intro a.button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-groen .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_groen.svg");
}
.thema-groen .navigation-bar ul li a::after {
  background-color: #3FB397;
}
.thema-groen .component h4 {
  color: #3FB397;
}
.thema-groen #diensten {
  background-color: rgba(63, 179, 151, 0.15);
}
.thema-groen .dienst-item svg g {
  stroke: #3FB397;
}
.thema-groen .actueel-item .text-holder {
  background-color: rgba(63, 179, 151, 0.15);
}
.thema-groen .actueel-item .text-holder .date {
  color: #3FB397;
}
.thema-groen .cases-container {
  background-color: rgba(63, 179, 151, 0.15);
}
.thema-groen h3.subtitle {
  color: #3FB397;
}
.thema-groen .cases-container .case-item .case-title {
  color: #3FB397;
}
.thema-groen .cta-large-image .text-holder::before {
  background-image: url("/assets/images/corporate/cta-illustration-green.svg") !important;
}
.thema-groen .cta-large-image h3 {
  color: #3FB397;
}
.thema-groen .oplossingen-holder .doorverwijzing-holder {
  background-color: #3FB397;
}
.thema-groen .section-label h4 {
  color: #3FB397 !important;
}
.thema-groen .component_quote .button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
  color: #fff;
}
.thema-groen .component_quote .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-groen .component_quote .button:hover {
  color: #1A243C;
}
.thema-groen .component_quote .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-groen .component a:not(.button, .read-more) {
  color: #3FB397;
}
.thema-groen .oplossingen-holder .doorverwijzing-holder {
  background-color: #3FB397;
}
.thema-groen .oplossingen-holder .button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
  color: #fff;
}
.thema-groen .oplossingen-holder .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.thema-oranje .navigation-bar ul.custom li a::after {
  background-color: #d7d7d7 !important;
}
.thema-oranje .navigation-bar ul.custom li a:hover::after {
  background-color: #F05B64 !important;
}
.thema-oranje .header-holder .header-intro {
  background-color: #F05B64;
}
.thema-oranje .header-holder .header-intro a.button {
  color: #1A243C;
  background-color: #fff;
}
.thema-oranje .header-holder .header-intro a.button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-oranje .header-holder .header-intro a.button:hover {
  border-color: #1A243C;
  background-color: #F05B64;
  color: #fff;
}
.thema-oranje .header-holder .header-intro a.button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-oranje .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_oranje.svg");
}
.thema-oranje .navigation-bar ul li a::after {
  background-color: #F05B64;
}
.thema-oranje .component h4 {
  color: #F05B64;
}
.thema-oranje #diensten {
  background-color: rgba(211, 168, 94, 0.15);
}
.thema-oranje .dienst-item svg g {
  stroke: #F05B64;
}
.thema-oranje .actueel-item .text-holder {
  background-color: rgba(211, 168, 94, 0.15);
}
.thema-oranje .actueel-item .text-holder .date {
  color: #F05B64;
}
.thema-oranje .cases-container {
  background-color: rgba(211, 168, 94, 0.15);
}
.thema-oranje h3.subtitle {
  color: #F05B64;
}
.thema-oranje .cases-container .case-item .case-title {
  color: #F05B64;
}
.thema-oranje .cta-large-image .text-holder::before {
  background-image: url("/assets/images/corporate/cta-illustration-orange.svg") !important;
}
.thema-oranje .cta-large-image h3 {
  color: #F05B64;
}
.thema-oranje .oplossingen-holder .doorverwijzing-holder {
  background-color: #F05B64;
}
.thema-oranje .section-label h4 {
  color: #F05B64 !important;
}
.thema-oranje .component_quote .button {
  border: 1px solid #F05B64;
  background-color: #F05B64;
  color: #1A243C;
}
.thema-oranje .component_quote .button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-oranje .component_quote .button:hover {
  color: #1A243C;
}
.thema-oranje .component_quote .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-oranje .component a:not(.button, .read-more) {
  color: #F05B64;
}
.thema-oranje .oplossingen-holder .doorverwijzing-holder {
  background-color: #F05B64;
}
.thema-oranje .oplossingen-holder .doorverwijzing-holder h3 {
  color: #1A243C;
}
.thema-oranje .oplossingen-holder .doorverwijzing-holder .doorverwijzing::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-oranje .oplossingen-holder .doorverwijzing-holder .doorverwijzing a {
  color: #1A243C;
}
.thema-oranje .oplossingen-holder .button {
  border: 1px solid #F05B64;
  background-color: #F05B64;
  color: #1A243C;
}
.thema-oranje .oplossingen-holder .button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-oranje .oplossingen-holder .button:hover {
  color: #fff;
}
.thema-oranje .oplossingen-holder .button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.thema-blauw .navigation-bar ul.custom li a::after {
  background-color: #d7d7d7 !important;
}
.thema-blauw .navigation-bar ul.custom li a:hover::after {
  background-color: #86BDE8 !important;
}
.thema-blauw .header-holder .header-intro {
  background-color: #86BDE8;
}
.thema-blauw .header-holder .header-intro .header-intro-text {
  color: #fff;
}
.thema-blauw .header-holder .header-intro a.button {
  color: #1A243C;
  background-color: #fff;
}
.thema-blauw .header-holder .header-intro a.button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-blauw .header-holder .header-intro a.button:hover {
  border-color: #1A243C;
  background-color: #86BDE8;
  color: #fff;
}
.thema-blauw .header-holder .header-intro a.button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-blauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_blauw.svg");
}
.thema-blauw .navigation-bar ul li a::after {
  background-color: #86BDE8;
}
.thema-blauw .component h4 {
  color: #86BDE8;
}
.thema-blauw #diensten {
  background-color: rgba(134, 189, 232, 0.15);
}
.thema-blauw .dienst-item svg g {
  stroke: #86BDE8;
}
.thema-blauw .actueel-item .text-holder {
  background-color: rgba(134, 189, 232, 0.15);
}
.thema-blauw .actueel-item .text-holder .date {
  color: #86BDE8;
}
.thema-blauw .cases-container {
  background-color: rgba(134, 189, 232, 0.15);
}
.thema-blauw h3.subtitle {
  color: #86BDE8;
}
.thema-blauw .cases-container .case-item .case-title {
  color: #86BDE8;
}
.thema-blauw .cta-large-image .text-holder::before {
  background-image: url("/assets/images/corporate/cta-illustration-blue.svg") !important;
}
.thema-blauw .cta-large-image h3 {
  color: #86BDE8;
}
.thema-blauw .oplossingen-holder .doorverwijzing-holder {
  background-color: #86BDE8;
}
.thema-blauw .section-label h4 {
  color: #86BDE8 !important;
}
.thema-blauw .component_quote .button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
  color: #fff;
}
.thema-blauw .component_quote .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-blauw .component_quote .button:hover {
  color: #1A243C;
}
.thema-blauw .component_quote .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-blauw .component a:not(.button, .read-more) {
  color: #86BDE8;
}
.thema-blauw .oplossingen-holder .doorverwijzing-holder {
  background-color: #86BDE8;
}
.thema-blauw .oplossingen-holder .button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
  color: #fff;
}
.thema-blauw .oplossingen-holder .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.thema-grijs .navigation-bar ul.custom li a::after {
  background-color: #d7d7d7 !important;
}
.thema-grijs .navigation-bar ul.custom li a:hover::after {
  background-color: #5D657D !important;
}
.thema-grijs .header-holder .header-intro {
  background-color: #5D657D;
}
.thema-grijs .header-holder .header-intro .header-intro-text {
  color: #fff;
}
.thema-grijs .header-holder .header-intro a.button {
  color: #1A243C;
  background-color: #fff;
}
.thema-grijs .header-holder .header-intro a.button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-grijs .header-holder .header-intro a.button:hover {
  border-color: #1A243C;
  background-color: #5D657D;
  color: #fff;
}
.thema-grijs .header-holder .header-intro a.button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-grijs .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_grijs.svg");
}
.thema-grijs .navigation-bar ul li a::after {
  background-color: #5D657D;
}
.thema-grijs .component h4 {
  color: #5D657D;
}
.thema-grijs #diensten {
  background-color: #EDEFF5;
}
.thema-grijs .dienst-item svg g {
  stroke: #5D657D;
}
.thema-grijs .actueel-item .text-holder {
  background-color: #EDEFF5;
}
.thema-grijs .actueel-item .text-holder .date {
  color: #5D657D;
}
.thema-grijs .cases-container {
  background-color: #EDEFF5;
}
.thema-grijs h3.subtitle {
  color: #5D657D;
}
.thema-grijs .cases-container .case-item .case-title {
  color: #5D657D;
}
.thema-grijs .cta-large-image .text-holder::before {
  background-image: url("/assets/images/corporate/cta-illustration-grey.svg") !important;
}
.thema-grijs .cta-large-image h3 {
  color: #5D657D;
}
.thema-grijs .oplossingen-holder .doorverwijzing-holder {
  background-color: #5D657D;
}
.thema-grijs .component_quote .button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.thema-grijs .component_quote .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema-grijs .component_quote .button:hover {
  color: #1A243C;
}
.thema-grijs .component_quote .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.thema-grijs .component a:not(.button, .read-more) {
  color: #1A243C;
}
.thema-grijs .section-label h4 {
  color: #5D657D !important;
}
.thema-grijs .oplossingen-holder .doorverwijzing-holder {
  background-color: #5D657D;
}
.thema-grijs .oplossingen-holder .button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.thema-grijs .oplossingen-holder .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.thema-donkerblauw .header-holder .header-intro {
  background-color: #1A243C;
}
.thema-donkerblauw .header-holder .header-intro h4 {
  color: #86BDE8;
}
.thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_donkerblauw.svg");
}
.thema-donkerblauw .navigation-bar ul li a::after {
  background-color: #009ABE;
}

.section-themas .thema-donkerblauw .header-holder .header-intro h4 {
  color: #009ABE;
}

#diensten .dienst-item.item-uitgelicht, #actueel-items .dienst-item.item-uitgelicht {
  background-color: #1A243C;
  color: #fff;
  box-shadow: none;
}
#diensten .dienst-item.item-uitgelicht::before, #actueel-items .dienst-item.item-uitgelicht::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: var(--bg-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.5;
  transition: all 300ms;
}
#diensten .dienst-item.item-uitgelicht:hover, #actueel-items .dienst-item.item-uitgelicht:hover {
  transform: none;
}
#diensten .dienst-item.item-uitgelicht:hover::before, #actueel-items .dienst-item.item-uitgelicht:hover::before {
  opacity: 0.3;
}

#diensten .dienst-item.item-uitgelicht h3, #actueel-items .dienst-item.item-uitgelicht h3,
#diensten .dienst-item.item-uitgelicht p, #actueel-items .dienst-item.item-uitgelicht p {
  position: relative;
  color: #fff;
}

#diensten .dienst-item.item-uitgelicht:hover button.button::before {
  left: 30px;
}

#diensten .dienst-item.item-uitgelicht button.button:hover {
  background-color: #FAB42B;
}

.intro-with-filter {
  position: relative;
}

.intro-with-filter .filter-button {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 127px;
  height: 51px;
  font-size: 16px;
  padding: 7px 20px 5px 49px;
  border: 1px solid #fff;
  background-color: #fff;
  background-image: url(/assets/images/corporate/filter-icon.svg);
  background-repeat: no-repeat;
  background-position: center left 17px;
  border-radius: 44px;
  cursor: pointer;
  box-sizing: border-box;
  z-index: 6;
  transition: all 300ms;
}
.intro-with-filter .filter-button:hover {
  border: 1px solid #C4C6D0;
  background-color: #C4C6D0;
}

.filter-modal {
  position: fixed;
  background-color: #fff;
  top: 0;
  right: 0;
  width: 510px;
  padding: 25px 0 50px 40px;
  height: 100vh;
  z-index: 1000;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  transition: all 500ms;
  opacity: 0;
  visibility: hidden;
  overflow: scroll;
  box-sizing: border-box;
}
.filter-modal .filter-button-holder {
  margin-top: 30px;
}
.filter-modal .filter-button-holder .button {
  padding: 13px 25px;
}
.filter-modal .filter-button-holder .button::before {
  display: none;
}

.filter-modal.show {
  opacity: 1;
  visibility: visible;
}

.filter-backdrop {
  content: "";
  background-color: #1A243C;
  opacity: 0;
  position: fixed;
  width: 100%;
  top: 0;
  height: 100vh;
  left: 0;
  z-index: 100;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.38, 0.98);
  visibility: hidden;
}
.filter-backdrop.show {
  opacity: 0.4;
  visibility: visible;
}

.filter-modal .close-filter {
  position: absolute;
  right: 40px;
  top: 35px;
  cursor: pointer;
}

.filter-modal .check {
  display: block;
  padding-left: 30px;
  cursor: pointer;
  position: relative;
  margin-bottom: 5px;
}
.filter-modal .check::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 8px;
  left: 0;
  border: 2px solid #C4C6D0;
  box-sizing: border-box;
  border-radius: 50%;
}
.filter-modal .check::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: 12px;
  left: 4px;
  background-color: #1A243C;
  transition: all 300ms;
  opacity: 0;
  border-radius: 50%;
}
.filter-modal .check.active::after {
  opacity: 1;
}

#filter-results {
  margin-bottom: 30px;
  margin-top: -30px;
  display: none;
}

#filter-results.show {
  display: block;
}

.wis-filter {
  cursor: pointer;
}

.section-label {
  text-align: center;
  position: relative;
  margin: 70px 0 50px;
}
.section-label::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 18px;
  left: 0;
  background-color: #C4C6D0;
}
.section-label.no-label::before {
  display: none;
}

.section-label h2 {
  display: block !important;
  margin: 20px auto 80px;
}

.section-label .intro {
  max-width: 650px;
  margin: -40px auto 65px;
}

.thema .section-label h4 {
  color: #009ABE;
  transform: uppercase;
  position: relative;
  padding: 0px 30px;
  display: inline-block;
  background-color: #fff;
}

.section-label h4, .section-label h2 {
  background-color: #fff;
  position: relative;
  display: inline-block;
  padding: 0 20px;
}

#meer-over h3 {
  font-size: 28px;
  line-height: 40px;
}

.kenmerken-blok {
  color: #fff;
  position: relative;
  margin: 90px 0 130px;
  padding: 60px 0 60px;
}
.kenmerken-blok::before {
  content: "";
  position: absolute;
  width: calc(100% + 140px);
  height: 100%;
  z-index: -1;
  left: -70px;
  top: 0;
  background-color: #009ABE;
}
.kenmerken-blok .title-holder {
  max-width: 670px;
  margin: 0 auto 40px;
  text-align: center;
}
.kenmerken-blok .title-holder h2 {
  color: #fff;
  font-size: 40px;
  line-height: 52px;
}

.kenmerken-blok .kenmerk-titel {
  color: #1A243C;
}

.kenmerken-blok .kenmerk-titel,
.kenmerken-blok p {
  max-width: 390px;
  margin-top: 0px;
}

.kenmerken-blok img {
  margin-top: 5px;
}

#meer-over .cases-container {
  padding: 0;
  position: relative;
  padding-bottom: 150px;
}
#meer-over .cases-container::before {
  content: "";
  position: absolute;
  width: 4000px;
  height: calc(100% + 540px);
  left: -1000px;
  top: -400px;
  background-color: #EDEFF5;
  z-index: -2;
}

#meer-over .cases-container li,
#meer-over .cases-container .lightbox-holder {
  position: relative;
}

#meer-over .cases-container li .view-large,
#meer-over .cases-container .lightbox-holder .view-large {
  position: absolute;
  top: 15px;
  right: 15px;
  pointer-events: none;
}

#meer-over .cases-container li img {
  opacity: 0.6;
  transition: all 300ms;
}

#meer-over .cases-container li.uk-active img {
  opacity: 1;
}

.geschikt-blok-holder {
  position: relative;
}

.geschikt-blok {
  max-width: 495px;
  padding: 40px 50px;
  box-sizing: border-box;
}

.geschikt-blok.blok-1 {
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}

.geschikt-blok.blok-2 {
  float: right;
  background-image: url(/assets/images/corporate/bg-blok2.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 300ms;
  opacity: 0;
  visibility: hidden;
}
.geschikt-blok.blok-2.active {
  opacity: 1;
  visibility: visible;
}
.geschikt-blok.blok-2.paars {
  background-image: url(/assets/images/corporate/bg-blok2-paars.svg);
}
.geschikt-blok.blok-2.oranje {
  background-image: url(/assets/images/corporate/bg-blok2-oranje.svg);
}
.geschikt-blok.blok-2.babyBlauw {
  background-image: url(/assets/images/corporate/bg-blok2-blauw.svg);
}
.geschikt-blok.blok-2.donkerBlauw {
  background-image: url(/assets/images/corporate/bg-blok2-donkerBlauw.svg);
}
.geschikt-blok.blok-2.lichtBlauw {
  background-image: url(/assets/images/corporate/bg-blok2-lichtBlauw.svg);
}
.geschikt-blok.blok-2.grijs {
  background-image: url(/assets/images/corporate/bg-blok2-grijs.svg);
}

.geschikt-blok.blok-2.first-block {
  position: relative;
}

.geschikt-blok.blok-2 h3 {
  color: #fff;
}

.geschikt-blok div.read-more.active {
  color: #009ABE;
}
.geschikt-blok div.read-more:hover {
  color: #009ABE;
}

.geschikt-image {
  margin-top: -160px;
  position: relative;
  z-index: -1;
}

.geschikt-image img {
  width: 100%;
}

.uk-accordion input {
  font-family: "relative-book", sans-serif;
  height: 58px;
  background-color: #EDEFF5;
  color: #222222;
  font-size: 17px;
  padding: 0 50px 0 20px;
  border: 2px solid #fff;
  margin-right: 25px;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  background-image: none;
}

.uk-accordion input::-moz-placeholder {
  opacity: 1;
  color: #222222;
}

.uk-accordion input::placeholder {
  opacity: 1;
  color: #222222;
}

.uk-accordion textarea::-moz-placeholder {
  opacity: 1;
  color: #222222;
}

.uk-accordion textarea::placeholder {
  opacity: 1;
  color: #222222;
}

.uk-accordion label {
  display: none;
}

.uk-accordion .button {
  margin-left: 10px;
  margin-top: -15px;
}

.uk-accordion > li {
  padding: 20px 50px 0px;
  border-top: 1px solid #C4C6D0;
}

.uk-accordion > li:last-child {
  border-bottom: 1px solid #C4C6D0;
  padding-bottom: 20px;
}

.uk-accordion-title img {
  margin-top: -5px;
  margin-right: 15px;
  width: 31px;
}

.uk-accordion-content {
  margin-bottom: 40px;
}

.uk-accordion-content form {
  margin-top: 20px;
}

#ook-interessant {
  margin-top: 115px;
  padding: 35px 0 120px;
  background-color: #EDEFF5;
}

#ook-interessant .section-label h4 {
  background-color: #EDEFF5;
}

#ook-interessant h5 {
  color: #1A243C;
  margin-top: 20px;
  margin-bottom: 80px;
}

#andere-diensten {
  margin: 100px 0;
}

#andere-diensten h3 {
  display: block;
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 40px;
}

#andere-diensten a.dienst-label {
  padding: 6px 23px;
  border: 1px solid #C4C6D0;
  border-radius: 30px;
  display: inline-block;
  margin-right: 20px;
  transition: all 300ms;
  cursor: pointer;
  color: #1A243C;
  font-size: 14px;
  margin-bottom: 15px;
}
#andere-diensten a.dienst-label:hover {
  background-color: #C4C6D0;
}

.section-corporateOverPrevider .thema.thema-donkerblauw .header-intro::before {
  display: none;
}

.section-corporateOverPrevider .header-holder .image-holder::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/corporate/right-header-arrow.svg");
  background-size: 100% 100%;
  width: 249px;
  height: 386px;
  bottom: -100px;
  right: 0;
}

.components-grey {
  background-color: #EDEFF5;
  padding: 1px 0;
}

.section-contact .recent-stories-holder {
  background-color: transparent;
}

.section-contact .support-intro-holder .column {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.section-contact .image-holder .label {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #fff;
  padding: 7px 16px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  z-index: 2;
}

.section-contact .support-intro-holder .column {
  padding: 35px;
}

.text-holder span.phone,
.text-holder span.email {
  padding: 10px 25px;
  border-radius: 30px;
  display: inline-block;
  margin-top: 10px;
  color: #5D657D;
}

.text-holder span.phone {
  background-color: #EDEFF5;
  margin-bottom: 15px;
}

.text-holder span.email {
  border: 1px solid #C4C6D0;
}

.datacenter-holder.recent-stories-holder {
  padding: 0 0 150px;
  margin-top: -50px;
}

/*.text-holder ul {
    padding-top: 15px;
    padding-left: 0;
    list-style: none;
    border-top: 1px solid $dark-grey;
    margin-bottom: 0;
}


.text-holder ul li {
    position: relative;
    padding-left: 15px;

    &::before {
        content: "•";
        position: absolute;
        left: 0;
        top: 0;
    }
}*/
.paars.large-image-header::before {
  background-color: #AD76B0;
}
.paars.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-white.svg);
}
.paars.with-image.large-image-header::before {
  background-color: #1A243C;
}
.paars.with-image.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-purple.svg);
}
.paars.with-image.large-image-header .text-holder h1 {
  color: #fff;
}
.paars.with-image.large-image-header h3.subtitle {
  color: #AD76B0;
}
.paars.with-image.large-image-header .button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
}
.paars.with-image.large-image-header .button:hover {
  background-color: transparent;
}
.paars h3.subtitle {
  color: #fff;
}
.paars .text-holder h1 {
  color: #1A243C;
}
.paars a.button, .paars button.button, .paars .button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #fff;
}
.paars a.button::before, .paars button.button::before, .paars .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.paars .text-holder span.phone {
  background-color: rgba(173, 118, 176, 0.15);
}
.paars .text-holder span.email {
  border: 1px solid rgba(173, 118, 176, 0.6);
}
.paars .recent-stories-holder .story .text-holder {
  background-color: rgba(173, 118, 176, 0.15);
}
.paars.form-holder {
  background-color: rgba(173, 118, 176, 0.15);
}
.paars.form-holder button.button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

.blauw.large-image-header::before {
  background-color: #86BDE8;
}
.blauw.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-white.svg);
}
.blauw.with-image.large-image-header::before {
  background-color: #1A243C;
}
.blauw.with-image.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-blue.svg);
}
.blauw.with-image.large-image-header .text-holder h1 {
  color: #fff;
}
.blauw.with-image.large-image-header h3.subtitle {
  color: #86BDE8;
}
.blauw.with-image.large-image-header .button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
}
.blauw.with-image.large-image-header .button:hover {
  background-color: transparent;
}
.blauw h3.subtitle {
  color: #fff;
}
.blauw .text-holder h1 {
  color: #1A243C;
}
.blauw a.button, .blauw button.button, .blauw .button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #fff;
}
.blauw a.button::before, .blauw button.button::before, .blauw .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.blauw .text-holder span.phone {
  background-color: rgba(134, 189, 232, 0.15);
}
.blauw .text-holder span.email {
  border: 1px solid rgba(134, 189, 232, 0.6);
}
.blauw .recent-stories-holder .story .text-holder {
  background-color: rgba(134, 189, 232, 0.15);
}
.blauw.form-holder {
  background-color: rgba(134, 189, 232, 0.15);
}
.blauw.form-holder button.button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

.oranje.large-image-header::before {
  background-color: #F05B64;
}
.oranje.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-white.svg);
}
.oranje.with-image.large-image-header::before {
  background-color: #1A243C;
}
.oranje.with-image.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-orange.svg);
}
.oranje.with-image.large-image-header .text-holder h1 {
  color: #fff;
}
.oranje.with-image.large-image-header h3.subtitle {
  color: #F05B64;
}
.oranje.with-image.large-image-header .button {
  border: 1px solid #F05B64;
  background-color: #F05B64;
  color: #1A243C;
}
.oranje.with-image.large-image-header .button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.oranje.with-image.large-image-header .button:hover {
  color: #fff;
  background-color: transparent;
}
.oranje.with-image.large-image-header .button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.oranje h3.subtitle {
  color: #fff;
}
.oranje .text-holder h1 {
  color: #1A243C;
}
.oranje a.button, .oranje button.button, .oranje .button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #fff;
}
.oranje a.button::before, .oranje button.button::before, .oranje .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.oranje .text-holder span.phone {
  background-color: rgba(211, 168, 94, 0.15);
}
.oranje .text-holder span.email {
  border: 1px solid rgba(211, 168, 94, 0.6);
}
.oranje .recent-stories-holder .story .text-holder {
  background-color: rgba(211, 168, 94, 0.15);
}
.oranje.form-holder {
  background-color: rgba(211, 168, 94, 0.15);
}
.oranje.form-holder button.button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

.groen.large-image-header::before {
  background-color: #3FB397;
}
.groen.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-white.svg);
}
.groen.with-image.large-image-header::before {
  background-color: #1A243C;
}
.groen.with-image.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-green.svg);
}
.groen.with-image.large-image-header .text-holder h1 {
  color: #fff;
}
.groen.with-image.large-image-header h3.subtitle {
  color: #3FB397;
}
.groen.with-image.large-image-header .button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
}
.groen.with-image.large-image-header .button:hover {
  background-color: transparent;
}
.groen h3.subtitle {
  color: #fff;
}
.groen .text-holder h1 {
  color: #1A243C;
}
.groen a.button, .groen button.button, .groen .button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #fff;
}
.groen a.button::before, .groen button.button::before, .groen .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.groen .text-holder span.phone {
  background-color: rgba(63, 179, 151, 0.15);
}
.groen .text-holder span.email {
  border: 1px solid rgba(63, 179, 151, 0.6);
}
.groen .recent-stories-holder .story .text-holder {
  background-color: rgba(63, 179, 151, 0.15);
}
.groen.form-holder {
  background-color: rgba(63, 179, 151, 0.15);
}
.groen.form-holder button.button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

.grijs.with-image.large-image-header::before {
  background-color: #1A243C;
}
.grijs.with-image.large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-grey.svg);
}
.grijs.with-image.large-image-header .text-holder h1 {
  color: #fff;
}
.grijs.with-image.large-image-header h3.subtitle {
  color: #5D657D;
}
.grijs.with-image.large-image-header .button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.grijs.with-image.large-image-header .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.grijs.with-image.large-image-header .button:hover {
  background-color: transparent;
}

#aan-de-slag .button {
  padding: 9px 30px 9px 30px;
}
#aan-de-slag .button::before {
  display: none;
}

.section-veelgesteldeVragen .component ul {
  padding-left: 15px;
  list-style: initial;
}

.section-veelgesteldeVragen .component ul li::before {
  display: none;
}

.zoeken-holder {
  padding-bottom: 100px;
}

.section-zoekresultaten main {
  overflow: hidden;
}

div.read-more {
  padding: 0 30px 0 0;
  position: relative;
  display: inline-block;
  cursor: pointer;
  color: #1A243C;
  transition: all 600ms;
}
div.read-more::before {
  content: "";
  position: absolute;
  right: 7px;
  top: 11px;
  background-image: url("/assets/images/arrowRightBlue.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
div.read-more:hover {
  color: #86BDE8;
}
div.read-more:hover::before {
  right: 2px;
}
div.read-more.active {
  color: #86BDE8;
}

.support-content-holder {
  position: relative;
  z-index: 5;
}

.global-cta-holder {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 100;
  transform: translateY(-50%);
}
.global-cta-holder.show {
  z-index: 102;
}

.global-cta {
  max-width: 300px;
  border-radius: 30px 0 0 30px;
  background-color: #fff;
  position: relative;
  transition: all 0.4s;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  padding: 40px 30px 30px;
  transform: translateX(100%);
}
.global-cta.show {
  transform: translateX(0%);
}
.global-cta .close-global {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 5;
  cursor: pointer;
  transition: all 0.4s;
  width: auto;
}
.global-cta .close-global:hover {
  transform: rotate(180deg);
}
.global-cta .title {
  font-family: "relative-book", sans-serif;
  font-size: 20px;
  color: #1A243C;
}
.global-cta .text {
  margin: 10px 0 20px;
}

.global-cta-label {
  background-color: #FAB42B;
  color: #1A243C;
  position: absolute;
  right: 0;
  top: 80%;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: right top;
  padding: 11px 29px 11px 55px;
  border-radius: 0 0 30px 30px;
  cursor: pointer;
  transition: all 0.4s;
}
.global-cta-label::before {
  content: "";
  background-image: url("/assets/images/small-arrow-left.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 7px;
  height: 12px;
  position: absolute;
  top: 23px;
  left: 25px;
  transform: rotate(-90deg);
}
.global-cta-label.hide {
  right: -100%;
}

.page-not-found {
  position: relative;
  padding: 175px 0;
  background-color: #1A243C;
  color: #fff;
}
.page-not-found::before {
  content: "";
  background-image: url("/assets/images/lines404.svg");
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page-not-found h1 {
  color: #fff;
}
.page-not-found .text-intro {
  margin: 20px 0;
  color: #fff;
}

.page-not-found .text-holder {
  max-width: 970px;
  margin: 0 auto;
  text-align: center;
  color: #5D657D;
}
.page-not-found .text-holder .button::before {
  transform: rotate(180deg);
  left: 30px;
}
.page-not-found .text-holder .button:hover::before {
  left: 25px;
}

.page-not-found .compass-holder .pointer {
  transition: all 0.4s;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-name: rotatePointer;
  animation-timing-function: linear;
  transform-origin: center;
}

.page-not-found .text-holder .text {
  margin-top: 50px;
}

.signupwidget-holder {
  position: relative;
}
.signupwidget-holder::before {
  content: "";
  background-color: #fff;
  bottom: 0;
  height: 25px;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 5;
}

.landing-header .domain-name {
  color: #009ABE;
}

.event.thema-paars .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-purple.svg);
}
.event.thema-paars .button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
  color: #fff;
}
.event.thema-paars .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.event.thema-paars .gastsprekers-container .gastspreker::before {
  background-color: #AD76B0;
}
.event.thema-paars .gastsprekers-container .gastspreker.dark-blue::before {
  background-color: #1A243C;
}
.event.thema-paars .gastsprekers-container .gastspreker-full .text-holder, .event.thema-paars .gastsprekers-container .dark-blue .text-holder {
  color: #AD76B0;
}
.event.thema-paars .component .cta-large-image h3, .event.thema-paars .cta-large-image h3 {
  color: #AD76B0;
}
.event.thema-paars .form-holder button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
  color: #fff;
}
.event.thema-paars .form-holder button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.event.thema-blauw .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-blue.svg);
}
.event.thema-blauw .button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
  color: #fff;
}
.event.thema-blauw .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.event.thema-blauw .gastsprekers-container .gastspreker::before {
  background-color: #86BDE8;
}
.event.thema-blauw .gastsprekers-container .gastspreker.dark-blue::before {
  background-color: #1A243C;
}
.event.thema-blauw .gastsprekers-container .gastspreker-full .text-holder, .event.thema-blauw .gastsprekers-container .dark-blue .text-holder {
  color: #86BDE8;
}
.event.thema-blauw .component .cta-large-image h3, .event.thema-blauw .cta-large-image h3 {
  color: #86BDE8;
}
.event.thema-blauw .form-holder button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
  color: #fff;
}
.event.thema-blauw .form-holder button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.event.thema-oranje .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-orange.svg);
}
.event.thema-oranje .button {
  border: 1px solid #F05B64;
  background-color: #F05B64;
  color: #fff;
}
.event.thema-oranje .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.event.thema-oranje .gastsprekers-container .gastspreker::before {
  background-color: #F05B64;
}
.event.thema-oranje .gastsprekers-container .gastspreker.dark-blue::before {
  background-color: #1A243C;
}
.event.thema-oranje .gastsprekers-container .gastspreker-full .text-holder, .event.thema-oranje .gastsprekers-container .dark-blue .text-holder {
  color: #F05B64;
}
.event.thema-oranje .component .cta-large-image h3, .event.thema-oranje .cta-large-image h3 {
  color: #F05B64;
}
.event.thema-oranje .form-holder button {
  border: 1px solid #F05B64;
  background-color: #F05B64;
  color: #fff;
}
.event.thema-oranje .form-holder button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.event.thema-groen .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-green.svg);
}
.event.thema-groen .button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
  color: #fff;
}
.event.thema-groen .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.event.thema-groen .gastsprekers-container .gastspreker::before {
  background-color: #3FB397;
}
.event.thema-groen .gastsprekers-container .gastspreker.dark-blue::before {
  background-color: #1A243C;
}
.event.thema-groen .gastsprekers-container .gastspreker-full .text-holder, .event.thema-groen .gastsprekers-container .dark-blue .text-holder {
  color: #3FB397;
}
.event.thema-groen .component .cta-large-image h3, .event.thema-groen .cta-large-image h3 {
  color: #3FB397;
}
.event.thema-groen .form-holder button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
  color: #fff;
}
.event.thema-groen .form-holder button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.event.thema-grijs .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-grey.svg);
}
.event.thema-grijs .button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.event.thema-grijs .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.event.thema-grijs .gastsprekers-container .gastspreker::before {
  background-color: #5D657D;
}
.event.thema-grijs .gastsprekers-container .gastspreker.dark-blue::before {
  background-color: #1A243C;
}
.event.thema-grijs .gastsprekers-container .gastspreker-full .text-holder, .event.thema-grijs .gastsprekers-container .dark-blue .text-holder {
  color: #5D657D;
}
.event.thema-grijs .component .cta-large-image h3, .event.thema-grijs .cta-large-image h3 {
  color: #5D657D;
}
.event.thema-grijs .form-holder button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.event.thema-grijs .form-holder button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.cta-large-image.grijs .button:hover {
  color: #fff !important;
}
.cta-large-image.grijs .button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg) !important;
}

.thema.thema-oranje .header-holder {
  background-color: #F05B64 !important;
}
.thema.thema-oranje .header-holder .header-intro {
  background-color: #F05B64;
}
.thema.thema-oranje .header-holder a.back {
  color: #fff;
}
.thema.thema-oranje .header-holder a.back::before {
  background-image: url(/assets/images/arrowLeftWhite.svg);
}
.thema.thema-oranje .header-holder .image-holder::after {
  background-image: url(/assets/images/corporate/landing-triangle-illustration-orange.svg) !important;
}
.thema.thema-oranje .landing-header::before {
  background-image: url(/assets/images/corporate/landing-header-illustration-orange.svg);
}
.thema.thema-oranje .cta-large {
  background-color: #F05B64;
}
.thema.thema-oranje .component .cta-large-image h3, .thema.thema-oranje .cta-large-image h3 {
  color: #F05B64;
}
.thema.thema-oranje .cta-large-image .button, .thema.thema-oranje a.button {
  background-color: #F05B64;
  border: 1px solid #F05B64;
}

.thema.thema-groen .header-holder {
  background-color: #3FB397 !important;
}
.thema.thema-groen .header-holder .header-intro {
  background-color: #3FB397;
}
.thema.thema-groen .header-holder a.back {
  color: #fff;
}
.thema.thema-groen .header-holder a.back::before {
  background-image: url(/assets/images/arrowLeftWhite.svg);
}
.thema.thema-groen .header-holder .image-holder::after {
  background-image: url(/assets/images/corporate/landing-triangle-illustration-green.svg) !important;
}
.thema.thema-groen .landing-header::before {
  background-image: url(/assets/images/corporate/landing-header-illustration-green.svg);
}
.thema.thema-groen .cta-large {
  background-color: #3FB397;
}
.thema.thema-groen .component .cta-large-image h3, .thema.thema-groen .cta-large-image h3 {
  color: #3FB397;
}
.thema.thema-groen .cta-large-image .button, .thema.thema-groen a.button {
  background-color: #3FB397;
  border: 1px solid #3FB397;
  color: #fff;
}
.thema.thema-groen .cta-large-image .button::before, .thema.thema-groen a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema.thema-groen .cta-large-image .button:hover, .thema.thema-groen a.button:hover {
  background-color: transparent;
  color: #1A243C;
}
.thema.thema-groen .cta-large-image .button:hover::before, .thema.thema-groen a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlack.svg);
}

.thema.thema-paars .header-holder {
  background-color: #AD76B0 !important;
}
.thema.thema-paars .header-holder .header-intro {
  background-color: #AD76B0;
}
.thema.thema-paars .header-holder a.back {
  color: #fff;
}
.thema.thema-paars .header-holder a.back::before {
  background-image: url(/assets/images/arrowLeftWhite.svg);
}
.thema.thema-paars .header-holder .image-holder::after {
  background-image: url(/assets/images/corporate/landing-triangle-illustration-purple.svg) !important;
}
.thema.thema-paars .landing-header::before {
  background-image: url(/assets/images/corporate/landing-header-illustration-purple.svg);
}
.thema.thema-paars .cta-large {
  background-color: #AD76B0;
}
.thema.thema-paars .component .cta-large-image h3, .thema.thema-paars .cta-large-image h3 {
  color: #AD76B0;
}
.thema.thema-paars .cta-large-image .button, .thema.thema-paars a.button {
  background-color: #AD76B0;
  border: 1px solid #AD76B0;
  color: #fff;
}
.thema.thema-paars .cta-large-image .button::before, .thema.thema-paars a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema.thema-paars .cta-large-image .button:hover, .thema.thema-paars a.button:hover {
  background-color: transparent;
  color: #1A243C;
}
.thema.thema-paars .cta-large-image .button:hover::before, .thema.thema-paars a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlack.svg);
}

.thema.thema-blauw .header-holder {
  background-color: #86BDE8 !important;
}
.thema.thema-blauw .header-holder .header-intro {
  background-color: #86BDE8;
}
.thema.thema-blauw .header-holder a.back {
  color: #fff;
}
.thema.thema-blauw .header-holder a.back::before {
  background-image: url(/assets/images/arrowLeftWhite.svg);
}
.thema.thema-blauw .header-holder .image-holder::after {
  background-image: url(/assets/images/corporate/landing-triangle-illustration-blue.svg) !important;
}
.thema.thema-blauw .landing-header::before {
  background-image: url(/assets/images/corporate/landing-header-illustration-blue.svg);
}
.thema.thema-blauw .cta-large {
  background-color: #86BDE8;
}
.thema.thema-blauw .component .cta-large-image h3, .thema.thema-blauw .cta-large-image h3 {
  color: #86BDE8;
}
.thema.thema-blauw .cta-large-image .button, .thema.thema-blauw a.button {
  background-color: #86BDE8;
  border: 1px solid #86BDE8;
  color: #fff;
}
.thema.thema-blauw .cta-large-image .button::before, .thema.thema-blauw a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema.thema-blauw .cta-large-image .button:hover, .thema.thema-blauw a.button:hover {
  background-color: transparent;
  color: #1A243C;
}
.thema.thema-blauw .cta-large-image .button:hover::before, .thema.thema-blauw a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlack.svg);
}

.thema.thema-grijs .header-holder {
  background-color: #5D657D !important;
}
.thema.thema-grijs .header-holder .header-intro {
  background-color: #5D657D;
}
.thema.thema-grijs .header-holder a.back {
  color: #fff;
}
.thema.thema-grijs .header-holder a.back::before {
  background-image: url(/assets/images/arrowLeftWhite.svg);
}
.thema.thema-grijs .header-holder .image-holder::after {
  background-image: url(/assets/images/corporate/landing-triangle-illustration-grey.svg) !important;
}
.thema.thema-grijs .landing-header::before {
  background-image: url(/assets/images/corporate/landing-header-illustration-grey.svg);
}
.thema.thema-grijs .cta-large {
  background-color: #5D657D;
}
.thema.thema-grijs .component .cta-large-image h3, .thema.thema-grijs .cta-large-image h3 {
  color: #5D657D;
}
.thema.thema-grijs .cta-large-image .button, .thema.thema-grijs a.button {
  background-color: #5D657D;
  border: 1px solid #5D657D;
  color: #fff;
}
.thema.thema-grijs .cta-large-image .button::before, .thema.thema-grijs a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.thema.thema-grijs .cta-large-image .button:hover, .thema.thema-grijs a.button:hover {
  background-color: transparent;
  color: #1A243C;
}
.thema.thema-grijs .cta-large-image .button:hover::before, .thema.thema-grijs a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlack.svg);
}

.popup-label {
  position: fixed;
  right: -128px;
  top: 65%;
  z-index: 100;
  transform: rotate(90deg) translateY(50%);
  transform-origin: top right;
  background-color: #FAB42B;
  padding: 11px 30px 11px 60px;
  box-sizing: border-box;
  color: #1A243C;
  border-radius: 0 0 20px 20px;
  transition: all 0.4s;
  cursor: pointer;
}
.popup-label::before {
  content: "";
  width: 9px;
  height: 15px;
  background-image: url(/assets/images/corporate/popup-arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  left: 25px;
  top: 22px;
  position: absolute;
  transform: rotate(90deg);
  z-index: 1;
}
.popup-label.show {
  right: -28px;
}

.download-popup {
  position: absolute;
  right: 0;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow: hidden;
  top: 100px;
  transform: translateY(0) translateX(100%);
  z-index: 50;
  max-width: 390px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.4s;
}
.download-popup.show {
  transform: translateY(0);
}

.download-popup .popup-close {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 5;
  cursor: pointer;
}
.download-popup .popup-close.with-image {
  top: 20px;
}

.download-popup .form-holder {
  background-color: #fff;
  padding: 30px;
}
.download-popup .form-holder .form-title {
  font-family: "relative-medium", sans-serif;
  color: #1A243C;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
  width: calc(100% - 40px);
}
.download-popup .form-holder input {
  border: 2px solid #C4C6D0;
}
.download-popup .form-holder input:focus {
  border: 2px solid #C4C6D0;
}
.download-popup .form-holder .fui-field {
  flex: none;
  width: 100%;
}
.download-popup .form-holder .fui-error-message {
  display: none;
}
.download-popup .form-holder .fui-label {
  display: none;
}
.download-popup .form-holder button.fui-btn:hover {
  border: 2px solid #FAB42B;
}

.fui-select:not([multiple]):not([size]).nice-select {
  padding-right: inherit;
  background-position: inherit;
  background-repeat: inherit;
  background-size: inherit;
  background-image: inherit;
  max-width: 100%;
  line-height: inherit;
  line-height: 40px;
}

.section-contactV2 .blauw.with-image.large-image-header .button {
  border: 1px solid #FAB42B;
  background-color: #FAB42B;
  color: #222222;
}
.section-contactV2 .blauw.with-image.large-image-header .button::before {
  background-image: url("/assets/images/arrowRightBlack.svg");
}
.section-contactV2 .blauw.with-image.large-image-header .button:hover {
  background-color: transparent;
  color: #fff;
}
.section-contactV2 .blauw.with-image.large-image-header .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}

.address-header {
  font-family: "relative-medium", sans-serif;
  font-weight: 400;
  display: block;
  color: #222222;
}

.blue-text {
  color: #009ABE;
  font-family: "relative-medium", sans-serif;
}

.text-holder.column .button.transparent {
  margin-top: 30px;
}

.grey-background {
  background-color: #EDEFF5;
}

.vestigingen-holder {
  margin-top: 35px;
  padding-bottom: 70px;
  border-bottom: 1px solid #C4C6D0;
}

.datacenter-holder {
  margin-top: 80px;
  padding-bottom: 100px;
}

.datacenter-holder h3 {
  margin: 0;
}

.datacenter-holder p {
  margin-top: 5px;
}

.datacenter-holder .datacenter-text {
  padding: 25px 25px;
}

.datacenter-holder ul {
  padding-top: 10px;
  border-top: 1px solid #C4C6D0;
  padding-left: 13px;
}

.datacenter-holder ul li {
  padding-left: 5px;
}

.datacenter-holder ul li::marker {
  font-size: 13px;
}

.large-image-header .background-image.wide {
  min-height: 520px;
}

.support-holder.padding-top {
  padding-top: 40px;
}

.support-holder.padding-top h4 {
  color: #009ABE;
}

.support-intro-holder.small {
  margin: -43px 0 100px;
}

.support-intro-holder.small .column {
  padding: 25px 35px;
}

.anchors-label {
  font-family: "relative-medium", sans-serif;
  color: #222222;
}

.vestiging-anchor {
  display: inline-block;
  position: relative;
  margin-left: 35px;
  color: #5D657D;
}
.vestiging-anchor::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 0;
  height: 4px;
  background-color: #009ABE;
  transition: all 300ms;
}
.vestiging-anchor:hover {
  color: #222222;
}
.vestiging-anchor:hover::after {
  width: 100%;
}

.vestiging-block {
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 50px;
  border-bottom: 1px solid #C4C6D0;
}
.vestiging-block:last-child {
  border-bottom: none;
}

.vestiging-block > h3 {
  font-size: 28px;
  margin-bottom: 5px;
}

.vestiging-block .doorverwijzingen-block {
  padding: 35px;
  border: 1px solid #009ABE;
  border-radius: 5px;
}

.support-info-block {
  padding: 20px 0 50px;
}

.phone-block {
  padding: 10px 30px 45px;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.phone-block::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 13px;
  background-color: #3FB397;
}

.phone-general {
  padding-bottom: 30px;
  border-bottom: 1px solid #C4C6D0;
  margin-bottom: 30px;
}

.phone-details {
  margin-top: 25px;
}

.phone-details span {
  font-family: "relative-medium", sans-serif;
  display: inline-block;
  min-width: 190px;
  color: #222222;
}

.phone-details .phone-button {
  display: inline-block;
  background-color: #fff;
  color: #222222;
  font-size: 18px;
  line-height: 23px;
  padding: 15px 30px;
  border-radius: 50px;
  border: 1px solid #C4C6D0;
}

.phone-support h3 {
  color: #009ABE;
}

.download-popup form .emptyContainer {
  display: none;
}

.algemene-contactgegevens {
  padding-top: 10px;
  border-top: 1px solid #C4C6D0;
}
.algemene-contactgegevens.custom-margins .uk-grid-margin {
  margin-top: 0;
}
.algemene-contactgegevens.custom-margins .uk-grid-margin .button.transparent {
  margin-top: 0;
}
.algemene-contactgegevens.custom-margins .uk-grid-margin .with-margin {
  margin-top: 20px;
}

.address-header.inline {
  display: inline-block;
  vertical-align: top;
  margin-top: 43px;
  margin-right: 20px;
  margin-bottom: 10px;
}

.address-header.inline.small-top-margin {
  margin-top: 12px;
}

.tel-en-mail {
  display: inline-block;
  max-width: 200px;
}

.columns-2 .tel-en-mail {
  max-width: 437px;
}

.columns-2 .tel-en-mail a:first-child {
  margin-right: 10px;
}

.columns-2 h3.margin-top {
  margin-top: 40px;
}

.algemeen-tel-mail {
  padding-top: 35px;
  border-top: 1px solid #C4C6D0;
  margin-top: 30px;
}

.algemeen-tel-mail .button {
  width: 230px;
}

.button.outline.transparent.wit {
  background-color: #fff;
  border-color: #fff;
}

.form-holder.contactpagina {
  padding: 80px 0 0;
}

.form-holder.contactpagina .form-intro {
  max-width: 450px;
}

.form-container-inner {
  padding-bottom: 80px;
  border-bottom: 1px solid #C4C6D0;
}

.header-holder.landing.image .header-intro a.button {
  margin-top: 20px;
  margin-bottom: 40px;
}
.header-holder.landing.image .image-holder img {
  max-height: unset;
}

.landing-header .auteur {
  margin-bottom: 20px;
  display: inline-block;
}

.thema-donkerblauw .header-intro .button:hover {
  color: #fff;
}
.thema-donkerblauw .header-intro .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}

.large-image-header.support .text-holder .button-holder {
  display: inline-block;
}
.large-image-header.support .text-holder .button-holder.with-margin {
  margin-right: 20px;
}

.redirect-popup, .redirect-popup-global, .redirect-popup-2invision {
  position: fixed;
  width: 100%;
  max-width: 500px;
  padding: 45px 35px 25px;
  z-index: 10000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  transition: all 0.4s;
}
.redirect-popup .sluit-popup, .redirect-popup .sluit-popup-global, .redirect-popup .sluit-popup-2invision, .redirect-popup-global .sluit-popup, .redirect-popup-global .sluit-popup-global, .redirect-popup-global .sluit-popup-2invision, .redirect-popup-2invision .sluit-popup, .redirect-popup-2invision .sluit-popup-global, .redirect-popup-2invision .sluit-popup-2invision {
  position: absolute;
  right: 20px;
  top: 5px;
  cursor: pointer;
}
.redirect-popup .sluit-popup img, .redirect-popup .sluit-popup-global img, .redirect-popup .sluit-popup-2invision img, .redirect-popup-global .sluit-popup img, .redirect-popup-global .sluit-popup-global img, .redirect-popup-global .sluit-popup-2invision img, .redirect-popup-2invision .sluit-popup img, .redirect-popup-2invision .sluit-popup-global img, .redirect-popup-2invision .sluit-popup-2invision img {
  transition: all 0.4s;
}
.redirect-popup .sluit-popup:hover img, .redirect-popup .sluit-popup-global:hover img, .redirect-popup .sluit-popup-2invision:hover img, .redirect-popup-global .sluit-popup:hover img, .redirect-popup-global .sluit-popup-global:hover img, .redirect-popup-global .sluit-popup-2invision:hover img, .redirect-popup-2invision .sluit-popup:hover img, .redirect-popup-2invision .sluit-popup-global:hover img, .redirect-popup-2invision .sluit-popup-2invision:hover img {
  transform: rotate(180deg);
}
.redirect-popup .h3, .redirect-popup-global .h3, .redirect-popup-2invision .h3 {
  color: #1A243C;
  max-width: calc(100% - 20px);
  font-size: 24px;
  margin-bottom: 10px;
  display: block;
}
.redirect-popup .sluiten-knop, .redirect-popup .sluiten-knop-global, .redirect-popup .sluiten-knop-2invision, .redirect-popup-global .sluiten-knop, .redirect-popup-global .sluiten-knop-global, .redirect-popup-global .sluiten-knop-2invision, .redirect-popup-2invision .sluiten-knop, .redirect-popup-2invision .sluiten-knop-global, .redirect-popup-2invision .sluiten-knop-2invision {
  display: inline-block;
  padding: 13px 30px 13px 30px;
  text-align: center;
  font-size: 18px;
  border: 1px solid #FAB42B;
  outline: none;
  cursor: pointer;
  transition: all 600ms;
  box-sizing: border-box;
  background-color: #FAB42B;
  color: #1A243C;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  margin-top: 20px;
}
.redirect-popup .sluiten-knop:hover, .redirect-popup .sluiten-knop-global:hover, .redirect-popup .sluiten-knop-2invision:hover, .redirect-popup-global .sluiten-knop:hover, .redirect-popup-global .sluiten-knop-global:hover, .redirect-popup-global .sluiten-knop-2invision:hover, .redirect-popup-2invision .sluiten-knop:hover, .redirect-popup-2invision .sluiten-knop-global:hover, .redirect-popup-2invision .sluiten-knop-2invision:hover {
  background-color: transparent;
  color: #1A243C;
}
.redirect-popup.hide, .redirect-popup-global.hide, .redirect-popup-2invision.hide {
  opacity: 0;
  visibility: hidden;
}

.redirect-backdrop, .redirect-backdrop-global, .redirect-backdrop-2invision {
  content: "";
  background-color: #1A243C;
  opacity: 0.6;
  position: fixed;
  width: 100vw;
  top: 0;
  height: 100vh;
  left: 0;
  z-index: 9999;
  transition: all 0.4s;
}
.redirect-backdrop.hide, .redirect-backdrop-global.hide, .redirect-backdrop-2invision.hide {
  opacity: 0;
  visibility: hidden;
}

.page-popup {
  position: fixed;
  width: 100%;
  max-width: 500px;
  padding: 45px 35px 25px;
  z-index: 100001;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  transition: all 0.4s;
}
.page-popup .sluit-page-popup {
  position: absolute;
  right: 20px;
  top: 5px;
  cursor: pointer;
}
.page-popup .sluit-page-popup img {
  transition: all 0.4s;
}
.page-popup .sluit-page-popup:hover img {
  transform: rotate(180deg);
}
.page-popup .h3 {
  color: #1A243C;
  max-width: calc(100% - 20px);
  font-size: 24px;
  margin-bottom: 10px;
  display: block;
}
.page-popup.with-image {
  display: flex;
  width: 100%;
  padding: 0;
  max-width: 650px;
}
.page-popup.with-image .image-holder {
  max-width: 200px;
}
.page-popup.with-image .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-popup.with-image .text-holder {
  padding: 45px 25px 25px;
}
.page-popup .button-holder {
  margin-top: 20px;
}
.page-popup.hide {
  opacity: 0;
  visibility: hidden;
}

.page-popup-backdrop {
  content: "";
  background-color: #1A243C;
  opacity: 0.6;
  position: fixed;
  width: 100vw;
  top: 0;
  height: 100vh;
  left: 0;
  z-index: 99999;
  transition: all 0.4s;
}
.page-popup-backdrop.hide {
  opacity: 0;
  visibility: hidden;
}

.function-description-holder .function-description p,
.function-description-holder .function-description li {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.filter-container {
  margin-top: 80px;
}

.filter-container .nice-select {
  margin-left: 0;
  margin-right: 10px;
  max-width: 340px;
  display: inline-block;
  border: none;
}

.filter-container .nice-select .list li:first-child {
  color: inherit;
  display: block;
}

.intro-with-filter .filter-button.actueel {
  width: auto;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: none;
}

.section-referentiesOverzicht .intro-with-filter .filter-button.actueel {
  display: none;
}

.intro-with-filter .filter-button.actueel a {
  color: #5D657D;
  text-decoration: underline;
}

.section-homepageBu .homepage-header.media img {
  width: 100%;
}

#diensten.cases-grid {
  margin-top: 60px;
}

#diensten.bu-diensten .dienst-item {
  padding-top: 50px;
  border-radius: 6px;
}

#diensten.cases-grid.bu-diensten {
  margin-top: -70px;
}

.markten-holder .actueel-item {
  border-radius: 6px;
  overflow: hidden;
}

.markten-holder .actueel-item .text-holder .read-more {
  right: auto;
  left: 30px;
  height: 25px;
}

.markten-holder .actueel-item:hover a.read-more::before {
  left: 5px;
}

.markten-holder .actueel-item .image-holder {
  height: 100%;
}

.markten-holder .actueel-item .image-holder img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.button-holder-center {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 80px;
}

.section-homepageBu .cases-container {
  background-color: transparent !important;
  padding-top: 0;
}

.section-homepageBu .cases-container .slider-container .case-item {
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  overflow: hidden;
}

.section-homepageBu .cases-container .slider-container {
  padding-left: 15px;
  padding-bottom: 20px;
  margin-left: -15px;
}

.section-homepageBu .actueel-holder {
  background-color: transparent;
}

.section-homepageBu .actueel-item {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}

.section-contactV2 .thema.thema-donkerblauw .header-intro::before {
  display: none;
}

.support-intro-holder.contact-block.margin-top {
  margin-top: 15px;
}

.support-intro-holder.contact-block .text-holder {
  overflow: hidden;
  position: relative;
}
.support-intro-holder.contact-block .text-holder::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 13px;
}
.support-intro-holder.contact-block .text-holder.blue::after {
  background-color: #009ABE;
}
.support-intro-holder.contact-block .text-holder.zorg::after {
  background-color: #3FB397;
}
.support-intro-holder.contact-block .text-holder.zakelijk::after {
  background-color: #F05B64;
}
.support-intro-holder.contact-block .text-holder.corporaties::after {
  background-color: #AD76B0;
}
.support-intro-holder.contact-block .text-holder.ontwikkelaars::after {
  background-color: #86BDE8;
}
.support-intro-holder.contact-block .text-holder.overheid::after {
  background-color: #EB731D;
}

.support-intro-holder .column h3 span.blue {
  color: #009ABE;
}
.support-intro-holder .column h3 span.zorg {
  color: #3FB397;
}
.support-intro-holder .column h3 span.zakelijk {
  color: #F05B64;
}
.support-intro-holder .column h3 span.corporaties {
  color: #AD76B0;
}
.support-intro-holder .column h3 span.ontwikkelaars {
  color: #86BDE8;
}
.support-intro-holder .column h3 span.overheid {
  color: #EB731D;
}

.partner-overzicht.actueel-overview {
  padding: 100px 0;
}

.partner-overzicht .actueel-item .label-holder {
  padding: 20px 20px 0;
}

.partner-overzicht .actueel-container .column {
  border-radius: 5px;
  overflow: hidden;
  transition: all 0.4s;
}
.partner-overzicht .actueel-container .column:hover {
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1);
}

.partner-overzicht .actueel-item .label-holder .label {
  background-color: #EDEFF5;
  padding: 7px 14px;
  border-radius: 50px;
  color: #1A243C;
  font-size: 14px;
  line-height: 20px;
  margin-right: 3px;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
  margin-bottom: 8px;
}

.partner-overzicht .actueel-item .image-holder {
  padding: 30px 30px;
  text-align: center;
  height: 160px;
  box-sizing: border-box;
}

.partner-overzicht .actueel-item .image-holder img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}

.partner-overzicht .actueel-item .text-holder {
  padding-top: 0;
}

.partner-overzicht .actueel-item .text-holder .text-holder-inner {
  padding-top: 15px;
  border-top: 1px solid #C4C6D0;
}

.filter-buttons .filter-option {
  display: inline-block;
  padding: 14px 20px;
  border: 1px solid #C4C6D0;
  border-radius: 40px;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  transition: all 300ms;
}
.filter-buttons .filter-option:hover {
  background-color: #C4C6D0;
}
.filter-buttons .filter-option.active {
  color: #fff;
  background-color: #1A243C;
  border-color: #1A243C;
  cursor: default;
}

.filter-buttons .filter-option img {
  margin-left: 5px;
  cursor: pointer;
}

.component_logoSlider .actueel-holder {
  background-color: transparent;
  padding: 0;
}
.component_logoSlider .actueel-holder .actueel-intro {
  margin-bottom: 30px;
}

.component_logoSlider .actueel-holder .actueel-intro .button-holder .button {
  bottom: auto;
  top: 60px;
}

.component_logoSlider.component ul li::before {
  display: none;
}

.logo-slider {
  max-width: 1920px;
  margin: 0 auto -30px;
}

.logo-slider .img-holder {
  position: relative;
  height: 150px;
}

.logo-slider .img-holder img {
  max-width: 150px;
  max-height: 100px;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.support-intro-holder.margin-bottom {
  margin-bottom: 100px;
}

.support-intro-holder.extra-margin-top {
  margin-top: 30px;
}

.container-vestigingen.negative-margin {
  margin-top: -150px;
}

.thema-donkerblauw .header-holder .header-intro h4.blue {
  color: #1A243C;
}

.section-team .actueel-overview .actueel-container .column {
  background-color: transparent;
}

.section-team .actueel-item:hover .image-holder img {
  transform: scale(1);
}

.actueel-container .column .name-holder {
  margin-top: 20px;
  margin-bottom: 15px;
}

.actueel-container .column .name-holder h3 {
  margin-bottom: 2px;
}

.contact-buttons {
  position: absolute;
  bottom: 15px;
  right: 20px;
  text-align: right;
}

.contact-buttons a {
  display: inline-block;
  color: #1A243C;
  border-radius: 40px;
  height: 38px;
  margin-left: 5px;
  background-color: #fff;
  background-repeat: no-repeat;
  box-sizing: border-box;
  vertical-align: top;
  transition: all 300ms;
  margin-top: 5px;
}
.contact-buttons a.email {
  background-image: url(/assets/images/mail.svg);
  background-position: left 12px center;
  padding: 2px 12px 0 40px;
}
.contact-buttons a.email:hover {
  background-image: url(/assets/images/mail_white.svg);
}
.contact-buttons a.linkedin {
  background-image: url(/assets/images/linkedin.svg);
  background-position: center center;
  width: 38px;
}
.contact-buttons a.linkedin:hover {
  background-image: url(/assets/images/linkedin_white.svg);
}
.contact-buttons a:hover {
  background-color: #1A243C;
  color: #fff;
}

.section-supportV2 .thema.thema-donkerblauw .header-intro::before {
  background-image: none;
}

.vestiging-block .doorverwijzingen-block {
  border: none;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.contact-holder.support-contact-holder.negative-margin {
  margin-top: -120px;
  z-index: 2;
  position: relative;
}

.thema-donkerblauw .header-intro .button.outline.extern:hover {
  background-color: #1A243C;
  border: 1px solid #1A243C;
}

.phone-block h3 {
  font-size: 28px;
  line-height: 31px;
  margin-bottom: 0px;
  margin-top: 20px;
}

.section-marktenOverzicht .markten-holder {
  margin: 0;
  padding: 100px 0 0;
}
.section-marktenOverzicht .actueel-overview .actueel-container {
  margin-top: 0;
}
.section-marktenOverzicht .actueel-item {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}

.landing-header .container {
  position: relative;
  z-index: 5;
}

.support-banner {
  margin: 50px 0;
}

.support-banner-inner {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.support-banner-inner .text-holder {
  padding-right: 50px;
  color: #1A243C;
  line-height: 20px;
  font-size: 20px;
}
.support-banner-inner a {
  display: inline-block;
  padding: 10px 25px 10px 50px;
  border: 1px solid #1A243C;
  border-radius: 50px;
  color: #1A243C;
  text-transform: capitalize;
  transition: all 0.4s;
  position: relative;
}
.support-banner-inner a:not(:last-child) {
  margin-right: 5px;
}
.support-banner-inner a:hover {
  background-color: #1A243C;
  color: #fff;
}
.support-banner-inner a::before {
  content: "";
  background-size: 100%;
  width: 18px;
  height: 18px;
  left: 20px;
  top: 17px;
  z-index: 5;
  position: absolute;
}
.support-banner-inner a.label-zakelijk::before {
  background-image: url("/assets/images/zakelijk-icon.svg");
}
.support-banner-inner a.label-corporaties::before {
  background-image: url("/assets/images/corporaties-icon.svg");
}
.support-banner-inner a.label-ontwikkelaars::before {
  background-image: url("/assets/images/ontwikkelaars-icon.svg");
}
.support-banner-inner a.label-zorg::before {
  background-image: url("/assets/images/zorg-icon.svg");
}
.support-banner-inner a.label-overheid::before {
  background-image: url("/assets/images/overheid-icon.svg");
}

.confetticontainer-wrapper {
  position: fixed;
  height: 100vh;
  z-index: 1000;
  width: 100%;
  animation-duration: 5s;
  animation-name: hideWrapper;
  animation-iteration-count: 1;
  opacity: 0;
  visibility: hidden;
  top: 0;
}

[class|=confetti] {
  position: absolute;
}

.confetti-0 {
  width: 20px;
  height: 10px;
  background-color: #ffbf00;
  top: -20%;
  left: 91%;
  opacity: 1.2828882043;
  transform: rotate(197.4137922187deg);
  animation: drop-0 2.2704104347s 0.7012703156s infinite;
}

@keyframes drop-0 {
  100% {
    top: 110%;
    left: 101%;
  }
}
.confetti-1 {
  width: 15px;
  height: 7.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 96%;
  opacity: 1.2381961125;
  transform: rotate(124.6144606858deg);
  animation: drop-1 2.2877605553s 0.2413618087s infinite;
}

@keyframes drop-1 {
  100% {
    top: 110%;
    left: 104%;
  }
}
.confetti-2 {
  width: 46px;
  height: 23px;
  background-color: #d13447;
  top: -20%;
  left: 65%;
  opacity: 0.7212291389;
  transform: rotate(164.7139134839deg);
  animation: drop-2 2.1461157778s 0.0459587157s infinite;
}

@keyframes drop-2 {
  100% {
    top: 110%;
    left: 69%;
  }
}
.confetti-3 {
  width: 15px;
  height: 7.5px;
  background-color: #263672;
  top: -20%;
  left: 35%;
  opacity: 1.06872577;
  transform: rotate(138.3521701318deg);
  animation: drop-3 1.8480648874s 0.8741098875s infinite;
}

@keyframes drop-3 {
  100% {
    top: 110%;
    left: 43%;
  }
}
.confetti-4 {
  width: 16px;
  height: 8px;
  background-color: #d13447;
  top: -20%;
  left: 48%;
  opacity: 1.0041115999;
  transform: rotate(14.1576268262deg);
  animation: drop-4 1.8408555276s 0.2703121627s infinite;
}

@keyframes drop-4 {
  100% {
    top: 110%;
    left: 61%;
  }
}
.confetti-5 {
  width: 21px;
  height: 10.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 99%;
  opacity: 1.0039816863;
  transform: rotate(261.5846734995deg);
  animation: drop-5 1.431198061s 0.8542162484s infinite;
}

@keyframes drop-5 {
  100% {
    top: 110%;
    left: 113%;
  }
}
.confetti-6 {
  width: 8px;
  height: 4px;
  background-color: #d13447;
  top: -20%;
  left: 33%;
  opacity: 1.0933547009;
  transform: rotate(189.3235741897deg);
  animation: drop-6 2.280864634s 0.8478483729s infinite;
}

@keyframes drop-6 {
  100% {
    top: 110%;
    left: 45%;
  }
}
.confetti-7 {
  width: 24px;
  height: 12px;
  background-color: #d13447;
  top: -20%;
  left: 64%;
  opacity: 0.9049894068;
  transform: rotate(27.8835965672deg);
  animation: drop-7 2.2454243788s 0.6218220587s infinite;
}

@keyframes drop-7 {
  100% {
    top: 110%;
    left: 74%;
  }
}
.confetti-8 {
  width: 25px;
  height: 12.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 10%;
  opacity: 1.4097476457;
  transform: rotate(292.7962708243deg);
  animation: drop-8 1.4710174173s 0.4943738605s infinite;
}

@keyframes drop-8 {
  100% {
    top: 110%;
    left: 23%;
  }
}
.confetti-9 {
  width: 9px;
  height: 4.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 74%;
  opacity: 1.1796555213;
  transform: rotate(176.0131501613deg);
  animation: drop-9 1.9095694661s 0.8954048176s infinite;
}

@keyframes drop-9 {
  100% {
    top: 110%;
    left: 89%;
  }
}
.confetti-10 {
  width: 45px;
  height: 22.5px;
  background-color: #d13447;
  top: -20%;
  left: 34%;
  opacity: 0.586500719;
  transform: rotate(292.5337692268deg);
  animation: drop-10 2.0370086287s 0.2356402059s infinite;
}

@keyframes drop-10 {
  100% {
    top: 110%;
    left: 46%;
  }
}
.confetti-11 {
  width: 31px;
  height: 15.5px;
  background-color: #d13447;
  top: -20%;
  left: 47%;
  opacity: 0.938535541;
  transform: rotate(277.0538942621deg);
  animation: drop-11 2.0317121095s 0.9865604056s infinite;
}

@keyframes drop-11 {
  100% {
    top: 110%;
    left: 54%;
  }
}
.confetti-12 {
  width: 11px;
  height: 5.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 35%;
  opacity: 1.2628457442;
  transform: rotate(249.0466673469deg);
  animation: drop-12 1.335095868s 0.8567557794s infinite;
}

@keyframes drop-12 {
  100% {
    top: 110%;
    left: 45%;
  }
}
.confetti-13 {
  width: 25px;
  height: 12.5px;
  background-color: #263672;
  top: -20%;
  left: 25%;
  opacity: 0.6884648611;
  transform: rotate(289.6129145322deg);
  animation: drop-13 2.2539618539s 0.1921272319s infinite;
}

@keyframes drop-13 {
  100% {
    top: 110%;
    left: 26%;
  }
}
.confetti-14 {
  width: 27px;
  height: 13.5px;
  background-color: #d13447;
  top: -20%;
  left: 73%;
  opacity: 1.1193192123;
  transform: rotate(156.2642521912deg);
  animation: drop-14 2.1317693646s 0.6449787761s infinite;
}

@keyframes drop-14 {
  100% {
    top: 110%;
    left: 75%;
  }
}
.confetti-15 {
  width: 1px;
  height: 0.5px;
  background-color: #d13447;
  top: -20%;
  left: 21%;
  opacity: 0.8512813948;
  transform: rotate(299.4489724601deg);
  animation: drop-15 2.2340316514s 0.6442551161s infinite;
}

@keyframes drop-15 {
  100% {
    top: 110%;
    left: 30%;
  }
}
.confetti-16 {
  width: 6px;
  height: 3px;
  background-color: #263672;
  top: -20%;
  left: 60%;
  opacity: 1.1871839008;
  transform: rotate(191.942679168deg);
  animation: drop-16 1.6155496676s 0.0182897877s infinite;
}

@keyframes drop-16 {
  100% {
    top: 110%;
    left: 74%;
  }
}
.confetti-17 {
  width: 17px;
  height: 8.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 36%;
  opacity: 1.2865968203;
  transform: rotate(115.6468057986deg);
  animation: drop-17 1.6828753202s 0.1665042763s infinite;
}

@keyframes drop-17 {
  100% {
    top: 110%;
    left: 46%;
  }
}
.confetti-18 {
  width: 27px;
  height: 13.5px;
  background-color: #d13447;
  top: -20%;
  left: 70%;
  opacity: 1.037617281;
  transform: rotate(106.7635823531deg);
  animation: drop-18 1.532649085s 0.3473147343s infinite;
}

@keyframes drop-18 {
  100% {
    top: 110%;
    left: 76%;
  }
}
.confetti-19 {
  width: 30px;
  height: 15px;
  background-color: #ffbf00;
  top: -20%;
  left: 15%;
  opacity: 1.2167028227;
  transform: rotate(57.6391804128deg);
  animation: drop-19 1.376387113s 0.2791929823s infinite;
}

@keyframes drop-19 {
  100% {
    top: 110%;
    left: 25%;
  }
}
.confetti-20 {
  width: 27px;
  height: 13.5px;
  background-color: #263672;
  top: -20%;
  left: 41%;
  opacity: 0.910304815;
  transform: rotate(101.5537543867deg);
  animation: drop-20 1.7172329064s 0.6944518775s infinite;
}

@keyframes drop-20 {
  100% {
    top: 110%;
    left: 47%;
  }
}
.confetti-21 {
  width: 35px;
  height: 17.5px;
  background-color: #263672;
  top: -20%;
  left: 28%;
  opacity: 0.8412557039;
  transform: rotate(199.7853237422deg);
  animation: drop-21 1.9086542917s 0.3370467739s infinite;
}

@keyframes drop-21 {
  100% {
    top: 110%;
    left: 41%;
  }
}
.confetti-22 {
  width: 31px;
  height: 15.5px;
  background-color: #263672;
  top: -20%;
  left: 38%;
  opacity: 0.943918761;
  transform: rotate(339.4670863885deg);
  animation: drop-22 1.9314278997s 0.8400706685s infinite;
}

@keyframes drop-22 {
  100% {
    top: 110%;
    left: 51%;
  }
}
.confetti-23 {
  width: 18px;
  height: 9px;
  background-color: #263672;
  top: -20%;
  left: 39%;
  opacity: 1.1010418842;
  transform: rotate(274.1853903774deg);
  animation: drop-23 1.9985777514s 0.3859471171s infinite;
}

@keyframes drop-23 {
  100% {
    top: 110%;
    left: 47%;
  }
}
.confetti-24 {
  width: 14px;
  height: 7px;
  background-color: #ffbf00;
  top: -20%;
  left: 86%;
  opacity: 0.6196887152;
  transform: rotate(57.8284106471deg);
  animation: drop-24 1.8454488677s 0.6359646322s infinite;
}

@keyframes drop-24 {
  100% {
    top: 110%;
    left: 97%;
  }
}
.confetti-25 {
  width: 19px;
  height: 9.5px;
  background-color: #d13447;
  top: -20%;
  left: 80%;
  opacity: 1.1565430531;
  transform: rotate(40.0462688896deg);
  animation: drop-25 1.4771814344s 0.6128493164s infinite;
}

@keyframes drop-25 {
  100% {
    top: 110%;
    left: 81%;
  }
}
.confetti-26 {
  width: 47px;
  height: 23.5px;
  background-color: #d13447;
  top: -20%;
  left: 10%;
  opacity: 0.7454981083;
  transform: rotate(44.7315409028deg);
  animation: drop-26 2.2792268107s 0.9658704023s infinite;
}

@keyframes drop-26 {
  100% {
    top: 110%;
    left: 19%;
  }
}
.confetti-27 {
  width: 43px;
  height: 21.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 22%;
  opacity: 1.4879874363;
  transform: rotate(247.9671401976deg);
  animation: drop-27 2.0939284479s 0.8469649124s infinite;
}

@keyframes drop-27 {
  100% {
    top: 110%;
    left: 35%;
  }
}
.confetti-28 {
  width: 18px;
  height: 9px;
  background-color: #263672;
  top: -20%;
  left: 2%;
  opacity: 0.6022540822;
  transform: rotate(311.045189194deg);
  animation: drop-28 1.3129204711s 0.7411833274s infinite;
}

@keyframes drop-28 {
  100% {
    top: 110%;
    left: 17%;
  }
}
.confetti-29 {
  width: 11px;
  height: 5.5px;
  background-color: #d13447;
  top: -20%;
  left: 46%;
  opacity: 1.3233103456;
  transform: rotate(97.1361720162deg);
  animation: drop-29 2.1123857194s 0.785569461s infinite;
}

@keyframes drop-29 {
  100% {
    top: 110%;
    left: 57%;
  }
}
.confetti-30 {
  width: 29px;
  height: 14.5px;
  background-color: #263672;
  top: -20%;
  left: 26%;
  opacity: 0.9635935329;
  transform: rotate(308.2931579583deg);
  animation: drop-30 1.6035983891s 0.1839952141s infinite;
}

@keyframes drop-30 {
  100% {
    top: 110%;
    left: 32%;
  }
}
.confetti-31 {
  width: 8px;
  height: 4px;
  background-color: #d13447;
  top: -20%;
  left: 26%;
  opacity: 0.6482180672;
  transform: rotate(234.7378685288deg);
  animation: drop-31 2.2702653268s 0.0944724412s infinite;
}

@keyframes drop-31 {
  100% {
    top: 110%;
    left: 32%;
  }
}
.confetti-32 {
  width: 50px;
  height: 25px;
  background-color: #d13447;
  top: -20%;
  left: 82%;
  opacity: 0.5358228909;
  transform: rotate(212.1549936286deg);
  animation: drop-32 1.9826532116s 0.8007620521s infinite;
}

@keyframes drop-32 {
  100% {
    top: 110%;
    left: 83%;
  }
}
.confetti-33 {
  width: 49px;
  height: 24.5px;
  background-color: #263672;
  top: -20%;
  left: 96%;
  opacity: 0.865275143;
  transform: rotate(76.6400164548deg);
  animation: drop-33 1.6616699238s 0.4919403899s infinite;
}

@keyframes drop-33 {
  100% {
    top: 110%;
    left: 104%;
  }
}
.confetti-34 {
  width: 9px;
  height: 4.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 14%;
  opacity: 1.0862281585;
  transform: rotate(120.7318226612deg);
  animation: drop-34 1.6698820609s 0.6594751644s infinite;
}

@keyframes drop-34 {
  100% {
    top: 110%;
    left: 28%;
  }
}
.confetti-35 {
  width: 23px;
  height: 11.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 16%;
  opacity: 1.4273787332;
  transform: rotate(163.8428848683deg);
  animation: drop-35 2.1036083376s 0.6394467477s infinite;
}

@keyframes drop-35 {
  100% {
    top: 110%;
    left: 27%;
  }
}
.confetti-36 {
  width: 44px;
  height: 22px;
  background-color: #ffbf00;
  top: -20%;
  left: 59%;
  opacity: 0.8022034831;
  transform: rotate(306.8755760812deg);
  animation: drop-36 1.4191554712s 0.3526231791s infinite;
}

@keyframes drop-36 {
  100% {
    top: 110%;
    left: 73%;
  }
}
.confetti-37 {
  width: 41px;
  height: 20.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 11%;
  opacity: 0.6671976076;
  transform: rotate(255.7690996764deg);
  animation: drop-37 2.281392907s 0.5666495412s infinite;
}

@keyframes drop-37 {
  100% {
    top: 110%;
    left: 19%;
  }
}
.confetti-38 {
  width: 20px;
  height: 10px;
  background-color: #263672;
  top: -20%;
  left: 50%;
  opacity: 0.9089896106;
  transform: rotate(26.9981504296deg);
  animation: drop-38 2.1388043257s 0.5271996574s infinite;
}

@keyframes drop-38 {
  100% {
    top: 110%;
    left: 58%;
  }
}
.confetti-39 {
  width: 43px;
  height: 21.5px;
  background-color: #263672;
  top: -20%;
  left: 22%;
  opacity: 0.5151171157;
  transform: rotate(123.9914958583deg);
  animation: drop-39 1.9408082011s 0.6332401476s infinite;
}

@keyframes drop-39 {
  100% {
    top: 110%;
    left: 31%;
  }
}
.confetti-40 {
  width: 6px;
  height: 3px;
  background-color: #d13447;
  top: -20%;
  left: 65%;
  opacity: 1.1293645767;
  transform: rotate(114.1149811793deg);
  animation: drop-40 1.9897747818s 0.315089189s infinite;
}

@keyframes drop-40 {
  100% {
    top: 110%;
    left: 76%;
  }
}
.confetti-41 {
  width: 28px;
  height: 14px;
  background-color: #d13447;
  top: -20%;
  left: 67%;
  opacity: 0.9885680257;
  transform: rotate(143.4339883433deg);
  animation: drop-41 1.9743203049s 0.797215941s infinite;
}

@keyframes drop-41 {
  100% {
    top: 110%;
    left: 82%;
  }
}
.confetti-42 {
  width: 17px;
  height: 8.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 1%;
  opacity: 1.1989846039;
  transform: rotate(344.8456509473deg);
  animation: drop-42 1.8003161169s 0.4180214546s infinite;
}

@keyframes drop-42 {
  100% {
    top: 110%;
    left: 10%;
  }
}
.confetti-43 {
  width: 18px;
  height: 9px;
  background-color: #d13447;
  top: -20%;
  left: 22%;
  opacity: 1.1374469318;
  transform: rotate(184.7459284267deg);
  animation: drop-43 1.4971944655s 0.9632141924s infinite;
}

@keyframes drop-43 {
  100% {
    top: 110%;
    left: 33%;
  }
}
.confetti-44 {
  width: 35px;
  height: 17.5px;
  background-color: #d13447;
  top: -20%;
  left: 51%;
  opacity: 1.2479769077;
  transform: rotate(244.6416301241deg);
  animation: drop-44 1.3282937389s 0.4987673561s infinite;
}

@keyframes drop-44 {
  100% {
    top: 110%;
    left: 66%;
  }
}
.confetti-45 {
  width: 16px;
  height: 8px;
  background-color: #d13447;
  top: -20%;
  left: 22%;
  opacity: 1.3212040272;
  transform: rotate(43.0393481409deg);
  animation: drop-45 2.0148918489s 0.1191011331s infinite;
}

@keyframes drop-45 {
  100% {
    top: 110%;
    left: 36%;
  }
}
.confetti-46 {
  width: 24px;
  height: 12px;
  background-color: #263672;
  top: -20%;
  left: 57%;
  opacity: 0.5858676935;
  transform: rotate(301.0023100948deg);
  animation: drop-46 2.0360132335s 0.470435747s infinite;
}

@keyframes drop-46 {
  100% {
    top: 110%;
    left: 71%;
  }
}
.confetti-47 {
  width: 12px;
  height: 6px;
  background-color: #ffbf00;
  top: -20%;
  left: 54%;
  opacity: 0.8420586591;
  transform: rotate(112.4163357892deg);
  animation: drop-47 1.3667524382s 0.0447739761s infinite;
}

@keyframes drop-47 {
  100% {
    top: 110%;
    left: 64%;
  }
}
.confetti-48 {
  width: 27px;
  height: 13.5px;
  background-color: #263672;
  top: -20%;
  left: 36%;
  opacity: 0.8020255838;
  transform: rotate(71.9363601093deg);
  animation: drop-48 1.5291335188s 0.6400912601s infinite;
}

@keyframes drop-48 {
  100% {
    top: 110%;
    left: 50%;
  }
}
.confetti-49 {
  width: 12px;
  height: 6px;
  background-color: #d13447;
  top: -20%;
  left: 87%;
  opacity: 1.3173339694;
  transform: rotate(130.7740719627deg);
  animation: drop-49 1.6692472965s 0.6881615754s infinite;
}

@keyframes drop-49 {
  100% {
    top: 110%;
    left: 95%;
  }
}
.confetti-50 {
  width: 6px;
  height: 3px;
  background-color: #263672;
  top: -20%;
  left: 76%;
  opacity: 1.2381235471;
  transform: rotate(218.338637289deg);
  animation: drop-50 1.737707465s 0.3217321304s infinite;
}

@keyframes drop-50 {
  100% {
    top: 110%;
    left: 84%;
  }
}
.confetti-51 {
  width: 13px;
  height: 6.5px;
  background-color: #d13447;
  top: -20%;
  left: 46%;
  opacity: 0.6680908782;
  transform: rotate(286.6956001504deg);
  animation: drop-51 1.9955933956s 0.2826713554s infinite;
}

@keyframes drop-51 {
  100% {
    top: 110%;
    left: 47%;
  }
}
.confetti-52 {
  width: 18px;
  height: 9px;
  background-color: #ffbf00;
  top: -20%;
  left: 22%;
  opacity: 0.9077325902;
  transform: rotate(205.0879076766deg);
  animation: drop-52 1.9850414681s 0.6171751784s infinite;
}

@keyframes drop-52 {
  100% {
    top: 110%;
    left: 27%;
  }
}
.confetti-53 {
  width: 2px;
  height: 1px;
  background-color: #263672;
  top: -20%;
  left: 83%;
  opacity: 1.1695806435;
  transform: rotate(129.4515630415deg);
  animation: drop-53 1.5749056448s 0.1565495965s infinite;
}

@keyframes drop-53 {
  100% {
    top: 110%;
    left: 84%;
  }
}
.confetti-54 {
  width: 43px;
  height: 21.5px;
  background-color: #d13447;
  top: -20%;
  left: 5%;
  opacity: 0.9410406763;
  transform: rotate(243.6197604607deg);
  animation: drop-54 1.6533406889s 0.9248356947s infinite;
}

@keyframes drop-54 {
  100% {
    top: 110%;
    left: 19%;
  }
}
.confetti-55 {
  width: 37px;
  height: 18.5px;
  background-color: #263672;
  top: -20%;
  left: 96%;
  opacity: 0.8613877277;
  transform: rotate(154.0044104679deg);
  animation: drop-55 1.7307165589s 0.2092293754s infinite;
}

@keyframes drop-55 {
  100% {
    top: 110%;
    left: 104%;
  }
}
.confetti-56 {
  width: 8px;
  height: 4px;
  background-color: #d13447;
  top: -20%;
  left: 54%;
  opacity: 1.1982039289;
  transform: rotate(58.2411733117deg);
  animation: drop-56 2.0261322896s 0.6222679688s infinite;
}

@keyframes drop-56 {
  100% {
    top: 110%;
    left: 60%;
  }
}
.confetti-57 {
  width: 5px;
  height: 2.5px;
  background-color: #263672;
  top: -20%;
  left: 60%;
  opacity: 0.9532909561;
  transform: rotate(157.3507401473deg);
  animation: drop-57 1.9909035049s 0.6155001236s infinite;
}

@keyframes drop-57 {
  100% {
    top: 110%;
    left: 61%;
  }
}
.confetti-58 {
  width: 11px;
  height: 5.5px;
  background-color: #263672;
  top: -20%;
  left: 62%;
  opacity: 1.0365132477;
  transform: rotate(73.8474128339deg);
  animation: drop-58 2.0881570403s 0.9554077353s infinite;
}

@keyframes drop-58 {
  100% {
    top: 110%;
    left: 75%;
  }
}
.confetti-59 {
  width: 36px;
  height: 18px;
  background-color: #ffbf00;
  top: -20%;
  left: 78%;
  opacity: 1.4146307112;
  transform: rotate(213.9250997427deg);
  animation: drop-59 1.6782875626s 0.4829295293s infinite;
}

@keyframes drop-59 {
  100% {
    top: 110%;
    left: 85%;
  }
}
.confetti-60 {
  width: 38px;
  height: 19px;
  background-color: #ffbf00;
  top: -20%;
  left: 35%;
  opacity: 1.2433634376;
  transform: rotate(29.2936726618deg);
  animation: drop-60 1.8836700499s 0.1975587249s infinite;
}

@keyframes drop-60 {
  100% {
    top: 110%;
    left: 46%;
  }
}
.confetti-61 {
  width: 41px;
  height: 20.5px;
  background-color: #d13447;
  top: -20%;
  left: 45%;
  opacity: 1.0284331113;
  transform: rotate(331.9538433422deg);
  animation: drop-61 1.9533938404s 0.3917488079s infinite;
}

@keyframes drop-61 {
  100% {
    top: 110%;
    left: 55%;
  }
}
.confetti-62 {
  width: 32px;
  height: 16px;
  background-color: #ffbf00;
  top: -20%;
  left: 51%;
  opacity: 1.0658698524;
  transform: rotate(141.4783967864deg);
  animation: drop-62 1.6635332181s 0.2041791742s infinite;
}

@keyframes drop-62 {
  100% {
    top: 110%;
    left: 52%;
  }
}
.confetti-63 {
  width: 45px;
  height: 22.5px;
  background-color: #263672;
  top: -20%;
  left: 79%;
  opacity: 0.9279276351;
  transform: rotate(36.1414914662deg);
  animation: drop-63 1.4065258307s 0.7068723096s infinite;
}

@keyframes drop-63 {
  100% {
    top: 110%;
    left: 80%;
  }
}
.confetti-64 {
  width: 32px;
  height: 16px;
  background-color: #263672;
  top: -20%;
  left: 67%;
  opacity: 1.209712117;
  transform: rotate(283.8973929888deg);
  animation: drop-64 1.6282712886s 0.2167741855s infinite;
}

@keyframes drop-64 {
  100% {
    top: 110%;
    left: 69%;
  }
}
.confetti-65 {
  width: 22px;
  height: 11px;
  background-color: #ffbf00;
  top: -20%;
  left: 82%;
  opacity: 0.7560784362;
  transform: rotate(211.0009830417deg);
  animation: drop-65 1.3244289421s 0.2777404596s infinite;
}

@keyframes drop-65 {
  100% {
    top: 110%;
    left: 87%;
  }
}
.confetti-66 {
  width: 27px;
  height: 13.5px;
  background-color: #263672;
  top: -20%;
  left: 59%;
  opacity: 0.6203247477;
  transform: rotate(330.0895933723deg);
  animation: drop-66 1.5770200607s 0.4316706373s infinite;
}

@keyframes drop-66 {
  100% {
    top: 110%;
    left: 61%;
  }
}
.confetti-67 {
  width: 32px;
  height: 16px;
  background-color: #263672;
  top: -20%;
  left: 88%;
  opacity: 0.9438538693;
  transform: rotate(219.6734412081deg);
  animation: drop-67 1.9716637939s 0.2428766535s infinite;
}

@keyframes drop-67 {
  100% {
    top: 110%;
    left: 95%;
  }
}
.confetti-68 {
  width: 6px;
  height: 3px;
  background-color: #d13447;
  top: -20%;
  left: 40%;
  opacity: 0.6057419082;
  transform: rotate(306.9051740857deg);
  animation: drop-68 1.9855886498s 0.5345122802s infinite;
}

@keyframes drop-68 {
  100% {
    top: 110%;
    left: 51%;
  }
}
.confetti-69 {
  width: 5px;
  height: 2.5px;
  background-color: #263672;
  top: -20%;
  left: 25%;
  opacity: 1.2620549441;
  transform: rotate(119.4638895696deg);
  animation: drop-69 1.9231792012s 0.9148132956s infinite;
}

@keyframes drop-69 {
  100% {
    top: 110%;
    left: 37%;
  }
}
.confetti-70 {
  width: 35px;
  height: 17.5px;
  background-color: #263672;
  top: -20%;
  left: 50%;
  opacity: 1.1378783074;
  transform: rotate(46.3277263388deg);
  animation: drop-70 1.3140137077s 0.6685543695s infinite;
}

@keyframes drop-70 {
  100% {
    top: 110%;
    left: 56%;
  }
}
.confetti-71 {
  width: 37px;
  height: 18.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 91%;
  opacity: 0.9881631377;
  transform: rotate(245.5024472654deg);
  animation: drop-71 2.0599732573s 0.5567618472s infinite;
}

@keyframes drop-71 {
  100% {
    top: 110%;
    left: 97%;
  }
}
.confetti-72 {
  width: 18px;
  height: 9px;
  background-color: #d13447;
  top: -20%;
  left: 85%;
  opacity: 0.8650072607;
  transform: rotate(211.3131301155deg);
  animation: drop-72 1.6718482945s 0.9438265827s infinite;
}

@keyframes drop-72 {
  100% {
    top: 110%;
    left: 93%;
  }
}
.confetti-73 {
  width: 15px;
  height: 7.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 90%;
  opacity: 0.7684617899;
  transform: rotate(169.5600378676deg);
  animation: drop-73 2.2371747765s 0.1258937974s infinite;
}

@keyframes drop-73 {
  100% {
    top: 110%;
    left: 99%;
  }
}
.confetti-74 {
  width: 38px;
  height: 19px;
  background-color: #d13447;
  top: -20%;
  left: 14%;
  opacity: 1.0041503337;
  transform: rotate(221.5216745244deg);
  animation: drop-74 1.7515809338s 0.373052799s infinite;
}

@keyframes drop-74 {
  100% {
    top: 110%;
    left: 25%;
  }
}
.confetti-75 {
  width: 35px;
  height: 17.5px;
  background-color: #d13447;
  top: -20%;
  left: 25%;
  opacity: 1.1107782125;
  transform: rotate(142.7026127844deg);
  animation: drop-75 2.1495322617s 0.092772087s infinite;
}

@keyframes drop-75 {
  100% {
    top: 110%;
    left: 33%;
  }
}
.confetti-76 {
  width: 8px;
  height: 4px;
  background-color: #ffbf00;
  top: -20%;
  left: 63%;
  opacity: 1.4981224858;
  transform: rotate(191.5858164188deg);
  animation: drop-76 1.3080744576s 0.8468832164s infinite;
}

@keyframes drop-76 {
  100% {
    top: 110%;
    left: 72%;
  }
}
.confetti-77 {
  width: 28px;
  height: 14px;
  background-color: #263672;
  top: -20%;
  left: 80%;
  opacity: 0.7119525083;
  transform: rotate(72.4389037161deg);
  animation: drop-77 1.7742510899s 0.2998373537s infinite;
}

@keyframes drop-77 {
  100% {
    top: 110%;
    left: 85%;
  }
}
.confetti-78 {
  width: 38px;
  height: 19px;
  background-color: #d13447;
  top: -20%;
  left: 56%;
  opacity: 0.7798056118;
  transform: rotate(108.6834175221deg);
  animation: drop-78 1.8341120373s 0.7452960588s infinite;
}

@keyframes drop-78 {
  100% {
    top: 110%;
    left: 62%;
  }
}
.confetti-79 {
  width: 3px;
  height: 1.5px;
  background-color: #d13447;
  top: -20%;
  left: 11%;
  opacity: 0.6009858025;
  transform: rotate(319.2398572473deg);
  animation: drop-79 1.8231937762s 0.1483819797s infinite;
}

@keyframes drop-79 {
  100% {
    top: 110%;
    left: 23%;
  }
}
.confetti-80 {
  width: 6px;
  height: 3px;
  background-color: #263672;
  top: -20%;
  left: 17%;
  opacity: 0.8315165674;
  transform: rotate(345.831544391deg);
  animation: drop-80 2.1767574137s 0.5295166457s infinite;
}

@keyframes drop-80 {
  100% {
    top: 110%;
    left: 20%;
  }
}
.confetti-81 {
  width: 44px;
  height: 22px;
  background-color: #ffbf00;
  top: -20%;
  left: 19%;
  opacity: 0.6708366798;
  transform: rotate(335.3497991325deg);
  animation: drop-81 1.6038014807s 0.1863420662s infinite;
}

@keyframes drop-81 {
  100% {
    top: 110%;
    left: 30%;
  }
}
.confetti-82 {
  width: 35px;
  height: 17.5px;
  background-color: #d13447;
  top: -20%;
  left: 99%;
  opacity: 1.3109943425;
  transform: rotate(285.51420817deg);
  animation: drop-82 1.5167331222s 0.3636778153s infinite;
}

@keyframes drop-82 {
  100% {
    top: 110%;
    left: 114%;
  }
}
.confetti-83 {
  width: 14px;
  height: 7px;
  background-color: #ffbf00;
  top: -20%;
  left: 67%;
  opacity: 1.2982967779;
  transform: rotate(290.2196778404deg);
  animation: drop-83 1.8434598369s 0.7512435341s infinite;
}

@keyframes drop-83 {
  100% {
    top: 110%;
    left: 76%;
  }
}
.confetti-84 {
  width: 40px;
  height: 20px;
  background-color: #d13447;
  top: -20%;
  left: 50%;
  opacity: 0.9868656564;
  transform: rotate(78.7392301574deg);
  animation: drop-84 2.1853183584s 0.0565178223s infinite;
}

@keyframes drop-84 {
  100% {
    top: 110%;
    left: 51%;
  }
}
.confetti-85 {
  width: 25px;
  height: 12.5px;
  background-color: #263672;
  top: -20%;
  left: 94%;
  opacity: 1.0708111567;
  transform: rotate(341.0629064074deg);
  animation: drop-85 1.9604331479s 0.0053540891s infinite;
}

@keyframes drop-85 {
  100% {
    top: 110%;
    left: 103%;
  }
}
.confetti-86 {
  width: 13px;
  height: 6.5px;
  background-color: #263672;
  top: -20%;
  left: 34%;
  opacity: 0.5332469094;
  transform: rotate(118.4554863163deg);
  animation: drop-86 1.6828572327s 0.6024643984s infinite;
}

@keyframes drop-86 {
  100% {
    top: 110%;
    left: 40%;
  }
}
.confetti-87 {
  width: 49px;
  height: 24.5px;
  background-color: #d13447;
  top: -20%;
  left: 85%;
  opacity: 1.1013755456;
  transform: rotate(324.7003779581deg);
  animation: drop-87 1.7362924177s 0.3622057242s infinite;
}

@keyframes drop-87 {
  100% {
    top: 110%;
    left: 97%;
  }
}
.confetti-88 {
  width: 45px;
  height: 22.5px;
  background-color: #263672;
  top: -20%;
  left: 15%;
  opacity: 1.3497939357;
  transform: rotate(325.2351339369deg);
  animation: drop-88 1.5145800628s 0.2110075837s infinite;
}

@keyframes drop-88 {
  100% {
    top: 110%;
    left: 20%;
  }
}
.confetti-89 {
  width: 1px;
  height: 0.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 6%;
  opacity: 1.207054668;
  transform: rotate(187.4820446523deg);
  animation: drop-89 1.8138058308s 0.2254873809s infinite;
}

@keyframes drop-89 {
  100% {
    top: 110%;
    left: 7%;
  }
}
.confetti-90 {
  width: 3px;
  height: 1.5px;
  background-color: #263672;
  top: -20%;
  left: 16%;
  opacity: 1.2022101077;
  transform: rotate(326.3792411101deg);
  animation: drop-90 1.5173823623s 0.8134505231s infinite;
}

@keyframes drop-90 {
  100% {
    top: 110%;
    left: 26%;
  }
}
.confetti-91 {
  width: 42px;
  height: 21px;
  background-color: #263672;
  top: -20%;
  left: 39%;
  opacity: 1.1933438169;
  transform: rotate(46.6696291216deg);
  animation: drop-91 2.1218480657s 0.0150958228s infinite;
}

@keyframes drop-91 {
  100% {
    top: 110%;
    left: 46%;
  }
}
.confetti-92 {
  width: 21px;
  height: 10.5px;
  background-color: #263672;
  top: -20%;
  left: 38%;
  opacity: 0.5020550932;
  transform: rotate(161.1146563081deg);
  animation: drop-92 1.4447899747s 0.5421769457s infinite;
}

@keyframes drop-92 {
  100% {
    top: 110%;
    left: 48%;
  }
}
.confetti-93 {
  width: 21px;
  height: 10.5px;
  background-color: #263672;
  top: -20%;
  left: 44%;
  opacity: 0.6843188569;
  transform: rotate(22.2087728798deg);
  animation: drop-93 2.2993424263s 0.1962276409s infinite;
}

@keyframes drop-93 {
  100% {
    top: 110%;
    left: 50%;
  }
}
.confetti-94 {
  width: 21px;
  height: 10.5px;
  background-color: #d13447;
  top: -20%;
  left: 63%;
  opacity: 1.4650161614;
  transform: rotate(143.7252337303deg);
  animation: drop-94 1.3309382187s 0.5314845936s infinite;
}

@keyframes drop-94 {
  100% {
    top: 110%;
    left: 74%;
  }
}
.confetti-95 {
  width: 3px;
  height: 1.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 12%;
  opacity: 1.4420011256;
  transform: rotate(301.8124699846deg);
  animation: drop-95 1.5519879822s 0.1063048305s infinite;
}

@keyframes drop-95 {
  100% {
    top: 110%;
    left: 15%;
  }
}
.confetti-96 {
  width: 41px;
  height: 20.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 69%;
  opacity: 0.6218697492;
  transform: rotate(142.0380354516deg);
  animation: drop-96 2.2130070897s 0.2291793479s infinite;
}

@keyframes drop-96 {
  100% {
    top: 110%;
    left: 83%;
  }
}
.confetti-97 {
  width: 38px;
  height: 19px;
  background-color: #d13447;
  top: -20%;
  left: 13%;
  opacity: 1.4714387701;
  transform: rotate(353.8363742314deg);
  animation: drop-97 1.8773941954s 0.6870720124s infinite;
}

@keyframes drop-97 {
  100% {
    top: 110%;
    left: 25%;
  }
}
.confetti-98 {
  width: 29px;
  height: 14.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 77%;
  opacity: 1.130645409;
  transform: rotate(161.1283320548deg);
  animation: drop-98 1.5114297029s 0.8283169943s infinite;
}

@keyframes drop-98 {
  100% {
    top: 110%;
    left: 80%;
  }
}
.confetti-99 {
  width: 2px;
  height: 1px;
  background-color: #263672;
  top: -20%;
  left: 47%;
  opacity: 0.5970986163;
  transform: rotate(115.9353728892deg);
  animation: drop-99 1.3264370797s 0.171133816s infinite;
}

@keyframes drop-99 {
  100% {
    top: 110%;
    left: 55%;
  }
}
.confetti-100 {
  width: 48px;
  height: 24px;
  background-color: #263672;
  top: -20%;
  left: 85%;
  opacity: 1.1732062711;
  transform: rotate(320.4104942597deg);
  animation: drop-100 1.3310424904s 0.5340492039s infinite;
}

@keyframes drop-100 {
  100% {
    top: 110%;
    left: 92%;
  }
}
.confetti-101 {
  width: 1px;
  height: 0.5px;
  background-color: #263672;
  top: -20%;
  left: 77%;
  opacity: 1.4843923255;
  transform: rotate(28.0810199851deg);
  animation: drop-101 1.7234440939s 0.6555231625s infinite;
}

@keyframes drop-101 {
  100% {
    top: 110%;
    left: 86%;
  }
}
.confetti-102 {
  width: 9px;
  height: 4.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 77%;
  opacity: 0.5862849181;
  transform: rotate(152.7768250251deg);
  animation: drop-102 2.0086652293s 0.3868795311s infinite;
}

@keyframes drop-102 {
  100% {
    top: 110%;
    left: 89%;
  }
}
.confetti-103 {
  width: 4px;
  height: 2px;
  background-color: #ffbf00;
  top: -20%;
  left: 40%;
  opacity: 1.3705449485;
  transform: rotate(350.8362747155deg);
  animation: drop-103 2.0373401779s 0.9396123538s infinite;
}

@keyframes drop-103 {
  100% {
    top: 110%;
    left: 48%;
  }
}
.confetti-104 {
  width: 49px;
  height: 24.5px;
  background-color: #263672;
  top: -20%;
  left: 24%;
  opacity: 1.1501526742;
  transform: rotate(240.5731978716deg);
  animation: drop-104 1.4036303155s 0.9293574525s infinite;
}

@keyframes drop-104 {
  100% {
    top: 110%;
    left: 30%;
  }
}
.confetti-105 {
  width: 14px;
  height: 7px;
  background-color: #d13447;
  top: -20%;
  left: 56%;
  opacity: 1.1329546134;
  transform: rotate(250.2448682511deg);
  animation: drop-105 1.3192775834s 0.8134111637s infinite;
}

@keyframes drop-105 {
  100% {
    top: 110%;
    left: 61%;
  }
}
.confetti-106 {
  width: 25px;
  height: 12.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 92%;
  opacity: 0.9147270033;
  transform: rotate(354.1184528815deg);
  animation: drop-106 1.9590112715s 0.604339336s infinite;
}

@keyframes drop-106 {
  100% {
    top: 110%;
    left: 95%;
  }
}
.confetti-107 {
  width: 27px;
  height: 13.5px;
  background-color: #d13447;
  top: -20%;
  left: 64%;
  opacity: 1.3815952962;
  transform: rotate(52.9159311685deg);
  animation: drop-107 1.3891402749s 0.8748829274s infinite;
}

@keyframes drop-107 {
  100% {
    top: 110%;
    left: 65%;
  }
}
.confetti-108 {
  width: 15px;
  height: 7.5px;
  background-color: #d13447;
  top: -20%;
  left: 65%;
  opacity: 1.1478350686;
  transform: rotate(334.2811542532deg);
  animation: drop-108 1.8954725519s 0.3193922211s infinite;
}

@keyframes drop-108 {
  100% {
    top: 110%;
    left: 78%;
  }
}
.confetti-109 {
  width: 40px;
  height: 20px;
  background-color: #d13447;
  top: -20%;
  left: 96%;
  opacity: 0.9039837958;
  transform: rotate(217.5570069816deg);
  animation: drop-109 2.2716520334s 0.2300347504s infinite;
}

@keyframes drop-109 {
  100% {
    top: 110%;
    left: 106%;
  }
}
.confetti-110 {
  width: 29px;
  height: 14.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 70%;
  opacity: 0.73864833;
  transform: rotate(268.1668692955deg);
  animation: drop-110 1.5915787441s 0.7953945694s infinite;
}

@keyframes drop-110 {
  100% {
    top: 110%;
    left: 76%;
  }
}
.confetti-111 {
  width: 40px;
  height: 20px;
  background-color: #d13447;
  top: -20%;
  left: 8%;
  opacity: 0.8608288035;
  transform: rotate(267.0942307313deg);
  animation: drop-111 1.6592717323s 0.4839149257s infinite;
}

@keyframes drop-111 {
  100% {
    top: 110%;
    left: 11%;
  }
}
.confetti-112 {
  width: 3px;
  height: 1.5px;
  background-color: #d13447;
  top: -20%;
  left: 96%;
  opacity: 0.7931002629;
  transform: rotate(213.489156083deg);
  animation: drop-112 2.2090069777s 0.6742018256s infinite;
}

@keyframes drop-112 {
  100% {
    top: 110%;
    left: 99%;
  }
}
.confetti-113 {
  width: 12px;
  height: 6px;
  background-color: #ffbf00;
  top: -20%;
  left: 39%;
  opacity: 1.1181564838;
  transform: rotate(179.0035728184deg);
  animation: drop-113 1.8083245502s 0.2228734216s infinite;
}

@keyframes drop-113 {
  100% {
    top: 110%;
    left: 42%;
  }
}
.confetti-114 {
  width: 24px;
  height: 12px;
  background-color: #d13447;
  top: -20%;
  left: 92%;
  opacity: 1.4647593021;
  transform: rotate(123.3307139958deg);
  animation: drop-114 1.3563851218s 0.1228784652s infinite;
}

@keyframes drop-114 {
  100% {
    top: 110%;
    left: 93%;
  }
}
.confetti-115 {
  width: 3px;
  height: 1.5px;
  background-color: #d13447;
  top: -20%;
  left: 5%;
  opacity: 1.1060806906;
  transform: rotate(117.0076784402deg);
  animation: drop-115 1.6010646724s 0.9538150924s infinite;
}

@keyframes drop-115 {
  100% {
    top: 110%;
    left: 16%;
  }
}
.confetti-116 {
  width: 12px;
  height: 6px;
  background-color: #263672;
  top: -20%;
  left: 85%;
  opacity: 1.4964916919;
  transform: rotate(32.6133538324deg);
  animation: drop-116 2.050409741s 0.4476005611s infinite;
}

@keyframes drop-116 {
  100% {
    top: 110%;
    left: 100%;
  }
}
.confetti-117 {
  width: 42px;
  height: 21px;
  background-color: #ffbf00;
  top: -20%;
  left: 15%;
  opacity: 1.0725840832;
  transform: rotate(17.745657413deg);
  animation: drop-117 2.2399903336s 0.4936802994s infinite;
}

@keyframes drop-117 {
  100% {
    top: 110%;
    left: 17%;
  }
}
.confetti-118 {
  width: 19px;
  height: 9.5px;
  background-color: #d13447;
  top: -20%;
  left: 8%;
  opacity: 0.9366747018;
  transform: rotate(144.3652112804deg);
  animation: drop-118 1.7621935483s 0.5497312081s infinite;
}

@keyframes drop-118 {
  100% {
    top: 110%;
    left: 15%;
  }
}
.confetti-119 {
  width: 22px;
  height: 11px;
  background-color: #263672;
  top: -20%;
  left: 98%;
  opacity: 1.44477788;
  transform: rotate(218.7839639317deg);
  animation: drop-119 1.6139684471s 0.1117583324s infinite;
}

@keyframes drop-119 {
  100% {
    top: 110%;
    left: 100%;
  }
}
.confetti-120 {
  width: 24px;
  height: 12px;
  background-color: #ffbf00;
  top: -20%;
  left: 32%;
  opacity: 1.1204884649;
  transform: rotate(284.1392003383deg);
  animation: drop-120 2.1845177548s 0.2612215778s infinite;
}

@keyframes drop-120 {
  100% {
    top: 110%;
    left: 35%;
  }
}
.confetti-121 {
  width: 44px;
  height: 22px;
  background-color: #263672;
  top: -20%;
  left: 65%;
  opacity: 1.2853478932;
  transform: rotate(14.5715705544deg);
  animation: drop-121 1.405702501s 0.2542351858s infinite;
}

@keyframes drop-121 {
  100% {
    top: 110%;
    left: 71%;
  }
}
.confetti-122 {
  width: 9px;
  height: 4.5px;
  background-color: #d13447;
  top: -20%;
  left: 93%;
  opacity: 0.8174835165;
  transform: rotate(151.8077156166deg);
  animation: drop-122 1.9123095334s 0.0186634965s infinite;
}

@keyframes drop-122 {
  100% {
    top: 110%;
    left: 96%;
  }
}
.confetti-123 {
  width: 16px;
  height: 8px;
  background-color: #d13447;
  top: -20%;
  left: 21%;
  opacity: 1.0216287695;
  transform: rotate(90.0769826548deg);
  animation: drop-123 1.96097956s 0.8166843914s infinite;
}

@keyframes drop-123 {
  100% {
    top: 110%;
    left: 22%;
  }
}
.confetti-124 {
  width: 11px;
  height: 5.5px;
  background-color: #d13447;
  top: -20%;
  left: 47%;
  opacity: 0.6147747355;
  transform: rotate(278.0968273856deg);
  animation: drop-124 2.0095630677s 0.3397168101s infinite;
}

@keyframes drop-124 {
  100% {
    top: 110%;
    left: 58%;
  }
}
.confetti-125 {
  width: 1px;
  height: 0.5px;
  background-color: #263672;
  top: -20%;
  left: 58%;
  opacity: 1.3639539544;
  transform: rotate(234.2003426016deg);
  animation: drop-125 1.344830494s 0.9658089107s infinite;
}

@keyframes drop-125 {
  100% {
    top: 110%;
    left: 65%;
  }
}
.confetti-126 {
  width: 5px;
  height: 2.5px;
  background-color: #d13447;
  top: -20%;
  left: 83%;
  opacity: 0.5408626955;
  transform: rotate(4.8693990608deg);
  animation: drop-126 1.6672645497s 0.9507897711s infinite;
}

@keyframes drop-126 {
  100% {
    top: 110%;
    left: 87%;
  }
}
.confetti-127 {
  width: 37px;
  height: 18.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 4%;
  opacity: 0.9134119814;
  transform: rotate(143.4176550182deg);
  animation: drop-127 1.8474599004s 0.4812523811s infinite;
}

@keyframes drop-127 {
  100% {
    top: 110%;
    left: 10%;
  }
}
.confetti-128 {
  width: 35px;
  height: 17.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 23%;
  opacity: 0.6224806028;
  transform: rotate(173.2296424072deg);
  animation: drop-128 1.5362310104s 0.3077951714s infinite;
}

@keyframes drop-128 {
  100% {
    top: 110%;
    left: 25%;
  }
}
.confetti-129 {
  width: 17px;
  height: 8.5px;
  background-color: #263672;
  top: -20%;
  left: 2%;
  opacity: 0.6168335781;
  transform: rotate(164.2822352699deg);
  animation: drop-129 1.7495997551s 0.3111802677s infinite;
}

@keyframes drop-129 {
  100% {
    top: 110%;
    left: 10%;
  }
}
.confetti-130 {
  width: 20px;
  height: 10px;
  background-color: #d13447;
  top: -20%;
  left: 25%;
  opacity: 1.0335228789;
  transform: rotate(348.7228897545deg);
  animation: drop-130 1.9158677203s 0.0238526372s infinite;
}

@keyframes drop-130 {
  100% {
    top: 110%;
    left: 32%;
  }
}
.confetti-131 {
  width: 46px;
  height: 23px;
  background-color: #ffbf00;
  top: -20%;
  left: 36%;
  opacity: 0.9702339627;
  transform: rotate(28.787436686deg);
  animation: drop-131 1.8362075443s 0.7295665927s infinite;
}

@keyframes drop-131 {
  100% {
    top: 110%;
    left: 42%;
  }
}
.confetti-132 {
  width: 32px;
  height: 16px;
  background-color: #263672;
  top: -20%;
  left: 18%;
  opacity: 0.6401847851;
  transform: rotate(30.6173868871deg);
  animation: drop-132 1.5973640533s 0.7072150618s infinite;
}

@keyframes drop-132 {
  100% {
    top: 110%;
    left: 26%;
  }
}
.confetti-133 {
  width: 4px;
  height: 2px;
  background-color: #263672;
  top: -20%;
  left: 43%;
  opacity: 1.2461080369;
  transform: rotate(114.7980422464deg);
  animation: drop-133 1.5929465344s 0.9959928867s infinite;
}

@keyframes drop-133 {
  100% {
    top: 110%;
    left: 49%;
  }
}
.confetti-134 {
  width: 29px;
  height: 14.5px;
  background-color: #263672;
  top: -20%;
  left: 37%;
  opacity: 1.1667617816;
  transform: rotate(39.8097868757deg);
  animation: drop-134 2.1072593773s 0.7720935453s infinite;
}

@keyframes drop-134 {
  100% {
    top: 110%;
    left: 43%;
  }
}
.confetti-135 {
  width: 23px;
  height: 11.5px;
  background-color: #d13447;
  top: -20%;
  left: 61%;
  opacity: 1.0208368719;
  transform: rotate(283.7553086851deg);
  animation: drop-135 1.6975536162s 0.7694625151s infinite;
}

@keyframes drop-135 {
  100% {
    top: 110%;
    left: 73%;
  }
}
.confetti-136 {
  width: 29px;
  height: 14.5px;
  background-color: #d13447;
  top: -20%;
  left: 67%;
  opacity: 0.6257906545;
  transform: rotate(131.9193822372deg);
  animation: drop-136 2.0574698609s 0.408548469s infinite;
}

@keyframes drop-136 {
  100% {
    top: 110%;
    left: 80%;
  }
}
.confetti-137 {
  width: 19px;
  height: 9.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 47%;
  opacity: 1.4172335975;
  transform: rotate(161.3259916931deg);
  animation: drop-137 1.998373576s 0.657063652s infinite;
}

@keyframes drop-137 {
  100% {
    top: 110%;
    left: 56%;
  }
}
.confetti-138 {
  width: 7px;
  height: 3.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 4%;
  opacity: 0.9371613154;
  transform: rotate(95.2859448635deg);
  animation: drop-138 1.9813841473s 0.7800486284s infinite;
}

@keyframes drop-138 {
  100% {
    top: 110%;
    left: 14%;
  }
}
.confetti-139 {
  width: 31px;
  height: 15.5px;
  background-color: #d13447;
  top: -20%;
  left: 100%;
  opacity: 0.979809512;
  transform: rotate(288.4491138084deg);
  animation: drop-139 1.6804551171s 0.3051479917s infinite;
}

@keyframes drop-139 {
  100% {
    top: 110%;
    left: 102%;
  }
}
.confetti-140 {
  width: 39px;
  height: 19.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 48%;
  opacity: 0.6542677536;
  transform: rotate(81.4384207319deg);
  animation: drop-140 1.5894921696s 0.292717841s infinite;
}

@keyframes drop-140 {
  100% {
    top: 110%;
    left: 55%;
  }
}
.confetti-141 {
  width: 11px;
  height: 5.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 26%;
  opacity: 1.4547412566;
  transform: rotate(354.2640041547deg);
  animation: drop-141 1.8497847215s 0.9424551158s infinite;
}

@keyframes drop-141 {
  100% {
    top: 110%;
    left: 30%;
  }
}
.confetti-142 {
  width: 41px;
  height: 20.5px;
  background-color: #263672;
  top: -20%;
  left: 61%;
  opacity: 0.791495232;
  transform: rotate(43.8281391781deg);
  animation: drop-142 1.6946228254s 0.367341416s infinite;
}

@keyframes drop-142 {
  100% {
    top: 110%;
    left: 68%;
  }
}
.confetti-143 {
  width: 29px;
  height: 14.5px;
  background-color: #263672;
  top: -20%;
  left: 27%;
  opacity: 1.3772547122;
  transform: rotate(229.3763168053deg);
  animation: drop-143 1.786145407s 0.0012940016s infinite;
}

@keyframes drop-143 {
  100% {
    top: 110%;
    left: 34%;
  }
}
.confetti-144 {
  width: 48px;
  height: 24px;
  background-color: #ffbf00;
  top: -20%;
  left: 29%;
  opacity: 0.6691191203;
  transform: rotate(64.8854018966deg);
  animation: drop-144 1.6020080664s 0.8048684213s infinite;
}

@keyframes drop-144 {
  100% {
    top: 110%;
    left: 39%;
  }
}
.confetti-145 {
  width: 45px;
  height: 22.5px;
  background-color: #263672;
  top: -20%;
  left: 84%;
  opacity: 0.6531949561;
  transform: rotate(225.5578336345deg);
  animation: drop-145 1.8646600834s 0.9878357407s infinite;
}

@keyframes drop-145 {
  100% {
    top: 110%;
    left: 96%;
  }
}
.confetti-146 {
  width: 18px;
  height: 9px;
  background-color: #263672;
  top: -20%;
  left: 3%;
  opacity: 0.7473813146;
  transform: rotate(95.6180763702deg);
  animation: drop-146 1.8297222115s 0.393500999s infinite;
}

@keyframes drop-146 {
  100% {
    top: 110%;
    left: 7%;
  }
}
.confetti-147 {
  width: 29px;
  height: 14.5px;
  background-color: #d13447;
  top: -20%;
  left: 68%;
  opacity: 1.1154401835;
  transform: rotate(333.3670979916deg);
  animation: drop-147 1.5901449477s 0.6897570006s infinite;
}

@keyframes drop-147 {
  100% {
    top: 110%;
    left: 80%;
  }
}
.confetti-148 {
  width: 38px;
  height: 19px;
  background-color: #ffbf00;
  top: -20%;
  left: 17%;
  opacity: 0.9784061066;
  transform: rotate(124.4056824052deg);
  animation: drop-148 2.0190564396s 0.615624248s infinite;
}

@keyframes drop-148 {
  100% {
    top: 110%;
    left: 18%;
  }
}
.confetti-149 {
  width: 39px;
  height: 19.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 50%;
  opacity: 1.1616862533;
  transform: rotate(30.4396325018deg);
  animation: drop-149 1.8868987045s 0.3957840087s infinite;
}

@keyframes drop-149 {
  100% {
    top: 110%;
    left: 52%;
  }
}
.confetti-150 {
  width: 3px;
  height: 1.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 59%;
  opacity: 0.6557746963;
  transform: rotate(38.1178673764deg);
  animation: drop-150 1.6973845659s 0.6548231659s infinite;
}

@keyframes drop-150 {
  100% {
    top: 110%;
    left: 63%;
  }
}
.confetti-151 {
  width: 24px;
  height: 12px;
  background-color: #263672;
  top: -20%;
  left: 67%;
  opacity: 1.4152760455;
  transform: rotate(2.1998131017deg);
  animation: drop-151 2.2009325567s 0.5194806325s infinite;
}

@keyframes drop-151 {
  100% {
    top: 110%;
    left: 78%;
  }
}
.confetti-152 {
  width: 36px;
  height: 18px;
  background-color: #d13447;
  top: -20%;
  left: 97%;
  opacity: 0.9614140045;
  transform: rotate(6.5821943235deg);
  animation: drop-152 1.4180110483s 0.2411276284s infinite;
}

@keyframes drop-152 {
  100% {
    top: 110%;
    left: 109%;
  }
}
.confetti-153 {
  width: 45px;
  height: 22.5px;
  background-color: #263672;
  top: -20%;
  left: 48%;
  opacity: 1.4163055709;
  transform: rotate(221.8927477815deg);
  animation: drop-153 1.9960316624s 0.0220173794s infinite;
}

@keyframes drop-153 {
  100% {
    top: 110%;
    left: 54%;
  }
}
.confetti-154 {
  width: 37px;
  height: 18.5px;
  background-color: #263672;
  top: -20%;
  left: 91%;
  opacity: 1.3005436124;
  transform: rotate(19.9021802133deg);
  animation: drop-154 1.856302464s 0.1843642416s infinite;
}

@keyframes drop-154 {
  100% {
    top: 110%;
    left: 99%;
  }
}
.confetti-155 {
  width: 27px;
  height: 13.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 25%;
  opacity: 0.6662929642;
  transform: rotate(9.1566091754deg);
  animation: drop-155 1.7983122738s 0.4783985631s infinite;
}

@keyframes drop-155 {
  100% {
    top: 110%;
    left: 28%;
  }
}
.confetti-156 {
  width: 6px;
  height: 3px;
  background-color: #263672;
  top: -20%;
  left: 22%;
  opacity: 0.8356986338;
  transform: rotate(347.7891798226deg);
  animation: drop-156 2.1957184888s 0.1993833934s infinite;
}

@keyframes drop-156 {
  100% {
    top: 110%;
    left: 36%;
  }
}
.confetti-157 {
  width: 50px;
  height: 25px;
  background-color: #ffbf00;
  top: -20%;
  left: 88%;
  opacity: 1.4967277633;
  transform: rotate(325.6331031807deg);
  animation: drop-157 1.7160075722s 0.8800156623s infinite;
}

@keyframes drop-157 {
  100% {
    top: 110%;
    left: 99%;
  }
}
.confetti-158 {
  width: 17px;
  height: 8.5px;
  background-color: #263672;
  top: -20%;
  left: 13%;
  opacity: 1.3569785624;
  transform: rotate(23.7686307928deg);
  animation: drop-158 1.9010990527s 0.3421587788s infinite;
}

@keyframes drop-158 {
  100% {
    top: 110%;
    left: 15%;
  }
}
.confetti-159 {
  width: 45px;
  height: 22.5px;
  background-color: #263672;
  top: -20%;
  left: 78%;
  opacity: 0.8108173631;
  transform: rotate(84.8442661644deg);
  animation: drop-159 1.5161377988s 0.827370983s infinite;
}

@keyframes drop-159 {
  100% {
    top: 110%;
    left: 91%;
  }
}
.confetti-160 {
  width: 30px;
  height: 15px;
  background-color: #d13447;
  top: -20%;
  left: 75%;
  opacity: 1.2084315668;
  transform: rotate(206.995175882deg);
  animation: drop-160 2.0863414209s 0.6813220922s infinite;
}

@keyframes drop-160 {
  100% {
    top: 110%;
    left: 87%;
  }
}
.confetti-161 {
  width: 25px;
  height: 12.5px;
  background-color: #263672;
  top: -20%;
  left: 58%;
  opacity: 1.366138071;
  transform: rotate(306.5241232157deg);
  animation: drop-161 1.3858168685s 0.3486309746s infinite;
}

@keyframes drop-161 {
  100% {
    top: 110%;
    left: 61%;
  }
}
.confetti-162 {
  width: 21px;
  height: 10.5px;
  background-color: #263672;
  top: -20%;
  left: 82%;
  opacity: 0.717835173;
  transform: rotate(51.5966811415deg);
  animation: drop-162 1.6675659063s 0.8197184407s infinite;
}

@keyframes drop-162 {
  100% {
    top: 110%;
    left: 91%;
  }
}
.confetti-163 {
  width: 12px;
  height: 6px;
  background-color: #263672;
  top: -20%;
  left: 89%;
  opacity: 0.6080002021;
  transform: rotate(244.7032627166deg);
  animation: drop-163 1.9974699531s 0.8654020731s infinite;
}

@keyframes drop-163 {
  100% {
    top: 110%;
    left: 95%;
  }
}
.confetti-164 {
  width: 30px;
  height: 15px;
  background-color: #d13447;
  top: -20%;
  left: 56%;
  opacity: 0.7931288231;
  transform: rotate(124.4960935511deg);
  animation: drop-164 1.5200470175s 0.8022660826s infinite;
}

@keyframes drop-164 {
  100% {
    top: 110%;
    left: 69%;
  }
}
.confetti-165 {
  width: 15px;
  height: 7.5px;
  background-color: #263672;
  top: -20%;
  left: 83%;
  opacity: 0.7338163309;
  transform: rotate(22.1715045192deg);
  animation: drop-165 1.5133128655s 0.4643509758s infinite;
}

@keyframes drop-165 {
  100% {
    top: 110%;
    left: 91%;
  }
}
.confetti-166 {
  width: 5px;
  height: 2.5px;
  background-color: #d13447;
  top: -20%;
  left: 2%;
  opacity: 1.3564237463;
  transform: rotate(351.8267060022deg);
  animation: drop-166 1.9756880944s 0.9141339943s infinite;
}

@keyframes drop-166 {
  100% {
    top: 110%;
    left: 13%;
  }
}
.confetti-167 {
  width: 31px;
  height: 15.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 90%;
  opacity: 0.568848002;
  transform: rotate(151.9348455107deg);
  animation: drop-167 2.1525399828s 0.5648615541s infinite;
}

@keyframes drop-167 {
  100% {
    top: 110%;
    left: 93%;
  }
}
.confetti-168 {
  width: 1px;
  height: 0.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 21%;
  opacity: 0.7152249503;
  transform: rotate(139.9246722247deg);
  animation: drop-168 1.4553888858s 0.0989639s infinite;
}

@keyframes drop-168 {
  100% {
    top: 110%;
    left: 25%;
  }
}
.confetti-169 {
  width: 19px;
  height: 9.5px;
  background-color: #263672;
  top: -20%;
  left: 21%;
  opacity: 0.8679572614;
  transform: rotate(167.4814585044deg);
  animation: drop-169 2.0878904196s 0.4779237234s infinite;
}

@keyframes drop-169 {
  100% {
    top: 110%;
    left: 27%;
  }
}
.confetti-170 {
  width: 40px;
  height: 20px;
  background-color: #d13447;
  top: -20%;
  left: 6%;
  opacity: 0.6819841502;
  transform: rotate(201.935303713deg);
  animation: drop-170 1.9550973685s 0.1048100232s infinite;
}

@keyframes drop-170 {
  100% {
    top: 110%;
    left: 15%;
  }
}
.confetti-171 {
  width: 23px;
  height: 11.5px;
  background-color: #d13447;
  top: -20%;
  left: 89%;
  opacity: 1.0451208327;
  transform: rotate(211.1305820029deg);
  animation: drop-171 1.71845506s 0.7992148631s infinite;
}

@keyframes drop-171 {
  100% {
    top: 110%;
    left: 99%;
  }
}
.confetti-172 {
  width: 10px;
  height: 5px;
  background-color: #263672;
  top: -20%;
  left: 21%;
  opacity: 0.7959755247;
  transform: rotate(17.2597640953deg);
  animation: drop-172 2.2225356186s 0.4888062018s infinite;
}

@keyframes drop-172 {
  100% {
    top: 110%;
    left: 29%;
  }
}
.confetti-173 {
  width: 2px;
  height: 1px;
  background-color: #d13447;
  top: -20%;
  left: 56%;
  opacity: 1.3141201023;
  transform: rotate(193.5772151628deg);
  animation: drop-173 1.6479273323s 0.6099981426s infinite;
}

@keyframes drop-173 {
  100% {
    top: 110%;
    left: 67%;
  }
}
.confetti-174 {
  width: 37px;
  height: 18.5px;
  background-color: #263672;
  top: -20%;
  left: 23%;
  opacity: 0.628213021;
  transform: rotate(45.0822586178deg);
  animation: drop-174 1.9232250479s 0.9612579688s infinite;
}

@keyframes drop-174 {
  100% {
    top: 110%;
    left: 30%;
  }
}
.confetti-175 {
  width: 5px;
  height: 2.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 69%;
  opacity: 0.666651402;
  transform: rotate(307.2024791047deg);
  animation: drop-175 1.8251020746s 0.949020348s infinite;
}

@keyframes drop-175 {
  100% {
    top: 110%;
    left: 81%;
  }
}
.confetti-176 {
  width: 24px;
  height: 12px;
  background-color: #263672;
  top: -20%;
  left: 52%;
  opacity: 1.3128413184;
  transform: rotate(209.8112287072deg);
  animation: drop-176 2.096516485s 0.2615198028s infinite;
}

@keyframes drop-176 {
  100% {
    top: 110%;
    left: 67%;
  }
}
.confetti-177 {
  width: 28px;
  height: 14px;
  background-color: #ffbf00;
  top: -20%;
  left: 35%;
  opacity: 0.6333696435;
  transform: rotate(356.7124152401deg);
  animation: drop-177 2.1711197379s 0.1761072947s infinite;
}

@keyframes drop-177 {
  100% {
    top: 110%;
    left: 45%;
  }
}
.confetti-178 {
  width: 49px;
  height: 24.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 16%;
  opacity: 1.3302713112;
  transform: rotate(189.3151534756deg);
  animation: drop-178 2.2960040659s 0.2165569435s infinite;
}

@keyframes drop-178 {
  100% {
    top: 110%;
    left: 25%;
  }
}
.confetti-179 {
  width: 38px;
  height: 19px;
  background-color: #ffbf00;
  top: -20%;
  left: 80%;
  opacity: 1.2586541577;
  transform: rotate(130.1054175643deg);
  animation: drop-179 2.264283515s 0.7016260744s infinite;
}

@keyframes drop-179 {
  100% {
    top: 110%;
    left: 93%;
  }
}
.confetti-180 {
  width: 30px;
  height: 15px;
  background-color: #ffbf00;
  top: -20%;
  left: 28%;
  opacity: 1.1532064478;
  transform: rotate(291.6901064702deg);
  animation: drop-180 1.9685629801s 0.6419233978s infinite;
}

@keyframes drop-180 {
  100% {
    top: 110%;
    left: 34%;
  }
}
.confetti-181 {
  width: 48px;
  height: 24px;
  background-color: #d13447;
  top: -20%;
  left: 93%;
  opacity: 0.5951302642;
  transform: rotate(309.8803642895deg);
  animation: drop-181 2.2751323749s 0.3855250214s infinite;
}

@keyframes drop-181 {
  100% {
    top: 110%;
    left: 104%;
  }
}
.confetti-182 {
  width: 39px;
  height: 19.5px;
  background-color: #263672;
  top: -20%;
  left: 15%;
  opacity: 0.748400837;
  transform: rotate(101.6045523943deg);
  animation: drop-182 1.589998441s 0.1466652341s infinite;
}

@keyframes drop-182 {
  100% {
    top: 110%;
    left: 24%;
  }
}
.confetti-183 {
  width: 5px;
  height: 2.5px;
  background-color: #263672;
  top: -20%;
  left: 88%;
  opacity: 0.9832453041;
  transform: rotate(286.6383395759deg);
  animation: drop-183 1.6873173982s 0.075656263s infinite;
}

@keyframes drop-183 {
  100% {
    top: 110%;
    left: 96%;
  }
}
.confetti-184 {
  width: 42px;
  height: 21px;
  background-color: #ffbf00;
  top: -20%;
  left: 51%;
  opacity: 0.5945998295;
  transform: rotate(171.0709438745deg);
  animation: drop-184 2.1513372803s 0.5866586224s infinite;
}

@keyframes drop-184 {
  100% {
    top: 110%;
    left: 57%;
  }
}
.confetti-185 {
  width: 4px;
  height: 2px;
  background-color: #ffbf00;
  top: -20%;
  left: 16%;
  opacity: 0.8970456569;
  transform: rotate(36.9165535348deg);
  animation: drop-185 1.7657806199s 0.7360840817s infinite;
}

@keyframes drop-185 {
  100% {
    top: 110%;
    left: 27%;
  }
}
.confetti-186 {
  width: 48px;
  height: 24px;
  background-color: #263672;
  top: -20%;
  left: 86%;
  opacity: 1.3505473575;
  transform: rotate(284.7169121812deg);
  animation: drop-186 1.9737285553s 0.5352373783s infinite;
}

@keyframes drop-186 {
  100% {
    top: 110%;
    left: 99%;
  }
}
.confetti-187 {
  width: 30px;
  height: 15px;
  background-color: #d13447;
  top: -20%;
  left: 91%;
  opacity: 1.3852776748;
  transform: rotate(137.1133071669deg);
  animation: drop-187 1.7222025793s 0.7981590935s infinite;
}

@keyframes drop-187 {
  100% {
    top: 110%;
    left: 95%;
  }
}
.confetti-188 {
  width: 24px;
  height: 12px;
  background-color: #d13447;
  top: -20%;
  left: 7%;
  opacity: 0.6875582889;
  transform: rotate(60.6261213314deg);
  animation: drop-188 2.0947072761s 0.4142928768s infinite;
}

@keyframes drop-188 {
  100% {
    top: 110%;
    left: 19%;
  }
}
.confetti-189 {
  width: 24px;
  height: 12px;
  background-color: #263672;
  top: -20%;
  left: 27%;
  opacity: 1.4691048465;
  transform: rotate(123.7518997155deg);
  animation: drop-189 1.380318535s 0.8547087415s infinite;
}

@keyframes drop-189 {
  100% {
    top: 110%;
    left: 29%;
  }
}
.confetti-190 {
  width: 13px;
  height: 6.5px;
  background-color: #d13447;
  top: -20%;
  left: 10%;
  opacity: 0.8176487964;
  transform: rotate(328.5064338172deg);
  animation: drop-190 1.7428230271s 0.1189718874s infinite;
}

@keyframes drop-190 {
  100% {
    top: 110%;
    left: 24%;
  }
}
.confetti-191 {
  width: 1px;
  height: 0.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 36%;
  opacity: 0.5284633608;
  transform: rotate(278.9618970905deg);
  animation: drop-191 1.4446038355s 0.780093091s infinite;
}

@keyframes drop-191 {
  100% {
    top: 110%;
    left: 39%;
  }
}
.confetti-192 {
  width: 17px;
  height: 8.5px;
  background-color: #263672;
  top: -20%;
  left: 30%;
  opacity: 1.0084837966;
  transform: rotate(302.8265319962deg);
  animation: drop-192 1.9056951054s 0.9498185811s infinite;
}

@keyframes drop-192 {
  100% {
    top: 110%;
    left: 38%;
  }
}
.confetti-193 {
  width: 17px;
  height: 8.5px;
  background-color: #263672;
  top: -20%;
  left: 3%;
  opacity: 0.7625352493;
  transform: rotate(158.3168933925deg);
  animation: drop-193 1.4294869271s 0.7560558991s infinite;
}

@keyframes drop-193 {
  100% {
    top: 110%;
    left: 5%;
  }
}
.confetti-194 {
  width: 33px;
  height: 16.5px;
  background-color: #d13447;
  top: -20%;
  left: 29%;
  opacity: 1.0356083746;
  transform: rotate(40.7617169025deg);
  animation: drop-194 2.0641503022s 0.5681735641s infinite;
}

@keyframes drop-194 {
  100% {
    top: 110%;
    left: 42%;
  }
}
.confetti-195 {
  width: 25px;
  height: 12.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 57%;
  opacity: 1.0626342813;
  transform: rotate(313.4457255246deg);
  animation: drop-195 1.7898332597s 0.3042750277s infinite;
}

@keyframes drop-195 {
  100% {
    top: 110%;
    left: 64%;
  }
}
.confetti-196 {
  width: 1px;
  height: 0.5px;
  background-color: #d13447;
  top: -20%;
  left: 34%;
  opacity: 0.5089832419;
  transform: rotate(197.4348096896deg);
  animation: drop-196 1.9156189533s 0.1821322736s infinite;
}

@keyframes drop-196 {
  100% {
    top: 110%;
    left: 37%;
  }
}
.confetti-197 {
  width: 38px;
  height: 19px;
  background-color: #ffbf00;
  top: -20%;
  left: 78%;
  opacity: 1.1885495192;
  transform: rotate(340.215803756deg);
  animation: drop-197 1.8637750411s 0.9330914688s infinite;
}

@keyframes drop-197 {
  100% {
    top: 110%;
    left: 83%;
  }
}
.confetti-198 {
  width: 1px;
  height: 0.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 74%;
  opacity: 0.8695981585;
  transform: rotate(117.4835274489deg);
  animation: drop-198 1.9141280607s 0.2610531507s infinite;
}

@keyframes drop-198 {
  100% {
    top: 110%;
    left: 82%;
  }
}
.confetti-199 {
  width: 21px;
  height: 10.5px;
  background-color: #263672;
  top: -20%;
  left: 94%;
  opacity: 1.4404181847;
  transform: rotate(347.8125184612deg);
  animation: drop-199 1.395179894s 0.1539022664s infinite;
}

@keyframes drop-199 {
  100% {
    top: 110%;
    left: 102%;
  }
}
.confetti-200 {
  width: 24px;
  height: 12px;
  background-color: #263672;
  top: -20%;
  left: 51%;
  opacity: 0.9819217585;
  transform: rotate(358.1586091766deg);
  animation: drop-200 2.2117993622s 0.3527702454s infinite;
}

@keyframes drop-200 {
  100% {
    top: 110%;
    left: 60%;
  }
}
.confetti-201 {
  width: 42px;
  height: 21px;
  background-color: #d13447;
  top: -20%;
  left: 89%;
  opacity: 1.1693115657;
  transform: rotate(310.8938277041deg);
  animation: drop-201 1.6066869047s 0.1848078653s infinite;
}

@keyframes drop-201 {
  100% {
    top: 110%;
    left: 100%;
  }
}
.confetti-202 {
  width: 11px;
  height: 5.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 87%;
  opacity: 0.722173789;
  transform: rotate(37.1460041333deg);
  animation: drop-202 1.7961735446s 0.2901519757s infinite;
}

@keyframes drop-202 {
  100% {
    top: 110%;
    left: 98%;
  }
}
.confetti-203 {
  width: 15px;
  height: 7.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 15%;
  opacity: 0.8001109391;
  transform: rotate(96.3645361915deg);
  animation: drop-203 1.6888366725s 0.4377979446s infinite;
}

@keyframes drop-203 {
  100% {
    top: 110%;
    left: 16%;
  }
}
.confetti-204 {
  width: 19px;
  height: 9.5px;
  background-color: #d13447;
  top: -20%;
  left: 91%;
  opacity: 0.5819706219;
  transform: rotate(167.3992173583deg);
  animation: drop-204 2.2699742327s 0.3916342161s infinite;
}

@keyframes drop-204 {
  100% {
    top: 110%;
    left: 96%;
  }
}
.confetti-205 {
  width: 18px;
  height: 9px;
  background-color: #ffbf00;
  top: -20%;
  left: 77%;
  opacity: 1.4947232563;
  transform: rotate(193.5836548804deg);
  animation: drop-205 1.8898401597s 0.2401144664s infinite;
}

@keyframes drop-205 {
  100% {
    top: 110%;
    left: 91%;
  }
}
.confetti-206 {
  width: 48px;
  height: 24px;
  background-color: #ffbf00;
  top: -20%;
  left: 9%;
  opacity: 0.9301461608;
  transform: rotate(344.9338006028deg);
  animation: drop-206 1.7547945183s 0.3493778521s infinite;
}

@keyframes drop-206 {
  100% {
    top: 110%;
    left: 16%;
  }
}
.confetti-207 {
  width: 27px;
  height: 13.5px;
  background-color: #263672;
  top: -20%;
  left: 75%;
  opacity: 0.8478696492;
  transform: rotate(22.6559002564deg);
  animation: drop-207 1.704323838s 0.5576457946s infinite;
}

@keyframes drop-207 {
  100% {
    top: 110%;
    left: 80%;
  }
}
.confetti-208 {
  width: 15px;
  height: 7.5px;
  background-color: #d13447;
  top: -20%;
  left: 82%;
  opacity: 1.1375373821;
  transform: rotate(81.8996371962deg);
  animation: drop-208 1.3516024326s 0.6219801494s infinite;
}

@keyframes drop-208 {
  100% {
    top: 110%;
    left: 87%;
  }
}
.confetti-209 {
  width: 23px;
  height: 11.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 38%;
  opacity: 1.0572554638;
  transform: rotate(218.4714384349deg);
  animation: drop-209 2.2760386852s 0.6605881209s infinite;
}

@keyframes drop-209 {
  100% {
    top: 110%;
    left: 47%;
  }
}
.confetti-210 {
  width: 7px;
  height: 3.5px;
  background-color: #263672;
  top: -20%;
  left: 38%;
  opacity: 0.9495719309;
  transform: rotate(262.7620799674deg);
  animation: drop-210 1.6158988473s 0.2522335847s infinite;
}

@keyframes drop-210 {
  100% {
    top: 110%;
    left: 53%;
  }
}
.confetti-211 {
  width: 7px;
  height: 3.5px;
  background-color: #d13447;
  top: -20%;
  left: 75%;
  opacity: 1.4313400923;
  transform: rotate(294.1431919506deg);
  animation: drop-211 1.6260705975s 0.2276514434s infinite;
}

@keyframes drop-211 {
  100% {
    top: 110%;
    left: 76%;
  }
}
.confetti-212 {
  width: 9px;
  height: 4.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 13%;
  opacity: 1.2938668311;
  transform: rotate(65.9118059721deg);
  animation: drop-212 1.9358100507s 0.2705603583s infinite;
}

@keyframes drop-212 {
  100% {
    top: 110%;
    left: 19%;
  }
}
.confetti-213 {
  width: 30px;
  height: 15px;
  background-color: #d13447;
  top: -20%;
  left: 98%;
  opacity: 1.2932464038;
  transform: rotate(159.5404418454deg);
  animation: drop-213 1.7943223917s 0.9235666858s infinite;
}

@keyframes drop-213 {
  100% {
    top: 110%;
    left: 106%;
  }
}
.confetti-214 {
  width: 34px;
  height: 17px;
  background-color: #263672;
  top: -20%;
  left: 43%;
  opacity: 0.7801275212;
  transform: rotate(283.0174026414deg);
  animation: drop-214 1.8010482141s 0.9418414496s infinite;
}

@keyframes drop-214 {
  100% {
    top: 110%;
    left: 55%;
  }
}
.confetti-215 {
  width: 9px;
  height: 4.5px;
  background-color: #d13447;
  top: -20%;
  left: 39%;
  opacity: 0.5202439574;
  transform: rotate(337.1253428722deg);
  animation: drop-215 1.6434660125s 0.4323091316s infinite;
}

@keyframes drop-215 {
  100% {
    top: 110%;
    left: 53%;
  }
}
.confetti-216 {
  width: 38px;
  height: 19px;
  background-color: #263672;
  top: -20%;
  left: 13%;
  opacity: 1.49084675;
  transform: rotate(140.3503990137deg);
  animation: drop-216 2.1052609341s 0.3194729072s infinite;
}

@keyframes drop-216 {
  100% {
    top: 110%;
    left: 27%;
  }
}
.confetti-217 {
  width: 47px;
  height: 23.5px;
  background-color: #263672;
  top: -20%;
  left: 41%;
  opacity: 0.5634680796;
  transform: rotate(259.3787243745deg);
  animation: drop-217 1.5930369243s 0.0583088387s infinite;
}

@keyframes drop-217 {
  100% {
    top: 110%;
    left: 52%;
  }
}
.confetti-218 {
  width: 21px;
  height: 10.5px;
  background-color: #263672;
  top: -20%;
  left: 54%;
  opacity: 1.0596297806;
  transform: rotate(301.5133680621deg);
  animation: drop-218 1.4313061084s 0.4263729683s infinite;
}

@keyframes drop-218 {
  100% {
    top: 110%;
    left: 59%;
  }
}
.confetti-219 {
  width: 19px;
  height: 9.5px;
  background-color: #d13447;
  top: -20%;
  left: 67%;
  opacity: 1.2710736201;
  transform: rotate(266.9224737639deg);
  animation: drop-219 2.2332622989s 0.3031153822s infinite;
}

@keyframes drop-219 {
  100% {
    top: 110%;
    left: 77%;
  }
}
.confetti-220 {
  width: 12px;
  height: 6px;
  background-color: #ffbf00;
  top: -20%;
  left: 98%;
  opacity: 0.8242812225;
  transform: rotate(296.5929287611deg);
  animation: drop-220 1.8530312119s 0.4313506117s infinite;
}

@keyframes drop-220 {
  100% {
    top: 110%;
    left: 107%;
  }
}
.confetti-221 {
  width: 48px;
  height: 24px;
  background-color: #263672;
  top: -20%;
  left: 31%;
  opacity: 0.9310007739;
  transform: rotate(104.763503501deg);
  animation: drop-221 2.1132822458s 0.9347736188s infinite;
}

@keyframes drop-221 {
  100% {
    top: 110%;
    left: 46%;
  }
}
.confetti-222 {
  width: 15px;
  height: 7.5px;
  background-color: #d13447;
  top: -20%;
  left: 54%;
  opacity: 0.9933495004;
  transform: rotate(325.575607435deg);
  animation: drop-222 1.3546377395s 0.7795120692s infinite;
}

@keyframes drop-222 {
  100% {
    top: 110%;
    left: 62%;
  }
}
.confetti-223 {
  width: 1px;
  height: 0.5px;
  background-color: #263672;
  top: -20%;
  left: 57%;
  opacity: 0.8274885089;
  transform: rotate(335.1580696536deg);
  animation: drop-223 2.2118655124s 0.4994763699s infinite;
}

@keyframes drop-223 {
  100% {
    top: 110%;
    left: 68%;
  }
}
.confetti-224 {
  width: 36px;
  height: 18px;
  background-color: #ffbf00;
  top: -20%;
  left: 2%;
  opacity: 1.4687739908;
  transform: rotate(108.9377188986deg);
  animation: drop-224 1.3761609851s 0.9194770704s infinite;
}

@keyframes drop-224 {
  100% {
    top: 110%;
    left: 8%;
  }
}
.confetti-225 {
  width: 18px;
  height: 9px;
  background-color: #ffbf00;
  top: -20%;
  left: 93%;
  opacity: 0.5230976165;
  transform: rotate(118.307252033deg);
  animation: drop-225 1.4858960979s 0.5046352123s infinite;
}

@keyframes drop-225 {
  100% {
    top: 110%;
    left: 106%;
  }
}
.confetti-226 {
  width: 10px;
  height: 5px;
  background-color: #ffbf00;
  top: -20%;
  left: 57%;
  opacity: 1.302100828;
  transform: rotate(80.259137658deg);
  animation: drop-226 1.670387276s 0.009040999s infinite;
}

@keyframes drop-226 {
  100% {
    top: 110%;
    left: 68%;
  }
}
.confetti-227 {
  width: 11px;
  height: 5.5px;
  background-color: #263672;
  top: -20%;
  left: 88%;
  opacity: 0.722074566;
  transform: rotate(356.1544016973deg);
  animation: drop-227 1.9168340856s 0.7904474339s infinite;
}

@keyframes drop-227 {
  100% {
    top: 110%;
    left: 91%;
  }
}
.confetti-228 {
  width: 21px;
  height: 10.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 2%;
  opacity: 1.0230721883;
  transform: rotate(225.2034731276deg);
  animation: drop-228 1.6377266469s 0.9083434487s infinite;
}

@keyframes drop-228 {
  100% {
    top: 110%;
    left: 16%;
  }
}
.confetti-229 {
  width: 18px;
  height: 9px;
  background-color: #263672;
  top: -20%;
  left: 63%;
  opacity: 0.8963831448;
  transform: rotate(112.7434822362deg);
  animation: drop-229 1.730545611s 0.093935269s infinite;
}

@keyframes drop-229 {
  100% {
    top: 110%;
    left: 67%;
  }
}
.confetti-230 {
  width: 26px;
  height: 13px;
  background-color: #ffbf00;
  top: -20%;
  left: 30%;
  opacity: 0.7230083838;
  transform: rotate(279.816344447deg);
  animation: drop-230 1.4149020058s 0.1735882721s infinite;
}

@keyframes drop-230 {
  100% {
    top: 110%;
    left: 40%;
  }
}
.confetti-231 {
  width: 14px;
  height: 7px;
  background-color: #d13447;
  top: -20%;
  left: 92%;
  opacity: 1.3105271768;
  transform: rotate(36.7605974954deg);
  animation: drop-231 1.7174667733s 0.5189160053s infinite;
}

@keyframes drop-231 {
  100% {
    top: 110%;
    left: 107%;
  }
}
.confetti-232 {
  width: 7px;
  height: 3.5px;
  background-color: #d13447;
  top: -20%;
  left: 71%;
  opacity: 0.9683239623;
  transform: rotate(61.5556006236deg);
  animation: drop-232 1.8271150893s 0.0104307754s infinite;
}

@keyframes drop-232 {
  100% {
    top: 110%;
    left: 81%;
  }
}
.confetti-233 {
  width: 43px;
  height: 21.5px;
  background-color: #263672;
  top: -20%;
  left: 32%;
  opacity: 0.8744644293;
  transform: rotate(54.4907601281deg);
  animation: drop-233 2.0367332904s 0.5936682289s infinite;
}

@keyframes drop-233 {
  100% {
    top: 110%;
    left: 38%;
  }
}
.confetti-234 {
  width: 38px;
  height: 19px;
  background-color: #d13447;
  top: -20%;
  left: 25%;
  opacity: 0.5950756008;
  transform: rotate(112.7003878819deg);
  animation: drop-234 2.2507232583s 0.896314296s infinite;
}

@keyframes drop-234 {
  100% {
    top: 110%;
    left: 36%;
  }
}
.confetti-235 {
  width: 16px;
  height: 8px;
  background-color: #d13447;
  top: -20%;
  left: 45%;
  opacity: 0.9069113626;
  transform: rotate(264.0381397693deg);
  animation: drop-235 1.5690371979s 0.7167414764s infinite;
}

@keyframes drop-235 {
  100% {
    top: 110%;
    left: 59%;
  }
}
.confetti-236 {
  width: 14px;
  height: 7px;
  background-color: #263672;
  top: -20%;
  left: 88%;
  opacity: 1.0234660154;
  transform: rotate(5.5418867419deg);
  animation: drop-236 1.3632148487s 0.8866943052s infinite;
}

@keyframes drop-236 {
  100% {
    top: 110%;
    left: 89%;
  }
}
.confetti-237 {
  width: 38px;
  height: 19px;
  background-color: #ffbf00;
  top: -20%;
  left: 55%;
  opacity: 1.3563686748;
  transform: rotate(240.7846915272deg);
  animation: drop-237 2.214348078s 0.962287273s infinite;
}

@keyframes drop-237 {
  100% {
    top: 110%;
    left: 67%;
  }
}
.confetti-238 {
  width: 26px;
  height: 13px;
  background-color: #263672;
  top: -20%;
  left: 25%;
  opacity: 1.3411260616;
  transform: rotate(270.9304002094deg);
  animation: drop-238 2.1938243329s 0.0316388814s infinite;
}

@keyframes drop-238 {
  100% {
    top: 110%;
    left: 38%;
  }
}
.confetti-239 {
  width: 20px;
  height: 10px;
  background-color: #263672;
  top: -20%;
  left: 91%;
  opacity: 1.0452450401;
  transform: rotate(311.9490925485deg);
  animation: drop-239 1.7290504733s 0.8869481473s infinite;
}

@keyframes drop-239 {
  100% {
    top: 110%;
    left: 97%;
  }
}
.confetti-240 {
  width: 35px;
  height: 17.5px;
  background-color: #d13447;
  top: -20%;
  left: 7%;
  opacity: 1.0748888994;
  transform: rotate(286.0028014706deg);
  animation: drop-240 1.6365303345s 0.3564376563s infinite;
}

@keyframes drop-240 {
  100% {
    top: 110%;
    left: 11%;
  }
}
.confetti-241 {
  width: 3px;
  height: 1.5px;
  background-color: #d13447;
  top: -20%;
  left: 52%;
  opacity: 1.2091075983;
  transform: rotate(279.4850391262deg);
  animation: drop-241 1.7936052623s 0.8787267618s infinite;
}

@keyframes drop-241 {
  100% {
    top: 110%;
    left: 59%;
  }
}
.confetti-242 {
  width: 48px;
  height: 24px;
  background-color: #ffbf00;
  top: -20%;
  left: 77%;
  opacity: 1.0748712262;
  transform: rotate(299.0244682568deg);
  animation: drop-242 1.9433253154s 0.9134828568s infinite;
}

@keyframes drop-242 {
  100% {
    top: 110%;
    left: 80%;
  }
}
.confetti-243 {
  width: 37px;
  height: 18.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 4%;
  opacity: 1.1360271755;
  transform: rotate(70.1770073719deg);
  animation: drop-243 1.8303003886s 0.0999488457s infinite;
}

@keyframes drop-243 {
  100% {
    top: 110%;
    left: 12%;
  }
}
.confetti-244 {
  width: 35px;
  height: 17.5px;
  background-color: #d13447;
  top: -20%;
  left: 46%;
  opacity: 0.9101693691;
  transform: rotate(322.9709083883deg);
  animation: drop-244 2.0627481594s 0.8516509519s infinite;
}

@keyframes drop-244 {
  100% {
    top: 110%;
    left: 50%;
  }
}
.confetti-245 {
  width: 35px;
  height: 17.5px;
  background-color: #d13447;
  top: -20%;
  left: 50%;
  opacity: 1.040396381;
  transform: rotate(158.0079445464deg);
  animation: drop-245 1.3552734082s 0.6771359235s infinite;
}

@keyframes drop-245 {
  100% {
    top: 110%;
    left: 63%;
  }
}
.confetti-246 {
  width: 27px;
  height: 13.5px;
  background-color: #263672;
  top: -20%;
  left: 75%;
  opacity: 1.4328032459;
  transform: rotate(267.0432504592deg);
  animation: drop-246 1.8102191948s 0.3989819704s infinite;
}

@keyframes drop-246 {
  100% {
    top: 110%;
    left: 87%;
  }
}
.confetti-247 {
  width: 25px;
  height: 12.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 32%;
  opacity: 0.5230849083;
  transform: rotate(188.7962666693deg);
  animation: drop-247 1.3996067053s 0.6397466943s infinite;
}

@keyframes drop-247 {
  100% {
    top: 110%;
    left: 42%;
  }
}
.confetti-248 {
  width: 50px;
  height: 25px;
  background-color: #d13447;
  top: -20%;
  left: 87%;
  opacity: 1.3388474598;
  transform: rotate(6.2389303906deg);
  animation: drop-248 2.0912339086s 0.8801533206s infinite;
}

@keyframes drop-248 {
  100% {
    top: 110%;
    left: 101%;
  }
}
.confetti-249 {
  width: 5px;
  height: 2.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 42%;
  opacity: 0.7836094927;
  transform: rotate(115.5952069161deg);
  animation: drop-249 1.6524664941s 0.2392431745s infinite;
}

@keyframes drop-249 {
  100% {
    top: 110%;
    left: 57%;
  }
}
.confetti-250 {
  width: 43px;
  height: 21.5px;
  background-color: #263672;
  top: -20%;
  left: 87%;
  opacity: 1.4536499089;
  transform: rotate(320.8938589386deg);
  animation: drop-250 1.6052174292s 0.8360319889s infinite;
}

@keyframes drop-250 {
  100% {
    top: 110%;
    left: 96%;
  }
}
.confetti-251 {
  width: 30px;
  height: 15px;
  background-color: #263672;
  top: -20%;
  left: 87%;
  opacity: 1.4820360946;
  transform: rotate(260.2736449559deg);
  animation: drop-251 2.0075074871s 0.9115739937s infinite;
}

@keyframes drop-251 {
  100% {
    top: 110%;
    left: 95%;
  }
}
.confetti-252 {
  width: 50px;
  height: 25px;
  background-color: #263672;
  top: -20%;
  left: 2%;
  opacity: 1.2651183597;
  transform: rotate(26.6343106772deg);
  animation: drop-252 2.0029908164s 0.2344933287s infinite;
}

@keyframes drop-252 {
  100% {
    top: 110%;
    left: 17%;
  }
}
.confetti-253 {
  width: 43px;
  height: 21.5px;
  background-color: #d13447;
  top: -20%;
  left: 96%;
  opacity: 1.2453571644;
  transform: rotate(192.1683459086deg);
  animation: drop-253 2.2159898591s 0.3908790382s infinite;
}

@keyframes drop-253 {
  100% {
    top: 110%;
    left: 110%;
  }
}
.confetti-254 {
  width: 6px;
  height: 3px;
  background-color: #ffbf00;
  top: -20%;
  left: 34%;
  opacity: 1.3146329795;
  transform: rotate(15.643774181deg);
  animation: drop-254 1.4962655679s 0.9478230232s infinite;
}

@keyframes drop-254 {
  100% {
    top: 110%;
    left: 47%;
  }
}
.confetti-255 {
  width: 21px;
  height: 10.5px;
  background-color: #263672;
  top: -20%;
  left: 32%;
  opacity: 1.1061928837;
  transform: rotate(358.3266820022deg);
  animation: drop-255 1.7642644018s 0.2784920704s infinite;
}

@keyframes drop-255 {
  100% {
    top: 110%;
    left: 39%;
  }
}
.confetti-256 {
  width: 21px;
  height: 10.5px;
  background-color: #263672;
  top: -20%;
  left: 7%;
  opacity: 0.9973281482;
  transform: rotate(320.9801335411deg);
  animation: drop-256 1.7499298224s 0.7140958466s infinite;
}

@keyframes drop-256 {
  100% {
    top: 110%;
    left: 18%;
  }
}
.confetti-257 {
  width: 39px;
  height: 19.5px;
  background-color: #d13447;
  top: -20%;
  left: 29%;
  opacity: 0.9564011703;
  transform: rotate(55.2691829891deg);
  animation: drop-257 1.8657652334s 0.0415826725s infinite;
}

@keyframes drop-257 {
  100% {
    top: 110%;
    left: 30%;
  }
}
.confetti-258 {
  width: 12px;
  height: 6px;
  background-color: #d13447;
  top: -20%;
  left: 2%;
  opacity: 1.3925463072;
  transform: rotate(224.866334528deg);
  animation: drop-258 1.9580468211s 0.0935051592s infinite;
}

@keyframes drop-258 {
  100% {
    top: 110%;
    left: 4%;
  }
}
.confetti-259 {
  width: 10px;
  height: 5px;
  background-color: #ffbf00;
  top: -20%;
  left: 7%;
  opacity: 1.1198769963;
  transform: rotate(347.8613138891deg);
  animation: drop-259 1.7268324397s 0.6037038567s infinite;
}

@keyframes drop-259 {
  100% {
    top: 110%;
    left: 21%;
  }
}
.confetti-260 {
  width: 1px;
  height: 0.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 91%;
  opacity: 0.6039001197;
  transform: rotate(107.8712713764deg);
  animation: drop-260 1.6649041705s 0.4953543465s infinite;
}

@keyframes drop-260 {
  100% {
    top: 110%;
    left: 95%;
  }
}
.confetti-261 {
  width: 4px;
  height: 2px;
  background-color: #ffbf00;
  top: -20%;
  left: 70%;
  opacity: 0.6182253953;
  transform: rotate(74.7613940561deg);
  animation: drop-261 2.1808289515s 0.7409303682s infinite;
}

@keyframes drop-261 {
  100% {
    top: 110%;
    left: 85%;
  }
}
.confetti-262 {
  width: 29px;
  height: 14.5px;
  background-color: #d13447;
  top: -20%;
  left: 49%;
  opacity: 0.9627034374;
  transform: rotate(206.5433825744deg);
  animation: drop-262 2.0350620445s 0.9565305533s infinite;
}

@keyframes drop-262 {
  100% {
    top: 110%;
    left: 60%;
  }
}
.confetti-263 {
  width: 20px;
  height: 10px;
  background-color: #ffbf00;
  top: -20%;
  left: 85%;
  opacity: 0.6133160325;
  transform: rotate(341.3724468516deg);
  animation: drop-263 1.3984835114s 0.0919936879s infinite;
}

@keyframes drop-263 {
  100% {
    top: 110%;
    left: 86%;
  }
}
.confetti-264 {
  width: 7px;
  height: 3.5px;
  background-color: #263672;
  top: -20%;
  left: 76%;
  opacity: 0.5454339948;
  transform: rotate(106.4204727449deg);
  animation: drop-264 1.6383332596s 0.4448206932s infinite;
}

@keyframes drop-264 {
  100% {
    top: 110%;
    left: 79%;
  }
}
.confetti-265 {
  width: 32px;
  height: 16px;
  background-color: #d13447;
  top: -20%;
  left: 85%;
  opacity: 1.2865023105;
  transform: rotate(350.4755442636deg);
  animation: drop-265 1.5571243577s 0.7380955238s infinite;
}

@keyframes drop-265 {
  100% {
    top: 110%;
    left: 96%;
  }
}
.confetti-266 {
  width: 23px;
  height: 11.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 8%;
  opacity: 1.0583275378;
  transform: rotate(345.0411767148deg);
  animation: drop-266 1.9379272756s 0.9553808731s infinite;
}

@keyframes drop-266 {
  100% {
    top: 110%;
    left: 14%;
  }
}
.confetti-267 {
  width: 28px;
  height: 14px;
  background-color: #ffbf00;
  top: -20%;
  left: 20%;
  opacity: 0.8987227874;
  transform: rotate(197.8131610662deg);
  animation: drop-267 1.3936981427s 0.6732099312s infinite;
}

@keyframes drop-267 {
  100% {
    top: 110%;
    left: 27%;
  }
}
.confetti-268 {
  width: 19px;
  height: 9.5px;
  background-color: #263672;
  top: -20%;
  left: 7%;
  opacity: 0.5562536224;
  transform: rotate(293.7239077468deg);
  animation: drop-268 1.5379225354s 0.9769772394s infinite;
}

@keyframes drop-268 {
  100% {
    top: 110%;
    left: 18%;
  }
}
.confetti-269 {
  width: 34px;
  height: 17px;
  background-color: #ffbf00;
  top: -20%;
  left: 89%;
  opacity: 1.4684635192;
  transform: rotate(221.0328522939deg);
  animation: drop-269 1.8873941167s 0.326849502s infinite;
}

@keyframes drop-269 {
  100% {
    top: 110%;
    left: 101%;
  }
}
.confetti-270 {
  width: 24px;
  height: 12px;
  background-color: #263672;
  top: -20%;
  left: 44%;
  opacity: 1.4650011232;
  transform: rotate(166.1383086394deg);
  animation: drop-270 1.3470579328s 0.8145541747s infinite;
}

@keyframes drop-270 {
  100% {
    top: 110%;
    left: 56%;
  }
}
.confetti-271 {
  width: 6px;
  height: 3px;
  background-color: #ffbf00;
  top: -20%;
  left: 60%;
  opacity: 0.9274400848;
  transform: rotate(321.1612349534deg);
  animation: drop-271 2.131370755s 0.6781227128s infinite;
}

@keyframes drop-271 {
  100% {
    top: 110%;
    left: 74%;
  }
}
.confetti-272 {
  width: 21px;
  height: 10.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 72%;
  opacity: 1.127883846;
  transform: rotate(31.6939201857deg);
  animation: drop-272 1.4137820087s 0.4359581937s infinite;
}

@keyframes drop-272 {
  100% {
    top: 110%;
    left: 75%;
  }
}
.confetti-273 {
  width: 10px;
  height: 5px;
  background-color: #d13447;
  top: -20%;
  left: 84%;
  opacity: 1.1528188883;
  transform: rotate(33.5976783779deg);
  animation: drop-273 1.6792737508s 0.7473104939s infinite;
}

@keyframes drop-273 {
  100% {
    top: 110%;
    left: 99%;
  }
}
.confetti-274 {
  width: 14px;
  height: 7px;
  background-color: #d13447;
  top: -20%;
  left: 4%;
  opacity: 1.053666522;
  transform: rotate(295.9220300742deg);
  animation: drop-274 2.259518512s 0.0133370332s infinite;
}

@keyframes drop-274 {
  100% {
    top: 110%;
    left: 10%;
  }
}
.confetti-275 {
  width: 16px;
  height: 8px;
  background-color: #ffbf00;
  top: -20%;
  left: 74%;
  opacity: 1.2046238589;
  transform: rotate(161.9704629697deg);
  animation: drop-275 1.4331250544s 0.9628539864s infinite;
}

@keyframes drop-275 {
  100% {
    top: 110%;
    left: 87%;
  }
}
.confetti-276 {
  width: 5px;
  height: 2.5px;
  background-color: #d13447;
  top: -20%;
  left: 64%;
  opacity: 0.8431677155;
  transform: rotate(290.3806909373deg);
  animation: drop-276 1.853541312s 0.9600174083s infinite;
}

@keyframes drop-276 {
  100% {
    top: 110%;
    left: 78%;
  }
}
.confetti-277 {
  width: 39px;
  height: 19.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 4%;
  opacity: 0.5263026883;
  transform: rotate(29.2135598121deg);
  animation: drop-277 2.0555299788s 0.498715003s infinite;
}

@keyframes drop-277 {
  100% {
    top: 110%;
    left: 19%;
  }
}
.confetti-278 {
  width: 43px;
  height: 21.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 96%;
  opacity: 1.4903434696;
  transform: rotate(204.2678105348deg);
  animation: drop-278 2.2852060755s 0.3537140153s infinite;
}

@keyframes drop-278 {
  100% {
    top: 110%;
    left: 103%;
  }
}
.confetti-279 {
  width: 14px;
  height: 7px;
  background-color: #d13447;
  top: -20%;
  left: 16%;
  opacity: 1.2808637777;
  transform: rotate(281.0882210423deg);
  animation: drop-279 1.9417240669s 0.5850466445s infinite;
}

@keyframes drop-279 {
  100% {
    top: 110%;
    left: 17%;
  }
}
.confetti-280 {
  width: 46px;
  height: 23px;
  background-color: #263672;
  top: -20%;
  left: 68%;
  opacity: 1.2804899783;
  transform: rotate(164.8811597277deg);
  animation: drop-280 1.4233576152s 0.7074065058s infinite;
}

@keyframes drop-280 {
  100% {
    top: 110%;
    left: 76%;
  }
}
.confetti-281 {
  width: 4px;
  height: 2px;
  background-color: #d13447;
  top: -20%;
  left: 38%;
  opacity: 0.5983596308;
  transform: rotate(170.2845363952deg);
  animation: drop-281 2.1116376027s 0.3632955457s infinite;
}

@keyframes drop-281 {
  100% {
    top: 110%;
    left: 41%;
  }
}
.confetti-282 {
  width: 36px;
  height: 18px;
  background-color: #263672;
  top: -20%;
  left: 47%;
  opacity: 1.1323987475;
  transform: rotate(99.8587861496deg);
  animation: drop-282 2.1148286596s 0.841097051s infinite;
}

@keyframes drop-282 {
  100% {
    top: 110%;
    left: 48%;
  }
}
.confetti-283 {
  width: 2px;
  height: 1px;
  background-color: #d13447;
  top: -20%;
  left: 13%;
  opacity: 0.5198510175;
  transform: rotate(216.9967849306deg);
  animation: drop-283 1.33968365s 0.2298060258s infinite;
}

@keyframes drop-283 {
  100% {
    top: 110%;
    left: 26%;
  }
}
.confetti-284 {
  width: 16px;
  height: 8px;
  background-color: #263672;
  top: -20%;
  left: 73%;
  opacity: 0.7250240001;
  transform: rotate(142.4670936255deg);
  animation: drop-284 2.1101658317s 0.4090252829s infinite;
}

@keyframes drop-284 {
  100% {
    top: 110%;
    left: 81%;
  }
}
.confetti-285 {
  width: 38px;
  height: 19px;
  background-color: #d13447;
  top: -20%;
  left: 36%;
  opacity: 1.4426772869;
  transform: rotate(152.4015154747deg);
  animation: drop-285 1.9453546547s 0.8069533147s infinite;
}

@keyframes drop-285 {
  100% {
    top: 110%;
    left: 50%;
  }
}
.confetti-286 {
  width: 27px;
  height: 13.5px;
  background-color: #d13447;
  top: -20%;
  left: 31%;
  opacity: 1.0922145921;
  transform: rotate(298.1069784279deg);
  animation: drop-286 1.6682822111s 0.2895860409s infinite;
}

@keyframes drop-286 {
  100% {
    top: 110%;
    left: 46%;
  }
}
.confetti-287 {
  width: 28px;
  height: 14px;
  background-color: #ffbf00;
  top: -20%;
  left: 82%;
  opacity: 1.3842025404;
  transform: rotate(57.1658835867deg);
  animation: drop-287 2.2018113819s 0.0841711592s infinite;
}

@keyframes drop-287 {
  100% {
    top: 110%;
    left: 85%;
  }
}
.confetti-288 {
  width: 26px;
  height: 13px;
  background-color: #d13447;
  top: -20%;
  left: 78%;
  opacity: 1.1769261676;
  transform: rotate(340.6585470489deg);
  animation: drop-288 2.2989127669s 0.1318329779s infinite;
}

@keyframes drop-288 {
  100% {
    top: 110%;
    left: 88%;
  }
}
.confetti-289 {
  width: 49px;
  height: 24.5px;
  background-color: #d13447;
  top: -20%;
  left: 23%;
  opacity: 0.5230707857;
  transform: rotate(342.2541134977deg);
  animation: drop-289 1.8865724537s 0.977839544s infinite;
}

@keyframes drop-289 {
  100% {
    top: 110%;
    left: 34%;
  }
}
.confetti-290 {
  width: 46px;
  height: 23px;
  background-color: #d13447;
  top: -20%;
  left: 43%;
  opacity: 0.5353925491;
  transform: rotate(198.3574167962deg);
  animation: drop-290 1.446228031s 0.4975303222s infinite;
}

@keyframes drop-290 {
  100% {
    top: 110%;
    left: 50%;
  }
}
.confetti-291 {
  width: 40px;
  height: 20px;
  background-color: #ffbf00;
  top: -20%;
  left: 99%;
  opacity: 1.2761897563;
  transform: rotate(150.4930758985deg);
  animation: drop-291 1.4159473286s 0.323161142s infinite;
}

@keyframes drop-291 {
  100% {
    top: 110%;
    left: 110%;
  }
}
.confetti-292 {
  width: 31px;
  height: 15.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 44%;
  opacity: 0.5854636779;
  transform: rotate(182.6505334768deg);
  animation: drop-292 1.9745767857s 0.9586245828s infinite;
}

@keyframes drop-292 {
  100% {
    top: 110%;
    left: 55%;
  }
}
.confetti-293 {
  width: 47px;
  height: 23.5px;
  background-color: #263672;
  top: -20%;
  left: 56%;
  opacity: 0.6943831096;
  transform: rotate(66.1925366374deg);
  animation: drop-293 1.3906696366s 0.1492388388s infinite;
}

@keyframes drop-293 {
  100% {
    top: 110%;
    left: 69%;
  }
}
.confetti-294 {
  width: 20px;
  height: 10px;
  background-color: #d13447;
  top: -20%;
  left: 32%;
  opacity: 0.9970318871;
  transform: rotate(167.256204633deg);
  animation: drop-294 1.6750082747s 0.2683378841s infinite;
}

@keyframes drop-294 {
  100% {
    top: 110%;
    left: 40%;
  }
}
.confetti-295 {
  width: 12px;
  height: 6px;
  background-color: #d13447;
  top: -20%;
  left: 43%;
  opacity: 1.246287467;
  transform: rotate(224.4396296006deg);
  animation: drop-295 1.9941979019s 0.2631686243s infinite;
}

@keyframes drop-295 {
  100% {
    top: 110%;
    left: 49%;
  }
}
.confetti-296 {
  width: 17px;
  height: 8.5px;
  background-color: #d13447;
  top: -20%;
  left: 76%;
  opacity: 0.8925870297;
  transform: rotate(160.9447346161deg);
  animation: drop-296 1.5910473777s 0.1807742225s infinite;
}

@keyframes drop-296 {
  100% {
    top: 110%;
    left: 79%;
  }
}
.confetti-297 {
  width: 36px;
  height: 18px;
  background-color: #263672;
  top: -20%;
  left: 62%;
  opacity: 1.3066254521;
  transform: rotate(58.7581453283deg);
  animation: drop-297 1.3773712343s 0.759382006s infinite;
}

@keyframes drop-297 {
  100% {
    top: 110%;
    left: 73%;
  }
}
.confetti-298 {
  width: 37px;
  height: 18.5px;
  background-color: #263672;
  top: -20%;
  left: 65%;
  opacity: 0.8727349784;
  transform: rotate(57.3052777643deg);
  animation: drop-298 2.2656881693s 0.8984070094s infinite;
}

@keyframes drop-298 {
  100% {
    top: 110%;
    left: 76%;
  }
}
.confetti-299 {
  width: 8px;
  height: 4px;
  background-color: #263672;
  top: -20%;
  left: 21%;
  opacity: 1.3652281679;
  transform: rotate(112.2807988159deg);
  animation: drop-299 1.5357978444s 0.2655518281s infinite;
}

@keyframes drop-299 {
  100% {
    top: 110%;
    left: 22%;
  }
}
.confetti-300 {
  width: 39px;
  height: 19.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 52%;
  opacity: 0.8422262568;
  transform: rotate(122.7106576363deg);
  animation: drop-300 1.8783888795s 0.9525231349s infinite;
}

@keyframes drop-300 {
  100% {
    top: 110%;
    left: 67%;
  }
}
.confetti-301 {
  width: 48px;
  height: 24px;
  background-color: #263672;
  top: -20%;
  left: 59%;
  opacity: 1.198374016;
  transform: rotate(243.3264800888deg);
  animation: drop-301 1.4977496358s 0.2942006387s infinite;
}

@keyframes drop-301 {
  100% {
    top: 110%;
    left: 67%;
  }
}
.confetti-302 {
  width: 42px;
  height: 21px;
  background-color: #d13447;
  top: -20%;
  left: 8%;
  opacity: 0.6986772159;
  transform: rotate(225.7404494038deg);
  animation: drop-302 2.1945229606s 0.0033061824s infinite;
}

@keyframes drop-302 {
  100% {
    top: 110%;
    left: 15%;
  }
}
.confetti-303 {
  width: 17px;
  height: 8.5px;
  background-color: #263672;
  top: -20%;
  left: 45%;
  opacity: 1.1928821076;
  transform: rotate(253.4144527553deg);
  animation: drop-303 1.9328098349s 0.8524592891s infinite;
}

@keyframes drop-303 {
  100% {
    top: 110%;
    left: 53%;
  }
}
.confetti-304 {
  width: 32px;
  height: 16px;
  background-color: #263672;
  top: -20%;
  left: 71%;
  opacity: 1.3701651485;
  transform: rotate(253.7085476814deg);
  animation: drop-304 1.3414580555s 0.1246716534s infinite;
}

@keyframes drop-304 {
  100% {
    top: 110%;
    left: 73%;
  }
}
.confetti-305 {
  width: 15px;
  height: 7.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 76%;
  opacity: 1.1349144772;
  transform: rotate(145.058701459deg);
  animation: drop-305 1.4295411459s 0.62386356s infinite;
}

@keyframes drop-305 {
  100% {
    top: 110%;
    left: 85%;
  }
}
.confetti-306 {
  width: 44px;
  height: 22px;
  background-color: #d13447;
  top: -20%;
  left: 58%;
  opacity: 1.1610331271;
  transform: rotate(153.9566742152deg);
  animation: drop-306 1.3297603327s 0.7222877527s infinite;
}

@keyframes drop-306 {
  100% {
    top: 110%;
    left: 64%;
  }
}
.confetti-307 {
  width: 48px;
  height: 24px;
  background-color: #d13447;
  top: -20%;
  left: 45%;
  opacity: 0.8776491188;
  transform: rotate(131.4726262399deg);
  animation: drop-307 2.1623294686s 0.6740675183s infinite;
}

@keyframes drop-307 {
  100% {
    top: 110%;
    left: 53%;
  }
}
.confetti-308 {
  width: 24px;
  height: 12px;
  background-color: #ffbf00;
  top: -20%;
  left: 52%;
  opacity: 0.9018601638;
  transform: rotate(59.3450046197deg);
  animation: drop-308 2.2366110131s 0.2071511675s infinite;
}

@keyframes drop-308 {
  100% {
    top: 110%;
    left: 56%;
  }
}
.confetti-309 {
  width: 45px;
  height: 22.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 77%;
  opacity: 0.5802918244;
  transform: rotate(193.7601289778deg);
  animation: drop-309 2.2827725174s 0.0752183651s infinite;
}

@keyframes drop-309 {
  100% {
    top: 110%;
    left: 91%;
  }
}
.confetti-310 {
  width: 31px;
  height: 15.5px;
  background-color: #d13447;
  top: -20%;
  left: 62%;
  opacity: 1.2628247574;
  transform: rotate(258.6190335424deg);
  animation: drop-310 1.9140644446s 0.6941627988s infinite;
}

@keyframes drop-310 {
  100% {
    top: 110%;
    left: 71%;
  }
}
.confetti-311 {
  width: 10px;
  height: 5px;
  background-color: #ffbf00;
  top: -20%;
  left: 93%;
  opacity: 1.4142029097;
  transform: rotate(263.2260372356deg);
  animation: drop-311 1.6426284821s 0.4791225895s infinite;
}

@keyframes drop-311 {
  100% {
    top: 110%;
    left: 99%;
  }
}
.confetti-312 {
  width: 39px;
  height: 19.5px;
  background-color: #d13447;
  top: -20%;
  left: 9%;
  opacity: 0.7277516454;
  transform: rotate(248.6193913981deg);
  animation: drop-312 1.7772072959s 0.6869464392s infinite;
}

@keyframes drop-312 {
  100% {
    top: 110%;
    left: 17%;
  }
}
.confetti-313 {
  width: 46px;
  height: 23px;
  background-color: #ffbf00;
  top: -20%;
  left: 11%;
  opacity: 0.9430337803;
  transform: rotate(69.6754319487deg);
  animation: drop-313 2.0901838472s 0.8538301146s infinite;
}

@keyframes drop-313 {
  100% {
    top: 110%;
    left: 25%;
  }
}
.confetti-314 {
  width: 7px;
  height: 3.5px;
  background-color: #d13447;
  top: -20%;
  left: 91%;
  opacity: 0.940850307;
  transform: rotate(148.8852693259deg);
  animation: drop-314 1.787255263s 0.0459893587s infinite;
}

@keyframes drop-314 {
  100% {
    top: 110%;
    left: 95%;
  }
}
.confetti-315 {
  width: 4px;
  height: 2px;
  background-color: #263672;
  top: -20%;
  left: 53%;
  opacity: 0.8877230988;
  transform: rotate(359.8907023737deg);
  animation: drop-315 2.2179335191s 0.6475605596s infinite;
}

@keyframes drop-315 {
  100% {
    top: 110%;
    left: 66%;
  }
}
.confetti-316 {
  width: 2px;
  height: 1px;
  background-color: #ffbf00;
  top: -20%;
  left: 1%;
  opacity: 0.8646517899;
  transform: rotate(268.5655867876deg);
  animation: drop-316 1.7747956517s 0.5880251313s infinite;
}

@keyframes drop-316 {
  100% {
    top: 110%;
    left: 7%;
  }
}
.confetti-317 {
  width: 50px;
  height: 25px;
  background-color: #263672;
  top: -20%;
  left: 1%;
  opacity: 0.6158561325;
  transform: rotate(253.6509320975deg);
  animation: drop-317 1.6179441656s 0.5886669697s infinite;
}

@keyframes drop-317 {
  100% {
    top: 110%;
    left: 5%;
  }
}
.confetti-318 {
  width: 20px;
  height: 10px;
  background-color: #d13447;
  top: -20%;
  left: 83%;
  opacity: 1.4207054768;
  transform: rotate(16.1127715858deg);
  animation: drop-318 1.9931739234s 0.063082059s infinite;
}

@keyframes drop-318 {
  100% {
    top: 110%;
    left: 87%;
  }
}
.confetti-319 {
  width: 31px;
  height: 15.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 21%;
  opacity: 0.879432053;
  transform: rotate(273.5012392691deg);
  animation: drop-319 1.9782609294s 0.4025787156s infinite;
}

@keyframes drop-319 {
  100% {
    top: 110%;
    left: 29%;
  }
}
.confetti-320 {
  width: 23px;
  height: 11.5px;
  background-color: #d13447;
  top: -20%;
  left: 14%;
  opacity: 0.9910143799;
  transform: rotate(299.0099892977deg);
  animation: drop-320 1.3325536287s 0.0766900551s infinite;
}

@keyframes drop-320 {
  100% {
    top: 110%;
    left: 15%;
  }
}
.confetti-321 {
  width: 48px;
  height: 24px;
  background-color: #263672;
  top: -20%;
  left: 62%;
  opacity: 1.3015343628;
  transform: rotate(27.5657706346deg);
  animation: drop-321 2.0059107321s 0.3252463287s infinite;
}

@keyframes drop-321 {
  100% {
    top: 110%;
    left: 74%;
  }
}
.confetti-322 {
  width: 26px;
  height: 13px;
  background-color: #d13447;
  top: -20%;
  left: 42%;
  opacity: 1.1387970209;
  transform: rotate(56.7798648485deg);
  animation: drop-322 2.1861870064s 0.6691663721s infinite;
}

@keyframes drop-322 {
  100% {
    top: 110%;
    left: 46%;
  }
}
.confetti-323 {
  width: 5px;
  height: 2.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 88%;
  opacity: 1.3975618388;
  transform: rotate(158.811876609deg);
  animation: drop-323 1.3324400204s 0.4385552448s infinite;
}

@keyframes drop-323 {
  100% {
    top: 110%;
    left: 89%;
  }
}
.confetti-324 {
  width: 6px;
  height: 3px;
  background-color: #263672;
  top: -20%;
  left: 37%;
  opacity: 1.2551215362;
  transform: rotate(284.504776826deg);
  animation: drop-324 1.6539108418s 0.7382970069s infinite;
}

@keyframes drop-324 {
  100% {
    top: 110%;
    left: 50%;
  }
}
.confetti-325 {
  width: 35px;
  height: 17.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 98%;
  opacity: 0.8796142948;
  transform: rotate(350.0917501922deg);
  animation: drop-325 2.1218112344s 0.7045032525s infinite;
}

@keyframes drop-325 {
  100% {
    top: 110%;
    left: 108%;
  }
}
.confetti-326 {
  width: 50px;
  height: 25px;
  background-color: #d13447;
  top: -20%;
  left: 16%;
  opacity: 0.549472894;
  transform: rotate(48.3440977134deg);
  animation: drop-326 1.5312297923s 0.6328593173s infinite;
}

@keyframes drop-326 {
  100% {
    top: 110%;
    left: 17%;
  }
}
.confetti-327 {
  width: 33px;
  height: 16.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 52%;
  opacity: 1.3246150167;
  transform: rotate(48.6806380542deg);
  animation: drop-327 1.5681512403s 0.3857492232s infinite;
}

@keyframes drop-327 {
  100% {
    top: 110%;
    left: 62%;
  }
}
.confetti-328 {
  width: 7px;
  height: 3.5px;
  background-color: #d13447;
  top: -20%;
  left: 44%;
  opacity: 1.224217705;
  transform: rotate(41.0446464611deg);
  animation: drop-328 2.2218118562s 0.5653359175s infinite;
}

@keyframes drop-328 {
  100% {
    top: 110%;
    left: 50%;
  }
}
.confetti-329 {
  width: 44px;
  height: 22px;
  background-color: #263672;
  top: -20%;
  left: 5%;
  opacity: 0.6068693258;
  transform: rotate(122.0986893648deg);
  animation: drop-329 2.025693578s 0.9176340131s infinite;
}

@keyframes drop-329 {
  100% {
    top: 110%;
    left: 17%;
  }
}
.confetti-330 {
  width: 15px;
  height: 7.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 92%;
  opacity: 0.9569824915;
  transform: rotate(177.3136995115deg);
  animation: drop-330 2.2736347141s 0.986729918s infinite;
}

@keyframes drop-330 {
  100% {
    top: 110%;
    left: 93%;
  }
}
.confetti-331 {
  width: 49px;
  height: 24.5px;
  background-color: #d13447;
  top: -20%;
  left: 77%;
  opacity: 1.2999850432;
  transform: rotate(240.7326128047deg);
  animation: drop-331 1.7569659322s 0.4863755271s infinite;
}

@keyframes drop-331 {
  100% {
    top: 110%;
    left: 81%;
  }
}
.confetti-332 {
  width: 49px;
  height: 24.5px;
  background-color: #263672;
  top: -20%;
  left: 34%;
  opacity: 0.7124708132;
  transform: rotate(45.7966798046deg);
  animation: drop-332 2.0736321469s 0.9395663841s infinite;
}

@keyframes drop-332 {
  100% {
    top: 110%;
    left: 38%;
  }
}
.confetti-333 {
  width: 14px;
  height: 7px;
  background-color: #263672;
  top: -20%;
  left: 3%;
  opacity: 1.1448935268;
  transform: rotate(335.8126350775deg);
  animation: drop-333 1.9466733135s 0.813346816s infinite;
}

@keyframes drop-333 {
  100% {
    top: 110%;
    left: 14%;
  }
}
.confetti-334 {
  width: 10px;
  height: 5px;
  background-color: #ffbf00;
  top: -20%;
  left: 73%;
  opacity: 1.0101694062;
  transform: rotate(304.9613307546deg);
  animation: drop-334 1.7384471376s 0.1805292996s infinite;
}

@keyframes drop-334 {
  100% {
    top: 110%;
    left: 75%;
  }
}
.confetti-335 {
  width: 17px;
  height: 8.5px;
  background-color: #263672;
  top: -20%;
  left: 7%;
  opacity: 1.3399916043;
  transform: rotate(72.1808723071deg);
  animation: drop-335 1.6609347009s 0.5765821918s infinite;
}

@keyframes drop-335 {
  100% {
    top: 110%;
    left: 12%;
  }
}
.confetti-336 {
  width: 18px;
  height: 9px;
  background-color: #d13447;
  top: -20%;
  left: 91%;
  opacity: 0.7048453818;
  transform: rotate(35.4992381641deg);
  animation: drop-336 2.2980895309s 0.8188817758s infinite;
}

@keyframes drop-336 {
  100% {
    top: 110%;
    left: 94%;
  }
}
.confetti-337 {
  width: 10px;
  height: 5px;
  background-color: #d13447;
  top: -20%;
  left: 18%;
  opacity: 0.6926503612;
  transform: rotate(71.3412769728deg);
  animation: drop-337 1.5741146413s 0.7374032477s infinite;
}

@keyframes drop-337 {
  100% {
    top: 110%;
    left: 32%;
  }
}
.confetti-338 {
  width: 43px;
  height: 21.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 98%;
  opacity: 1.0594547676;
  transform: rotate(324.0244532786deg);
  animation: drop-338 1.7457192548s 0.0392231487s infinite;
}

@keyframes drop-338 {
  100% {
    top: 110%;
    left: 113%;
  }
}
.confetti-339 {
  width: 17px;
  height: 8.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 96%;
  opacity: 1.3559164768;
  transform: rotate(74.7299241368deg);
  animation: drop-339 1.7055330203s 0.8614464469s infinite;
}

@keyframes drop-339 {
  100% {
    top: 110%;
    left: 103%;
  }
}
.confetti-340 {
  width: 33px;
  height: 16.5px;
  background-color: #263672;
  top: -20%;
  left: 23%;
  opacity: 0.927880156;
  transform: rotate(258.8437444408deg);
  animation: drop-340 1.8466758452s 0.3023660772s infinite;
}

@keyframes drop-340 {
  100% {
    top: 110%;
    left: 31%;
  }
}
.confetti-341 {
  width: 41px;
  height: 20.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 97%;
  opacity: 1.0377864128;
  transform: rotate(182.2895550423deg);
  animation: drop-341 1.626737685s 0.5730887953s infinite;
}

@keyframes drop-341 {
  100% {
    top: 110%;
    left: 101%;
  }
}
.confetti-342 {
  width: 7px;
  height: 3.5px;
  background-color: #263672;
  top: -20%;
  left: 4%;
  opacity: 1.3575049427;
  transform: rotate(56.2964040306deg);
  animation: drop-342 1.8646836027s 0.0772338711s infinite;
}

@keyframes drop-342 {
  100% {
    top: 110%;
    left: 12%;
  }
}
.confetti-343 {
  width: 24px;
  height: 12px;
  background-color: #d13447;
  top: -20%;
  left: 1%;
  opacity: 1.389147416;
  transform: rotate(330.4498376239deg);
  animation: drop-343 1.3122588921s 0.7771889191s infinite;
}

@keyframes drop-343 {
  100% {
    top: 110%;
    left: 3%;
  }
}
.confetti-344 {
  width: 16px;
  height: 8px;
  background-color: #d13447;
  top: -20%;
  left: 94%;
  opacity: 0.6185535393;
  transform: rotate(70.7566089731deg);
  animation: drop-344 1.6380472038s 0.3101302589s infinite;
}

@keyframes drop-344 {
  100% {
    top: 110%;
    left: 109%;
  }
}
.confetti-345 {
  width: 27px;
  height: 13.5px;
  background-color: #263672;
  top: -20%;
  left: 72%;
  opacity: 0.8708205659;
  transform: rotate(194.9167932473deg);
  animation: drop-345 1.370222589s 0.1075492506s infinite;
}

@keyframes drop-345 {
  100% {
    top: 110%;
    left: 86%;
  }
}
.confetti-346 {
  width: 1px;
  height: 0.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 57%;
  opacity: 1.4086112372;
  transform: rotate(260.0457791857deg);
  animation: drop-346 1.3069909476s 0.421939324s infinite;
}

@keyframes drop-346 {
  100% {
    top: 110%;
    left: 65%;
  }
}
.confetti-347 {
  width: 18px;
  height: 9px;
  background-color: #263672;
  top: -20%;
  left: 40%;
  opacity: 1.2470714187;
  transform: rotate(88.3048615755deg);
  animation: drop-347 1.8537786541s 0.2584786346s infinite;
}

@keyframes drop-347 {
  100% {
    top: 110%;
    left: 41%;
  }
}
.confetti-348 {
  width: 46px;
  height: 23px;
  background-color: #d13447;
  top: -20%;
  left: 70%;
  opacity: 1.3029950501;
  transform: rotate(31.3385251902deg);
  animation: drop-348 1.9549405439s 0.7851400939s infinite;
}

@keyframes drop-348 {
  100% {
    top: 110%;
    left: 80%;
  }
}
.confetti-349 {
  width: 7px;
  height: 3.5px;
  background-color: #263672;
  top: -20%;
  left: 71%;
  opacity: 1.3685970986;
  transform: rotate(120.35524325deg);
  animation: drop-349 2.2526655041s 0.73984958s infinite;
}

@keyframes drop-349 {
  100% {
    top: 110%;
    left: 83%;
  }
}
.confetti-350 {
  width: 28px;
  height: 14px;
  background-color: #ffbf00;
  top: -20%;
  left: 57%;
  opacity: 1.38063431;
  transform: rotate(231.325684621deg);
  animation: drop-350 1.4004139617s 0.7746606449s infinite;
}

@keyframes drop-350 {
  100% {
    top: 110%;
    left: 65%;
  }
}
.confetti-351 {
  width: 20px;
  height: 10px;
  background-color: #d13447;
  top: -20%;
  left: 18%;
  opacity: 1.4656372589;
  transform: rotate(332.7684272382deg);
  animation: drop-351 1.6463907555s 0.8586758896s infinite;
}

@keyframes drop-351 {
  100% {
    top: 110%;
    left: 24%;
  }
}
.confetti-352 {
  width: 49px;
  height: 24.5px;
  background-color: #263672;
  top: -20%;
  left: 20%;
  opacity: 1.1864362597;
  transform: rotate(150.9971262553deg);
  animation: drop-352 1.3285840945s 0.7362727897s infinite;
}

@keyframes drop-352 {
  100% {
    top: 110%;
    left: 22%;
  }
}
.confetti-353 {
  width: 42px;
  height: 21px;
  background-color: #ffbf00;
  top: -20%;
  left: 23%;
  opacity: 1.0858893632;
  transform: rotate(170.8047981464deg);
  animation: drop-353 1.8901744941s 0.25627812s infinite;
}

@keyframes drop-353 {
  100% {
    top: 110%;
    left: 31%;
  }
}
.confetti-354 {
  width: 47px;
  height: 23.5px;
  background-color: #d13447;
  top: -20%;
  left: 100%;
  opacity: 0.8194452978;
  transform: rotate(44.4075660783deg);
  animation: drop-354 1.5201198889s 0.3163184483s infinite;
}

@keyframes drop-354 {
  100% {
    top: 110%;
    left: 103%;
  }
}
.confetti-355 {
  width: 11px;
  height: 5.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 56%;
  opacity: 1.1967418161;
  transform: rotate(51.4912047128deg);
  animation: drop-355 2.0786564015s 0.5896132538s infinite;
}

@keyframes drop-355 {
  100% {
    top: 110%;
    left: 62%;
  }
}
.confetti-356 {
  width: 49px;
  height: 24.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 82%;
  opacity: 1.082937788;
  transform: rotate(94.9609147592deg);
  animation: drop-356 2.021228174s 0.4246502628s infinite;
}

@keyframes drop-356 {
  100% {
    top: 110%;
    left: 86%;
  }
}
.confetti-357 {
  width: 20px;
  height: 10px;
  background-color: #d13447;
  top: -20%;
  left: 28%;
  opacity: 0.9663884271;
  transform: rotate(43.6240166216deg);
  animation: drop-357 1.8724990344s 0.6445194676s infinite;
}

@keyframes drop-357 {
  100% {
    top: 110%;
    left: 43%;
  }
}
.confetti-358 {
  width: 2px;
  height: 1px;
  background-color: #ffbf00;
  top: -20%;
  left: 12%;
  opacity: 1.3439066033;
  transform: rotate(59.7589125934deg);
  animation: drop-358 2.1692469806s 0.079634771s infinite;
}

@keyframes drop-358 {
  100% {
    top: 110%;
    left: 23%;
  }
}
.confetti-359 {
  width: 48px;
  height: 24px;
  background-color: #ffbf00;
  top: -20%;
  left: 74%;
  opacity: 0.9343844967;
  transform: rotate(3.4927464395deg);
  animation: drop-359 1.5464810357s 0.8528344516s infinite;
}

@keyframes drop-359 {
  100% {
    top: 110%;
    left: 81%;
  }
}
.confetti-360 {
  width: 15px;
  height: 7.5px;
  background-color: #d13447;
  top: -20%;
  left: 8%;
  opacity: 0.6342078652;
  transform: rotate(135.8592254867deg);
  animation: drop-360 2.0391352653s 0.748486207s infinite;
}

@keyframes drop-360 {
  100% {
    top: 110%;
    left: 12%;
  }
}
.confetti-361 {
  width: 31px;
  height: 15.5px;
  background-color: #d13447;
  top: -20%;
  left: 76%;
  opacity: 1.0951744617;
  transform: rotate(134.6563766505deg);
  animation: drop-361 1.3487469192s 0.9715116821s infinite;
}

@keyframes drop-361 {
  100% {
    top: 110%;
    left: 85%;
  }
}
.confetti-362 {
  width: 35px;
  height: 17.5px;
  background-color: #263672;
  top: -20%;
  left: 69%;
  opacity: 0.7531694627;
  transform: rotate(136.0093618028deg);
  animation: drop-362 1.5763873817s 0.7006040314s infinite;
}

@keyframes drop-362 {
  100% {
    top: 110%;
    left: 75%;
  }
}
.confetti-363 {
  width: 46px;
  height: 23px;
  background-color: #263672;
  top: -20%;
  left: 71%;
  opacity: 0.7547961017;
  transform: rotate(61.3073025486deg);
  animation: drop-363 1.5389805725s 0.9201631533s infinite;
}

@keyframes drop-363 {
  100% {
    top: 110%;
    left: 79%;
  }
}
.confetti-364 {
  width: 25px;
  height: 12.5px;
  background-color: #263672;
  top: -20%;
  left: 20%;
  opacity: 1.3606308047;
  transform: rotate(153.2035328871deg);
  animation: drop-364 1.3164119846s 0.940430712s infinite;
}

@keyframes drop-364 {
  100% {
    top: 110%;
    left: 29%;
  }
}
.confetti-365 {
  width: 46px;
  height: 23px;
  background-color: #263672;
  top: -20%;
  left: 46%;
  opacity: 1.3546909655;
  transform: rotate(324.5399325757deg);
  animation: drop-365 1.6543226005s 0.7018247917s infinite;
}

@keyframes drop-365 {
  100% {
    top: 110%;
    left: 49%;
  }
}
.confetti-366 {
  width: 32px;
  height: 16px;
  background-color: #263672;
  top: -20%;
  left: 4%;
  opacity: 1.1940004351;
  transform: rotate(287.4328920535deg);
  animation: drop-366 1.7549135015s 0.9196663292s infinite;
}

@keyframes drop-366 {
  100% {
    top: 110%;
    left: 19%;
  }
}
.confetti-367 {
  width: 16px;
  height: 8px;
  background-color: #ffbf00;
  top: -20%;
  left: 50%;
  opacity: 1.2308539916;
  transform: rotate(325.2581892264deg);
  animation: drop-367 1.7832621999s 0.2263403707s infinite;
}

@keyframes drop-367 {
  100% {
    top: 110%;
    left: 57%;
  }
}
.confetti-368 {
  width: 10px;
  height: 5px;
  background-color: #263672;
  top: -20%;
  left: 75%;
  opacity: 1.1570152479;
  transform: rotate(146.4239371543deg);
  animation: drop-368 1.4041724507s 0.5364348869s infinite;
}

@keyframes drop-368 {
  100% {
    top: 110%;
    left: 82%;
  }
}
.confetti-369 {
  width: 21px;
  height: 10.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 6%;
  opacity: 0.9968216591;
  transform: rotate(4.0093701427deg);
  animation: drop-369 1.9591726343s 0.8614917355s infinite;
}

@keyframes drop-369 {
  100% {
    top: 110%;
    left: 17%;
  }
}
.confetti-370 {
  width: 36px;
  height: 18px;
  background-color: #263672;
  top: -20%;
  left: 23%;
  opacity: 0.8224141365;
  transform: rotate(297.5897380304deg);
  animation: drop-370 1.9296702773s 0.8076508923s infinite;
}

@keyframes drop-370 {
  100% {
    top: 110%;
    left: 34%;
  }
}
.confetti-371 {
  width: 31px;
  height: 15.5px;
  background-color: #d13447;
  top: -20%;
  left: 10%;
  opacity: 1.1758416963;
  transform: rotate(357.4025613321deg);
  animation: drop-371 1.3694638802s 0.4174899482s infinite;
}

@keyframes drop-371 {
  100% {
    top: 110%;
    left: 11%;
  }
}
.confetti-372 {
  width: 34px;
  height: 17px;
  background-color: #d13447;
  top: -20%;
  left: 42%;
  opacity: 1.4168028213;
  transform: rotate(85.054081985deg);
  animation: drop-372 2.2113426504s 0.0707820389s infinite;
}

@keyframes drop-372 {
  100% {
    top: 110%;
    left: 48%;
  }
}
.confetti-373 {
  width: 44px;
  height: 22px;
  background-color: #ffbf00;
  top: -20%;
  left: 64%;
  opacity: 0.9848063688;
  transform: rotate(301.1243100107deg);
  animation: drop-373 1.4253295588s 0.3070883419s infinite;
}

@keyframes drop-373 {
  100% {
    top: 110%;
    left: 78%;
  }
}
.confetti-374 {
  width: 36px;
  height: 18px;
  background-color: #263672;
  top: -20%;
  left: 34%;
  opacity: 0.9102267084;
  transform: rotate(144.4892604668deg);
  animation: drop-374 1.6579308186s 0.2927460037s infinite;
}

@keyframes drop-374 {
  100% {
    top: 110%;
    left: 42%;
  }
}
.confetti-375 {
  width: 40px;
  height: 20px;
  background-color: #ffbf00;
  top: -20%;
  left: 22%;
  opacity: 1.3895501298;
  transform: rotate(68.7465350016deg);
  animation: drop-375 2.1926742337s 0.0489852247s infinite;
}

@keyframes drop-375 {
  100% {
    top: 110%;
    left: 31%;
  }
}
.confetti-376 {
  width: 1px;
  height: 0.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 60%;
  opacity: 0.5412844192;
  transform: rotate(332.5571144959deg);
  animation: drop-376 1.3550687206s 0.3702395841s infinite;
}

@keyframes drop-376 {
  100% {
    top: 110%;
    left: 72%;
  }
}
.confetti-377 {
  width: 18px;
  height: 9px;
  background-color: #ffbf00;
  top: -20%;
  left: 14%;
  opacity: 0.6456056051;
  transform: rotate(99.355888952deg);
  animation: drop-377 1.9452232333s 0.0906941838s infinite;
}

@keyframes drop-377 {
  100% {
    top: 110%;
    left: 24%;
  }
}
.confetti-378 {
  width: 31px;
  height: 15.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 9%;
  opacity: 1.3930196353;
  transform: rotate(221.9932678212deg);
  animation: drop-378 2.1507201227s 0.4608370097s infinite;
}

@keyframes drop-378 {
  100% {
    top: 110%;
    left: 14%;
  }
}
.confetti-379 {
  width: 33px;
  height: 16.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 83%;
  opacity: 1.1944723715;
  transform: rotate(84.3705442317deg);
  animation: drop-379 1.9483949645s 0.3451907366s infinite;
}

@keyframes drop-379 {
  100% {
    top: 110%;
    left: 98%;
  }
}
.confetti-380 {
  width: 42px;
  height: 21px;
  background-color: #263672;
  top: -20%;
  left: 63%;
  opacity: 0.9343056139;
  transform: rotate(15.0482036638deg);
  animation: drop-380 1.7491267313s 0.0656730423s infinite;
}

@keyframes drop-380 {
  100% {
    top: 110%;
    left: 67%;
  }
}
.confetti-381 {
  width: 40px;
  height: 20px;
  background-color: #d13447;
  top: -20%;
  left: 98%;
  opacity: 0.6747618928;
  transform: rotate(25.945037927deg);
  animation: drop-381 1.4776366326s 0.7311360259s infinite;
}

@keyframes drop-381 {
  100% {
    top: 110%;
    left: 111%;
  }
}
.confetti-382 {
  width: 30px;
  height: 15px;
  background-color: #d13447;
  top: -20%;
  left: 17%;
  opacity: 1.3751086417;
  transform: rotate(131.7958337278deg);
  animation: drop-382 1.9863535727s 0.251991832s infinite;
}

@keyframes drop-382 {
  100% {
    top: 110%;
    left: 21%;
  }
}
.confetti-383 {
  width: 43px;
  height: 21.5px;
  background-color: #263672;
  top: -20%;
  left: 17%;
  opacity: 1.3296463383;
  transform: rotate(245.3864077818deg);
  animation: drop-383 1.4995660407s 0.3401508082s infinite;
}

@keyframes drop-383 {
  100% {
    top: 110%;
    left: 28%;
  }
}
.confetti-384 {
  width: 29px;
  height: 14.5px;
  background-color: #263672;
  top: -20%;
  left: 93%;
  opacity: 0.793644522;
  transform: rotate(350.302778584deg);
  animation: drop-384 1.6540981899s 0.3999525038s infinite;
}

@keyframes drop-384 {
  100% {
    top: 110%;
    left: 108%;
  }
}
.confetti-385 {
  width: 38px;
  height: 19px;
  background-color: #263672;
  top: -20%;
  left: 53%;
  opacity: 1.1780644358;
  transform: rotate(115.0840729502deg);
  animation: drop-385 1.5453361464s 0.5373703123s infinite;
}

@keyframes drop-385 {
  100% {
    top: 110%;
    left: 62%;
  }
}
.confetti-386 {
  width: 44px;
  height: 22px;
  background-color: #263672;
  top: -20%;
  left: 67%;
  opacity: 1.282235741;
  transform: rotate(264.9996557827deg);
  animation: drop-386 1.7213189035s 0.3796850101s infinite;
}

@keyframes drop-386 {
  100% {
    top: 110%;
    left: 81%;
  }
}
.confetti-387 {
  width: 50px;
  height: 25px;
  background-color: #d13447;
  top: -20%;
  left: 34%;
  opacity: 0.6658725861;
  transform: rotate(117.678821198deg);
  animation: drop-387 2.1903799775s 0.4287942487s infinite;
}

@keyframes drop-387 {
  100% {
    top: 110%;
    left: 43%;
  }
}
.confetti-388 {
  width: 45px;
  height: 22.5px;
  background-color: #d13447;
  top: -20%;
  left: 73%;
  opacity: 1.2722339255;
  transform: rotate(249.9672138763deg);
  animation: drop-388 1.4950202312s 0.7373090074s infinite;
}

@keyframes drop-388 {
  100% {
    top: 110%;
    left: 85%;
  }
}
.confetti-389 {
  width: 48px;
  height: 24px;
  background-color: #d13447;
  top: -20%;
  left: 63%;
  opacity: 1.2946971975;
  transform: rotate(125.3500831712deg);
  animation: drop-389 1.5039608538s 0.2926100679s infinite;
}

@keyframes drop-389 {
  100% {
    top: 110%;
    left: 75%;
  }
}
.confetti-390 {
  width: 32px;
  height: 16px;
  background-color: #ffbf00;
  top: -20%;
  left: 71%;
  opacity: 0.6154275456;
  transform: rotate(71.4892702743deg);
  animation: drop-390 1.7150094117s 0.4052201804s infinite;
}

@keyframes drop-390 {
  100% {
    top: 110%;
    left: 73%;
  }
}
.confetti-391 {
  width: 40px;
  height: 20px;
  background-color: #d13447;
  top: -20%;
  left: 79%;
  opacity: 0.8219710532;
  transform: rotate(11.3821813047deg);
  animation: drop-391 1.6257901263s 0.8154674227s infinite;
}

@keyframes drop-391 {
  100% {
    top: 110%;
    left: 94%;
  }
}
.confetti-392 {
  width: 39px;
  height: 19.5px;
  background-color: #263672;
  top: -20%;
  left: 48%;
  opacity: 0.5545401478;
  transform: rotate(285.0319248995deg);
  animation: drop-392 1.7287857611s 0.5438046661s infinite;
}

@keyframes drop-392 {
  100% {
    top: 110%;
    left: 54%;
  }
}
.confetti-393 {
  width: 40px;
  height: 20px;
  background-color: #d13447;
  top: -20%;
  left: 79%;
  opacity: 0.6670126415;
  transform: rotate(311.2885433734deg);
  animation: drop-393 2.2019030414s 0.1198609048s infinite;
}

@keyframes drop-393 {
  100% {
    top: 110%;
    left: 80%;
  }
}
.confetti-394 {
  width: 22px;
  height: 11px;
  background-color: #263672;
  top: -20%;
  left: 74%;
  opacity: 0.6423240228;
  transform: rotate(174.4991388353deg);
  animation: drop-394 2.2219768888s 0.9451309898s infinite;
}

@keyframes drop-394 {
  100% {
    top: 110%;
    left: 86%;
  }
}
.confetti-395 {
  width: 20px;
  height: 10px;
  background-color: #ffbf00;
  top: -20%;
  left: 47%;
  opacity: 0.5681050488;
  transform: rotate(100.2319966212deg);
  animation: drop-395 1.5588561868s 0.5237279549s infinite;
}

@keyframes drop-395 {
  100% {
    top: 110%;
    left: 57%;
  }
}
.confetti-396 {
  width: 18px;
  height: 9px;
  background-color: #263672;
  top: -20%;
  left: 25%;
  opacity: 1.3223310472;
  transform: rotate(177.0234453893deg);
  animation: drop-396 1.7008347737s 0.2768298824s infinite;
}

@keyframes drop-396 {
  100% {
    top: 110%;
    left: 26%;
  }
}
.confetti-397 {
  width: 10px;
  height: 5px;
  background-color: #263672;
  top: -20%;
  left: 1%;
  opacity: 1.4445541669;
  transform: rotate(69.5066992584deg);
  animation: drop-397 1.7107445076s 0.9771419328s infinite;
}

@keyframes drop-397 {
  100% {
    top: 110%;
    left: 16%;
  }
}
.confetti-398 {
  width: 50px;
  height: 25px;
  background-color: #263672;
  top: -20%;
  left: 11%;
  opacity: 1.3616345039;
  transform: rotate(50.1806555577deg);
  animation: drop-398 1.9967646244s 0.4416853045s infinite;
}

@keyframes drop-398 {
  100% {
    top: 110%;
    left: 15%;
  }
}
.confetti-399 {
  width: 25px;
  height: 12.5px;
  background-color: #d13447;
  top: -20%;
  left: 13%;
  opacity: 0.9992596586;
  transform: rotate(70.4471014329deg);
  animation: drop-399 1.4476042756s 0.1262488624s infinite;
}

@keyframes drop-399 {
  100% {
    top: 110%;
    left: 28%;
  }
}
.confetti-400 {
  width: 47px;
  height: 23.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 82%;
  opacity: 0.6059630209;
  transform: rotate(109.6265953012deg);
  animation: drop-400 1.9519029067s 0.90954292s infinite;
}

@keyframes drop-400 {
  100% {
    top: 110%;
    left: 89%;
  }
}
.confetti-401 {
  width: 22px;
  height: 11px;
  background-color: #ffbf00;
  top: -20%;
  left: 68%;
  opacity: 1.3573083709;
  transform: rotate(161.5594118223deg);
  animation: drop-401 1.4840233237s 0.1560421558s infinite;
}

@keyframes drop-401 {
  100% {
    top: 110%;
    left: 77%;
  }
}
.confetti-402 {
  width: 16px;
  height: 8px;
  background-color: #d13447;
  top: -20%;
  left: 50%;
  opacity: 0.8665113234;
  transform: rotate(277.5540276334deg);
  animation: drop-402 1.4934327674s 0.9790860482s infinite;
}

@keyframes drop-402 {
  100% {
    top: 110%;
    left: 56%;
  }
}
.confetti-403 {
  width: 23px;
  height: 11.5px;
  background-color: #263672;
  top: -20%;
  left: 3%;
  opacity: 0.8978054543;
  transform: rotate(129.215646815deg);
  animation: drop-403 1.7889195278s 0.1034266039s infinite;
}

@keyframes drop-403 {
  100% {
    top: 110%;
    left: 10%;
  }
}
.confetti-404 {
  width: 11px;
  height: 5.5px;
  background-color: #d13447;
  top: -20%;
  left: 58%;
  opacity: 1.3605389416;
  transform: rotate(162.3456968126deg);
  animation: drop-404 2.0980502115s 0.4276213433s infinite;
}

@keyframes drop-404 {
  100% {
    top: 110%;
    left: 63%;
  }
}
.confetti-405 {
  width: 50px;
  height: 25px;
  background-color: #ffbf00;
  top: -20%;
  left: 94%;
  opacity: 0.7039901909;
  transform: rotate(85.8468448762deg);
  animation: drop-405 1.4071580734s 0.3703346814s infinite;
}

@keyframes drop-405 {
  100% {
    top: 110%;
    left: 96%;
  }
}
.confetti-406 {
  width: 34px;
  height: 17px;
  background-color: #d13447;
  top: -20%;
  left: 9%;
  opacity: 1.1032985575;
  transform: rotate(256.2451663598deg);
  animation: drop-406 1.6422577958s 0.1757243636s infinite;
}

@keyframes drop-406 {
  100% {
    top: 110%;
    left: 11%;
  }
}
.confetti-407 {
  width: 15px;
  height: 7.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 26%;
  opacity: 0.9185445132;
  transform: rotate(209.4518733897deg);
  animation: drop-407 1.8001491904s 0.7883480625s infinite;
}

@keyframes drop-407 {
  100% {
    top: 110%;
    left: 40%;
  }
}
.confetti-408 {
  width: 49px;
  height: 24.5px;
  background-color: #263672;
  top: -20%;
  left: 92%;
  opacity: 0.5359699119;
  transform: rotate(174.9009491842deg);
  animation: drop-408 1.9887269939s 0.7398707203s infinite;
}

@keyframes drop-408 {
  100% {
    top: 110%;
    left: 100%;
  }
}
.confetti-409 {
  width: 50px;
  height: 25px;
  background-color: #d13447;
  top: -20%;
  left: 18%;
  opacity: 1.4750319676;
  transform: rotate(251.4313204356deg);
  animation: drop-409 1.712313716s 0.3534249669s infinite;
}

@keyframes drop-409 {
  100% {
    top: 110%;
    left: 28%;
  }
}
.confetti-410 {
  width: 9px;
  height: 4.5px;
  background-color: #d13447;
  top: -20%;
  left: 10%;
  opacity: 0.5250410501;
  transform: rotate(179.4819803286deg);
  animation: drop-410 2.1578608792s 0.4725919257s infinite;
}

@keyframes drop-410 {
  100% {
    top: 110%;
    left: 17%;
  }
}
.confetti-411 {
  width: 13px;
  height: 6.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 41%;
  opacity: 1.0005444984;
  transform: rotate(167.4205906779deg);
  animation: drop-411 1.4023018272s 0.2287167719s infinite;
}

@keyframes drop-411 {
  100% {
    top: 110%;
    left: 52%;
  }
}
.confetti-412 {
  width: 4px;
  height: 2px;
  background-color: #263672;
  top: -20%;
  left: 61%;
  opacity: 1.424261698;
  transform: rotate(216.5747111977deg);
  animation: drop-412 1.6519638984s 0.0712688948s infinite;
}

@keyframes drop-412 {
  100% {
    top: 110%;
    left: 68%;
  }
}
.confetti-413 {
  width: 42px;
  height: 21px;
  background-color: #d13447;
  top: -20%;
  left: 57%;
  opacity: 1.0147035947;
  transform: rotate(140.9417004417deg);
  animation: drop-413 1.6716636565s 0.0336362363s infinite;
}

@keyframes drop-413 {
  100% {
    top: 110%;
    left: 68%;
  }
}
.confetti-414 {
  width: 35px;
  height: 17.5px;
  background-color: #d13447;
  top: -20%;
  left: 20%;
  opacity: 0.5615519429;
  transform: rotate(262.5464157469deg);
  animation: drop-414 1.6556872525s 0.634977372s infinite;
}

@keyframes drop-414 {
  100% {
    top: 110%;
    left: 22%;
  }
}
.confetti-415 {
  width: 4px;
  height: 2px;
  background-color: #263672;
  top: -20%;
  left: 80%;
  opacity: 1.2796732898;
  transform: rotate(262.3186564027deg);
  animation: drop-415 1.3264176707s 0.2010558318s infinite;
}

@keyframes drop-415 {
  100% {
    top: 110%;
    left: 92%;
  }
}
.confetti-416 {
  width: 19px;
  height: 9.5px;
  background-color: #d13447;
  top: -20%;
  left: 95%;
  opacity: 0.9245448648;
  transform: rotate(257.8310084deg);
  animation: drop-416 1.7189555276s 0.69319599s infinite;
}

@keyframes drop-416 {
  100% {
    top: 110%;
    left: 102%;
  }
}
.confetti-417 {
  width: 46px;
  height: 23px;
  background-color: #263672;
  top: -20%;
  left: 26%;
  opacity: 0.8939356779;
  transform: rotate(207.7735307267deg);
  animation: drop-417 1.8975517556s 0.2361778278s infinite;
}

@keyframes drop-417 {
  100% {
    top: 110%;
    left: 31%;
  }
}
.confetti-418 {
  width: 49px;
  height: 24.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 81%;
  opacity: 0.810639277;
  transform: rotate(14.5482644007deg);
  animation: drop-418 1.5082965898s 0.3089385555s infinite;
}

@keyframes drop-418 {
  100% {
    top: 110%;
    left: 91%;
  }
}
.confetti-419 {
  width: 40px;
  height: 20px;
  background-color: #ffbf00;
  top: -20%;
  left: 51%;
  opacity: 0.603805227;
  transform: rotate(184.4954146067deg);
  animation: drop-419 2.2171362461s 0.4126788379s infinite;
}

@keyframes drop-419 {
  100% {
    top: 110%;
    left: 52%;
  }
}
.confetti-420 {
  width: 14px;
  height: 7px;
  background-color: #263672;
  top: -20%;
  left: 13%;
  opacity: 1.1149711717;
  transform: rotate(310.6558347055deg);
  animation: drop-420 1.5527287012s 0.1802177068s infinite;
}

@keyframes drop-420 {
  100% {
    top: 110%;
    left: 27%;
  }
}
.confetti-421 {
  width: 9px;
  height: 4.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 52%;
  opacity: 1.4367496892;
  transform: rotate(261.3520504469deg);
  animation: drop-421 2.0684885946s 0.7837531221s infinite;
}

@keyframes drop-421 {
  100% {
    top: 110%;
    left: 59%;
  }
}
.confetti-422 {
  width: 36px;
  height: 18px;
  background-color: #263672;
  top: -20%;
  left: 34%;
  opacity: 0.7947251201;
  transform: rotate(332.4584971999deg);
  animation: drop-422 1.3824310416s 0.7573040988s infinite;
}

@keyframes drop-422 {
  100% {
    top: 110%;
    left: 39%;
  }
}
.confetti-423 {
  width: 13px;
  height: 6.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 49%;
  opacity: 1.0868167936;
  transform: rotate(206.5683742533deg);
  animation: drop-423 2.2102112723s 0.4685584363s infinite;
}

@keyframes drop-423 {
  100% {
    top: 110%;
    left: 57%;
  }
}
.confetti-424 {
  width: 14px;
  height: 7px;
  background-color: #263672;
  top: -20%;
  left: 63%;
  opacity: 0.7915723688;
  transform: rotate(254.3813475956deg);
  animation: drop-424 2.0760770586s 0.8924742444s infinite;
}

@keyframes drop-424 {
  100% {
    top: 110%;
    left: 66%;
  }
}
.confetti-425 {
  width: 13px;
  height: 6.5px;
  background-color: #d13447;
  top: -20%;
  left: 66%;
  opacity: 0.5416483849;
  transform: rotate(113.519930135deg);
  animation: drop-425 2.038113034s 0.9397863284s infinite;
}

@keyframes drop-425 {
  100% {
    top: 110%;
    left: 76%;
  }
}
.confetti-426 {
  width: 24px;
  height: 12px;
  background-color: #d13447;
  top: -20%;
  left: 80%;
  opacity: 1.3476170797;
  transform: rotate(185.00372867deg);
  animation: drop-426 2.2138837692s 0.012130548s infinite;
}

@keyframes drop-426 {
  100% {
    top: 110%;
    left: 81%;
  }
}
.confetti-427 {
  width: 25px;
  height: 12.5px;
  background-color: #d13447;
  top: -20%;
  left: 59%;
  opacity: 0.5064299851;
  transform: rotate(16.518217592deg);
  animation: drop-427 1.4270321806s 0.4871579816s infinite;
}

@keyframes drop-427 {
  100% {
    top: 110%;
    left: 61%;
  }
}
.confetti-428 {
  width: 45px;
  height: 22.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 75%;
  opacity: 1.2848032734;
  transform: rotate(220.8580629571deg);
  animation: drop-428 1.4261492324s 0.3184680849s infinite;
}

@keyframes drop-428 {
  100% {
    top: 110%;
    left: 86%;
  }
}
.confetti-429 {
  width: 43px;
  height: 21.5px;
  background-color: #d13447;
  top: -20%;
  left: 63%;
  opacity: 0.8160354744;
  transform: rotate(341.8860193675deg);
  animation: drop-429 1.3631899479s 0.1660276399s infinite;
}

@keyframes drop-429 {
  100% {
    top: 110%;
    left: 67%;
  }
}
.confetti-430 {
  width: 30px;
  height: 15px;
  background-color: #263672;
  top: -20%;
  left: 78%;
  opacity: 1.2276419822;
  transform: rotate(68.7933591155deg);
  animation: drop-430 1.851983837s 0.8990538547s infinite;
}

@keyframes drop-430 {
  100% {
    top: 110%;
    left: 81%;
  }
}
.confetti-431 {
  width: 10px;
  height: 5px;
  background-color: #ffbf00;
  top: -20%;
  left: 4%;
  opacity: 1.0330453742;
  transform: rotate(245.9052848499deg);
  animation: drop-431 1.7053899354s 0.3569814649s infinite;
}

@keyframes drop-431 {
  100% {
    top: 110%;
    left: 12%;
  }
}
.confetti-432 {
  width: 11px;
  height: 5.5px;
  background-color: #263672;
  top: -20%;
  left: 63%;
  opacity: 0.6671696495;
  transform: rotate(262.8603666168deg);
  animation: drop-432 1.7571466321s 0.6781045657s infinite;
}

@keyframes drop-432 {
  100% {
    top: 110%;
    left: 66%;
  }
}
.confetti-433 {
  width: 9px;
  height: 4.5px;
  background-color: #d13447;
  top: -20%;
  left: 74%;
  opacity: 0.5348145062;
  transform: rotate(132.3192195804deg);
  animation: drop-433 2.2256428154s 0.8591615451s infinite;
}

@keyframes drop-433 {
  100% {
    top: 110%;
    left: 75%;
  }
}
.confetti-434 {
  width: 21px;
  height: 10.5px;
  background-color: #d13447;
  top: -20%;
  left: 55%;
  opacity: 0.5593405658;
  transform: rotate(182.6447243555deg);
  animation: drop-434 2.0333876143s 0.4993771638s infinite;
}

@keyframes drop-434 {
  100% {
    top: 110%;
    left: 68%;
  }
}
.confetti-435 {
  width: 47px;
  height: 23.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 99%;
  opacity: 0.9667432552;
  transform: rotate(116.9315024653deg);
  animation: drop-435 1.396591501s 0.5277462958s infinite;
}

@keyframes drop-435 {
  100% {
    top: 110%;
    left: 110%;
  }
}
.confetti-436 {
  width: 31px;
  height: 15.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 43%;
  opacity: 0.5715829137;
  transform: rotate(80.0813900656deg);
  animation: drop-436 1.7906715561s 0.4366706808s infinite;
}

@keyframes drop-436 {
  100% {
    top: 110%;
    left: 44%;
  }
}
.confetti-437 {
  width: 32px;
  height: 16px;
  background-color: #263672;
  top: -20%;
  left: 54%;
  opacity: 0.5864850348;
  transform: rotate(291.8744299674deg);
  animation: drop-437 2.0774797821s 0.9795800383s infinite;
}

@keyframes drop-437 {
  100% {
    top: 110%;
    left: 57%;
  }
}
.confetti-438 {
  width: 16px;
  height: 8px;
  background-color: #ffbf00;
  top: -20%;
  left: 26%;
  opacity: 0.6599504656;
  transform: rotate(88.944215404deg);
  animation: drop-438 2.1603256698s 0.4294166038s infinite;
}

@keyframes drop-438 {
  100% {
    top: 110%;
    left: 30%;
  }
}
.confetti-439 {
  width: 4px;
  height: 2px;
  background-color: #d13447;
  top: -20%;
  left: 33%;
  opacity: 0.8311954411;
  transform: rotate(273.1086880484deg);
  animation: drop-439 1.573721077s 0.3160279788s infinite;
}

@keyframes drop-439 {
  100% {
    top: 110%;
    left: 47%;
  }
}
.confetti-440 {
  width: 30px;
  height: 15px;
  background-color: #ffbf00;
  top: -20%;
  left: 12%;
  opacity: 0.9517025416;
  transform: rotate(107.3257118016deg);
  animation: drop-440 2.2777679172s 0.5416013285s infinite;
}

@keyframes drop-440 {
  100% {
    top: 110%;
    left: 24%;
  }
}
.confetti-441 {
  width: 37px;
  height: 18.5px;
  background-color: #d13447;
  top: -20%;
  left: 72%;
  opacity: 1.4335450212;
  transform: rotate(10.7899798146deg);
  animation: drop-441 2.2766596646s 0.1874656465s infinite;
}

@keyframes drop-441 {
  100% {
    top: 110%;
    left: 85%;
  }
}
.confetti-442 {
  width: 4px;
  height: 2px;
  background-color: #263672;
  top: -20%;
  left: 27%;
  opacity: 0.7299521283;
  transform: rotate(225.2170751669deg);
  animation: drop-442 1.4342558529s 0.3375805504s infinite;
}

@keyframes drop-442 {
  100% {
    top: 110%;
    left: 28%;
  }
}
.confetti-443 {
  width: 23px;
  height: 11.5px;
  background-color: #263672;
  top: -20%;
  left: 28%;
  opacity: 1.1516857554;
  transform: rotate(235.7783067915deg);
  animation: drop-443 1.9627982449s 0.1024841164s infinite;
}

@keyframes drop-443 {
  100% {
    top: 110%;
    left: 42%;
  }
}
.confetti-444 {
  width: 22px;
  height: 11px;
  background-color: #d13447;
  top: -20%;
  left: 40%;
  opacity: 1.0173450464;
  transform: rotate(309.6049879333deg);
  animation: drop-444 2.0954323981s 0.4452711821s infinite;
}

@keyframes drop-444 {
  100% {
    top: 110%;
    left: 41%;
  }
}
.confetti-445 {
  width: 42px;
  height: 21px;
  background-color: #d13447;
  top: -20%;
  left: 24%;
  opacity: 1.248320015;
  transform: rotate(304.2690295745deg);
  animation: drop-445 1.3800804437s 0.4979112985s infinite;
}

@keyframes drop-445 {
  100% {
    top: 110%;
    left: 25%;
  }
}
.confetti-446 {
  width: 47px;
  height: 23.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 52%;
  opacity: 0.8513490282;
  transform: rotate(305.7073691939deg);
  animation: drop-446 1.8610523295s 0.8589406671s infinite;
}

@keyframes drop-446 {
  100% {
    top: 110%;
    left: 59%;
  }
}
.confetti-447 {
  width: 11px;
  height: 5.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 22%;
  opacity: 0.8245707871;
  transform: rotate(260.1562730656deg);
  animation: drop-447 2.265377106s 0.949179022s infinite;
}

@keyframes drop-447 {
  100% {
    top: 110%;
    left: 25%;
  }
}
.confetti-448 {
  width: 27px;
  height: 13.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 58%;
  opacity: 0.8338192643;
  transform: rotate(214.7198573647deg);
  animation: drop-448 1.4620908849s 0.6648677718s infinite;
}

@keyframes drop-448 {
  100% {
    top: 110%;
    left: 59%;
  }
}
.confetti-449 {
  width: 49px;
  height: 24.5px;
  background-color: #d13447;
  top: -20%;
  left: 61%;
  opacity: 0.6132613097;
  transform: rotate(247.8400069162deg);
  animation: drop-449 2.1406957965s 0.3125312585s infinite;
}

@keyframes drop-449 {
  100% {
    top: 110%;
    left: 67%;
  }
}
.confetti-450 {
  width: 12px;
  height: 6px;
  background-color: #d13447;
  top: -20%;
  left: 96%;
  opacity: 0.7346065697;
  transform: rotate(138.8548461001deg);
  animation: drop-450 1.3733806251s 0.8628627865s infinite;
}

@keyframes drop-450 {
  100% {
    top: 110%;
    left: 98%;
  }
}
.confetti-451 {
  width: 28px;
  height: 14px;
  background-color: #263672;
  top: -20%;
  left: 81%;
  opacity: 0.845869549;
  transform: rotate(152.7753105787deg);
  animation: drop-451 1.6571035188s 0.4525554497s infinite;
}

@keyframes drop-451 {
  100% {
    top: 110%;
    left: 82%;
  }
}
.confetti-452 {
  width: 27px;
  height: 13.5px;
  background-color: #263672;
  top: -20%;
  left: 38%;
  opacity: 0.875361803;
  transform: rotate(205.0560488802deg);
  animation: drop-452 1.6990679495s 0.6464658168s infinite;
}

@keyframes drop-452 {
  100% {
    top: 110%;
    left: 46%;
  }
}
.confetti-453 {
  width: 34px;
  height: 17px;
  background-color: #ffbf00;
  top: -20%;
  left: 21%;
  opacity: 0.9332539056;
  transform: rotate(100.0794254176deg);
  animation: drop-453 1.6421059243s 0.3954160761s infinite;
}

@keyframes drop-453 {
  100% {
    top: 110%;
    left: 26%;
  }
}
.confetti-454 {
  width: 8px;
  height: 4px;
  background-color: #263672;
  top: -20%;
  left: 20%;
  opacity: 1.3408138846;
  transform: rotate(6.573996718deg);
  animation: drop-454 1.5517492268s 0.8160231804s infinite;
}

@keyframes drop-454 {
  100% {
    top: 110%;
    left: 29%;
  }
}
.confetti-455 {
  width: 37px;
  height: 18.5px;
  background-color: #263672;
  top: -20%;
  left: 87%;
  opacity: 0.7922494234;
  transform: rotate(355.5472547329deg);
  animation: drop-455 2.0624044274s 0.074077508s infinite;
}

@keyframes drop-455 {
  100% {
    top: 110%;
    left: 94%;
  }
}
.confetti-456 {
  width: 1px;
  height: 0.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 3%;
  opacity: 0.8366779562;
  transform: rotate(290.9010201355deg);
  animation: drop-456 2.0833210604s 0.920078746s infinite;
}

@keyframes drop-456 {
  100% {
    top: 110%;
    left: 18%;
  }
}
.confetti-457 {
  width: 9px;
  height: 4.5px;
  background-color: #d13447;
  top: -20%;
  left: 60%;
  opacity: 0.7581391784;
  transform: rotate(265.4401448327deg);
  animation: drop-457 1.327188655s 0.7368167669s infinite;
}

@keyframes drop-457 {
  100% {
    top: 110%;
    left: 75%;
  }
}
.confetti-458 {
  width: 20px;
  height: 10px;
  background-color: #263672;
  top: -20%;
  left: 28%;
  opacity: 0.735653233;
  transform: rotate(164.3755364671deg);
  animation: drop-458 1.5300353583s 0.2475905946s infinite;
}

@keyframes drop-458 {
  100% {
    top: 110%;
    left: 37%;
  }
}
.confetti-459 {
  width: 7px;
  height: 3.5px;
  background-color: #d13447;
  top: -20%;
  left: 19%;
  opacity: 0.7252172642;
  transform: rotate(51.412670829deg);
  animation: drop-459 1.3515513495s 0.517075262s infinite;
}

@keyframes drop-459 {
  100% {
    top: 110%;
    left: 28%;
  }
}
.confetti-460 {
  width: 29px;
  height: 14.5px;
  background-color: #d13447;
  top: -20%;
  left: 74%;
  opacity: 0.6828615249;
  transform: rotate(340.7618923172deg);
  animation: drop-460 2.2905356323s 0.6674176031s infinite;
}

@keyframes drop-460 {
  100% {
    top: 110%;
    left: 75%;
  }
}
.confetti-461 {
  width: 14px;
  height: 7px;
  background-color: #d13447;
  top: -20%;
  left: 95%;
  opacity: 0.5864254837;
  transform: rotate(356.9994358792deg);
  animation: drop-461 1.3669507957s 0.9358119981s infinite;
}

@keyframes drop-461 {
  100% {
    top: 110%;
    left: 108%;
  }
}
.confetti-462 {
  width: 21px;
  height: 10.5px;
  background-color: #263672;
  top: -20%;
  left: 94%;
  opacity: 0.5323609531;
  transform: rotate(195.2147049623deg);
  animation: drop-462 1.5250084556s 0.9622692192s infinite;
}

@keyframes drop-462 {
  100% {
    top: 110%;
    left: 97%;
  }
}
.confetti-463 {
  width: 29px;
  height: 14.5px;
  background-color: #d13447;
  top: -20%;
  left: 89%;
  opacity: 1.1105741199;
  transform: rotate(302.0331449958deg);
  animation: drop-463 2.2760174394s 0.6912122517s infinite;
}

@keyframes drop-463 {
  100% {
    top: 110%;
    left: 104%;
  }
}
.confetti-464 {
  width: 47px;
  height: 23.5px;
  background-color: #263672;
  top: -20%;
  left: 97%;
  opacity: 0.966753162;
  transform: rotate(192.0430038429deg);
  animation: drop-464 1.7451360172s 0.3094398632s infinite;
}

@keyframes drop-464 {
  100% {
    top: 110%;
    left: 106%;
  }
}
.confetti-465 {
  width: 15px;
  height: 7.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 9%;
  opacity: 0.9148495248;
  transform: rotate(338.7247078157deg);
  animation: drop-465 1.3519741288s 0.2340012521s infinite;
}

@keyframes drop-465 {
  100% {
    top: 110%;
    left: 24%;
  }
}
.confetti-466 {
  width: 19px;
  height: 9.5px;
  background-color: #263672;
  top: -20%;
  left: 1%;
  opacity: 1.4806763202;
  transform: rotate(180.9833442948deg);
  animation: drop-466 2.1119858151s 0.1119887027s infinite;
}

@keyframes drop-466 {
  100% {
    top: 110%;
    left: 6%;
  }
}
.confetti-467 {
  width: 2px;
  height: 1px;
  background-color: #ffbf00;
  top: -20%;
  left: 23%;
  opacity: 0.5320434472;
  transform: rotate(182.6118695942deg);
  animation: drop-467 1.5499711169s 0.365677582s infinite;
}

@keyframes drop-467 {
  100% {
    top: 110%;
    left: 27%;
  }
}
.confetti-468 {
  width: 30px;
  height: 15px;
  background-color: #ffbf00;
  top: -20%;
  left: 97%;
  opacity: 1.480237054;
  transform: rotate(198.9775571905deg);
  animation: drop-468 1.7174863237s 0.1501096198s infinite;
}

@keyframes drop-468 {
  100% {
    top: 110%;
    left: 107%;
  }
}
.confetti-469 {
  width: 16px;
  height: 8px;
  background-color: #263672;
  top: -20%;
  left: 84%;
  opacity: 0.7401476345;
  transform: rotate(329.5628976574deg);
  animation: drop-469 1.4572639939s 0.3244821509s infinite;
}

@keyframes drop-469 {
  100% {
    top: 110%;
    left: 89%;
  }
}
.confetti-470 {
  width: 49px;
  height: 24.5px;
  background-color: #d13447;
  top: -20%;
  left: 74%;
  opacity: 1.4117812671;
  transform: rotate(113.8523749335deg);
  animation: drop-470 1.7007155742s 0.682704639s infinite;
}

@keyframes drop-470 {
  100% {
    top: 110%;
    left: 81%;
  }
}
.confetti-471 {
  width: 12px;
  height: 6px;
  background-color: #d13447;
  top: -20%;
  left: 78%;
  opacity: 1.4145938965;
  transform: rotate(278.5554499941deg);
  animation: drop-471 1.7869569915s 0.1352649443s infinite;
}

@keyframes drop-471 {
  100% {
    top: 110%;
    left: 89%;
  }
}
.confetti-472 {
  width: 14px;
  height: 7px;
  background-color: #ffbf00;
  top: -20%;
  left: 69%;
  opacity: 1.1105748296;
  transform: rotate(357.3052123548deg);
  animation: drop-472 1.367331487s 0.0449253193s infinite;
}

@keyframes drop-472 {
  100% {
    top: 110%;
    left: 79%;
  }
}
.confetti-473 {
  width: 33px;
  height: 16.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 70%;
  opacity: 0.6160969787;
  transform: rotate(303.7895966106deg);
  animation: drop-473 2.1869977177s 0.823835005s infinite;
}

@keyframes drop-473 {
  100% {
    top: 110%;
    left: 74%;
  }
}
.confetti-474 {
  width: 13px;
  height: 6.5px;
  background-color: #263672;
  top: -20%;
  left: 62%;
  opacity: 0.8505275295;
  transform: rotate(353.2081520666deg);
  animation: drop-474 1.9521741172s 0.9486993772s infinite;
}

@keyframes drop-474 {
  100% {
    top: 110%;
    left: 67%;
  }
}
.confetti-475 {
  width: 34px;
  height: 17px;
  background-color: #263672;
  top: -20%;
  left: 32%;
  opacity: 1.1073307442;
  transform: rotate(324.5446110999deg);
  animation: drop-475 1.7194722282s 0.9999369915s infinite;
}

@keyframes drop-475 {
  100% {
    top: 110%;
    left: 40%;
  }
}
.confetti-476 {
  width: 13px;
  height: 6.5px;
  background-color: #d13447;
  top: -20%;
  left: 95%;
  opacity: 0.566816879;
  transform: rotate(239.0419264098deg);
  animation: drop-476 1.349786294s 0.0463944295s infinite;
}

@keyframes drop-476 {
  100% {
    top: 110%;
    left: 104%;
  }
}
.confetti-477 {
  width: 24px;
  height: 12px;
  background-color: #d13447;
  top: -20%;
  left: 28%;
  opacity: 1.2877988963;
  transform: rotate(286.6576842195deg);
  animation: drop-477 1.4913924453s 0.9349252081s infinite;
}

@keyframes drop-477 {
  100% {
    top: 110%;
    left: 31%;
  }
}
.confetti-478 {
  width: 35px;
  height: 17.5px;
  background-color: #ffbf00;
  top: -20%;
  left: 45%;
  opacity: 1.0165558189;
  transform: rotate(115.8424828902deg);
  animation: drop-478 1.8541260669s 0.1017092195s infinite;
}

@keyframes drop-478 {
  100% {
    top: 110%;
    left: 56%;
  }
}
.confetti-479 {
  width: 37px;
  height: 18.5px;
  background-color: #d13447;
  top: -20%;
  left: 69%;
  opacity: 1.4891855019;
  transform: rotate(115.9916310066deg);
  animation: drop-479 2.1566560094s 0.3416002832s infinite;
}

@keyframes drop-479 {
  100% {
    top: 110%;
    left: 70%;
  }
}
.confetti-480 {
  width: 11px;
  height: 5.5px;
  background-color: #d13447;
  top: -20%;
  left: 32%;
  opacity: 0.5597693035;
  transform: rotate(241.6047011568deg);
  animation: drop-480 1.5006830684s 0.5686016125s infinite;
}

@keyframes drop-480 {
  100% {
    top: 110%;
    left: 47%;
  }
}
.confetti-481 {
  width: 46px;
  height: 23px;
  background-color: #263672;
  top: -20%;
  left: 80%;
  opacity: 1.1463116699;
  transform: rotate(52.0898870722deg);
  animation: drop-481 2.2030817036s 0.0253935776s infinite;
}

@keyframes drop-481 {
  100% {
    top: 110%;
    left: 89%;
  }
}
.confetti-482 {
  width: 10px;
  height: 5px;
  background-color: #263672;
  top: -20%;
  left: 89%;
  opacity: 1.054726012;
  transform: rotate(358.8765861945deg);
  animation: drop-482 2.0615348938s 0.0407847425s infinite;
}

@keyframes drop-482 {
  100% {
    top: 110%;
    left: 104%;
  }
}
.confetti-483 {
  width: 6px;
  height: 3px;
  background-color: #263672;
  top: -20%;
  left: 2%;
  opacity: 1.0773329197;
  transform: rotate(178.9025366436deg);
  animation: drop-483 1.3068361672s 0.5097101911s infinite;
}

@keyframes drop-483 {
  100% {
    top: 110%;
    left: 17%;
  }
}
.confetti-484 {
  width: 39px;
  height: 19.5px;
  background-color: #d13447;
  top: -20%;
  left: 92%;
  opacity: 1.298972899;
  transform: rotate(15.8018498098deg);
  animation: drop-484 1.4440403328s 0.5124759287s infinite;
}

@keyframes drop-484 {
  100% {
    top: 110%;
    left: 95%;
  }
}
.confetti-485 {
  width: 43px;
  height: 21.5px;
  background-color: #263672;
  top: -20%;
  left: 71%;
  opacity: 0.9157199542;
  transform: rotate(242.4411174178deg);
  animation: drop-485 1.3410477875s 0.243106794s infinite;
}

@keyframes drop-485 {
  100% {
    top: 110%;
    left: 82%;
  }
}
.confetti-486 {
  width: 48px;
  height: 24px;
  background-color: #263672;
  top: -20%;
  left: 90%;
  opacity: 1.4662404621;
  transform: rotate(3.7296070978deg);
  animation: drop-486 2.1302414573s 0.2390427492s infinite;
}

@keyframes drop-486 {
  100% {
    top: 110%;
    left: 99%;
  }
}
.confetti-487 {
  width: 7px;
  height: 3.5px;
  background-color: #263672;
  top: -20%;
  left: 11%;
  opacity: 0.5876433579;
  transform: rotate(303.0541759479deg);
  animation: drop-487 2.0744794727s 0.3181200329s infinite;
}

@keyframes drop-487 {
  100% {
    top: 110%;
    left: 22%;
  }
}
.confetti-488 {
  width: 49px;
  height: 24.5px;
  background-color: #d13447;
  top: -20%;
  left: 79%;
  opacity: 1.0131886084;
  transform: rotate(9.5065435453deg);
  animation: drop-488 1.4465550215s 0.305573276s infinite;
}

@keyframes drop-488 {
  100% {
    top: 110%;
    left: 87%;
  }
}
.confetti-489 {
  width: 49px;
  height: 24.5px;
  background-color: #d13447;
  top: -20%;
  left: 69%;
  opacity: 0.8072831805;
  transform: rotate(105.4857101483deg);
  animation: drop-489 1.5836209895s 0.5856292948s infinite;
}

@keyframes drop-489 {
  100% {
    top: 110%;
    left: 82%;
  }
}
.confetti-490 {
  width: 26px;
  height: 13px;
  background-color: #263672;
  top: -20%;
  left: 24%;
  opacity: 0.7000589123;
  transform: rotate(141.4517855835deg);
  animation: drop-490 1.3150447285s 0.881687704s infinite;
}

@keyframes drop-490 {
  100% {
    top: 110%;
    left: 25%;
  }
}
.confetti-491 {
  width: 12px;
  height: 6px;
  background-color: #ffbf00;
  top: -20%;
  left: 81%;
  opacity: 1.1118089721;
  transform: rotate(205.3075456818deg);
  animation: drop-491 1.3600323688s 0.0662710137s infinite;
}

@keyframes drop-491 {
  100% {
    top: 110%;
    left: 90%;
  }
}
.confetti-492 {
  width: 17px;
  height: 8.5px;
  background-color: #263672;
  top: -20%;
  left: 2%;
  opacity: 0.6844752351;
  transform: rotate(139.6452694233deg);
  animation: drop-492 2.0231650303s 0.4394388991s infinite;
}

@keyframes drop-492 {
  100% {
    top: 110%;
    left: 5%;
  }
}
.confetti-493 {
  width: 40px;
  height: 20px;
  background-color: #263672;
  top: -20%;
  left: 5%;
  opacity: 0.5944765161;
  transform: rotate(223.786453357deg);
  animation: drop-493 1.4338997657s 0.7772385458s infinite;
}

@keyframes drop-493 {
  100% {
    top: 110%;
    left: 9%;
  }
}
.confetti-494 {
  width: 26px;
  height: 13px;
  background-color: #263672;
  top: -20%;
  left: 36%;
  opacity: 0.6088090017;
  transform: rotate(0.4971717881deg);
  animation: drop-494 1.6023214745s 0.8672189206s infinite;
}

@keyframes drop-494 {
  100% {
    top: 110%;
    left: 47%;
  }
}
.confetti-495 {
  width: 8px;
  height: 4px;
  background-color: #263672;
  top: -20%;
  left: 21%;
  opacity: 0.9048773959;
  transform: rotate(184.0889768771deg);
  animation: drop-495 1.5120858221s 0.0265787479s infinite;
}

@keyframes drop-495 {
  100% {
    top: 110%;
    left: 33%;
  }
}
.confetti-496 {
  width: 22px;
  height: 11px;
  background-color: #d13447;
  top: -20%;
  left: 41%;
  opacity: 0.9135650179;
  transform: rotate(216.4384729878deg);
  animation: drop-496 1.3438619829s 0.767632167s infinite;
}

@keyframes drop-496 {
  100% {
    top: 110%;
    left: 56%;
  }
}
.confetti-497 {
  width: 44px;
  height: 22px;
  background-color: #263672;
  top: -20%;
  left: 56%;
  opacity: 1.375415699;
  transform: rotate(344.9363656551deg);
  animation: drop-497 2.1605675442s 0.7560117136s infinite;
}

@keyframes drop-497 {
  100% {
    top: 110%;
    left: 59%;
  }
}
.confetti-498 {
  width: 22px;
  height: 11px;
  background-color: #d13447;
  top: -20%;
  left: 18%;
  opacity: 1.3163625568;
  transform: rotate(82.5266785077deg);
  animation: drop-498 2.0448895373s 0.5574460079s infinite;
}

@keyframes drop-498 {
  100% {
    top: 110%;
    left: 29%;
  }
}
.confetti-499 {
  width: 11px;
  height: 5.5px;
  background-color: #263672;
  top: -20%;
  left: 26%;
  opacity: 0.8338030886;
  transform: rotate(234.8685214085deg);
  animation: drop-499 1.5937540679s 0.9495228674s infinite;
}

@keyframes drop-499 {
  100% {
    top: 110%;
    left: 30%;
  }
}
.confetti-500 {
  width: 18px;
  height: 9px;
  background-color: #263672;
  top: -20%;
  left: 56%;
  opacity: 1.3783142694;
  transform: rotate(214.2077999228deg);
  animation: drop-500 1.3791352302s 0.7115267786s infinite;
}

@keyframes drop-500 {
  100% {
    top: 110%;
    left: 68%;
  }
}
@keyframes hideWrapper {
  0% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.cases-overview.diensten-overzicht .cases-intro-holder {
  margin-bottom: 40px;
}
.cases-overview.diensten-overzicht .cases-intro-holder .filter-container {
  margin-top: 40px;
}
.cases-overview.diensten-overzicht .cases-intro-holder h1 {
  margin-top: 20px;
}

.cases-overview.diensten-overzicht .container {
  max-width: 1440px;
}
.cases-overview.diensten-overzicht .intro-with-filter {
  max-width: 1190px;
}

.cases-overview.diensten-overzicht .dienst-item .icon-holder {
  display: flex;
  text-align: left;
  align-items: baseline;
  margin-top: 10px;
}
.cases-overview.diensten-overzicht .dienst-item .icon-holder h3 {
  margin-top: 0;
}
.cases-overview.diensten-overzicht .dienst-item .icon-holder .icon {
  max-width: 60px;
  width: 100%;
  transform: translateY(3px);
}
.cases-overview.diensten-overzicht .dienst-item .icon-holder svg {
  margin: 0 !important;
  transform: scale(1.5);
}
.cases-overview.diensten-overzicht .dienst-item.custom {
  background-position: bottom 30px left 50% !important;
}
.cases-overview.diensten-overzicht .dienst-item.custom .icon-holder {
  display: block;
  text-align: center;
}
.cases-overview.diensten-overzicht .dienst-item.custom .icon-holder .icon {
  margin: 0 auto;
}
.cases-overview.diensten-overzicht .dienst-item.custom:hover {
  background-position: bottom 30px left calc(50% + 8px) !important;
}

.meer-over-holder {
  margin-bottom: 100px;
}

.component-accordion {
  list-style: none;
}
.component-accordion li img {
  width: 31px !important;
}
.component-accordion li::before {
  display: none;
}

.auteur.toggle {
  cursor: pointer;
  padding-right: 25px;
  position: relative;
}
.auteur.toggle::before {
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  background-image: url(/assets/images/arrowRightBlue.svg);
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(-45deg);
  width: 15px;
  height: 14px;
}

.author-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 670px;
  padding: 40px 30px;
  box-sizing: border-box;
  background-color: #fff;
  z-index: 100005;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}
.author-popup .author-name {
  font-size: 24px;
  margin-bottom: 10px;
}
.author-popup .social {
  margin: 0;
  padding: 0;
}
.author-popup .social .icon-holder {
  width: 18px;
  height: 18px;
  border-radius: 0;
  border: none;
}
.author-popup .social .icon-holder:hover {
  background-color: transparent;
}
.author-popup .social .icon-holder:hover::before {
  background-image: url(/assets/images/linkedin.svg) !important;
  width: 17px;
  height: 17px;
}
.author-popup .author-bio {
  border-top: 1px solid #C4C6D0;
  margin-top: 10px;
  padding-top: 10px;
  line-height: 24px;
}
.author-popup.active {
  opacity: 1;
  visibility: visible;
}
.author-popup .close-popup {
  position: absolute;
  top: 10px;
  right: 20px;
  width: 15px;
  cursor: pointer;
}
.author-popup .close-popup img {
  transition: all 0.4s;
}
.author-popup .close-popup:hover img {
  transform: rotate(180deg);
}

.author-popup-backdrop {
  position: fixed;
  z-index: 100000;
  background-color: rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: all 0.4s;
}
.author-popup-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.cases-intro-holder .intro {
  margin-top: 20px;
}

.diensten-overzicht.larger-container .container {
  max-width: 1780px;
}

.subdiensten-holder {
  margin-top: 40px;
  text-align: left;
}
.subdiensten-holder .subdienst {
  border-top: 1px solid #C4C6D0;
  padding: 15px 30px 15px 0;
  position: relative;
  color: #1A243C;
  display: block;
}
.subdiensten-holder .subdienst::before {
  content: "";
  width: 15px;
  height: 15px;
  right: 0;
  top: 50%;
  position: absolute;
  background-image: url(/assets/images/arrowRightBlue.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 1;
  transition: all 0.2s;
  transform: translateY(-50%) rotate(-45deg);
}
.subdiensten-holder .subdienst:hover::before {
  transform: translateY(-50%) rotate(0);
}

.previderZorg h1.mega.corporate strong {
  color: #3FB397;
}
.previderZorg .component_grid h4 {
  color: #3FB397;
}
.previderZorg .homepage-header::after {
  background-image: url(/assets/images/corporate/homepage-header-lines-zorg.svg);
}
.previderZorg #diensten.bu-diensten .dienst-item svg path,
.previderZorg #diensten.bu-diensten .dienst-item svg polygon {
  fill: #3FB397 !important;
}
.previderZorg .markten-holder.actueel-holder {
  background-color: #EAF7F5;
}
.previderZorg .subtitle {
  color: #3FB397;
}
.previderZorg .cases-container .case-item .case-title {
  color: #3FB397;
}
.previderZorg .actueel-item .text-holder .date {
  color: #3FB397;
  font-size: 15px;
}
.previderZorg .cta-large {
  background-color: #1A243C;
}
.previderZorg .cta-large::before {
  background-image: url(/assets/images/ctaLargeLine-zorg.svg);
}
.previderZorg .cta-large a.button {
  color: #FFFFFF;
  background-color: #3FB397;
  border-color: #3FB397;
}
.previderZorg .cta-large a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg .nieuwsbrief {
  color: #1A243C;
  background-color: #EAF7F5;
}
.previderZorg .nieuwsbrief form button[type=submit].lp-form-button,
.previderZorg .nieuwsbrief form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #FFFFFF;
}
.previderZorg .nieuwsbrief .lp-form-field input, .previderZorg .nieuwsbrief .lp-form-field select {
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZorg .nieuwsbrief .lp-form-field input::-moz-placeholder, .previderZorg .nieuwsbrief .lp-form-field select::-moz-placeholder {
  color: #1A243C;
}
.previderZorg .nieuwsbrief .lp-form-field input::placeholder, .previderZorg .nieuwsbrief .lp-form-field select::placeholder {
  color: #1A243C;
}
.previderZorg .nieuwsbrief label {
  color: #1A243C;
}
.previderZorg .nieuwsbrief .intro h4 {
  color: #1A243C;
}
.previderZorg header .menu-bar .menu li.support-menu-item {
  background-color: #3FB397 !important;
}
.previderZorg header .menu-bar .menu > ul > li::before {
  background-color: #3FB397 !important;
}
.previderZorg .menu-right .input-holder {
  background-color: #EAF7F5 !important;
}
.previderZorg .actueel-overview {
  background-color: #EAF7F5;
}
.previderZorg .with-illustration::before {
  background-image: url("/assets/images/corporate/large-header-illustration-zorg.svg");
}
.previderZorg.section-landingpagina .header-holder.landing, .previderZorg.section-domeinRegistreren .header-holder.landing, .previderZorg.section-blog .header-holder.landing, .previderZorg.section-techblogs .header-holder.landing, .previderZorg.section-nieuws .header-holder.landing {
  background-color: #EAF7F5;
}
.previderZorg.section-landingpagina .header-holder.landing .button, .previderZorg.section-domeinRegistreren .header-holder.landing .button, .previderZorg.section-blog .header-holder.landing .button, .previderZorg.section-techblogs .header-holder.landing .button, .previderZorg.section-nieuws .header-holder.landing .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderZorg.section-landingpagina .header-holder.landing .button::before, .previderZorg.section-domeinRegistreren .header-holder.landing .button::before, .previderZorg.section-blog .header-holder.landing .button::before, .previderZorg.section-techblogs .header-holder.landing .button::before, .previderZorg.section-nieuws .header-holder.landing .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg.section-landingpagina .header-holder.landing .button:hover, .previderZorg.section-domeinRegistreren .header-holder.landing .button:hover, .previderZorg.section-blog .header-holder.landing .button:hover, .previderZorg.section-techblogs .header-holder.landing .button:hover, .previderZorg.section-nieuws .header-holder.landing .button:hover {
  background-color: #3FB397;
  border-color: #3FB397;
}
.previderZorg.section-landingpagina .landing-header, .previderZorg.section-domeinRegistreren .landing-header, .previderZorg.section-blog .landing-header, .previderZorg.section-techblogs .landing-header, .previderZorg.section-nieuws .landing-header, .previderZorg.section-diensten .landing-header, .previderZorg.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #EAF7F5;
}
.previderZorg.section-landingpagina .landing-header::before, .previderZorg.section-domeinRegistreren .landing-header::before, .previderZorg.section-blog .landing-header::before, .previderZorg.section-techblogs .landing-header::before, .previderZorg.section-nieuws .landing-header::before, .previderZorg.section-diensten .landing-header::before, .previderZorg.section-partnersEnCertificeringenOverzicht .landing-header::before {
  background-image: url("/assets/images/corporate/landing-header-illustration-zorg.svg");
}
.previderZorg.section-landingpagina .landing-header .button, .previderZorg.section-domeinRegistreren .landing-header .button, .previderZorg.section-blog .landing-header .button, .previderZorg.section-techblogs .landing-header .button, .previderZorg.section-nieuws .landing-header .button, .previderZorg.section-diensten .landing-header .button, .previderZorg.section-partnersEnCertificeringenOverzicht .landing-header .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderZorg.section-landingpagina .landing-header .button::before, .previderZorg.section-domeinRegistreren .landing-header .button::before, .previderZorg.section-blog .landing-header .button::before, .previderZorg.section-techblogs .landing-header .button::before, .previderZorg.section-nieuws .landing-header .button::before, .previderZorg.section-diensten .landing-header .button::before, .previderZorg.section-partnersEnCertificeringenOverzicht .landing-header .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg.section-landingpagina .landing-header .button:hover, .previderZorg.section-domeinRegistreren .landing-header .button:hover, .previderZorg.section-blog .landing-header .button:hover, .previderZorg.section-techblogs .landing-header .button:hover, .previderZorg.section-nieuws .landing-header .button:hover, .previderZorg.section-diensten .landing-header .button:hover, .previderZorg.section-partnersEnCertificeringenOverzicht .landing-header .button:hover {
  background-color: #3FB397;
  border-color: #3FB397;
}
.previderZorg .component_quote .quote-text-holder .button {
  background-color: #3FB397;
  border: 1px solid #3FB397;
  color: #fff;
}
.previderZorg .component_quote .quote-text-holder .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg .component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1A243C;
}
.previderZorg .component_quote .quote-text-holder .button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
.previderZorg .component_quote .quote-text-holder h2 {
  color: #3FB397;
}
.previderZorg .component_quote .quote.image .quote-text-holder h2 {
  color: #fff;
}
.previderZorg .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-zorg.svg");
}
.previderZorg .highlight-items-holder .item .text-holder h3 {
  color: #3FB397;
}
.previderZorg .form-holder {
  background-color: #EAF7F5;
}
.previderZorg .form-holder button {
  background-color: #1A243C;
  border: none;
  color: #fff;
}
.previderZorg .form-holder button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg .form-holder button:hover {
  background-color: #3FB397;
  color: #fff;
}
.previderZorg .cta-small {
  background-color: #EAF7F5;
}
.previderZorg .cta-small::before {
  background-image: none;
}
.previderZorg .cta-small .button {
  background-color: #1A243C;
  color: #fff;
  border: none;
}
.previderZorg .cta-small .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg .cta-small .button:hover {
  background-color: #3FB397;
}
.previderZorg .component .cta-large-image h3,
.previderZorg .cta-large-image h3 {
  color: #3FB397;
}
.previderZorg .component .cta-large-image .button,
.previderZorg .cta-large-image .button {
  background-color: #fff;
  border: none;
}
.previderZorg .component .cta-large-image .button:hover,
.previderZorg .cta-large-image .button:hover {
  background-color: #3FB397;
}
.previderZorg .component .cta-large-image .button:hover::before,
.previderZorg .cta-large-image .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZorg .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-zorg.svg);
}
.previderZorg .cases-container {
  background-color: #EAF7F5;
}
.previderZorg .nice-select .option:hover,
.previderZorg .nice-select .option.focus,
.previderZorg .nice-select .option.selected.focus {
  color: #3FB397;
}
.previderZorg .thema-donkerblauw .header-holder .header-intro {
  background-color: #3FB397;
}
.previderZorg .thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_zorg.svg");
}
.previderZorg .phone-block::after {
  background-color: #3FB397;
}
.previderZorg .phone-support h3 {
  color: #3FB397;
}
.previderZorg .doorverwijzingen-block a {
  color: #3FB397;
}
.previderZorg .component_tekst a.button {
  background-color: #3FB397;
  border: 1px solid #3FB397;
  color: #fff;
}
.previderZorg .component_tekst a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderZorg .component_tekst a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZorg .component_tekst a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.previderZorg .large-image-header .button {
  background-color: #3FB397;
  border: 1px solid #3FB397;
  color: #fff;
}
.previderZorg .large-image-header .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderZorg .large-image-header .button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZorg .large-image-header .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.previderZorg .gastsprekers-container .gastspreker::before {
  background-color: #3FB397 !important;
}
.previderZorg .event-details-container a.button {
  background-color: #3FB397;
  border: 1px solid #3FB397;
  color: #fff;
}
.previderZorg .event-details-container a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderZorg .event-details-container a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZorg .event-details-container a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

.previderZakelijk .gastsprekers-container .gastspreker::before {
  background-color: #F05B64 !important;
}
.previderZakelijk h1.mega.corporate strong {
  color: #F05B64;
}
.previderZakelijk .component_grid h4 {
  color: #F05B64;
}
.previderZakelijk .homepage-header::after {
  background-image: url(/assets/images/corporate/homepage-header-lines-zakelijk.svg);
}
.previderZakelijk #diensten.bu-diensten .dienst-item svg path,
.previderZakelijk #diensten.bu-diensten .dienst-item svg polygon {
  fill: #F05B64 !important;
}
.previderZakelijk .markten-holder.actueel-holder {
  background-color: #FCF2F1;
}
.previderZakelijk .subtitle {
  color: #F05B64;
}
.previderZakelijk .cases-container .case-item .case-title {
  color: #F05B64;
}
.previderZakelijk .cta-large {
  background-color: #1A243C;
}
.previderZakelijk .cta-large::before {
  background-image: url(/assets/images/ctaLargeLine-zakelijk.svg);
}
.previderZakelijk .cta-large a.button {
  color: #FFFFFF;
  background-color: #F05B64;
  border-color: #F05B64;
}
.previderZakelijk .cta-large a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk .actueel-item .text-holder .date {
  color: #F05B64;
}
.previderZakelijk .nieuwsbrief {
  color: #1A243C;
  background-color: #FCF2F1;
}
.previderZakelijk .nieuwsbrief form button[type=submit].lp-form-button,
.previderZakelijk .nieuwsbrief form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #FFFFFF;
}
.previderZakelijk .nieuwsbrief .lp-form-field input, .previderZakelijk .nieuwsbrief .lp-form-field select {
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZakelijk .nieuwsbrief .lp-form-field input::-moz-placeholder, .previderZakelijk .nieuwsbrief .lp-form-field select::-moz-placeholder {
  color: #1A243C;
}
.previderZakelijk .nieuwsbrief .lp-form-field input::placeholder, .previderZakelijk .nieuwsbrief .lp-form-field select::placeholder {
  color: #1A243C;
}
.previderZakelijk .nieuwsbrief label {
  color: #1A243C;
}
.previderZakelijk .nieuwsbrief .intro h4 {
  color: #1A243C;
}
.previderZakelijk header .menu-bar .menu li.support-menu-item {
  background-color: #F05B64 !important;
}
.previderZakelijk header .menu-bar .menu > ul > li::before {
  background-color: #F05B64 !important;
}
.previderZakelijk .menu-right .input-holder {
  background-color: #FCF2F1 !important;
}
.previderZakelijk .actueel-overview {
  background-color: #FCF2F1;
}
.previderZakelijk .with-illustration::before {
  background-image: url("/assets/images/corporate/large-header-illustration-zakelijk.svg");
}
.previderZakelijk.section-landingpagina .header-holder.landing, .previderZakelijk.section-domeinRegistreren .header-holder.landing, .previderZakelijk.section-blog .header-holder.landing, .previderZakelijk.section-techblogs .header-holder.landing, .previderZakelijk.section-nieuws .header-holder.landing {
  background-color: #FCF2F1;
}
.previderZakelijk.section-landingpagina .header-holder.landing .button, .previderZakelijk.section-domeinRegistreren .header-holder.landing .button, .previderZakelijk.section-blog .header-holder.landing .button, .previderZakelijk.section-techblogs .header-holder.landing .button, .previderZakelijk.section-nieuws .header-holder.landing .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderZakelijk.section-landingpagina .header-holder.landing .button::before, .previderZakelijk.section-domeinRegistreren .header-holder.landing .button::before, .previderZakelijk.section-blog .header-holder.landing .button::before, .previderZakelijk.section-techblogs .header-holder.landing .button::before, .previderZakelijk.section-nieuws .header-holder.landing .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk.section-landingpagina .header-holder.landing .button:hover, .previderZakelijk.section-domeinRegistreren .header-holder.landing .button:hover, .previderZakelijk.section-blog .header-holder.landing .button:hover, .previderZakelijk.section-techblogs .header-holder.landing .button:hover, .previderZakelijk.section-nieuws .header-holder.landing .button:hover {
  background-color: #F05B64;
  border-color: #F05B64;
}
.previderZakelijk.section-landingpagina .landing-header, .previderZakelijk.section-domeinRegistreren .landing-header, .previderZakelijk.section-blog .landing-header, .previderZakelijk.section-techblogs .landing-header, .previderZakelijk.section-nieuws .landing-header, .previderZakelijk.section-diensten .landing-header, .previderZakelijk.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #FCF2F1;
}
.previderZakelijk.section-landingpagina .landing-header::before, .previderZakelijk.section-domeinRegistreren .landing-header::before, .previderZakelijk.section-blog .landing-header::before, .previderZakelijk.section-techblogs .landing-header::before, .previderZakelijk.section-nieuws .landing-header::before, .previderZakelijk.section-diensten .landing-header::before, .previderZakelijk.section-partnersEnCertificeringenOverzicht .landing-header::before {
  background-image: url("/assets/images/corporate/landing-header-illustration-zakelijk.svg");
}
.previderZakelijk.section-landingpagina .landing-header .button, .previderZakelijk.section-domeinRegistreren .landing-header .button, .previderZakelijk.section-blog .landing-header .button, .previderZakelijk.section-techblogs .landing-header .button, .previderZakelijk.section-nieuws .landing-header .button, .previderZakelijk.section-diensten .landing-header .button, .previderZakelijk.section-partnersEnCertificeringenOverzicht .landing-header .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderZakelijk.section-landingpagina .landing-header .button::before, .previderZakelijk.section-domeinRegistreren .landing-header .button::before, .previderZakelijk.section-blog .landing-header .button::before, .previderZakelijk.section-techblogs .landing-header .button::before, .previderZakelijk.section-nieuws .landing-header .button::before, .previderZakelijk.section-diensten .landing-header .button::before, .previderZakelijk.section-partnersEnCertificeringenOverzicht .landing-header .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk.section-landingpagina .landing-header .button:hover, .previderZakelijk.section-domeinRegistreren .landing-header .button:hover, .previderZakelijk.section-blog .landing-header .button:hover, .previderZakelijk.section-techblogs .landing-header .button:hover, .previderZakelijk.section-nieuws .landing-header .button:hover, .previderZakelijk.section-diensten .landing-header .button:hover, .previderZakelijk.section-partnersEnCertificeringenOverzicht .landing-header .button:hover {
  background-color: #F05B64;
  border-color: #F05B64;
}
.previderZakelijk .component_quote .quote-text-holder .button {
  background-color: #F05B64;
  border: 1px solid #F05B64;
  color: #fff;
}
.previderZakelijk .component_quote .quote-text-holder .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk .component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1A243C;
}
.previderZakelijk .component_quote .quote-text-holder .button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
.previderZakelijk .component_quote .quote-text-holder h2 {
  color: #F05B64;
}
.previderZakelijk .component_quote .quote.image .quote-text-holder h2 {
  color: #fff;
}
.previderZakelijk .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-zakelijk.svg");
}
.previderZakelijk .highlight-items-holder .item .text-holder h3 {
  color: #F05B64;
}
.previderZakelijk .form-holder {
  background-color: #FCF2F1;
}
.previderZakelijk .form-holder button {
  background-color: #1A243C;
  border: none;
  color: #fff;
}
.previderZakelijk .form-holder button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk .form-holder button:hover {
  background-color: #F05B64;
  color: #fff;
}
.previderZakelijk .cta-small {
  background-color: #FCF2F1;
}
.previderZakelijk .cta-small::before {
  background-image: none;
}
.previderZakelijk .cta-small .button {
  background-color: #1A243C;
  color: #fff;
  border: none;
}
.previderZakelijk .cta-small .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk .cta-small .button:hover {
  background-color: #F05B64;
}
.previderZakelijk .component .cta-large-image h3,
.previderZakelijk .cta-large-image h3 {
  color: #F05B64;
}
.previderZakelijk .component .cta-large-image .button,
.previderZakelijk .cta-large-image .button {
  background-color: #fff;
  border: none;
}
.previderZakelijk .component .cta-large-image .button:hover,
.previderZakelijk .cta-large-image .button:hover {
  background-color: #F05B64;
}
.previderZakelijk .component .cta-large-image .button:hover::before,
.previderZakelijk .cta-large-image .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderZakelijk .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-zakelijk.svg);
}
.previderZakelijk .cases-container {
  background-color: #FCF2F1;
}
.previderZakelijk .nice-select .option:hover,
.previderZakelijk .nice-select .option.focus,
.previderZakelijk .nice-select .option.selected.focus {
  color: #F05B64;
}
.previderZakelijk .thema-donkerblauw .header-holder .header-intro {
  background-color: #F05B64;
}
.previderZakelijk .thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_zakelijk.svg");
}
.previderZakelijk .phone-block::after {
  background-color: #F05B64;
}
.previderZakelijk .phone-support h3 {
  color: #F05B64;
}
.previderZakelijk .doorverwijzingen-block a {
  color: #F05B64;
}
.previderZakelijk .component_tekst a.button {
  background-color: #F05B64;
  border: 1px solid #F05B64;
  color: #fff;
}
.previderZakelijk .component_tekst a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderZakelijk .component_tekst a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZakelijk .component_tekst a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.previderZakelijk .large-image-header .button {
  background-color: #F05B64;
  border: 1px solid #F05B64;
  color: #fff;
}
.previderZakelijk .large-image-header .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderZakelijk .large-image-header .button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZakelijk .large-image-header .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.previderZakelijk .event-details-container a.button {
  background-color: #F05B64;
  border: 1px solid #F05B64;
  color: #fff;
}
.previderZakelijk .event-details-container a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderZakelijk .event-details-container a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderZakelijk .event-details-container a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

.previderOntwikkelaars h1.mega.corporate strong {
  color: #86BDE8;
}
.previderOntwikkelaars .component_grid h4 {
  color: #86BDE8;
}
.previderOntwikkelaars .homepage-header::after {
  background-image: url(/assets/images/corporate/homepage-header-lines-ontwikkelaars.svg);
}
.previderOntwikkelaars #diensten.bu-diensten .dienst-item svg path,
.previderOntwikkelaars #diensten.bu-diensten .dienst-item svg polygon {
  fill: #86BDE8 !important;
}
.previderOntwikkelaars .markten-holder.actueel-holder {
  background-color: #EEEFF4;
}
.previderOntwikkelaars .subtitle {
  color: #86BDE8;
}
.previderOntwikkelaars .cases-container .case-item .case-title {
  color: #86BDE8;
}
.previderOntwikkelaars .cta-large {
  background-color: #1A243C;
}
.previderOntwikkelaars .cta-large::before {
  background-image: url(/assets/images/ctaLargeLine-ontwikkelaars.svg);
}
.previderOntwikkelaars .cta-large a.button {
  color: #FFFFFF;
  background-color: #86BDE8;
  border-color: #86BDE8;
}
.previderOntwikkelaars .cta-large a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars .actueel-item .text-holder .date {
  color: #86BDE8;
}
.previderOntwikkelaars .nieuwsbrief {
  color: #1A243C;
  background-color: #EEEFF4;
}
.previderOntwikkelaars .nieuwsbrief form button[type=submit].lp-form-button,
.previderOntwikkelaars .nieuwsbrief form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #FFFFFF;
}
.previderOntwikkelaars .nieuwsbrief .lp-form-field input, .previderOntwikkelaars .nieuwsbrief .lp-form-field select {
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderOntwikkelaars .nieuwsbrief .lp-form-field input::-moz-placeholder, .previderOntwikkelaars .nieuwsbrief .lp-form-field select::-moz-placeholder {
  color: #1A243C;
}
.previderOntwikkelaars .nieuwsbrief .lp-form-field input::placeholder, .previderOntwikkelaars .nieuwsbrief .lp-form-field select::placeholder {
  color: #1A243C;
}
.previderOntwikkelaars .nieuwsbrief label {
  color: #1A243C;
}
.previderOntwikkelaars .nieuwsbrief .intro h4 {
  color: #1A243C;
}
.previderOntwikkelaars header .menu-bar .menu li.support-menu-item {
  background-color: #86BDE8 !important;
}
.previderOntwikkelaars header .menu-bar .menu > ul > li::before {
  background-color: #86BDE8 !important;
}
.previderOntwikkelaars .menu-right .input-holder {
  background-color: #EEEFF4 !important;
}
.previderOntwikkelaars .actueel-overview {
  background-color: #EEEFF4;
}
.previderOntwikkelaars .with-illustration::before {
  background-image: url("/assets/images/corporate/large-header-illustration-ontwikkelaars.svg");
}
.previderOntwikkelaars.section-landingpagina .header-holder.landing, .previderOntwikkelaars.section-domeinRegistreren .header-holder.landing, .previderOntwikkelaars.section-blog .header-holder.landing, .previderOntwikkelaars.section-techblogs .header-holder.landing, .previderOntwikkelaars.section-nieuws .header-holder.landing {
  background-color: #EEEFF4;
}
.previderOntwikkelaars.section-landingpagina .header-holder.landing .button, .previderOntwikkelaars.section-domeinRegistreren .header-holder.landing .button, .previderOntwikkelaars.section-blog .header-holder.landing .button, .previderOntwikkelaars.section-techblogs .header-holder.landing .button, .previderOntwikkelaars.section-nieuws .header-holder.landing .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderOntwikkelaars.section-landingpagina .header-holder.landing .button::before, .previderOntwikkelaars.section-domeinRegistreren .header-holder.landing .button::before, .previderOntwikkelaars.section-blog .header-holder.landing .button::before, .previderOntwikkelaars.section-techblogs .header-holder.landing .button::before, .previderOntwikkelaars.section-nieuws .header-holder.landing .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars.section-landingpagina .header-holder.landing .button:hover, .previderOntwikkelaars.section-domeinRegistreren .header-holder.landing .button:hover, .previderOntwikkelaars.section-blog .header-holder.landing .button:hover, .previderOntwikkelaars.section-techblogs .header-holder.landing .button:hover, .previderOntwikkelaars.section-nieuws .header-holder.landing .button:hover {
  background-color: #86BDE8;
  border-color: #86BDE8;
}
.previderOntwikkelaars.section-landingpagina .landing-header, .previderOntwikkelaars.section-domeinRegistreren .landing-header, .previderOntwikkelaars.section-blog .landing-header, .previderOntwikkelaars.section-techblogs .landing-header, .previderOntwikkelaars.section-nieuws .landing-header, .previderOntwikkelaars.section-diensten .landing-header, .previderOntwikkelaars.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #EEEFF4;
}
.previderOntwikkelaars.section-landingpagina .landing-header::before, .previderOntwikkelaars.section-domeinRegistreren .landing-header::before, .previderOntwikkelaars.section-blog .landing-header::before, .previderOntwikkelaars.section-techblogs .landing-header::before, .previderOntwikkelaars.section-nieuws .landing-header::before, .previderOntwikkelaars.section-diensten .landing-header::before, .previderOntwikkelaars.section-partnersEnCertificeringenOverzicht .landing-header::before {
  background-image: url("/assets/images/corporate/landing-header-illustration-ontwikkelaars.svg");
}
.previderOntwikkelaars.section-landingpagina .landing-header .button, .previderOntwikkelaars.section-domeinRegistreren .landing-header .button, .previderOntwikkelaars.section-blog .landing-header .button, .previderOntwikkelaars.section-techblogs .landing-header .button, .previderOntwikkelaars.section-nieuws .landing-header .button, .previderOntwikkelaars.section-diensten .landing-header .button, .previderOntwikkelaars.section-partnersEnCertificeringenOverzicht .landing-header .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderOntwikkelaars.section-landingpagina .landing-header .button::before, .previderOntwikkelaars.section-domeinRegistreren .landing-header .button::before, .previderOntwikkelaars.section-blog .landing-header .button::before, .previderOntwikkelaars.section-techblogs .landing-header .button::before, .previderOntwikkelaars.section-nieuws .landing-header .button::before, .previderOntwikkelaars.section-diensten .landing-header .button::before, .previderOntwikkelaars.section-partnersEnCertificeringenOverzicht .landing-header .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars.section-landingpagina .landing-header .button:hover, .previderOntwikkelaars.section-domeinRegistreren .landing-header .button:hover, .previderOntwikkelaars.section-blog .landing-header .button:hover, .previderOntwikkelaars.section-techblogs .landing-header .button:hover, .previderOntwikkelaars.section-nieuws .landing-header .button:hover, .previderOntwikkelaars.section-diensten .landing-header .button:hover, .previderOntwikkelaars.section-partnersEnCertificeringenOverzicht .landing-header .button:hover {
  background-color: #86BDE8;
  border-color: #86BDE8;
}
.previderOntwikkelaars .component_quote .quote-text-holder .button {
  background-color: #86BDE8;
  border: 1px solid #86BDE8;
  color: #fff;
}
.previderOntwikkelaars .component_quote .quote-text-holder .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars .component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1A243C;
}
.previderOntwikkelaars .component_quote .quote-text-holder .button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
.previderOntwikkelaars .component_quote .quote-text-holder h2 {
  color: #86BDE8;
}
.previderOntwikkelaars .component_quote .quote.image .quote-text-holder h2 {
  color: #fff;
}
.previderOntwikkelaars .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-ontwikkelaars.svg");
}
.previderOntwikkelaars .highlight-items-holder .item .text-holder h3 {
  color: #86BDE8;
}
.previderOntwikkelaars .form-holder {
  background-color: #EEEFF4;
}
.previderOntwikkelaars .form-holder button {
  background-color: #1A243C;
  border: none;
  color: #fff;
}
.previderOntwikkelaars .form-holder button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars .form-holder button:hover {
  background-color: #86BDE8;
  color: #fff;
}
.previderOntwikkelaars .cta-small {
  background-color: #EEEFF4;
}
.previderOntwikkelaars .cta-small::before {
  background-image: none;
}
.previderOntwikkelaars .cta-small .button {
  background-color: #1A243C;
  color: #fff;
  border: none;
}
.previderOntwikkelaars .cta-small .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars .cta-small .button:hover {
  background-color: #86BDE8;
}
.previderOntwikkelaars .component .cta-large-image h3,
.previderOntwikkelaars .cta-large-image h3 {
  color: #86BDE8;
}
.previderOntwikkelaars .component .cta-large-image .button,
.previderOntwikkelaars .cta-large-image .button {
  background-color: #fff;
  border: none;
}
.previderOntwikkelaars .component .cta-large-image .button:hover,
.previderOntwikkelaars .cta-large-image .button:hover {
  background-color: #86BDE8;
}
.previderOntwikkelaars .component .cta-large-image .button:hover::before,
.previderOntwikkelaars .cta-large-image .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOntwikkelaars .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-ontwikkelaars.svg);
}
.previderOntwikkelaars .cases-container {
  background-color: #EEEFF4;
}
.previderOntwikkelaars .nice-select .option:hover,
.previderOntwikkelaars .nice-select .option.focus,
.previderOntwikkelaars .nice-select .option.selected.focus {
  color: #86BDE8;
}
.previderOntwikkelaars .thema-donkerblauw .header-holder .header-intro {
  background-color: #86BDE8;
}
.previderOntwikkelaars .thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_ontwikkelaars.svg");
}
.previderOntwikkelaars .phone-block::after {
  background-color: #86BDE8;
}
.previderOntwikkelaars .phone-support h3 {
  color: #86BDE8;
}
.previderOntwikkelaars .doorverwijzingen-block a {
  color: #86BDE8;
}
.previderOntwikkelaars .component_tekst a.button {
  background-color: #86BDE8;
  border: 1px solid #86BDE8;
  color: #fff;
}
.previderOntwikkelaars .component_tekst a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderOntwikkelaars .component_tekst a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderOntwikkelaars .component_tekst a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.previderOntwikkelaars .large-image-header .button {
  background-color: #86BDE8;
  border: 1px solid #86BDE8;
  color: #fff;
}
.previderOntwikkelaars .large-image-header .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderOntwikkelaars .large-image-header .button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderOntwikkelaars .large-image-header .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.previderOntwikkelaars .gastsprekers-container .gastspreker::before {
  background-color: #86BDE8 !important;
}
.previderOntwikkelaars .event-details-container a.button {
  background-color: #86BDE8;
  border: 1px solid #86BDE8;
  color: #fff;
}
.previderOntwikkelaars .event-details-container a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderOntwikkelaars .event-details-container a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderOntwikkelaars .event-details-container a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

.previderCorporaties .gastsprekers-container .gastspreker::before {
  background-color: #AD76B0 !important;
}
.previderCorporaties h1.mega.corporate strong {
  color: #AD76B0;
}
.previderCorporaties .component_grid h4 {
  color: #AD76B0;
}
.previderCorporaties .homepage-header::after {
  background-image: url(/assets/images/corporate/homepage-header-lines-corporaties.svg);
}
.previderCorporaties #diensten.bu-diensten .dienst-item svg path,
.previderCorporaties #diensten.bu-diensten .dienst-item svg polygon {
  fill: #AD76B0 !important;
}
.previderCorporaties .markten-holder.actueel-holder {
  background-color: #F2EAF3;
}
.previderCorporaties .subtitle {
  color: #AD76B0;
}
.previderCorporaties .cases-container .case-item .case-title {
  color: #AD76B0;
}
.previderCorporaties .cta-large {
  background-color: #1A243C;
}
.previderCorporaties .cta-large::before {
  background-image: url(/assets/images/ctaLargeLine-corporatie.svg);
}
.previderCorporaties .cta-large a.button {
  color: #FFFFFF;
  background-color: #AD76B0;
  border-color: #AD76B0;
}
.previderCorporaties .cta-large a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties .actueel-item .text-holder .date {
  color: #AD76B0;
}
.previderCorporaties .nieuwsbrief {
  color: #1A243C;
  background-color: #F2EAF3;
}
.previderCorporaties .nieuwsbrief form button[type=submit].lp-form-button,
.previderCorporaties .nieuwsbrief form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #FFFFFF;
}
.previderCorporaties .nieuwsbrief .lp-form-field input, .previderCorporaties .nieuwsbrief .lp-form-field select {
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderCorporaties .nieuwsbrief .lp-form-field input::-moz-placeholder, .previderCorporaties .nieuwsbrief .lp-form-field select::-moz-placeholder {
  color: #1A243C;
}
.previderCorporaties .nieuwsbrief .lp-form-field input::placeholder, .previderCorporaties .nieuwsbrief .lp-form-field select::placeholder {
  color: #1A243C;
}
.previderCorporaties .nieuwsbrief label {
  color: #1A243C;
}
.previderCorporaties .nieuwsbrief .intro h4 {
  color: #1A243C;
}
.previderCorporaties header .menu-bar .menu li.support-menu-item {
  background-color: #AD76B0 !important;
}
.previderCorporaties header .menu-bar .menu > ul > li::before {
  background-color: #AD76B0 !important;
}
.previderCorporaties .menu-right .input-holder {
  background-color: #F2EAF3 !important;
}
.previderCorporaties .actueel-overview {
  background-color: #F2EAF3;
}
.previderCorporaties .with-illustration::before {
  background-image: url("/assets/images/corporate/large-header-illustration-corporaties.svg");
}
.previderCorporaties.section-landingpagina .header-holder.landing, .previderCorporaties.section-domeinRegistreren .header-holder.landing, .previderCorporaties.section-blog .header-holder.landing, .previderCorporaties.section-techblogs .header-holder.landing, .previderCorporaties.section-nieuws .header-holder.landing {
  background-color: #F2EAF3;
}
.previderCorporaties.section-landingpagina .header-holder.landing .button, .previderCorporaties.section-domeinRegistreren .header-holder.landing .button, .previderCorporaties.section-blog .header-holder.landing .button, .previderCorporaties.section-techblogs .header-holder.landing .button, .previderCorporaties.section-nieuws .header-holder.landing .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderCorporaties.section-landingpagina .header-holder.landing .button::before, .previderCorporaties.section-domeinRegistreren .header-holder.landing .button::before, .previderCorporaties.section-blog .header-holder.landing .button::before, .previderCorporaties.section-techblogs .header-holder.landing .button::before, .previderCorporaties.section-nieuws .header-holder.landing .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties.section-landingpagina .header-holder.landing .button:hover, .previderCorporaties.section-domeinRegistreren .header-holder.landing .button:hover, .previderCorporaties.section-blog .header-holder.landing .button:hover, .previderCorporaties.section-techblogs .header-holder.landing .button:hover, .previderCorporaties.section-nieuws .header-holder.landing .button:hover {
  background-color: #AD76B0;
  border-color: #AD76B0;
}
.previderCorporaties.section-landingpagina .landing-header, .previderCorporaties.section-domeinRegistreren .landing-header, .previderCorporaties.section-blog .landing-header, .previderCorporaties.section-techblogs .landing-header, .previderCorporaties.section-nieuws .landing-header, .previderCorporaties.section-diensten .landing-header, .previderCorporaties.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #F2EAF3;
}
.previderCorporaties.section-landingpagina .landing-header::before, .previderCorporaties.section-domeinRegistreren .landing-header::before, .previderCorporaties.section-blog .landing-header::before, .previderCorporaties.section-techblogs .landing-header::before, .previderCorporaties.section-nieuws .landing-header::before, .previderCorporaties.section-diensten .landing-header::before, .previderCorporaties.section-partnersEnCertificeringenOverzicht .landing-header::before {
  background-image: url("/assets/images/corporate/landing-header-illustration-corporaties.svg");
}
.previderCorporaties.section-landingpagina .landing-header .button, .previderCorporaties.section-domeinRegistreren .landing-header .button, .previderCorporaties.section-blog .landing-header .button, .previderCorporaties.section-techblogs .landing-header .button, .previderCorporaties.section-nieuws .landing-header .button, .previderCorporaties.section-diensten .landing-header .button, .previderCorporaties.section-partnersEnCertificeringenOverzicht .landing-header .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderCorporaties.section-landingpagina .landing-header .button::before, .previderCorporaties.section-domeinRegistreren .landing-header .button::before, .previderCorporaties.section-blog .landing-header .button::before, .previderCorporaties.section-techblogs .landing-header .button::before, .previderCorporaties.section-nieuws .landing-header .button::before, .previderCorporaties.section-diensten .landing-header .button::before, .previderCorporaties.section-partnersEnCertificeringenOverzicht .landing-header .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties.section-landingpagina .landing-header .button:hover, .previderCorporaties.section-domeinRegistreren .landing-header .button:hover, .previderCorporaties.section-blog .landing-header .button:hover, .previderCorporaties.section-techblogs .landing-header .button:hover, .previderCorporaties.section-nieuws .landing-header .button:hover, .previderCorporaties.section-diensten .landing-header .button:hover, .previderCorporaties.section-partnersEnCertificeringenOverzicht .landing-header .button:hover {
  background-color: #AD76B0;
  border-color: #AD76B0;
}
.previderCorporaties .component_quote .quote-text-holder .button {
  background-color: #AD76B0;
  border: 1px solid #AD76B0;
  color: #fff;
}
.previderCorporaties .component_quote .quote-text-holder .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties .component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1A243C;
}
.previderCorporaties .component_quote .quote-text-holder .button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
.previderCorporaties .component_quote .quote-text-holder h2 {
  color: #AD76B0;
}
.previderCorporaties .component_quote .quote.image .quote-text-holder h2 {
  color: #fff;
}
.previderCorporaties .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-corporaties.svg");
}
.previderCorporaties .highlight-items-holder .item .text-holder h3 {
  color: #AD76B0;
}
.previderCorporaties .form-holder {
  background-color: #F2EAF3;
}
.previderCorporaties .form-holder button {
  background-color: #1A243C;
  border: none;
  color: #fff;
}
.previderCorporaties .form-holder button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties .form-holder button:hover {
  background-color: #AD76B0;
  color: #fff;
}
.previderCorporaties .cta-small {
  background-color: #F2EAF3;
}
.previderCorporaties .cta-small::before {
  background-image: none;
}
.previderCorporaties .cta-small .button {
  background-color: #1A243C;
  color: #fff;
  border: none;
}
.previderCorporaties .cta-small .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties .cta-small .button:hover {
  background-color: #AD76B0;
}
.previderCorporaties .component .cta-large-image h3,
.previderCorporaties .cta-large-image h3 {
  color: #AD76B0;
}
.previderCorporaties .component .cta-large-image .button,
.previderCorporaties .cta-large-image .button {
  background-color: #fff;
  border: none;
}
.previderCorporaties .component .cta-large-image .button:hover,
.previderCorporaties .cta-large-image .button:hover {
  background-color: #AD76B0;
}
.previderCorporaties .component .cta-large-image .button:hover::before,
.previderCorporaties .cta-large-image .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderCorporaties .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-corporaties.svg);
}
.previderCorporaties .cases-container {
  background-color: #F2EAF3;
}
.previderCorporaties .nice-select .option:hover,
.previderCorporaties .nice-select .option.focus,
.previderCorporaties .nice-select .option.selected.focus {
  color: #AD76B0;
}
.previderCorporaties .thema-donkerblauw .header-holder .header-intro {
  background-color: #AD76B0;
}
.previderCorporaties .thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_corporaties.svg");
}
.previderCorporaties .phone-block::after {
  background-color: #AD76B0;
}
.previderCorporaties .phone-support h3 {
  color: #AD76B0;
}
.previderCorporaties .doorverwijzingen-block a {
  color: #AD76B0;
}
.previderCorporaties .component_tekst a.button {
  background-color: #AD76B0;
  border: 1px solid #AD76B0;
  color: #fff;
}
.previderCorporaties .component_tekst a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderCorporaties .component_tekst a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderCorporaties .component_tekst a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.previderCorporaties .large-image-header .button {
  background-color: #AD76B0;
  border: 1px solid #AD76B0;
  color: #fff;
}
.previderCorporaties .large-image-header .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderCorporaties .large-image-header .button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderCorporaties .large-image-header .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.previderCorporaties .event-details-container a.button {
  background-color: #AD76B0;
  border: 1px solid #AD76B0;
  color: #fff;
}
.previderCorporaties .event-details-container a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderCorporaties .event-details-container a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderCorporaties .event-details-container a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

.previderOverheid h1.mega.corporate strong {
  color: #EB731D;
}
.previderOverheid .component_grid h4 {
  color: #EB731D;
}
.previderOverheid .homepage-header::after {
  background-image: url(/assets/images/corporate/homepage-header-lines-overheid.svg);
}
.previderOverheid #diensten.bu-diensten .dienst-item svg path,
.previderOverheid #diensten.bu-diensten .dienst-item svg polygon {
  fill: #EB731D !important;
}
.previderOverheid .markten-holder.actueel-holder {
  background-color: #FDEFE5;
}
.previderOverheid .subtitle {
  color: #EB731D;
}
.previderOverheid .cases-container .case-item .case-title {
  color: #EB731D;
}
.previderOverheid .cta-large {
  background-color: #1A243C;
}
.previderOverheid .cta-large::before {
  background-image: url(/assets/images/ctaLargeLine-overheid.svg);
}
.previderOverheid .cta-large a.button {
  color: #FFFFFF;
  background-color: #EB731D;
  border-color: #EB731D;
}
.previderOverheid .cta-large a.button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOverheid .actueel-item .text-holder .date {
  color: #EB731D;
}
.previderOverheid .nieuwsbrief {
  color: #1A243C;
  background-color: #FDEFE5;
}
.previderOverheid .nieuwsbrief form button[type=submit].lp-form-button,
.previderOverheid .nieuwsbrief form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  border: 1px solid #1A243C;
  background-color: #1A243C;
  color: #FFFFFF;
}
.previderOverheid .nieuwsbrief .lp-form-field input, .previderOverheid .nieuwsbrief .lp-form-field select {
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderOverheid .nieuwsbrief .lp-form-field input::-moz-placeholder, .previderOverheid .nieuwsbrief .lp-form-field select::-moz-placeholder {
  color: #1A243C;
}
.previderOverheid .nieuwsbrief .lp-form-field input::placeholder, .previderOverheid .nieuwsbrief .lp-form-field select::placeholder {
  color: #1A243C;
}
.previderOverheid .nieuwsbrief label {
  color: #1A243C;
}
.previderOverheid .nieuwsbrief .intro h4 {
  color: #1A243C;
}
.previderOverheid header .menu-bar .menu li.support-menu-item {
  background-color: #EB731D !important;
}
.previderOverheid header .menu-bar .menu > ul > li::before {
  background-color: #EB731D !important;
}
.previderOverheid .menu-right .input-holder {
  background-color: #FDEFE5 !important;
}
.previderOverheid .actueel-overview {
  background-color: #FDEFE5;
}
.previderOverheid .with-illustration::before {
  background-image: url("/assets/images/corporate/large-header-illustration-overheid.svg");
}
.previderOverheid.section-landingpagina .header-holder.landing, .previderOverheid.section-domeinRegistreren .header-holder.landing, .previderOverheid.section-blog .header-holder.landing, .previderOverheid.section-techblogs .header-holder.landing, .previderOverheid.section-nieuws .header-holder.landing {
  background-color: #FDEFE5;
}
.previderOverheid.section-landingpagina .header-holder.landing .button, .previderOverheid.section-domeinRegistreren .header-holder.landing .button, .previderOverheid.section-blog .header-holder.landing .button, .previderOverheid.section-techblogs .header-holder.landing .button, .previderOverheid.section-nieuws .header-holder.landing .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderOverheid.section-landingpagina .header-holder.landing .button::before, .previderOverheid.section-domeinRegistreren .header-holder.landing .button::before, .previderOverheid.section-blog .header-holder.landing .button::before, .previderOverheid.section-techblogs .header-holder.landing .button::before, .previderOverheid.section-nieuws .header-holder.landing .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOverheid.section-landingpagina .header-holder.landing .button:hover, .previderOverheid.section-domeinRegistreren .header-holder.landing .button:hover, .previderOverheid.section-blog .header-holder.landing .button:hover, .previderOverheid.section-techblogs .header-holder.landing .button:hover, .previderOverheid.section-nieuws .header-holder.landing .button:hover {
  background-color: #EB731D;
  border-color: #EB731D;
}
.previderOverheid.section-landingpagina .landing-header, .previderOverheid.section-domeinRegistreren .landing-header, .previderOverheid.section-blog .landing-header, .previderOverheid.section-techblogs .landing-header, .previderOverheid.section-nieuws .landing-header, .previderOverheid.section-diensten .landing-header, .previderOverheid.section-partnersEnCertificeringenOverzicht .landing-header {
  background-color: #FDEFE5;
}
.previderOverheid.section-landingpagina .landing-header::before, .previderOverheid.section-domeinRegistreren .landing-header::before, .previderOverheid.section-blog .landing-header::before, .previderOverheid.section-techblogs .landing-header::before, .previderOverheid.section-nieuws .landing-header::before, .previderOverheid.section-diensten .landing-header::before, .previderOverheid.section-partnersEnCertificeringenOverzicht .landing-header::before {
  background-image: url("/assets/images/corporate/landing-header-illustration-overheid.svg");
}
.previderOverheid.section-landingpagina .landing-header .button, .previderOverheid.section-domeinRegistreren .landing-header .button, .previderOverheid.section-blog .landing-header .button, .previderOverheid.section-techblogs .landing-header .button, .previderOverheid.section-nieuws .landing-header .button, .previderOverheid.section-diensten .landing-header .button, .previderOverheid.section-partnersEnCertificeringenOverzicht .landing-header .button {
  background-color: #1A243C;
  color: #fff;
  border-color: #1A243C;
}
.previderOverheid.section-landingpagina .landing-header .button::before, .previderOverheid.section-domeinRegistreren .landing-header .button::before, .previderOverheid.section-blog .landing-header .button::before, .previderOverheid.section-techblogs .landing-header .button::before, .previderOverheid.section-nieuws .landing-header .button::before, .previderOverheid.section-diensten .landing-header .button::before, .previderOverheid.section-partnersEnCertificeringenOverzicht .landing-header .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOverheid.section-landingpagina .landing-header .button:hover, .previderOverheid.section-domeinRegistreren .landing-header .button:hover, .previderOverheid.section-blog .landing-header .button:hover, .previderOverheid.section-techblogs .landing-header .button:hover, .previderOverheid.section-nieuws .landing-header .button:hover, .previderOverheid.section-diensten .landing-header .button:hover, .previderOverheid.section-partnersEnCertificeringenOverzicht .landing-header .button:hover {
  background-color: #EB731D;
  border-color: #EB731D;
}
.previderOverheid .component_quote .quote-text-holder .button {
  background-color: #EB731D;
  border: 1px solid #EB731D;
  color: #fff;
}
.previderOverheid .component_quote .quote-text-holder .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOverheid .component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #1A243C;
}
.previderOverheid .component_quote .quote-text-holder .button:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
.previderOverheid .component_quote .quote-text-holder h2 {
  color: #EB731D;
}
.previderOverheid .component_quote .quote.image .quote-text-holder h2 {
  color: #fff;
}
.previderOverheid .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-overheid.svg");
}
.previderOverheid .highlight-items-holder .item .text-holder h3 {
  color: #EB731D;
}
.previderOverheid .form-holder {
  background-color: #FDEFE5;
}
.previderOverheid .form-holder button {
  background-color: #1A243C;
  border: none;
  color: #fff;
}
.previderOverheid .form-holder button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOverheid .form-holder button:hover {
  background-color: #EB731D;
  color: #fff;
}
.previderOverheid .cta-small {
  background-color: #FDEFE5;
}
.previderOverheid .cta-small::before {
  background-image: none;
}
.previderOverheid .cta-small .button {
  background-color: #1A243C;
  color: #fff;
  border: none;
}
.previderOverheid .cta-small .button::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOverheid .cta-small .button:hover {
  background-color: #EB731D;
}
.previderOverheid .component .cta-large-image h3,
.previderOverheid .cta-large-image h3 {
  color: #EB731D;
}
.previderOverheid .component .cta-large-image .button,
.previderOverheid .cta-large-image .button {
  background-color: #fff;
  border: none;
}
.previderOverheid .component .cta-large-image .button:hover,
.previderOverheid .cta-large-image .button:hover {
  background-color: #EB731D;
}
.previderOverheid .component .cta-large-image .button:hover::before,
.previderOverheid .cta-large-image .button:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.previderOverheid .large-image-header::after {
  background-image: url(/assets/images/corporate/large-image-header-lines-overheid.svg);
}
.previderOverheid .cases-container {
  background-color: #FDEFE5;
}
.previderOverheid .nice-select .option:hover,
.previderOverheid .nice-select .option.focus,
.previderOverheid .nice-select .option.selected.focus {
  color: #EB731D;
}
.previderOverheid .thema-donkerblauw .header-holder .header-intro {
  background-color: #EB731D;
}
.previderOverheid .thema-donkerblauw .header-holder .image-holder::before {
  background-image: url("/assets/images/corporate/image_corner_overheid.svg");
}
.previderOverheid .phone-block::after {
  background-color: #EB731D;
}
.previderOverheid .phone-support h3 {
  color: #EB731D;
}
.previderOverheid .doorverwijzingen-block a {
  color: #EB731D;
}
.previderOverheid .component_tekst a.button, .previderOverheid .component_media a.button {
  background-color: #EB731D;
  border: 1px solid #EB731D;
  color: #fff;
}
.previderOverheid .component_tekst a.button::before, .previderOverheid .component_media a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderOverheid .component_tekst a.button:hover, .previderOverheid .component_media a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderOverheid .component_tekst a.button:hover::before, .previderOverheid .component_media a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.previderOverheid .large-image-header .button {
  background-color: #EB731D;
  border: 1px solid #EB731D;
  color: #fff;
}
.previderOverheid .large-image-header .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderOverheid .large-image-header .button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderOverheid .large-image-header .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.previderOverheid .gastsprekers-container .gastspreker::before {
  background-color: #EB731D !important;
}
.previderOverheid .event-details-container a.button {
  background-color: #EB731D;
  border: 1px solid #EB731D;
  color: #fff;
}
.previderOverheid .event-details-container a.button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.previderOverheid .event-details-container a.button:hover {
  background-color: transparent;
  border: 1px solid #1A243C;
  color: #1A243C;
}
.previderOverheid .event-details-container a.button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

[class*=uk-animation-] {
  animation-duration: 1s;
}

.uk-animation-slide-bottom {
  animation-name: uk-fade-bottomCustom;
}

@keyframes uk-fade-bottomCustom {
  0% {
    opacity: 0;
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
.uk-animation-slide-right {
  animation-name: uk-fade-rightCustom;
}

@keyframes uk-fade-rightCustom {
  0% {
    opacity: 0;
    transform: translateX(20%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
.uk-animation-slide-left {
  animation-name: uk-fade-leftCustom;
}

@keyframes uk-fade-leftCustom {
  0% {
    opacity: 0;
    transform: translateX(-20%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes animate {
  0% {
    transform: translateY(0) scaleX(1);
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  50% {
    transform: translateY(-150px) scaleX(5);
  }
  95% {
    opacity: 0;
  }
  100% {
    transform: translateY(-300px) scaleX(10);
  }
}
@keyframes rotatePointer {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(45deg);
  }
  40% {
    transform: rotate(-45deg);
  }
  60% {
    transform: rotate(90deg);
  }
  75% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(0);
  }
}
/* IE 10 alert */
.blocker {
  position: fixed;
  width: 100%;
  height: 100%;
  color: #fff;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  z-index: 999;
  transition: all ease 0.3s;
  display: none;
}

.blocker .block_holder {
  width: 100%;
  max-width: 600px;
  margin: 15% auto;
  background: #fff;
  color: #000;
  padding: 30px;
  box-sizing: border-box;
  min-height: 450px;
}

.blocker .block_holder a {
  color: #4BAE47;
}

.blocker.active {
  display: block;
}

a.button, button.button, .button {
  display: inline-block;
  padding: 13px 30px 13px 60px;
  text-align: center;
  font-size: 18px;
  border: 1px solid #FAB42B;
  outline: none;
  cursor: pointer;
  transition: all 600ms;
  box-sizing: border-box;
  background-color: #FAB42B;
  color: #1A243C;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}
a.button::before, button.button::before, .button::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 23px;
  background-image: url("/assets/images/arrowRightBlue.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
a.button:hover::before, button.button:hover::before, .button:hover::before {
  left: 30px;
}
a.button.white-text:hover, button.button.white-text:hover, .button.white-text:hover {
  background-color: transparent;
  color: #fff;
}
a.button.white-text:hover::before, button.button.white-text:hover::before, .button.white-text:hover::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
a.button.white-text:hover.extern:hover::before, button.button.white-text:hover.extern:hover::before, .button.white-text:hover.extern:hover::before {
  background-image: url("/assets/images/extern-arrow-white.svg");
  left: 25px;
}
a.button:hover, button.button:hover, .button:hover {
  background-color: transparent;
}
a.button.outline, button.button.outline, .button.outline {
  background-color: transparent;
  border: 1px solid #EDEFF5;
  color: #fff;
}
a.button.outline.custom, button.button.outline.custom, .button.outline.custom {
  color: #5D657D;
}
a.button.outline.custom::before, button.button.outline.custom::before, .button.outline.custom::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
a.button.outline::before, button.button.outline::before, .button.outline::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
a.button.outline:hover, button.button.outline:hover, .button.outline:hover {
  background-color: #EDEFF5;
  color: #1A243C;
}
a.button.outline:hover::before, button.button.outline:hover::before, .button.outline:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}
a.button.outline.extern::before, button.button.outline.extern::before, .button.outline.extern::before {
  background-image: url("/assets/images/extern-arrow-white.svg");
}
a.button.outline.extern:hover::before, button.button.outline.extern:hover::before, .button.outline.extern:hover::before {
  background-image: url("/assets/images/extern-arrow.svg");
}
a.button.outline.transparent, button.button.outline.transparent, .button.outline.transparent {
  background-color: transparent;
  border: 1px solid #C4C6D0;
  padding: 13px 30px 13px 30px;
  color: #222222;
}
a.button.outline.transparent::before, button.button.outline.transparent::before, .button.outline.transparent::before {
  display: none;
}
a.button.outline.transparent:hover, button.button.outline.transparent:hover, .button.outline.transparent:hover {
  background-color: #C4C6D0;
  border: 1px solid #C4C6D0;
  color: #222222;
}
a.button.extern::before, button.button.extern::before, .button.extern::before {
  background-image: url("/assets/images/extern-arrow.svg");
  width: 14px;
  height: 14px;
}
a.button.extern:hover::before, button.button.extern:hover::before, .button.extern:hover::before {
  left: 25px;
}
a.button.blue, button.button.blue, .button.blue {
  background-color: #1A243C;
  color: #fff;
  border: 1px solid #1A243C;
}
a.button.blue::before, button.button.blue::before, .button.blue::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
a.button.blue:hover, button.button.blue:hover, .button.blue:hover {
  background-color: transparent;
  color: #1A243C;
}
a.button.blue:hover::before, button.button.blue:hover::before, .button.blue:hover::before {
  background-image: url("/assets/images/arrowRightBlue.svg");
}

a.read-more, span.read-more {
  color: #1A243C;
  position: relative;
  padding: 0 0 0 30px;
}
a.read-more::before, span.read-more::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  background-image: url("/assets/images/arrowRightBlue.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
a.read-more:hover::before, span.read-more:hover::before {
  left: 5px;
}
a.read-more.extern::before, span.read-more.extern::before {
  background-image: url("/assets/images/extern-arrow.svg");
  width: 14px;
  height: 14px;
}
a.read-more.extern:hover::before, span.read-more.extern:hover::before {
  left: 5px;
}

a.back {
  color: #5D657D;
  padding-left: 20px;
  font-size: 15px;
  position: relative;
}
a.back::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  background-image: url("/assets/images/arrowLeft.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 8px;
  height: 13px;
}
a.back:hover::before {
  left: -5px;
}

@media only screen and (max-width: 768px) {
  a.button, button.button, .button {
    font-size: 16px;
    padding: 13px 25px 13px 50px;
  }
  a.button::before, button.button::before, .button::before {
    width: 13px;
    height: 12px;
    left: 22px;
    top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  a.button, button.button, .button {
    font-size: 15px;
    padding: 10px 25px 10px 50px;
  }
  a.button::before, button.button::before, .button::before {
    top: 17px;
  }
}
.component {
  margin: 125px 0;
  position: relative;
}

.component.noMargeTop {
  margin-top: 0 !important;
}

.component.noMargeBottom {
  margin-bottom: 0 !important;
}

.component_formulier {
  margin: 0;
}

.component_uitgelichteItems {
  margin-bottom: 0 !important;
  margin-top: 0;
}

.component.component_quote {
  margin: 0;
}

.component h2 {
  text-transform: initial;
}

.component h3:not(.subtitle) {
  font-size: 20px;
  line-height: 26px;
  text-transform: initial;
  font-weight: 700;
  margin-bottom: 0;
}

.component h3 + p {
  margin-top: 5px;
}

.component ul,
.component ol {
  padding-left: 17px;
}

.component ul li,
.component ol li,
.uk-accordion-content ul li {
  margin-bottom: 3px;
}

.component ul,
.uk-accordion-content ul {
  padding-left: 30px;
  list-style: none;
}

.component ul li,
.uk-accordion-content ul li {
  position: relative;
}

.component ul li::before,
.uk-accordion-content ul li::before {
  content: "";
  background-image: url("/assets/images/checkIcon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 11px;
  left: -30px;
  width: 16px;
  height: 13px;
}

.component_grid.paddingTop h2 {
  margin-top: 80px;
  margin-bottom: 40px;
}

.component_grid {
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  box-sizing: border-box;
}

.component_grid h4 {
  color: #009ABE;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 34px;
  text-transform: uppercase;
}

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

.component_button {
  background: none;
  padding: 0;
  background-color: transparent !important;
}

.component_button .component_grid {
  text-align: left;
}

.plyr button::after {
  display: none;
}

.component img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.component_button .text_one_column .button {
  margin: 0 auto;
}

.component .extra_left_margin > * {
  margin-left: 100px;
}

.component .extra_right_margin > * {
  margin-right: 100px;
}

.component .image-right, .component .video-right .plyr {
  max-width: calc(100% + 70px);
  width: calc(100% + 70px);
}

.component .image-left, .component .video-left .plyr {
  max-width: calc(100% + 70px);
  width: calc(100% + 70px);
  margin-left: -70px;
}

.component .image-center, .component .video-center .plyr {
  max-width: calc(100% + 140px);
  width: calc(100% + 140px);
  margin-left: -70px;
}

.component_quote section.image {
  padding: 180px 0 120px;
  position: relative;
  background-size: cover;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-repeat: no-repeat;
}
.component_quote section.image::before {
  content: "";
  background-color: #1A243C;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.component_quote section {
  padding: 0;
}

.component_quote.last-item {
  margin-bottom: 0;
}

.component_quote .quote-text-holder {
  max-width: 1050px;
  padding: 0 40px;
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.component_quote .quote-text-holder h2 {
  font-family: "georgia", sans-serif;
  font-size: 50px;
  line-height: 70px;
  font-style: italic;
  color: #009ABE;
  margin-bottom: 25px;
}

.component_quote .quote-text-holder .button {
  margin-top: 40px;
}
.component_quote .quote-text-holder .button:hover {
  background-color: #fff;
  border-color: #fff;
}

.component_quote section.image h2,
.component_quote section.image .author {
  color: #fff;
}

.component_quote section .function {
  color: #FAB42B;
}

.component .image-holder.midden {
  overflow: hidden;
  position: relative;
}

.highlight-items-holder {
  position: relative;
  padding: 110px 0;
  background-color: #1A243C;
  color: #fff;
}
.highlight-items-holder::before {
  content: "";
  background-image: url("/assets/images/uitgelichteItems.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: calc(100% + 1px);
  top: 0;
  left: 0;
  position: absolute;
}

.thema-groen .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-groen.svg");
}
.thema-groen .highlight-items-holder .item .text-holder h3 {
  color: #3FB397;
}

.thema-oranje .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-oranje.svg");
}
.thema-oranje .highlight-items-holder .item .text-holder h3 {
  color: #D3A85E;
}

.thema-paars .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-paars.svg");
}
.thema-paars .highlight-items-holder .item .text-holder h3 {
  color: #AD76B0;
}

.thema-blauw .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-blauw.svg");
}
.thema-blauw .highlight-items-holder .item .text-holder h3 {
  color: #86BDE8;
}

.thema-grijs .highlight-items-holder::before {
  background-image: url("/assets/images/uitgelichteItems-grijs.svg");
}
.thema-grijs .highlight-items-holder .item .text-holder h3 {
  color: #5D657D;
}

.highlight-items-holder .component_grid {
  position: relative;
  z-index: 1;
}

.highlight-items-holder .intro-holder {
  max-width: 470px;
  margin: 0 auto 75px;
  text-align: center;
  color: #C4C6D0;
}

.highlight-items-holder .intro-holder h2 {
  color: #fff;
}

.highlight-items-holder .item .image-holder {
  position: relative;
  overflow: hidden;
}
.highlight-items-holder .item .image-holder img {
  transition: all 0.4s;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.highlight-items-holder .item:hover .image-holder img {
  transform: scale(1.03);
}

.highlight-items-holder .item .text-holder {
  color: #C4C6D0;
}

.highlight-items-holder .item .text-holder.custom {
  padding: 30px 0;
}

.highlight-items-holder .item .text-holder h3 {
  color: #009ABE;
  margin-bottom: 10px;
}

.highlight-items-holder .item .text-holder .read-more {
  color: #fff;
}
.highlight-items-holder .item .text-holder .read-more::before {
  background-image: url("/assets/images/arrowRightWhite.svg");
}
.highlight-items-holder .item .text-holder .read-more.extern::before {
  background-image: url(/assets/images/extern-arrow-white.svg);
}

.highlight-items-holder .button-holder {
  margin-top: 50px;
  text-align: center;
}

.component.position-large {
  margin: 0;
}

.cta-small {
  position: relative;
  padding: 50px 45px 30px;
  background-color: #EDEFF5;
}
.cta-small::before {
  content: "";
  background-image: url("/assets/images/ctaSmallBackground.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.cta-small.rechts {
  margin-left: 100px;
}
.cta-small.links {
  margin-right: 100px;
}
.cta-small .text-holder {
  position: relative;
  z-index: 1;
}
.cta-small h2 {
  font-size: 36px;
  line-height: 56px;
}

.cta-large-image .text-holder {
  background-color: #1A243C;
  height: 100%;
  color: #C4C6D0;
  padding: 120px 125px 120px 60px;
  box-sizing: border-box;
}
.cta-large-image .text-holder .text {
  margin: 0 0 30px;
}

.cta-large a {
  color: #1A243C;
}

.cta-large .text-holder ul {
  display: inline-block;
  text-align: left;
  list-style: none;
}

.cta-large .text-holder li {
  position: relative;
}

.cta-large .text-holder ul li::before {
  content: "";
  background-image: url("/assets/images/checkIcon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 11px;
  left: -30px;
  width: 16px;
  height: 13px;
}

.cta-large-image .text-container {
  max-width: 460px;
  margin: 0 0 0 auto;
}

.component .cta-large-image h2, .cta-large-image h2 {
  color: #fff;
}

.component .cta-large-image h3, .cta-large-image h3 {
  color: #009ABE;
}

.cta-large-image .image-holder {
  height: 100%;
  position: relative;
}
.cta-large-image .image-holder::before {
  content: "";
  background-image: url(/assets/images/ctaImageLine.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.cta-large-image .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cta-large {
  background-color: #009ABE;
  position: relative;
  padding: 100px 0;
}
.cta-large::before {
  content: "";
  background-image: url(/assets/images/ctaLargeLine.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.cta-large.grijs {
  background-color: #5D657D;
}
.cta-large.grijs .button:hover {
  color: #fff;
}
.cta-large.groen {
  background-color: #3FB397;
}
.cta-large.groen .button:hover {
  color: #fff;
}
.cta-large.oranje {
  background-color: #F05B64;
}
.cta-large.oranje .button:hover {
  color: #fff;
}
.cta-large.paars {
  background-color: #AD76B0;
}
.cta-large.paars .button:hover {
  color: #fff;
}
.cta-large.blauw {
  background-color: #86BDE8;
}
.cta-large.blauw .button:hover {
  color: #fff;
}

.component .cta-large h3, .cta-large h3 {
  color: #1A243C;
}

.component .cta-large h2, .cta-large h2 {
  color: #fff;
}

.cta-large .text-holder {
  position: relative;
  z-index: 1;
  color: #fff;
  max-width: 700px;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
}

.cta-large .text-holder .text {
  max-width: 470px;
  margin: 0 auto 30px;
}

.vacature-detail .recent-stories-holder ul li::before {
  display: none;
}

blockquote {
  font-family: "georgia", sans-serif;
  font-style: italic;
  color: #009ABE;
  font-size: 17px;
  line-height: 30px;
}

.component .text_one_column {
  max-width: 870px;
  margin: 0 auto;
}

body.previder h4 {
  color: #5D657D;
}
body.previder .cta-large-image .image-holder::before {
  display: none;
}
body.previder .cta-large-image .text-holder {
  position: relative;
}
body.previder .cta-large-image .text-holder::before {
  content: "";
  background-image: url("/assets/images/corporate/cta-illustration.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 235px;
  height: 295px;
  z-index: 1;
}
body.previder .cta-large-image .text-holder .text-container {
  position: relative;
  z-index: 2;
}

.cta-large-image.paars h3.subtitle {
  color: #AD76B0;
}
.cta-large-image.paars .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-purple.svg) !important;
}
.cta-large-image.paars .button {
  border: 1px solid #AD76B0;
  background-color: #AD76B0;
}

.cta-large-image.groen h3.subtitle {
  color: #3FB397;
}
.cta-large-image.groen .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-green.svg) !important;
}
.cta-large-image.groen .button {
  border: 1px solid #3FB397;
  background-color: #3FB397;
}

.cta-large-image.oranje h3.subtitle {
  color: #F05B64;
}
.cta-large-image.oranje .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-orange.svg) !important;
}
.cta-large-image.oranje .button {
  border: 1px solid #F05B64;
  background-color: #F05B64;
}

.cta-large-image.oranje h3.subtitle {
  color: #F05B64;
}
.cta-large-image.oranje .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-orange.svg) !important;
}
.cta-large-image.oranje .button {
  border: 1px solid #F05B64;
  background-color: #F05B64;
  color: #1A243C;
}
.cta-large-image.oranje .button::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}
.cta-large-image.oranje .button:hover {
  color: #fff;
}
.cta-large-image.oranje .button:hover::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}

.cta-large-image.blauw h3.subtitle {
  color: #86BDE8;
}
.cta-large-image.blauw .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-blue.svg) !important;
}
.cta-large-image.blauw .button {
  border: 1px solid #86BDE8;
  background-color: #86BDE8;
}

.cta-large-image.grijs h3.subtitle {
  color: #5D657D;
}
.cta-large-image.grijs .text-holder::before {
  background-image: url(/assets/images/corporate/cta-illustration-grey.svg) !important;
}
.cta-large-image.grijs .button {
  border: 1px solid #5D657D;
  background-color: #5D657D;
  color: #fff;
}
.cta-large-image.grijs .button::before {
  background-image: url(/assets/images/arrowRightWhite.svg);
}
.cta-large-image.grijs .button:hover {
  color: #1A243C;
}
.cta-large-image.grijs .button:hover::before {
  background-image: url(/assets/images/arrowRightBlue.svg);
}

.contactperson-container {
  max-width: 830px;
  margin: 0 auto;
}

.component .contactperson {
  padding: 35px 45px;
  background-color: #EDEFF5;
}
.component .contactperson.large {
  position: relative;
}
.component .contactperson.large::before {
  content: "";
  width: 175px;
  height: 220px;
  background-image: url("/assets/images/contact-element.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  right: 0;
  top: 0;
  position: absolute;
  z-index: 1;
}
.component .contactperson > * {
  position: relative;
  z-index: 5;
}
.component .contactperson .title-holder h3 {
  font-size: 28px;
}
.component .contactperson .image-holder {
  border-radius: 50%;
  max-height: 190px;
  max-width: 190px;
  overflow: hidden;
}
.component .contactperson .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.component .contactperson .title-holder {
  margin-bottom: 30px;
}
.component .contactperson .functie {
  color: #009ABE;
}
.component .contactperson a {
  color: #5D657D;
}
.component .contactperson .details-holder {
  margin-top: 5px;
}
.component .contactperson .text-holder h3 {
  font-size: 24px;
}
.component .contactperson .linkedin-holder a {
  width: 38px;
  height: 38px;
  border-radius: 50px;
  border: 1px solid #1A243C;
  background-color: transparent;
  position: relative;
  display: block;
  margin-top: 15px;
}
.component .contactperson .linkedin-holder a::before {
  content: "";
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
  background-image: url("/assets/images/linkedin.svg");
  width: 17px;
  height: 17px;
}
.component .contactperson .linkedin-holder a:hover {
  background-color: #1A243C;
}
.component .contactperson .linkedin-holder a:hover::before {
  background-image: url("/assets/images/linkedin_white.svg");
}

@media only screen and (max-width: 1760px) {
  body.previder .cta-large-image .text-holder::before {
    width: 125px;
    height: 157px;
  }
}
@media only screen and (max-width: 1440px) {
  body.previder .cta-large-image .text-holder::before {
    width: 95px;
    height: 119px;
  }
}
@media only screen and (max-width: 1439px) {
  body.previder .cta-large-image .text-holder::before {
    display: none;
  }
}
@media only screen and (max-width: 1380px) {
  .component .image-right, .component .video-right .plyr {
    max-width: 100%;
    width: 100%;
  }
  .component .image-left, .component .video-left .plyr {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }
  .component .image-center, .component .video-center .plyr {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 1280px) {
  .component_quote section.image {
    padding: 100px 0 70px;
  }
  .component_quote .quote-text-holder h2 {
    font-size: 44px;
    line-height: 60px;
    margin-bottom: 40px;
  }
  .component {
    margin: 100px 0;
  }
  .component .highlight-items-holder {
    padding: 100px 0;
  }
  .component .form-holder {
    padding: 100px 0;
  }
  .cta-large-image .text-holder {
    padding: 80px 60px 80px 40px;
  }
  .cta-large-image .text-container {
    margin: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .component .extra_left_margin > * {
    margin-left: 30px;
  }
  .component .extra_right_margin > * {
    margin-right: 30px;
  }
  .cta-small.rechts {
    margin-left: 30px;
  }
  .cta-small.links {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 1100px) {
  .cta-small h2 {
    font-size: 34px;
    line-height: 38px;
  }
  .component .contactperson.small .uk-width-1-2\@m {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .component {
    margin: 75px 0;
  }
  .component .highlight-items-holder {
    padding: 75px 0;
  }
  .component .form-holder {
    padding: 75px 0;
  }
  .highlight-items-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .cta-small {
    padding: 35px 25px;
  }
  .cta-large {
    padding: 75px 0;
  }
  .component_quote section.image {
    padding: 75px 0 60px;
  }
  .component_quote .quote-text-holder h2 {
    font-size: 38px;
    line-height: 52px;
    max-width: 780px;
    margin: 0 auto 30px;
  }
  .important-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .possibilities-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .highlight-items-holder .button-holder {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .component .extra_left_margin > * {
    margin-left: 0;
  }
  .component .extra_right_margin > * {
    margin-right: 0;
  }
  .cta-small.rechts {
    margin-left: 0;
  }
  .cta-small.links {
    margin-right: 0;
  }
  .cta-small h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .cta-large-image .text-holder {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .component_grid {
    padding: 0 20px;
  }
  .component_grid.paddingTop h2 {
    margin-top: 0;
  }
  .component .extra_left_margin > * {
    margin-left: 0;
  }
  .component .extra_right_margin > * {
    margin-right: 0;
  }
  .component {
    margin: 40px 0;
  }
  .component.customMarge {
    margin: 40px 0;
  }
  .component .highlight-items-holder {
    padding: 50px 0;
  }
  .component .form-holder {
    padding: 50px 0;
  }
  .cta-large-image .text-holder {
    padding: 40px 20px;
  }
  .cta-large {
    padding: 50px 20px;
  }
  .component_quote section.image {
    padding: 50px 0;
  }
  .component_quote .quote-text-holder h2 {
    font-size: 32px;
    line-height: 38px;
  }
  .recent-stories-holder .text-container .text-holder {
    max-width: unset;
  }
  .component .contactperson {
    padding: 30px 25px;
  }
  .component .contactperson .title-holder h3 {
    font-size: 24px;
  }
}
.nice-select {
  border: none;
  background-color: #fff;
  max-width: 230px;
  z-index: 20;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: inline-block;
  height: 59px;
  line-height: 59px;
  outline: none;
  padding-left: 25px;
  padding-right: 50px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  border-radius: 30px;
  border: 1px solid #C4C6D0;
  margin-left: 15px;
}

.nice-select .current {
  font-weight: 500;
  color: #1A243C;
}

.nice-select:after {
  content: "";
  background-image: url(/assets/images/arrowUpDark.svg);
  background-size: 100%;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 16px;
  height: 9px;
  transition: all 0.4s cubic-bezier(0.6, 0, 0, 1);
  transform: rotate(-180deg);
}

.nice-select.open:after {
  transform: rotate(0);
}

.nice-select.open .list {
  opacity: 1;
  width: 100%;
  pointer-events: auto;
  transform: scale(1) translateY(0);
  top: 100%;
  padding: 0;
  z-index: -1;
  border: 1px solid #C4C6D0;
  margin-top: 10px;
  border-radius: 5px;
  padding: 10px 0px;
}

.nice-select .list li:first-child {
  color: #C4C6D0;
  background-color: transparent !important;
  display: none;
}

.activeVakgebied .nice-select .list li:first-child, .activeLocatie .nice-select .list li:first-child, .fui-form .nice-select .list li:first-child {
  display: block;
  color: #1A243C;
  background-color: transparent !important;
}
.activeVakgebied .nice-select .list li:first-child:hover, .activeLocatie .nice-select .list li:first-child:hover, .fui-form .nice-select .list li:first-child:hover {
  color: #009ABE;
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 0px;
  box-sizing: border-box;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 100;
  line-height: 40px;
  list-style: none;
  color: #1A243C;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  color: #009ABE;
}

.nice-select .option.selected {
  font-weight: 100;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.nice-select .option.active {
  font-weight: 600;
  color: #222222;
  background-color: #EDEFF5;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

#page-wrapper {
  overflow: hidden;
}

#loader {
  width: 100%;
  height: 200vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: #fff;
  transition: all 0.7s cubic-bezier(0.75, 0, 0.38, 0.98);
  opacity: 1;
  visibility: visible;
  box-sizing: border-box;
}

#loader.load {
  opacity: 0;
  visibility: hidden;
}

#loader.load.loaded {
  top: 100%;
}

#loader.loaded.visible {
  opacity: 1;
}

#loader.unloadpage {
  top: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
}

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
}

.plyr button::before {
  display: none;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit;
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
  display: inline;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px;
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  outline: 0;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none;
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #009ABE;
  color: #fff;
}

.plyr--video .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #009ABE;
  color: #fff;
}

.plyr__control--overlaid {
  background: #009ABE;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #009ABE;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
  margin-left: 5px;
}

.plyr__controls .plyr__menu + .plyr__control, .plyr__controls .plyr__progress + .plyr__control, .plyr__controls > .plyr__control + .plyr__control, .plyr__controls > .plyr__control + .plyr__menu {
  margin-left: 2px;
}

.plyr__controls > .plyr__control:first-child, .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
    margin-left: 10px;
  }
}
.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px;
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px;
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.plyr__video-embed iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: 7px;
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px;
}

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #009ABE;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #009ABE;
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  -webkit-appearance: none;
  margin-top: -5px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2px;
  height: 4px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  background: #000;
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #fff;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__progress {
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 4px;
  left: 0;
  margin-top: -2px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-prog .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #009ABE;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #009ABE;
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  -webkit-appearance: none;
  margin-top: -5px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2px;
  height: 4px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
  background-size: cover;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  background: #000;
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #fff;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
  width: calc(100% + 2px);
  margin-left: -1px;
  margin-top: -1px;
}

.plyr__progress {
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 4px;
  left: 0;
  margin-top: -2px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 4px;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 4px;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66);
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr__volume {
  align-items: center;
  display: flex;
  flex: 1;
  position: relative;
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:fullscreen .plyr__video-embed {
  overflow: visible;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-webkit-full-screen .plyr__video-embed {
  overflow: visible;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-moz-full-screen .plyr__video-embed {
  overflow: visible;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-ms-fullscreen .plyr__video-embed {
  overflow: visible;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr--fullscreen-fallback .plyr__video-embed {
  overflow: visible;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 4px;
  left: 0;
  margin: -2px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

.form-holder {
  background-color: #EDEFF5;
  padding: 150px 0;
  position: relative;
  z-index: 1;
}
.form-holder .uk-flex-center .form-intro-holder {
  text-align: center;
}

.component .form-holder h2 {
  font-size: 36px;
  line-height: 56px;
  margin-bottom: 5px;
}

.form-holder .form-intro {
  margin: 0px 0 40px 0;
}

.form-holder div.error {
  position: relative;
}
.form-holder div.error input {
  border: 2px solid #FF3737;
}
.form-holder div.error textarea {
  border: 2px solid #FF3737;
}

.form-holder div.error-line .fake-input {
  border: 1px solid #FF3737;
}

.form-holder div.error::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 20px;
  background-image: url("/assets/images/errorIcon.svg");
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 100%;
}

.form-holder div.check::before {
  content: "";
  position: absolute;
  top: 24px;
  right: 20px;
  background-image: url("/assets/images/checkIconGreen.svg");
  width: 14px;
  height: 11px;
  background-repeat: no-repeat;
  background-size: 100%;
}

.form-holder div.check.fui-page::before,
.form-holder div.check.formie-jscaptcha-placeholder::before {
  display: none;
}

.form-holder .fui-input-container {
  position: relative;
}

.form-holder input {
  font-family: "relative-book", sans-serif;
  height: 58px;
  background-color: rgb(255, 255, 255);
  color: #222222;
  font-size: 17px;
  padding: 0 50px 0 20px;
  border: 2px solid #fff;
  margin-right: 25px;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  background-image: none;
}

.form-holder .textarea-container {
  width: calc(50% + 7px);
}

.form-holder input[type=file] {
  height: 58px;
  opacity: 0;
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}

.form-holder input::-moz-placeholder, .form-holder textarea::-moz-placeholder {
  color: #909090;
}

.form-holder input::placeholder, .form-holder textarea::placeholder {
  color: #909090;
}

.form-holder .fui-input-container:hover .button {
  text-decoration: none;
  color: #222222;
  background-color: #FAB42B;
  border: 1px solid #FAB42B;
}

.form-holder .fake-input {
  height: 58px;
  background-color: #fff;
  color: #222222;
  font-size: 16px;
  padding: 0 20px;
  border: 1px solid #fff;
  margin-right: 25px;
  line-height: 58px;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  background-image: none;
  width: calc(100% - 20px);
  box-sizing: border-box;
  margin-top: -58px;
  z-index: -1;
  position: relative;
}

.form-holder .fake-input .button {
  display: inline-block;
  padding: 13px 30px 13px 30px;
  text-align: center;
  font-size: 16px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: none;
  cursor: pointer;
  line-height: 30px;
  transition: all 700ms cubic-bezier(0.6, 0, 0, 1);
  transition-delay: 100ms;
  box-sizing: border-box;
  background-color: #222222;
  position: absolute;
  overflow: hidden;
  color: #fff;
  border-radius: 30px;
  right: -23px;
  top: 0;
}
.form-holder .fake-input .button::before {
  display: none;
}
.form-holder .fake-input .button::after {
  display: none;
}

.form-holder textarea {
  height: auto;
  background-color: rgb(255, 255, 255);
  color: #222222;
  font-size: 16px;
  padding: 20px;
  border: 2px solid #fff;
  margin-right: 25px;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  min-height: 120px;
  font-family: "relative-book", sans-serif;
}

.form-holder textarea:focus, .form-holder input:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #fff;
}

.form-holder .fui-label, .form-holder .fui-legend {
  font-size: 16px;
  line-height: 35px;
  display: block;
  padding: 0;
  color: #1A243C !important;
  font-family: "relative-medium", sans-serif;
  margin-bottom: 0 !important;
}

.form-holder .fui-error-message {
  color: #1A243C;
  font-size: 14px;
  display: block;
  text-align: right;
  margin-top: 0;
}

.form-holder .fui-alert-error {
  display: none;
}

.form-holder .fui-required {
  display: none;
}

.form-holder span.light-grey {
  color: #9F9F9F;
  font-weight: 400;
}

.form-holder button {
  display: inline-block;
  padding: 13px 25px 13px 60px;
  text-align: center;
  font-size: 18px;
  border: 2px solid #FAB42B;
  outline: none;
  cursor: pointer;
  transition: all 600ms;
  box-sizing: border-box;
  background-color: #FAB42B;
  color: #1A243C;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}
.form-holder button::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 23px;
  background-image: url("/assets/images/arrowRightBlue.svg");
  transition: all 600ms;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
}
.form-holder button:hover {
  background-color: transparent;
  color: #1A243C;
}
.form-holder button:hover::before {
  left: 30px;
}

.sollicitatie-formulier .fui-checkbox label {
  line-height: 30px;
  padding-left: 35px;
}

.sollicitatie-formulier .fui-checkbox label::before {
  border: 2px solid #fff !important;
  border-radius: 5px !important;
  width: 20px;
  height: 20px;
  background-size: 10px !important;
}

.sollicitatie-formulier .fui-checkbox input:focus + label:before {
  box-shadow: none !important;
}

.sollicitatie-formulier .fui-checkbox input:checked + label:before {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23009ABE' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") !important;
}

.sollicitatie-formulier .error-border label::before {
  border: 2px solid #FF3737 !important;
}

.lp-form-field > label {
  font-family: relative-book, sans-serif;
}
.lp-form-field input, .lp-form-field select, .lp-form-field textarea {
  font-family: relative-book, sans-serif;
  height: 58px;
  background-color: #edeff5;
  color: #222;
  font-size: 17px;
  padding: 0 50px 0 20px;
  border: 2px solid #fff;
  margin-right: 25px;
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  background-image: none;
  margin-top: 0;
  text-indent: 0;
}
.lp-form-field textarea {
  padding-top: 15px;
  height: 120px;
}
.lp-form-field textarea::-moz-placeholder {
  opacity: 1;
}
.lp-form-field textarea::placeholder {
  opacity: 1;
}
.lp-form-field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 12px;
}
.lp-form-field.lp-radioButtonsContainer {
  margin-bottom: 20px;
}
.lp-form-field.lp-radioButtonsContainer .lp-radioButton {
  font-family: relative-book, sans-serif;
  margin-left: 30px;
}
.lp-form-field.lp-radioButtonsContainer .lp-radioButton input {
  opacity: 0;
}
.lp-form-field.lp-radioButtonsContainer .lp-radioButton input ~ label {
  position: relative;
}
.lp-form-field.lp-radioButtonsContainer .lp-radioButton input ~ label::before {
  content: "";
  width: 18px;
  height: 18px;
  left: -30px;
  top: 0;
  position: absolute;
  border: 1px solid #5d657d;
  border-radius: 50%;
}
.lp-form-field.lp-radioButtonsContainer .lp-radioButton input:checked ~ label::after {
  content: "";
  width: 10px;
  height: 10px;
  left: -26px;
  top: 4px;
  position: absolute;
  border: 1px solid #5d657d;
  background-color: #5d657d;
  border-radius: 50%;
}
.lp-form-field .lp-checkboxListItem {
  font-family: relative-book, sans-serif;
}
.lp-form-field .lp-checkboxListItem input {
  opacity: 0;
}
.lp-form-field .lp-checkboxListItem input ~ label {
  position: relative;
}
.lp-form-field .lp-checkboxListItem input ~ label::before {
  content: "";
  width: 18px;
  height: 18px;
  left: -30px;
  top: 0;
  position: absolute;
  border: 1px solid #5d657d;
}
.lp-form-field .lp-checkboxListItem input:checked ~ label::after {
  content: "";
  width: 10px;
  height: 10px;
  left: -26px;
  top: 4px;
  position: absolute;
  border: 1px solid #5d657d;
  background-color: #5d657d;
}
.lp-form-field .lp-checkboxListItem {
  font-family: relative-book, sans-serif;
}

form button[type=submit].lp-form-button, form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button {
  height: auto;
  display: inline-block;
  width: unset;
  padding: 13px 35px 13px 35px;
  text-align: center;
  font-size: 18px;
  border: 1px solid #fab42b;
  outline: none;
  cursor: pointer;
  transition: all 0.6s;
  box-sizing: border-box;
  background-color: #fab42b;
  color: #1a243c;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  margin-top: 20px;
}

form div[data-editorblocktype=SubmitButtonBlock] button.lp-form-button::before {
  display: none;
}

.nieuwsbrief .lp-form-field label {
  display: none;
}

.nieuwsbrief .marketing-subscription-list {
  font-family: relative-book, sans-serif;
}
.nieuwsbrief .marketing-subscription-list input {
  opacity: 0;
}
.nieuwsbrief .marketing-subscription-list input ~ label {
  display: inline-block;
  position: relative;
  margin-left: 40px;
}
.nieuwsbrief .marketing-subscription-list input ~ label::before {
  content: "";
  width: 18px;
  height: 18px;
  left: -30px;
  top: 6px;
  position: absolute;
  border: 1px solid #fff;
}
.nieuwsbrief .marketing-subscription-list input:checked ~ label::after {
  display: none !important;
}

.nieuwsbrief .lp-form-field input, .nieuwsbrief .lp-form-field select {
  height: 59px;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  background-color: transparent;
  outline: none;
  padding-left: 20px;
  font-family: relative-book, sans-serif;
  font-size: 17px;
  line-height: 34px;
  margin-bottom: 15px;
}

.nieuwsbrief .columnContainer {
  font-family: relative-book, sans-serif;
  line-height: 26px;
}

.marketing-subscription-list input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

.marketing-subscription-list input[type=checkbox],
.marketing-subscription-list label {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
}

.marketing-subscription-list label {
  position: relative;
  outline: none !important;
}

.marketing-subscription-list input[type=checkbox] + label::before {
  content: "";
  background: #fff;
  border: 1px solid #4e4e4e;
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
  transform: translateY(4px);
  border-radius: 3px;
}

.marketing-subscription-list input[type=checkbox]:checked + label::before {
  background: url(/assets/images/corporate/check.svg);
  background-repeat: no-repeat;
  background-position: 5px;
  background-color: #fff;
}

.marketing-subscription-list input[type=checkbox]:focus + label {
  outline: 1px solid #4e4e4e; /* focus style */
}

.nieuwsbrief .marketing-subscription-list input[type=checkbox] + label::before {
  top: -1px;
  margin-left: -10px;
}

@media only screen and (max-width: 1100px) {
  .component .form-holder h2 {
    font-size: 34px;
    line-height: 38px;
  }
  .form-holder {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 768px) {
  .component .form-holder h2 {
    font-size: 24px;
    line-height: 38px;
  }
  .form-holder {
    padding: 75px 0;
  }
}
@media only screen and (max-width: 767px) {
  .form-holder .fui-field {
    flex: auto;
    width: 100%;
  }
  .form-holder .textarea-container {
    width: calc(100% + 15px);
  }
  .form-holder {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 2200px) {
  .coffee-holder .steam {
    left: 36%;
  }
  .section-partnersEnCertificeringenOverzicht .landing-header {
    padding-top: 200px;
  }
}
@media only screen and (max-width: 1700px) {
  .thema .header-intro::before {
    width: 159px;
    height: 214px;
  }
  .with-illustration.zoeken-header::before {
    width: 342px;
    height: 490px;
  }
}
@media only screen and (max-width: 1700px) {
  .recent-stories-holder .arrow-holder {
    right: 220px;
  }
  .header-intro .kenmerken {
    margin-top: 15px;
  }
  .support-intro-holder {
    margin: -45px 0 0;
  }
}
@media only screen and (max-width: 1560px) {
  .recent-stories-holder .arrow-holder {
    right: 400px;
  }
  .usp-container::before {
    display: none;
  }
  .container-vestigingen.negative-margin {
    margin-top: -100px;
  }
  .section-landingpagina.previder .header-holder.landing .video-container::before,
  .section-domeinRegistreren.previder .header-holder.landing .video-container::before,
  .section-blog.previder .header-holder.landing .video-container::before,
  .section-blog.previder .header-holder.landing .image-holder::before, .section-nieuws.previder .header-holder.landing .video-container::before,
  .section-nieuws.previder .header-holder.landing .image-holder::before,
  .header-holder.landing .video-container::before {
    width: 140px;
    height: 205px;
    bottom: -35px;
  }
  .thema .header-intro::before {
    width: 107px;
    height: 144px;
  }
  .contact-holder.support-contact-holder.negative-margin {
    margin-top: -70px;
  }
}
@media only screen and (max-width: 1440px) {
  .header-holder .header-intro-text {
    top: 50%;
    transform: translateY(-50%);
  }
  .coffee-holder .steam span.hideMac, .coffee-header .steam span.hideMac {
    display: none;
  }
  .section-kopKoffie .content-holder {
    margin-top: 0;
  }
  .markets-holder .slider-container ul {
    width: calc(100% - 21vw);
  }
  .markets-holder .slider-container {
    width: calc(100% + 10vw);
  }
  .markets-holder .slider-holder .arrow-holder {
    right: 160px;
  }
  .cases-container .slider-holder .arrow-holder {
    right: 330px;
  }
  .section-landingpagina:not(.werkenBij) .landing-header::before,
  .section-domeinRegistreren:not(.werkenBij) .landing-header::before,
  .section-blog:not(.werkenBij) .landing-header::before,
  .section-nieuws:not(.werkenBij) .landing-header::before {
    width: 520px;
    height: 552px;
  }
}
@media only screen and (max-width: 1366px) {
  h1.mega {
    font-size: 44px;
    line-height: 55px;
  }
  .large-image-header .background-image {
    min-height: 500px;
  }
  .thema .header-intro::before {
    display: none;
  }
  .navigation-bar {
    max-width: calc(100% - 40px);
  }
  .with-illustration::before {
    width: 342px;
    height: 490px;
  }
  .section-landingpagina:not(.werkenBij) .landing-header::before,
  .section-domeinRegistreren:not(.werkenBij) .landing-header::before,
  .section-blog:not(.werkenBij) .landing-header::before,
  .section-techblogs:not(.werkenBij) .landing-header::before,
  .section-nieuws:not(.werkenBij) .landing-header::before,
  .section-diensten:not(.werkenBij) .landing-header::before,
  .section-partnersEnCertificeringenOverzicht .landing-header::before {
    width: 342px;
    height: 490px;
  }
  .event-details-container {
    margin: -75px 40px 0;
  }
  .support-holder.padding-top {
    padding-top: 1px;
    padding-bottom: 35px;
  }
  .support-intro-holder.small {
    margin: -43px 0 60px;
  }
  .support-intro-holder {
    margin: -40px 0 0;
  }
  .section-homepageBu .homepage-header.media img {
    width: 100%;
    min-height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (max-width: 1280px) {
  .header-holder .header-intro-text {
    right: auto;
    left: 40px;
    position: relative;
    width: calc(100% - 80px);
    box-sizing: border-box;
    top: auto;
    transform: none;
    padding: 100px 0;
  }
  .header-holder.landing .header-intro-text {
    left: auto;
    top: 0;
    margin: 0 0 0 auto;
    padding: 100px 100px 50px 40px;
  }
  .header-holder .header-intro .scroller {
    display: none;
  }
  .recent-vacancies-holder {
    padding: 100px 0;
  }
  .open-application-holder .text-holder {
    padding: 80px 60px;
  }
  .recent-stories-holder {
    padding: 100px 0;
  }
  .about-previder-holder {
    margin: 100px 0;
  }
  .coffee-holder .text-holder {
    padding: 80px 60px 80px 40px;
  }
  .coffee-holder .text-holder .text-container {
    margin: 0;
  }
  .important-holder {
    padding: 100px 0;
  }
  .possibilities-holder {
    padding: 100px 0;
  }
  .previder-holder {
    margin: 100px 0;
  }
  .previder-holder .image-holder {
    margin-right: 50px;
  }
  .markten-holder {
    margin: 100px 0;
  }
  .recruiters-holder {
    padding: 100px 0;
  }
  .cases-holder {
    margin: 100px 0;
  }
  .header-intro .kenmerken {
    margin-top: 0;
  }
  .function-description .right-column {
    padding: 30px 35px;
  }
  .solliciteer-direct {
    padding: 40px 0 50px 35px;
  }
  .skills-container .text-holder {
    padding-left: 35px;
  }
  .kenmerken-blok {
    margin: 90px 0 70px;
  }
  .support-intro-holder .column {
    padding: 30px;
  }
  .vestigingen-holder {
    margin-top: 55px;
    padding-bottom: 50px;
  }
  .datacenter-holder {
    margin-top: 60px;
    padding-bottom: 50px;
  }
  a.button.outline.transparent {
    padding: 10px 20px 10px 20px;
  }
  .header-holder.landing.image .header-intro a.button {
    margin-bottom: 0;
  }
  .filter-container .nice-select {
    max-width: 274px;
  }
  .section-partnersEnCertificeringenOverzicht .landing-header::before {
    display: none;
  }
  .meer-over-holder {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 1200px) {
  .recent-vacancies-holder .allVacancies {
    display: none;
  }
  .recent-vacancies-holder .allVacanciesColumn > .button {
    display: inline-block;
  }
  .recent-vacancies-holder .allVacanciesColumn {
    text-align: center;
  }
  .coffee-holder .steam span.hideLaptop, .coffee-header .steam span.hideLaptop {
    display: none;
  }
  .nice-select {
    max-width: 185px;
  }
  .vacatures-holder h2 {
    font-size: 20px;
    line-height: 46px;
  }
  .vacature-detail .wide-header .header-intro h1 {
    margin-top: 72px;
    font-size: 32px;
    line-height: 40px;
  }
  .wide-header.vacature-header .header-intro .intro {
    margin-top: 70px;
    font-size: 17px;
    line-height: 30px;
  }
  .filter {
    font-size: 15px;
  }
  .filter .filter-holder {
    max-width: 230px;
  }
  .filter .filter-holder .nice-select {
    font-size: 15px;
  }
  .over-previder-holder .text-holder {
    margin: 0 40px 0 0;
  }
  .event-details-container .detail-right-column .button {
    margin-bottom: 0;
  }
  .gastsprekers-container .dark-blue > div, .gastsprekers-container .gastspreker.blue.even > div {
    transform: translateX(40px);
  }
  .recruiterBlock img {
    height: 12vw;
    width: 12vw;
  }
}
@media only screen and (max-width: 1199px) {
  .text-holder.column .button.transparent.sec-button {
    margin-top: -20px;
  }
}
@media only screen and (max-width: 1100px) {
  .recent-stories-holder h2 {
    font-size: 34px;
    line-height: 38px;
  }
  .grid-uitgelicht-item .text-holder h3 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 12px;
  }
  .grid-uitgelicht-item .text-holder .date {
    margin-bottom: 10px;
  }
  .grid-uitgelicht-item .text-holder .text {
    line-height: 26px;
  }
  .grid-uitgelicht-item .text-holder .button {
    margin-top: 20px;
  }
  .section-landingpagina:not(.werkenBij) .landing-header::before,
  .section-domeinRegistreren:not(.werkenBij) .landing-header::before,
  .section-blog:not(.werkenBij) .landing-header::before,
  .section-nieuws:not(.werkenBij) .landing-header::before {
    width: 400px;
    height: 424px;
  }
  .section-diensten:not(.werkenBij) .landing-header::before {
    width: 258px;
    height: 274px;
  }
  .social.share {
    padding-left: 0;
  }
  .social.share li {
    margin-right: 3px;
  }
  .event-details-container {
    padding: 40px 0;
  }
  .event-details-container .detail-holder {
    padding-left: 70px;
    font-size: 15px;
    line-height: 22px;
  }
  .event-details-container .detail-holder::before {
    width: 50px;
    height: 50px;
  }
  .event-details-container .detail-holder h3 {
    font-size: 18px;
  }
  .social.share {
    padding-left: 0;
    font-size: 14px;
  }
  .social .icon-holder {
    width: 34px;
    height: 34px;
    margin-bottom: 5px;
  }
  .event-details-container .detail-right-column .button::before {
    left: 30px;
  }
  .with-illustration.zoeken-header::before {
    width: 252px;
    height: 363px;
  }
  #andere-diensten {
    margin: 50px 0;
  }
  .nieuwsbrief .fui-layout-wrap {
    -moz-column-count: 2;
         column-count: 2;
  }
  #diensten.cases-grid.bu-diensten {
    margin-top: 40px;
  }
  .section-homepageBu .homepage-header.media img {
    min-height: 520px;
  }
}
@media only screen and (max-width: 1024px) {
  .recent-vacancies-holder {
    padding: 75px 0;
  }
  .recent-vacancies-holder .recent-vacancies-intro {
    margin: 0 auto 50px;
  }
  footer .footer-menu {
    padding: 75px 0 50px;
  }
  .recent-stories-holder {
    padding: 75px 0;
  }
  .about-previder-holder {
    margin: 75px 0;
  }
  .about-previder-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .header-holder.landing .header-intro-text {
    padding: 100px 50px 40px 40px;
  }
  .landing-header {
    padding-top: 100px !important;
  }
  .slider-header {
    padding-top: 100px;
  }
  .slider-header .header-intro {
    margin-bottom: 75px;
  }
  .important-holder {
    padding: 75px 0;
  }
  .possibilities-holder {
    padding: 75px 0;
  }
  .previder-holder {
    margin: 75px 0;
  }
  .markten-holder {
    margin: 75px 0;
  }
  .markten-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .coffee-header .steam {
    left: 20%;
  }
  .recruiters-holder {
    padding: 75px 0;
  }
  .recruiters-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .recruiters-holder .recruiter {
    padding: 25px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 28px;
  }
  .cases-holder {
    margin: 75px 0;
  }
  .cases-holder .intro-holder {
    margin: 0 auto 50px;
  }
  .vacature {
    padding: 20px;
  }
  .vacature::after {
    right: 20px;
  }
  .wide-header img {
    min-height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .section-landingpagina.werkenBij #component-1::before,
  .section-landingpagina.werkenBij #component-2::before,
  .section-onzeCultuur.werkenBij #component-1::before,
  .section-onzeCultuur.werkenBij #component-2::before,
  .section-overPrevider.werkenBij #component-1::before,
  .section-overPrevider.werkenBij #component-2::before {
    height: calc(100% + 180px);
  }
  .section-zoeken form.zoek {
    margin-top: 30px;
  }
  .section-zoeken .resultaten {
    padding: 50px 0 70px;
  }
  .rencent-vacancies .vacancy .image-holder img {
    height: 215px;
  }
  .markets-holder .slider-container ul {
    width: calc(100% + 30px);
  }
  .markets-holder .slider-container {
    width: 100%;
  }
  .markets-holder .slider-holder .arrow-holder {
    right: 30px;
  }
  .markets-holder {
    margin: 75px 0;
  }
  .actueel-holder {
    padding: 75px 0;
  }
  .actueel-holder .actueel-intro {
    margin-bottom: 50px;
  }
  .cases-container {
    padding: 75px 0;
  }
  .cases-container .slider-container ul {
    width: calc(100% + 30px);
  }
  .cases-container .slider-container {
    width: 100%;
  }
  .cases-container .slider-holder .arrow-holder {
    right: 30px;
  }
  .over-previder-holder {
    margin: 75px 0;
  }
  .over-previder-holder .image-holder {
    margin-right: 30px;
  }
  .header-holder.landing .video-container {
    margin-top: 80px;
  }
  .header-holder.landing .video-container::after {
    width: 127px;
    height: 38px;
  }
  .oplossingen-holder {
    padding: 75px 0;
    margin-top: 50px;
  }
  .oplossingen-holder .doorverwijzing-holder {
    padding: 40px 30px;
  }
  .oplossingen-holder .text {
    margin: 20px 0 30px;
  }
  .support-intro-holder .column {
    padding: 30px;
  }
  .support-intro-holder {
    margin: -55px 0 0;
  }
  .support-grid {
    margin: 75px 0 50px;
  }
  .support-grid .support-grid-intro {
    margin-bottom: 50px;
  }
  .support-holder {
    padding-bottom: 75px;
  }
  .vragen-holder .resultaat-vraag.large-item {
    padding: 35px 30px 60px;
  }
  .vragen-holder.categorie {
    margin-top: 75px;
  }
  .support-container {
    padding: 100px 0 75px;
  }
  .actueel-overview {
    padding: 100px 0;
  }
  .actueel-overview .actueel-container {
    margin-top: 75px;
  }
  .whitepaper-holder {
    padding: 150px 0;
  }
  .whitepaper-holder .whitepaper-card .text-holder {
    padding: 40px 30px;
  }
  .whitepaper-holder .whitepaper-card .text-holder .title {
    font-size: 24px;
    line-height: 36px;
  }
  .section-corporateOverPrevider .header-holder .image-holder::after {
    display: none;
  }
  .datacenter-holder.recent-stories-holder {
    margin-top: 0;
  }
  .page-not-found {
    padding: 105px 0;
  }
  .section-marktenOverzicht .markten-holder {
    padding: 75px 0 0;
  }
}
@media only screen and (max-width: 1023px) {
  .landing-header .uk-width-1-2\@m {
    width: 75%;
  }
  .solliciteer-cta-label {
    right: 20px;
  }
  .solliciteer-cta.active {
    right: -100%;
  }
  .markets-holder .slider-container {
    width: calc(100% + 350px);
  }
  .markets-holder .slider-container ul {
    width: calc(100% - 190px);
  }
  .markets-holder .slider-holder .arrow-holder {
    right: 420px;
  }
  .section-landingpagina:not(.werkenBij) .landing-header::before,
  .section-domeinRegistreren:not(.werkenBij) .landing-header::before,
  .section-blog:not(.werkenBij) .landing-header::before,
  .section-nieuws:not(.werkenBij) .landing-header::before,
  .section-diensten:not(.werkenBij) .landing-header::before {
    display: none;
  }
  .support-intro-holder .column h3,
  .phone-block h3 {
    font-size: 22px;
    line-height: 32px;
  }
  .section-contact .support-intro-holder .column {
    padding: 25px;
  }
  .section-contact .text-holder span.phone, .section-contact .text-holder span.email {
    padding: 10px 15px;
    font-size: 14px;
  }
  .section-homepage .markets-holder .uk-width-1-4\@m {
    width: 50%;
  }
  .intro-with-filter .filter-button.actueel {
    position: relative;
    margin-top: 35px;
    bottom: auto;
  }
  .filter-container {
    margin-top: 0px;
  }
  .support-banner-inner a {
    padding: 6px 20px 6px 40px;
    margin-bottom: 5px;
  }
  .support-banner-inner .text-holder {
    padding-right: 25px;
  }
  .support-banner-inner a::before {
    left: 15px;
    top: 14px;
  }
}
@media only screen and (max-width: 960px) {
  footer .disclaimer-menu-holder .column-right span {
    width: calc(100% - 80px);
    display: inline-block;
    line-height: 20px;
  }
  footer .disclaimer-menu-holder .column-left {
    margin-top: 0;
  }
  footer .disclaimer-menu-holder .column-right img {
    vertical-align: middle;
  }
  footer .social li {
    margin-right: 5px;
  }
  .recent-stories-holder .arrow-holder {
    right: 320px;
  }
  .coffee-holder .steam span.hideTablet, .coffee-header .steam span.hideTablet {
    display: none;
  }
  .vacatures-holder {
    margin: 50px 0;
  }
  .vacatures-holder .filter-column,
  .vacatures-holder .nr-column {
    width: 100%;
  }
  .vacatures-holder .filter-column {
    margin-top: 15px;
  }
  .filter {
    text-align: left;
  }
  .vacatures-holder h2 {
    line-height: 32px;
  }
  .solliciteer-direct h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .markten-holder .uk-width-1-4\@m {
    width: 50%;
  }
  .support-intro-holder .text-holder .phone-button {
    font-size: 16px;
    padding: 14px 26px;
    margin-top: 18px;
  }
  .support-intro-holder.small {
    display: none;
  }
  .contact-holder.support-contact-holder {
    margin-top: 50px;
  }
  .filter-container .nice-select {
    margin-right: 0px;
    max-width: 274px;
    display: block;
    margin-top: 15px;
  }
  .actueel-overview .actueel-container {
    margin-top: 40px;
  }
  .intro-with-filter .filter-button.actueel {
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .open-application-holder .text-holder {
    padding: 60px 40px;
  }
  .rencent-vacancies .vacancy .text-holder {
    padding: 25px 20px;
  }
  .rencent-vacancies .vacancy .text-holder::before {
    right: 25px;
  }
  .rencent-vacancies .vacancy:hover .text-holder::before {
    right: 20px;
  }
  .rencent-vacancies .vacancy .intro {
    height: 80px;
  }
  .recent-stories-holder .story .text-holder {
    padding: 25px 20px 50px;
  }
  .recent-stories-holder .story .read-more {
    right: 25px;
    bottom: 25px;
    padding: 0 0 0 25px;
  }
  .recent-stories-holder .story .read-more::before {
    top: 8px;
    width: 12px;
    height: 13px;
  }
  .recent-stories-holder .slider-container {
    width: 74%;
  }
  .recent-stories-holder .arrow-holder {
    right: 220px;
  }
  .coffee-holder .text-holder {
    padding: 60px 40px;
  }
  .header-holder.landing .header-intro-text {
    padding: 100px 25px 40px 40px;
  }
  .previder-holder .image-holder {
    margin-right: 10px;
  }
  .previder-holder .text-holder {
    padding: 0 20px 0 0;
  }
  .markten-holder .uk-width-1-4\@m {
    width: 50%;
  }
  .header-holder.coffee-header .header-intro-text h3 {
    line-height: 20px;
  }
  .header-holder.coffee-header .header-intro-text h1 {
    margin-top: 15px;
  }
  .header-holder.coffee-header .header-intro-text .intro {
    margin: 20px 0;
  }
  .header-holder.coffee-header .header-intro-text {
    padding: 100px 25px 0px 40px;
  }
  .recruiters-holder .recruiter .text-holder {
    padding-top: 0;
  }
  .cases-holder .case .text-holder {
    padding: 25px 20px;
  }
  .cases-holder .case.doorverwijzing::before {
    right: 25px;
  }
  .cases-holder .case.doorverwijzing:hover::before {
    right: 20px;
  }
  .section-zoeken form.zoek {
    margin-top: 10px;
  }
  .section-zoeken .resultaten {
    padding: 30px 0 50px;
  }
  .recent-stories-holder h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .wide-header.vacature-header .header-intro .intro {
    font-size: 15px;
    line-height: 26px;
  }
  .markets-holder .slider-holder .arrow-holder {
    right: 340px;
  }
  .cases-container .case-item .case-omschrijving {
    font-size: 18px;
    line-height: 28px;
  }
  .cases-container .slider-container {
    width: calc(100% + 13vw);
  }
  .cases-container .slider-container ul {
    width: calc(100% - 13vw);
  }
  .cases-container .slider-holder .arrow-holder {
    right: 140px;
  }
  .cases-container .cases-intro {
    margin-bottom: 20px;
  }
  .markets-holder .markets-intro {
    margin-bottom: 40px;
  }
  .actueel-item .text-holder {
    padding: 20px 25px 70px;
  }
  .actueel-item .text-holder.read-more {
    bottom: 20px;
  }
  .actueel-item .text-holder.read-more::before {
    top: 5px;
  }
  .homepage-header .text-holder .intro {
    margin: 20px 0;
  }
  .header-holder.landing .video-container::before {
    width: 80px;
    height: 120px;
  }
  .large-image-header .background-image {
    min-height: 390px;
  }
  .oplossingen-holder .doorverwijzing-holder .doorverwijzing::before {
    top: 5px;
    width: 12px;
    height: 12px;
  }
  .oplossingen-holder .doorverwijzing-holder h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .oplossingen-holder .doorverwijzing-holder {
    padding: 30px 30px;
    margin: -75px 0 0 auto;
  }
  .support-intro-holder .column h3,
  .phone-block h3 {
    font-size: 24px;
    line-height: 38px;
    margin-top: 0;
  }
  .phone-block h3 {
    margin-top: 15px;
  }
  .vragen-holder .resultaat-vraag.large-item {
    padding: 25px 20px 60px;
  }
  .vragen-holder .resultaat-vraag.large-item .read-more::before {
    top: 5px;
  }
  .vragen-holder.categorie {
    margin-top: 50px;
  }
  .grid-uitgelicht-item .text-holder h3 {
    font-size: 18px;
    line-height: 26px;
  }
  .grid-uitgelicht-item .button {
    font-size: 14px;
    padding: 13px 16px 13px 40px;
  }
  .whitepaper-holder .whitepaper-card .text-holder {
    padding: 30px;
  }
  .whitepaper-holder .whitepaper-card .text-holder .title {
    font-size: 20px;
    line-height: 30px;
  }
  .gastsprekers-container .text-holder {
    padding-top: 30px;
  }
  .gastsprekers-container .blue .text-holder .name {
    font-size: 17px;
  }
  .gastsprekers-container .gastspreker-full .text-holder .name, .gastsprekers-container .dark-blue .text-holder .name {
    font-size: 17px;
  }
  .gastsprekers-container .gastspreker {
    padding: 30px 0;
  }
  .event-details-container .uk-width-1-3\@m {
    width: 100%;
  }
  .event-details-container .detail-right-column {
    text-align: left;
  }
  .event-details-container .uk-width-2-3\@m {
    width: 100%;
  }
  .detail-right-column .uk-width-1-1\@m {
    width: 50%;
  }
  .event-details-container {
    margin: -50px 40px 0;
  }
  .global-cta-label::before {
    top: 19px;
  }
  .download-popup {
    max-width: 320px;
  }
  .download-popup .form-holder .form-title {
    font-size: 17px;
    line-height: 24px;
  }
  .download-popup .form-holder input {
    height: 48px;
  }
  .download-popup .form-holder button::before {
    top: 19px;
  }
  .popup-label {
    padding: 11px 30px 11px 50px;
  }
  .popup-label::before {
    top: 17px;
  }
  #andere-diensten h3 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
  .header-holder .header-intro-text {
    left: 20px;
    width: calc(100% - 40px);
    padding: 50px 0 25px;
  }
  .header-holder .image-holder::before {
    display: none;
  }
  .sticky-scroller {
    display: none;
  }
  footer .disclaimer-menu-holder .column-right {
    text-align: left;
  }
  footer .footer-menu {
    padding: 50px 0 30px;
  }
  .recent-vacancies-holder {
    padding: 50px 0;
  }
  .open-application-holder .text-holder {
    padding: 40px 20px;
  }
  .recent-stories-holder {
    padding: 50px 0;
  }
  .recent-stories-holder .slider-container {
    width: unset;
  }
  .recent-stories-holder .slider-holder {
    width: 100%;
    margin-top: 0;
  }
  .recent-stories-holder .arrow-holder {
    right: 20px;
  }
  .about-previder-holder {
    margin: 50px 0;
  }
  .coffee-holder .text-holder {
    padding: 40px 20px;
  }
  .header-holder.landing .header-intro-text {
    padding: 50px 20px 20px 20px;
  }
  .slider-header .header-intro {
    margin-bottom: 50px;
  }
  .landing-header .uk-width-1-2\@m {
    width: 100%;
  }
  .important-holder {
    padding: 50px 0;
  }
  .important-holder::before {
    display: none;
  }
  .possibilities-holder {
    padding: 50px 0;
  }
  .previder-holder {
    margin: 50px 0;
  }
  .previder-holder .image-holder {
    margin-right: 0;
  }
  .slider-header .image-slider {
    width: calc(100% + 200px);
  }
  .previder-holder .text-holder {
    padding: 0 20px;
  }
  .markten-holder {
    margin: 50px 0;
  }
  .markten-holder .intro-holder {
    margin: 0 auto 30px;
  }
  .markten-holder .uk-width-1-4\@m {
    width: 100%;
  }
  .recruiters-holder {
    padding: 50px 0;
  }
  .recruiters-holder .intro-holder {
    margin: 0 auto 30px;
  }
  .recruiters-holder .recruiter {
    font-size: unset;
    line-height: unset;
  }
  .coffee-header .image-holder {
    transform: none;
    overflow: hidden;
  }
  .cases-holder {
    margin: 50px 0;
  }
  .cases-holder .intro-holder {
    margin: 0 auto 30px;
  }
  .wide-header img {
    min-height: 250px;
  }
  .wide-header .header-intro h1 {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  .wide-header .header-intro h4 {
    margin-bottom: 0px;
    font-size: 13px;
  }
  .header-holder.landing .header-intro-text {
    margin: 0;
  }
  .wide-header.vacature-header .header-intro {
    position: relative;
    color: #222222;
    top: 0;
    left: 0;
    transform: none;
    max-width: 100%;
    text-align: left;
    background-color: #fff;
    padding: 0 20px;
  }
  .vacature-detail .wide-header .header-intro h1 {
    color: #222222;
    margin-top: 25px;
    font-size: 24px;
    line-height: 32px;
  }
  .vacature-detail .wide-header .header-intro .right-column {
    margin-top: 0;
  }
  .wide-header.vacature-header .header-intro .intro {
    color: #5D657D;
    margin-top: 10px;
    padding-left: 0;
    margin-bottom: 20px;
  }
  .wide-header.vacature-header .header-intro .intro p {
    margin: 0;
  }
  .back-holder.top {
    display: none;
  }
  .vacature-detail h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .function-description .right-column {
    background-color: #EDEFF5;
    padding: 20px 20px;
  }
  .header-intro .kenmerken span {
    margin-right: 0px;
    display: block;
    margin-top: 7px;
  }
  .vacature-detail ul li {
    margin-bottom: 15px;
  }
  .vacature-detail ul li::before {
    top: 6px;
  }
  .function-description-holder {
    margin-bottom: 50px;
  }
  .recruiterBlock {
    padding: 35px 0px 35px 0;
    height: auto;
    text-align: center;
  }
  .recruiterBlock::before {
    right: -20px;
  }
  .solliciteer-direct {
    padding: 30px 0 35px 0px;
    height: auto;
    margin-top: -30px;
  }
  .solliciteer-direct::before {
    left: -20px;
  }
  .grey-block {
    position: relative;
    padding: 30px 0 50px;
  }
  .procedure {
    padding: 5px 20px 0 60px;
  }
  .procedure::before {
    width: 40px;
  }
  .procedure .stap::before {
    width: 16px;
    height: 16px;
    left: -60px;
  }
  .procedure .stap::after {
    left: -51px;
  }
  .skills-container .text-holder {
    padding-left: 0;
  }
  .about-vacature {
    margin-top: 35px;
  }
  .about-vacature .text-holder .buttonHolder .button {
    margin-right: 0px;
    display: block;
    margin-bottom: 20px;
  }
  .usp-container {
    padding: 30px 0 40px;
  }
  ul.ul_usps {
    -moz-columns: 1;
         columns: 1;
    padding-left: 0;
  }
  .vacature-detail .back-column {
    display: none;
  }
  .solliciteer-cta-label {
    right: 10px;
    top: 45%;
  }
  .solliciteer-cta-label.show {
    right: 10px;
  }
  .section-solliciteren .container {
    padding-top: 80px;
    padding-bottom: 55px;
  }
  .section-landingpagina.werkenBij #component-1::before,
  .section-landingpagina.werkenBij #component-2::before,
  .section-onzeCultuur.werkenBij #component-1::before,
  .section-onzeCultuur.werkenBij #component-2::before,
  .section-overPrevider.werkenBij #component-1::before,
  .section-overPrevider.werkenBij #component-2::before {
    height: calc(100% + 150px);
  }
  .component_quote .quote-text-holder h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .back-holder {
    text-align: left;
  }
  .backContainer {
    order: 1;
  }
  .contentContainer {
    order: 2;
  }
  .rencent-vacancies .vacancy .details .fieldOfWork::before {
    top: 11px;
  }
  .vakgebiedFilter .nice-select {
    z-index: 1000;
  }
  .filter .filter-holder {
    max-width: 280px;
    display: block;
  }
  .markets-holder {
    margin: 50px 0;
  }
  .markets-holder .slider-container {
    width: calc(100% + 20px);
  }
  .markets-holder .slider-container ul {
    width: calc(100% - 20px);
  }
  .markets-holder .slider-holder .arrow-holder {
    display: none;
  }
  .markets-holder .markets-intro {
    margin-bottom: 10px;
  }
  .markets-holder .text-holder .text {
    margin-bottom: 15px;
  }
  .nieuwsbrief {
    padding: 25px 0 30px;
  }
  .nieuwsbrief h3 {
    font-size: 24px;
    line-height: 30px;
  }
  .nieuwsbrief p {
    margin-bottom: 0;
  }
  .actueel-holder {
    padding: 50px 0;
  }
  .actueel-holder .actueel-intro .button-holder .button {
    position: relative;
    bottom: 0;
  }
  .cases-container .slider-container {
    width: calc(100% + 20px);
  }
  .cases-container .slider-container ul {
    width: calc(100% - 20px);
  }
  .over-previder-holder {
    margin: 50px 0;
  }
  .over-previder-holder .image-holder {
    margin-right: 0;
  }
  .over-previder-holder .text-holder {
    margin: 0 20px;
  }
  .cases-container .slider-holder .arrow-holder {
    display: none;
  }
  .cases-container .button-holder .button {
    position: relative;
    bottom: 0;
  }
  .cases-container {
    padding: 50px 0;
  }
  .homepage-header .imageHolder img {
    min-height: 520px;
  }
  .homepage-header .scroller {
    display: none;
  }
  .homepage-header .text-holder {
    padding-top: 30px;
  }
  .header-holder.landing .video-container {
    margin-top: 0;
  }
  .large-image-header .text-holder .text {
    margin: 15px auto 20px;
  }
  .large-image-header .background-image {
    min-height: 420px;
  }
  .oplossingen-holder .doorverwijzing-holder {
    margin: 0;
  }
  .oplossingen-holder {
    padding: 50px 0 75px;
    margin-top: 30px;
  }
  .support-grid {
    margin: 50px 0;
  }
  .vragen-holder .resultaat-vraag .label {
    margin-top: 10px;
  }
  .support-holder {
    padding-bottom: 30px;
  }
  .support-grid .categorie .vraag {
    margin-bottom: 20px;
  }
  .thema #diensten {
    padding: 50px 0;
  }
  .with-illustration::before {
    display: none;
  }
  .vragen-holder.categorie {
    margin-top: 30px;
  }
  .vragen-holder .resultaat-vraag.large-item {
    margin-bottom: 30px;
  }
  .support-holder form.zoek button {
    position: relative;
    width: 100%;
  }
  .support-holder form.zoek input {
    width: 100%;
  }
  .filter-modal {
    width: calc(100% - 70px);
    box-sizing: border-box;
    padding: 25px 40px 50px 40px;
  }
  .filter-modal .check::before {
    top: 4px;
  }
  .filter-modal .check::after {
    top: 8px;
  }
  .intro-with-filter .filter-button {
    bottom: -72px;
    padding: 8px 20px 5px 41px;
  }
  #filter-results {
    display: block;
    min-height: 26px;
  }
  .actueel-overview .intro-with-filter .filter-button {
    bottom: 0;
  }
  .actueel-overview .actueel-container {
    margin-top: 0px;
  }
  .filter-container .nice-select {
    max-width: 100%;
  }
  .whitepaper-holder {
    padding: 100px 0;
  }
  .whitepaper-container h1 {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 30px;
  }
  .whitepaper-holder .whitepaper-card .text-holder .title {
    font-size: 20px;
    line-height: 30px;
  }
  .section-label {
    margin: 40px 0 10px;
  }
  .section-label h2 {
    margin-top: 5px;
    margin-bottom: 45px;
  }
  .kenmerken-blok {
    margin: 50px 0 50px;
  }
  .geschikt-blok {
    padding: 20px 20px;
  }
  .geschikt-image {
    margin-top: 25px;
    position: relative;
    z-index: -1;
  }
  .uk-accordion > li {
    padding: 20px 0px 0px;
  }
  .uk-accordion-title img {
    max-height: 25px;
  }
  .uk-accordion-title {
    font-size: 18px;
  }
  .uk-accordion .fui-field {
    flex: max-content;
  }
  #ook-interessant {
    margin-top: 65px;
    padding: 5px 0 40px;
  }
  #andere-diensten h3 {
    display: block;
    margin-bottom: 20px;
  }
  #andere-diensten a.dienst-label {
    margin-left: 0;
    margin-right: 10px;
  }
  .thema h1 {
    margin-top: 0;
  }
  .event-details-container {
    margin: -75px 20px 0;
  }
  .detail-right-column .uk-width-1-1\@m {
    width: 100%;
  }
  .gastsprekers-container .gastspreker::before {
    width: 100%;
  }
  .gastsprekers-container .gastspreker {
    padding: 30px;
    text-align: center;
  }
  .gastsprekers-container .image-holder {
    margin: 0 auto;
  }
  .gastsprekers-container .dark-blue > div, .gastsprekers-container .gastspreker.blue.even > div {
    transform: none;
  }
  .datacenter-holder.recent-stories-holder {
    padding: 0 0 50px;
  }
  .section-homepage .markets-holder .uk-width-1-4\@m {
    width: 100%;
  }
  div.read-more::before {
    top: 7px;
  }
  .section-label .intro {
    margin: -25px auto 40px;
  }
  .global-cta {
    max-width: 230px;
    padding: 40px 20px 20px;
  }
  .page-not-found .compass-holder {
    max-width: 105px;
  }
  .page-not-found {
    padding: 90px 0 75px;
  }
  #meer-over .cases-container {
    padding-bottom: 75px;
  }
  .recruiterBlock img {
    height: 150px;
    width: 150px;
  }
  .gastsprekers-container .odd .text-holder {
    padding-right: 0;
  }
  .support-intro-holder .column {
    padding: 20px;
  }
  .text-holder.column .button.transparent {
    margin-top: 0px;
  }
  .vestigingen-holder {
    padding-bottom: 35px;
  }
  .datacenter-holder {
    margin-top: 30px;
    padding-bottom: 20px;
  }
  .datacenter-holder .datacenter-text {
    padding-bottom: 0;
  }
  .vestiging-block > h3 {
    font-size: 22px;
  }
  .vestiging-block .doorverwijzingen-block {
    padding: 20px;
  }
  .support-grid .categorie {
    padding: 30px 20px;
  }
  .large-image-header .background-image.wide {
    min-height: 400px;
  }
  .address-header.inline {
    display: block;
    margin-top: 13px;
    margin-bottom: 15px;
  }
  .text-holder.column .button.transparent.sec-button {
    margin-top: -20px;
  }
  .columns-2 h3,
  .columns-3 h3 {
    margin-top: 40px;
  }
  .algemeen-tel-mail {
    padding-top: 10px;
    margin-top: 20px;
  }
  .header-holder.landing.image .header-intro {
    padding-bottom: 0;
  }
  #ook-interessant h5 {
    margin-top: 5px;
    margin-bottom: 45px;
  }
  .nieuwsbrief .intro h4 {
    font-size: 24px;
    line-height: 30px;
  }
  .recruiter-solliciteer.solliciteer-holder {
    margin-bottom: 0;
  }
  .solliciteer-holder .solliciteer-direct::before {
    width: 1000px;
  }
  .solliciteer-holder .solliciteer-direct::after {
    display: none;
  }
  .recruiter-solliciteer.solliciteer-holder.cta-koffie {
    margin: 0;
  }
  .solliciteer-holder.cta-koffie .solliciteer-direct {
    margin-top: 0;
  }
  .solliciteer-holder.cta-koffie .solliciteer-direct::before {
    left: -100px;
    width: 2000px;
  }
  .markten-holder .actueel-item .image-holder {
    display: none;
  }
  .markten-holder.actueel-holder .actueel-intro {
    margin-bottom: 0;
  }
  .partner-overzicht.actueel-overview {
    padding: 50px 0;
  }
  .filter-buttons {
    margin-bottom: 30px;
  }
  .filter-buttons .filter-option {
    margin-bottom: 10px;
  }
  .section-partnersEnCertificeringenOverzicht .landing-header {
    padding-top: 40px !important;
  }
  .component_logoSlider .actueel-holder .actueel-intro .button-holder .button {
    top: 0px;
  }
  .component_logoSlider .actueel-holder .actueel-intro {
    margin-bottom: 0;
  }
  .actueel-overview {
    padding: 50px 0;
  }
  .actueel-overview h1 {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .contact-buttons {
    right: 15px;
  }
  .contact-buttons a.email {
    padding-top: 6px;
  }
  .section-marktenOverzicht .markten-holder {
    padding: 0;
  }
  .section-landingpagina:not(.werkenBij) .landing-header::before,
  .section-domeinRegistreren:not(.werkenBij) .landing-header::before,
  .section-blog:not(.werkenBij) .landing-header::before,
  .section-techblogs:not(.werkenBij) .landing-header::before,
  .section-nieuws:not(.werkenBij) .landing-header::before,
  .section-diensten:not(.werkenBij) .landing-header::before,
  .section-partnersEnCertificeringenOverzicht .landing-header::before {
    display: none;
  }
  .section-homepageBu .homepage-header.media img {
    min-height: 500px;
  }
  .support-banner-inner .text-holder {
    padding-right: 0;
    margin-bottom: 15px;
    font-size: 18px;
  }
  .support-banner {
    margin: 30px 0;
  }
  .support-banner-inner {
    display: block;
  }
  .support-banner-inner a::before {
    top: 10px;
  }
  .page-popup.with-image .image-holder {
    display: none;
  }
  .meer-over-holder {
    margin-bottom: 50px;
  }
  .kenmerken-blok .title-holder h2 {
    color: #fff;
    font-size: 30px;
    line-height: 36px;
  }
  .algemene-contactgegevens.custom-margins .uk-grid-margin {
    margin-top: 30px;
  }
  .algemene-contactgegevens.custom-margins .address-header {
    margin-bottom: -20px;
  }
  .algemene-contactgegevens.custom-margins .address-header.vestiging-header {
    margin-top: -10px;
  }
}
@media only screen and (max-width: 640px) {
  .nice-select {
    max-width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
  .nice-select.open {
    z-index: 21;
  }
  .navigation-bar {
    display: none;
  }
  #andere-diensten a.dienst-label {
    width: 100%;
    margin-right: 0;
    box-sizing: border-box;
    margin-top: 15px;
  }
  .support-container.zoeken-header {
    padding: 100px 0 0;
  }
  .zoeken-holder {
    padding-bottom: 50px;
  }
  .phone-details .phone-button {
    display: block;
    margin-top: 15px;
  }
  .phone-block {
    padding: 1px 20px 30px;
  }
  .homepage-header .text-holder .button-holder.with-margin {
    margin-right: 0px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzaGVldHMvYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNrRmhCOzs2RUFBQTtBQUlBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBLGtNQ2RpQjtFRGVqQixlQ1plO0VEYWYsbUJDZG9CO0VEZXBCLGdCQ1ppQjtFRGFqQjtFQUNBO0VBQ0E7RUFDQSxnQkN6Q2dCO0VEMENoQixXQ2hHVztBRmNmOztBQ3NGQTs7RUFBQTtBQUlBO0VBQU87QURuRlA7O0FDc0ZBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFDVTtBRHBGVjs7QUNzRkE7O0VBQUE7QUFJQTs7RUFFSSxjQ3pDZ0I7RUQwQ2hCLHFCQ3hDd0I7RUR5Q3hCO0FEcEZKOztBQ3dGQTs7OztFQUlJLGNDaERzQjtFRGlEdEIsMEJDL0M4QjtBRnRDbEM7O0FDMEZBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FEekZKOztBQzRGQTs7RUFBQTtBQUlBOztFQUNTLG1CQ3ZFaUI7QUZsQjFCOztBQzJGQTs7OztFQUFBO0FBTUE7OztFQUdJO0VBQ0Esd0NDakZvQjtFRGtGcEI7RUFDQSxtQkM5SHFCO0VEK0hyQjtFQUNBLGNDckp1QjtFRHNKdkI7RUUxREE7RUFDQSxtQkQzR3NCO0FGNkUxQjs7QUMyRkE7O0VBQUE7QUFJQTtFQUFLLGNDOUpzQjtBRnNFM0I7O0FDMEZBOztFQUFBO0FBSUE7RUFDSSxnQkNsR2tCO0VEbUdsQixXQ2hNVztFRGlNWDtBRHhGSjs7QUMyRkE7O0VBQUE7QUFJQTtFQUNJLGdCQzFHbUI7RUQyR25CLFdDMU1XO0FGaUhmOztBQzRGQTs7RUFBQTtBQUlBO0VBQUksa0JDaEhvQjtBRnVCeEI7O0FDMkZBOztFQUFBO0FBSUE7RUFBUSxjQ3JIZTtBRjZCdkI7O0FDMEZBOztFQUFBO0FBSUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUR4Rko7O0FDMkZBO0VBQU07QUR2Rk47O0FDd0ZBO0VBQU07QURwRk47O0FDdUZBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7Ozs7O0VBS1E7QURyRlI7O0FDdUZBOzs7OztFQUFBO0FBT0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHJGSjs7QUN3RkE7QUFDQTtFQUVHO0lBQ0s7SUFDQTtJQUNBO0VEdEZOO0FBQ0Y7QUMwRkE7O0VBQUE7QUFJQTtFQUFpQjtBRHhGakI7O0FDMEZBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEeEZKOztBQzJGQTs7O0VBQUE7QUFLQTtFQUFTO0FEeEZUOztBQzJGQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7Ozs7Ozs7O0VBT1M7QUR6RlQ7O0FDMkZBO0FBQ0E7Ozs7Ozs7O0VBT2EsZ0JDOVVHO0FGdVBoQjs7QUMwRkE7NkVBQUE7QUFHQTs7Ozs7Ozs7Ozs7RUFXSTtFQUNBLGtNQy9RaUI7RURnUmpCLG1CQ3JQdUI7RURzUHZCLFdDN1ZvQjtFRDhWcEIsb0JDclAwQjtBRjZKOUI7O0FDNEZBO0FBQ0E7Ozs7Ozs7Ozs7O0VBVTBCLGdCQ25RSDtBRjJLdkI7O0FDMEZBOztFQUFBO0FBSUE7RUFDSSxxQkN2UWdCO0VEd1FoQixnQkN2UWtCO0FGK0t0Qjs7QUM0RkE7RUFDSSxpQkN6UWdCO0VEMFFoQixnQkN6UWtCO0FGZ0x0Qjs7QUM2RkE7RUFDSSxpQkM3UXFCO0VEOFFyQixnQkM1UWtCO0FGa0x0Qjs7QUM4RkE7RUFDSSxrQkN6WXNCO0VEMFl0QixnQkNoUmtCO0FGcUx0Qjs7QUMrRkE7RUFDSSxlQzdUZTtFRDhUZixnQkNwUmtCO0FGd0x0Qjs7QUNnR0E7RUFDSSxtQkNqV3FCO0VEa1dyQixnQkN4UmtCO0FGMkx0Qjs7QUNpR0E7QUFDQTtFQUVJO0lBQWEsbUJDN1dVO0VGK1F6QjtFQytGRTtJQUFhLGVDNVNTO0VGZ054QjtBQUNGO0FDZ0dBOzZFQUFBO0FBR0E7O0VBQ0ssa0JDeFNvQjtBRjBNekI7O0FDZ0dBOztFQUFBO0FBSUE7Ozs7RUFHZTtBRDdGZjs7QUNnR0E7NkVBQUE7QUFHQTtFQUFLO0FEN0ZMOztBQzhGQTtFQUFLO0FEMUZMOztBQzZGQTs2RUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1Rko7O0FDZ0dBO0FBQ0E7O0VBQ2EsZ0JDbmRHO0FGdVhoQjs7QUMrRkE7NkVBQUE7QUFHQTtFQUFVO0FENUZWOztBQytGQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSxrQkMvZHNCO0VEZ2V0QixnQkMxVjBCO0VEMlYxQixrQkMxVnlCO0VDQXpCLFdEcElvQjtBRmtZeEI7O0FDZ0dBO0FBQ0E7RUFBaUIsZ0JDeGVEO0FGNFloQjs7QUM4RkE7O0VBQUE7QUFJQTtFQUE0QjtBRDNGNUI7O0FDNkZBO0VBQ0ksZ0JDdFdrQjtFRHVXbEIsbUJDNWJxQjtFRDZickIsZ0JDcldpQztFQ0RqQyxXRHRJVztBRm1aZjtBRzNRSTtFQUFZO0FIOFFoQjs7QUMyRkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQSxXQzFmVztFRDJmWDtFQUNBO0tBQUE7RUFDQTtFQUNBO0VFbFhBLGFEMDVCZTtFQ3o1QmY7RUFDQSxrQkQ0NUJxQjtFQzM1QnJCLGdCRHpGZ0I7QUZrWHBCOztBQzBGQTtFQUFXLHdDQ3hhYTtBRmtWeEI7O0FDeUZBOzZFQUFBO0FBR0E7RUFDSSxnQkM3WHdCO0VEOFh4QixXQ3ZnQm1CO0VEd2dCbkI7QUR2Rko7QUNvRkE7RUFDSSxnQkM3WHdCO0VEOFh4QixXQ3ZnQm1CO0VEd2dCbkI7QUR2Rko7O0FDMkZBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7T0FDTztFQUNIO0FEMUZKOztBQzZGQTs7RUFBQTtBQUlBO0VBQVU7QUQxRlY7O0FDNEZBOztFQUFBO0FBSUE7RUFBVztBRHpGWDs7QUM0RkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQTRCO0FEMUY1Qjs7QUMyRkE7RUFBNEI7QUR2RjVCOztBQ3dGQTtFQUE0QjtBRHBGNUI7O0FDcUZBO0VBQTRCO0FEakY1Qjs7QUNtRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRGhGSjs7QUl2ZEE7OzZFQUFBO0FBS0E7NkVBQUE7QUFHQTs7RUFFSSxXRnNCaUI7QUZpY3JCOztBSW5kQTs7OztFQUlJLFdGcENXO0FGMGZmOztBSWpkQTs2RUFBQTtBQUdBOztFQUVJO0FKbWRKOztBSS9jQTs7OztFQUlJLFdGSmlCO0FGc2RyQjs7QUk3Y0E7NkVBQUE7QUFHQTs7RUFFSTtBSitjSjs7QUkzY0E7Ozs7RUFJSSxjRnZEd0I7RUV3RHhCLHFCRjBmaUM7QUY1Q3JDOztBSXpjQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7O0VBRUk7RUFDQTtBSjBjSjs7QUlyY0E7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7QUp1Y0o7O0FJcGNBO0VBQXdCO0FKd2N4Qjs7QUs1ZkE7OzZFQUFBO0FBSUE7RUFDSSxpQkgyWnNCO0VHMVp0QixnQkhzYXdCO0FGd0Y1Qjs7QUsxZkE7RUFDSSxvQkh1WnVCO0VHdFp2QixnQkhpYXlCO0FGNEY3Qjs7QUt6ZkE7RUFDSSxpQkhtWnNCO0VHbFp0QixnQkg0WndCO0FGZ0c1Qjs7QUt4ZkE7RUFDSSxlSHVZeUI7RUd0WXpCLGNIdVp5QjtBRm9HN0I7O0FLdmZBO0VBQ0ksZUh5WXdCO0VHeFl4QixjSGtaMEI7QUZ3RzlCOztBS3RmQTtBQUNBO0VBRUk7SUFBb0Isa0JIMFhJO0VGK0gxQjtFS3hmRTtJQUFxQixpQkgyWEk7RUZnSTNCO0VLMWZFO0lBQW9CLGVIdVhLO0VGc0kzQjtFSzVmRTtJQUFxQixlSDhYRztFRmlJMUI7RUs5ZkU7SUFBc0IsZUhnWUc7RUZpSTNCO0FBQ0Y7QUs5ZkE7QUFDQTtFQUVJO0lBQXFCLGVIOFdJO0VGa0ozQjtFSy9mRTtJQUFvQixlSHFYSTtFRjZJMUI7RUtqZ0JFO0lBQXFCLGVIdVhJO0VGNkkzQjtFS25nQkU7SUFBc0IsZ0JId1hJO0VGOEk1QjtBQUNGO0FLbGdCQTs7NkVBQUE7QUFvQkE7QUFTQTtBQWFBOzs2RUFBQTtBQXFCQTtBQVlBO0FBYUE7NkVBQUE7QUFHQTtFQUNJLGlDSDZSNkI7RUc1UjdCO0FMcWJKOztBS2hiQTs2RUFBQTtBQUdBO0VBQXFCO0FMbWJyQjs7QUtqYkE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCSHlRaUI7RUd4UWpCO0VBQ0E7RUFDQSx5Qkh1UW9CO0VHdFFwQiwrQkh1UTBCO0VHdFExQjtBTG1iSjs7QUs5YUE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQW1CO0FMZ2JuQjs7QUs5YUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QUxnYko7O0FLN2FBOzs7O0VBQUE7QUFNQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUh3T2lCO0VHdk9qQjtFQUNBO0FMK2FKOztBSzNhQTtFQUNJO0VBQ0EsK0JIa082QjtBRjRNakM7O0FLNWFBO0VBQ0k7RUFDQSw4Qkg4TjZCO0FGaU5qQzs7QU1ycUJBOzs2RUFBQTtBQUlBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJKL0NZO0FGcXRCaEI7O0FNbnFCQTtBQUNBO0VBQTRCLGdCSm5EWjtBRjB0QmhCOztBTXBxQkE7NkVBQUE7QUFHQTtFQUNJO0VBQ0EsWUprUmtCO0VLL1NsQjtFRCtCQTtFQUNBO0FOc3FCSjs7QU1scUJBOztFQUVJO0VBQ0E7RUFDQSxRSnlRb0I7RUl4UXBCO0VBQ0E7QU5xcUJKOztBTWpxQkE7RUFDSTtFQUNBLFdKa1FzQjtBRmthMUI7O0FNaHFCQTtFQUNJO0VBQ0EsV0o0UHNCO0FGdWExQjs7QU05cEJBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7QUFDQTtFQUFvQjtBTmdxQnBCOztBTTlwQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQSxZSjRPa0I7RUkzT2xCO0VBQ0E7RUFDQTtBTmlxQko7O0FNNXBCQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSxhSmtPc0I7RUlqT3RCO0VBQ0E7RUFDQTtBTjhwQko7O0FRL3RCQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0E7QVJpdUJKOztBUTl0QkE7O0VBQUE7QUFJQTtFQUE2QjtBUml1QjdCOztBUS90QkE7O0VBQUE7QUFJQTs7RUFDb0IsZ0JOZ0VFO0FGa3FCdEI7O0FRL3RCQTs7OzZFQUFBO0FBS0E7Ozs7O0VBSXNCLGtCTnlmRjtBRnlPcEI7O0FRaHVCQTs7RUFBQTtBQUlBO0VBQW1CO0FSbXVCbkI7O0FRbHVCQTtFQUF1QjtBUnN1QnZCOztBUXB1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXTjRlZ0I7RU0zZWhCLGFONGVpQjtFTTNlakI7RUFDQTtFQUNBO0VBQ0E7QVJ1dUJKOztBUXB1QkE7RUFBMkI7QVJ3dUIzQjs7QVF2dUJBO0VBQTZCO0FSMnVCN0I7O0FRMXVCQTtFQUE2QjtBUjh1QjdCOztBUTd1QkE7RUFBOEI7QVJpdkI5Qjs7QVFodkJBO0VBQTZCO0FSb3ZCN0I7O0FRbHZCQTs7RUFBQTtBQUlBO0VBQTRCO0FScXZCNUI7O0FRcHZCQTtFQUErQjtBUnd2Qi9COztBUXZ2QkE7RUFBOEI7QVIydkI5Qjs7QVExdkJBO0VBQWdDO0FSOHZCaEM7O0FRM3ZCQTs2RUFBQTtBQUdBO0VBQXNCLGtCTmlkRjtBRjZTcEI7O0FRNXZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdOMmNnQjtFTTFjaEIsYU4yY2lCO0VNMWNqQjtFRHpHQTtFQzJHQTtFQUNBO0FSK3ZCSjs7QVEzdkJBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLGdCTlhrQjtFTVlsQixpQk5aa0I7RU1hbEI7QVI0dkJKOztBUXh2QkE7O0VBQUE7QUFJQTtFQUNJO0FSMHZCSjtBR290Qkk7RUFDSTtFQUNBO0FIbHRCUjs7QVExdkJBO0VBQXVDLG1CTmxKYjtBRmc1QjFCOztBUTV2QkE7RUFBcUM7QVJnd0JyQzs7QVE3dkJBOzZFQUFBO0FBR0E7O0VBQzBCLGdCTjlLVjtBRjg2QmhCOztBUTl2QkE7O0VBQzZCO0FSa3dCN0I7O0FRaHdCQTs7RUFBQTtBQUlBO0VBQ0ksZ0JOeExZO0VNeUxaLGlCTnpMWTtBRjI3QmhCOztBUS92QkE7RUFDSTtFQUNBO0FSa3dCSjs7QVEvdkJBOztFQUFBO0FBSUE7RUFBcUM7QVJrd0JyQzs7QVFod0JBO0VBQ0k7RUFDQTtBUm13Qko7O0FRaHdCQTs7RUFDc0Q7QVJvd0J0RDs7QVM1N0JBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSSxXUHpCb0I7RUMyc0JwQixtQkQxcEJxQjtFQzJwQnJCLG1CRHdYZ0M7RUN2WGhDLHlCRHdYbUM7QUY1R3ZDOztBUzU3QkE7RUFDSSxnQlBuQ1k7QUZrK0JoQjs7QVM1N0JBOztFQUFBO0FBU0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0ksZ0JQdkRZO0VPd0RaLGlCUHhEWTtFT3lEWjtBVHU3Qko7O0FVeDdCQTs7NkVBQUE7QUFJQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ6RVk7QUZrZ0NoQjs7QVVyN0JBO0FBQ0E7RUFBZ0IsZ0JSOUVBO0FGdWdDaEI7O0FVdDdCQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUnZDcUI7RVF3Q3JCLG1CUncwQjRCO0VRdjBCNUIsV1J0Q2lCO0VDdTVEWTtBSHo3QmpDOztBVW43QkE7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7QVZxN0JKOztBVWo3QkE7O0VBQUE7QUFJQTtFQUE2QjtBVm83QjdCOztBVWo3QkE7NkVBQUE7QUFHQTtFQUNJLG1CUmxFcUI7QUZxL0J6Qjs7QVU5NkJBOzZFQUFBO0FBR0E7RUFDSSxtQlIzRXFCO0VRNEVyQjtFQUNBLFdSMUVpQjtBRjAvQnJCOztBVTM2QkE7NkVBQUE7QUFHQTs7RUFDc0I7QVY4NkJ0Qjs7QVUzNkJBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7O0VBR0k7QVY0NkJKOztBVXg2QkE7O0VBQUE7QUFJQTs7RUFFSSxtQlJoSnNCO0VDbThEdEI7RUFDQTtBSHg0Qko7O0FVeDZCQTs7RUFBQTtBQUlBOztFQUVJLGdCUjh2QjBCO0FGNEs5Qjs7QVVyNkJBOzZFQUFBO0FBR0E7O0VBRUksZ0JSb3ZCMEI7QUZtTDlCOztBVW42QkE7NkVBQUE7QUFHQTs7RUFFSTtBVnE2Qko7O0FVajZCQTs7RUFFSTtBVm82Qko7O0FVLzVCQTs2RUFBQTtBQUdBOztFQUNtQztBVms2Qm5DOztBVWg2QkE7O0VBQ2tDO0FWbzZCbEM7O0FVajZCQTs2RUFBQTtBQUdBO0VBQW1CO0FWbzZCbkI7O0FVbjZCQTtFQUFtQixnQlIydEJNO0FGNE16Qjs7QVVwNkJBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFpQjtBVnM2QmpCOztBVXA2QkE7RUFDSTtFQUNBO0FWdTZCSjs7QVVwNkJBO0VBQXFDO0FWdzZCckM7O0FVcjZCQTs2RUFBQTtBQUlBO0FBQ0E7RUFFSTs7Ozs7SUFJMEI7RVZzNkI1QjtFVXA2QkU7SUFBNkI7RVZ1NkIvQjtFVXI2QkU7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVnU2Qk47RVVwNkJFOzs7SUFFNEQ7RVZ1NkI5RDtFVXI2QkU7OztJQUUyRDtFVnc2QjdEO0VVdDZCRTs7SUFFSTtJQUNBO0VWdzZCTjtBQUNGO0FHc3lCSTtFQUFxQjtBSG55QnpCOztBV3pwQ0E7OzZFQUFBO0FBSUE7Ozs7Ozs7Ozs7OztFQUFBO0FBY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBwQ0o7O0FXdnBDQTtBQUNBO0VBQWdDO0FYMnBDaEM7O0FXenBDQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBWDJwQ0o7O0FXeHBDQTs7RUFBQTtBQUlBO0VBQTJEO0FYMnBDM0Q7O0FXMXBDQTtFQUE2RDtBWDhwQzdEOztBVzVwQ0E7O0VBQUE7QUFJQTtFQUFlO0FYK3BDZjs7QVc1cENBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLFdUd1pjO0VTdlpkLFlUdVpjO0VTdFpkO0VBQ0E7RUFDQTtFQUNBO0FYNnBDSjs7QVd6cENBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLFdUeEVpQjtBRmt1Q3JCOztBV3RwQ0E7O0VBRUksV1RoSVc7RVNpSVg7QVh5cENKOztBV3JwQ0E7QUFDQTs7RUFFSSwrQlQ0WHFCO0FGNHhCekI7O0FXcHBDQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0EsV1RrWGU7RVNqWGYsWVRpWGU7RVNoWGYsb0JUaVh3QjtFU2hYeEIsbUJUMUlzQjtFUzJJdEIsV1RyR2lCO0VTc0dqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSMjJCQTtFQUNBO0FINFNKOztBV3BwQ0E7QUFDQTs7RUFFSSw2Q1RzVzJCO0VTclczQixXVHBLVztFU3FLWDtBWHVwQ0o7O0FXbnBDQTtBQUNBOztFQUVJLDBDVCtWNEI7RVM5VjVCLFdUN0tXO0FGbTBDZjs7QVl0ekNBOzs2RUFBQTtBQUlBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1ekNKOztBWW56Q0E7QUFDQTtFQUFrQjtBWnV6Q2xCOztBWXR6Q0E7RUFBOEI7QVowekM5Qjs7QVl4ekNBO0FBQ0E7RUFDSSxZVm1Vc0I7RVVsVXRCO0VBQ0E7RUFDQTtBWjJ6Q0o7O0FZeHpDQTs7RUFBQTtBQUlBO0VBQWlEO0FaMnpDakQ7O0FZMXpDQTtFQUE2QztBWjh6QzdDOztBWTd6Q0E7RUFBc0M7QVppMEN0Qzs7QVk5ekNBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVZzU3NCO0VVclN0QixXVnFTc0I7RVVwU3RCLG9CVnFTNkI7RVVwUzdCLGdCVjVCZ0I7RUN1dkJZO0FIcW1CaEM7O0FZNXpDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWVYwUnNCO0VVelJ0QixXVnlSc0I7RVV4UnRCLG9CVnlSNkI7RVV4UjdCLGdCVnhDZ0I7RUN1dkJZO0FIaW5CaEM7O0FZNXpDQTtBQUNBO0VBQ0k7RUFDQTtBWit6Q0o7O0FZNXpDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWVZ3UXNCO0VVdlF0QixXVnVRc0I7RVV0UXRCLG9CVnVRNkI7RVV0UTdCLGdCVjFEZ0I7RUN1dkJZO0FIbW9CaEM7O0FZNXpDQTtBQUNBO0VBQXlCO0FaZzBDekI7O0FZN3pDQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7QUFDQTtFQUNJLFdWdVBzQjtFVXRQdEIsdUNWdVAwQjtFQ3FiRSxvQkQrUkM7QUZvWGpDOztBWTN6Q0E7O0VBR0ksdUNWaVBnQztBRjRrQ3BDOztBWXp6Q0E7QUFDQTtFQUNJLFdWeU9zQjtFVXhPdEIsdUNWeU8wQjtFQ3FiRSxvQkQrUkM7QUZnWWpDOztBWXp6Q0E7RUFDSSx1Q1ZxT2dDO0FGdWxDcEM7O0FZeHpDQTtBQUNBOztFQUVJLFdWNE5zQjtFVTNOdEIsdUNWNE4wQjtFQ3FiRSxvQkQrUkM7QUY0WWpDOztBWXh6Q0E7O0VBRUksdUNWdU5nQztBRm9tQ3BDOztBYXIzQ0E7OzZFQUFBO0FBSUE7Ozs7Ozs7OztFQUFBO0FBV0E7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnMzQ0o7O0FhbjNDQTs7RUFBQTtBQUlBO0VBQVk7QWJzM0NaOztBYXAzQ0E7O0VBQUE7QUFJQTtFQUFhO0FidTNDYjs7QWFyM0NBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FidTNDSjs7QWFwM0NBOztFQUFBO0FBSUE7RUFBZTtBYnUzQ2Y7O0FhcjNDQTs7RUFBQTtBQUlBOztFQUNzRDtBYnczQ3REOztBYXIzQ0E7O0VBQUE7QUFJQTs7RUFDc0Q7QWJ3M0N0RDs7QWF0M0NBOztFQUFBO0FBSUE7O0VBQ2lDO0FieTNDakM7O0FhdjNDQTs7RUFBQTtBQUlBOztFQUM4QjtBYjAzQzlCOztBYXgzQ0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBYjAzQ0o7O0FhdDNDQTs7Ozs2RUFBQTtBQU1BOztFQUFBO0FBSUE7O0VBQ2U7QWJ3M0NmOztBYXQzQ0E7Ozs7O0VBQUE7QUFPQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCWHZMZ0I7RVd3TGhCLFdYOU9XO0VDa3pCWDtFQUNBO0VBQ0E7QUhxekJKOztBYXYzQ0E7Ozs7O0VBQUE7QUFPQTs7RUFFSSxZWHhGb0I7RVd5RnBCO0VBQ0E7RUFDQTtBYnkzQ0o7O0FhcjNDQTtBQUNBOztFQUN5QixpQlh5SE47QUZnd0NuQjs7QWF2M0NBOztFQUFBO0FBSUE7OztFQUdJLGdCWGtIb0I7RVdqSHBCLG1CWGlIb0I7RVdoSHBCO0FieTNDSjs7QWFyM0NBOztFQUNtQjtBYnkzQ25COztBYXYzQ0E7QUFDQTs7O0VBR0k7RUFDQSxzQlhyT2dCO0VXc09oQixXWDVSVztFQ3d6QlcscUJEdnlCRTtBRnNvRDVCOztBYXYzQ0E7QUFDQTs7O0VBR0kseUJYeFJzQjtFV3lSdEIsV1huUGlCO0VDdXdCUSxxQkQzckJiO0FGa2lEaEI7O0FhdjNDQTs7RUFBQTs7QUFLQTtFQUF5QixXWDVQSjtBRnluRHJCOztBYTczQ0E7RUFBeUIsV1g1UEo7QUZ5bkRyQjs7QWExM0NBO0VBQTRCLFdYL1BQO0FGaW9EckI7O0FhbDRDQTtFQUE0QixXWC9QUDtBRmlvRHJCOztBYS8zQ0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQWlCLG1CWDVRUTtBRjZvRHpCOztBYS8zQ0E7RUFDSSxZWHhKMEI7RVd5SjFCLGlCWHlFNEI7RVd4RTVCLGtCWHdFNEI7QUYwekNoQzs7QWEvM0NBO0VBQXNELGlCWHNFN0I7QUY2ekN6Qjs7QWFqNENBOztFQUFBO0FBSUE7RUFBaUIsa0JYOVVTO0FGa3REMUI7O0FhbDRDQTtFQUNJLFlYcEswQjtFV3FLMUIsa0JYK0Q0QjtFVzlENUIsbUJYOEQ0QjtBRnUwQ2hDOztBYWw0Q0E7RUFBc0QsaUJYNEQ3QjtBRjAwQ3pCOztBYW40Q0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBOztFQUVJLGNYblV1QjtFQ2d5QkEscUJEaHlCQTtBRndzRDNCOztBYWo0Q0E7O0VBQUE7QUFJQTs7RUFFSSxjWG5Wd0I7RUN1eUJBLHFCRHZ5QkE7QUZ1dEQ1Qjs7QWFoNENBOztFQUFBO0FBSUE7RUFDSTtFVjRjc0I7QUh1N0IxQjs7QWEvM0NBO0VWMGNJLHFCRGhzQlk7RUNpc0JaLG9CRHFSNEI7QUZvcUJoQzs7QWEvM0NBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFBNkIsV1hnQlQ7QUZpM0NwQjs7QWEvM0NBO0VBQThCO0FibTRDOUI7O0FhajRDQTtFQUF1QixZWGFKO0FGdzNDbkI7O0FhbjRDQTtFQUF3QixZWFlKO0FGMjNDcEI7O0FhcjRDQTtFQUF1QixZWFdKO0FGODNDbkI7O0FhdDRDQTs2RUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWE53QjtFSzlYeEI7RU1zWUE7RUFDQTtBYnU0Q0o7O0FhcDRDQTtBQUNBO0VBQXFEO0FidzRDckQ7O0FhdDRDQTtBQUNBO0VBQWdELFdYZHJCO0FGdzVDM0I7O0FheDRDQTs7RUFBQTtBQUlBO0VOcFpJO0FQK3hESjs7QWF4NENBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQztFQUNHLG1CWDdCMEI7RVc4QjFCO0VBQ0E7QWJ5NENKOztBYXQ0Q0E7O0VOcGFJO0FQK3lESjs7QWF4NENBO0FBQ0E7RUFBcUQ7QWI0NENyRDs7QWF6NENBOzs2RUFBQTtBQUlBOzs7Ozs7O0VBQUE7QUFTQTs7RUFFSTtFQUNBO0VBQ0EsWVh4RGM7RVd5RGQsV1h6RGM7RVcwRGQ7RUFDQTtFQUNBO0VBQ0EsZ0JYNURvQjtFVzZEcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCWGpFb0I7RVdrRXBCO0VBQ0E7RUFDQTtFVmlXQTtFQUNBO0VBQ0E7QUgwaUNKOztBYXo0Q0E7RUFBWTtBYjY0Q1o7O0FhMzRDQTtBQUNBOztFQUVJO0VWNFY0QixxQkRyekJKO0FGdzJENUI7O0FhMzRDQTs7RUFBQTtBQUlBOzs7RUFHSSx5QlhwZXdCO0VDc3pCTSx5QkRpUk47QUYyeUI1Qjs7QWExNENBO0FBQ0E7OztFQUdJLCtDWDdGa0M7QUYwK0N0Qzs7QWF6NENBOztFQUFBO0FBSUE7RU45ZUk7QVAwM0RKOztBYTM0Q0E7RU4vZUk7QVA4M0RKOztBYTk0Q0E7RU5oZkk7QVBrNERKOztBYWg1Q0E7O0VBQUE7QUFJQTs7RUFFSSx5QlhuZ0JzQjtFQzZ6QlMscUJEM3NCbkI7QUZveURoQjs7QWEvNENBO0VONWZJO0FQKzRESjs7QWFsNUNBO0VON2ZJO0FQbTVESjs7QWFyNUNBO0VOOWZJO0FQdTVESjs7QWF0NUNBOzZFQUFBO0FBR0E7Ozs7OztFQUFBO0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCWDFicUI7RVcyYnJCLGdCWHhJc0I7QUYraEQxQjs7QWFsNUNBOzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtNUNKOztBYWg1Q0E7Ozs7Ozs7RUFBQTtBQVNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiazVDSjs7QWEvNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJrNUNKOztBYTk0Q0E7NkVBQUE7QUFHQTtFVmlPSSxXRDkwQm9CO0VDKzBCcEIsbUJEOXhCcUI7QUY4OER6Qjs7QWE3NENBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0Esa0JYcE55QjtBRmttRDdCOztBYTE0Q0E7O0VBQUE7QUFJQTtBQUNBO0VBRUk7RUFDQTtJQUNJO0lBQ0Esa0JYbE9xQjtFRjZtRDNCO0FBQ0Y7QWF0NENBO0FBQ0E7RUFFSTtJQUNJLFlYM09zQjtJVzRPdEIsZVgzTzJCO0lXNE8zQjtFYnU0Q047RWFuNENFO0lBQXdDLGtCWC9PTDtFRnFuRHJDO0VhcDRDRTtFQUNBO0lBQTZDLGdCWGpQTDtFRnduRDFDO0FBQ0Y7QWFuNENBOzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdYN2dCb0I7RVc4Z0JwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1hwb0JpQjtBRnVnRXJCOztBYWg0Q0E7O0VBQUE7QUFJQTtFQUFzQixXWDdyQlA7QUZna0VmOztBYWo0Q0E7O0VBQUE7QUFJQTtFQUE4QztBYm80QzlDOztBYWw0Q0E7O0VBQUE7QUFJQTtFQUFvRDtBYnE0Q3BEOztBYW40Q0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QWJxNENKOztBYWw0Q0E7RUFBaUM7QWJzNENqQzs7QWNsaEVBOzs2RUFBQTtBQUlBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlovRHFCO0VZZ0VyQjtFQUNBLGlCWnFEaUI7RVlwRGpCO0VBQ0E7RUFDQTtFQUNBO0VYc01BLHlCRG12Qm9CO0VDbHZCcEI7RUFDQTtBSDgwREo7O0FjbGhFQTtFQUE0QjtBZHNoRTVCOztBY3BoRUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QWRzaEVKOztBY25oRUE7QUFDQTtFQUNJO0VBQ0E7QWRzaEVKOztBY2xoRUE7QUFDQTtFQUNJO0FkcWhFSjs7QWNqaEVBO0FBT0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0ksNkJaaUJ3QjtFWWhCeEIsV1psS29CO0VDbVVNO0FINDJEOUI7O0FjemdFQTtBQUNBOztFQUVJLDZCWlc4QjtFWVY5QixXWjFLb0I7RUNvVVkscUJENnVCTjtBRnNvQzlCOztBY3pnRUE7QUFDQTs7RUFFSSw2QlpLK0I7RVlKL0IsV1psTG9CO0VDcVVhLHNDRDZ1Qk47QUY2b0MvQjs7QWN6Z0VBOztFQUFBO0FBSUE7RUFDSSx5Qlp4S3dCO0VZeUt4QixXWnZMbUI7RUNpVU87QUhrNEQ5Qjs7QWN4Z0VBO0FBQ0E7O0VBRUksa0RaVDhCO0VZVTlCLFdaL0xtQjtBRjBzRXZCOztBY3ZnRUE7QUFDQTs7RUFFSSwrQ1pmK0I7RVlnQi9CLFdadk1tQjtBRml0RXZCOztBY3RnRUE7O0VBQUE7QUFJQTtFQUNJLHNCWnpKMEI7RVkwSjFCLFdaak5tQjtFQ29VUztBSHM1RGhDOztBY3JnRUE7QUFDQTs7RUFFSSwwQ1o3QmdDO0VZOEJoQyxXWnpObUI7QUZpdUV2Qjs7QWNwZ0VBO0FBQ0E7O0VBRUksb0NabkNpQztFWW9DakMsV1pqT21CO0FGd3VFdkI7O0FjbmdFQTs7RUFBQTtBQUlBO0VBQ0kseUJabk51QjtFWW9OdkIsV1ozT21CO0VDdVVNO0FIMDZEN0I7O0FjbGdFQTtBQUNBOztFQUVJLG1FWmpENkI7RVlrRDdCLFdablBtQjtBRnd2RXZCOztBY2pnRUE7QUFDQTs7RUFFSSxtRVp2RDhCO0VZd0Q5QixXWjNQbUI7QUYrdkV2Qjs7QWNoZ0VBOzs7RUFBQTtBQUtBOzs7O0VBSUksNkJabkV5QjtFWW9FekIsV1oxTmlCO0VDMlJVLHFCRC9NZjtBRmlwRWhCOztBYzkvREE7NkVBQUE7QUFHQTtFQUNJO0VBQ0EsaUJaL0d1QjtFWWdIdkIsbUJaeE9xQjtBRnd1RXpCOztBYzUvREE7RUFDSTtFQUNBLGlCWnBIdUI7RVlxSHZCLG1CWi9PcUI7QUY4dUV6Qjs7QWMxL0RBOzZFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBLGdCWmhPaUI7RVlpT2pCO0VBQ0E7RUFDQSxXWnBUb0I7RUNvVnBCO0FINDlESjtBRzE5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDQ5RFI7O0FjamdFQTtBQUNBOztFQUVJLFdaM1RvQjtBRit6RXhCO0FHNTlESTs7RUFBWTtBSGcrRGhCOztBY3BnRUE7QUFDQTtFQUNJLFdaN1FpQjtBRm94RXJCO0FHaCtESTtFQUFZO0FIbStEaEI7O0FjdGdFQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0EsZ0JaN1BpQjtFWThQakI7RUFDQTtFQUNBLGNaN1BnQjtBRnF3RXBCOztBY3BnRUE7QUFDQTs7RUFFSSxjWmpRc0I7RVlrUXRCLDBCWnRJZ0M7QUY2b0VwQzs7QWNwZ0VBO0FBQ0E7RUFDSSxXWjFTaUI7RVkyU2pCO0FkdWdFSjs7QWNuZ0VBOzZFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb2dFSjs7QUd4Z0VJOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFDbUQ7QUgwZ0V2RDs7QUd4Z0VJOzs7OztFQUFBO0FBT0E7Ozs7RUFJSTtFQUNBO0FIMGdFUjs7QWVqNEVBOzs2RUFBQTtBQUlBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJ4QnNCO0VheUJ0QjtFQUNBLG1CYjdDWTtFYThDWixZYjh2QmM7RUNzZ0NkLG9CRDNyQnFCO0VDNHJCckI7QUgrbkJKOztBZWg0RUE7QUFDQTtFQUFtQixnQmJuREg7QUZ1N0VoQjs7QWVsNEVBOztFQUFBO0FBSUE7RUFBNkI7QWZxNEU3Qjs7QWVuNEVBOzs7RUFBQTtBQUtBO0VBQ0UseUJiOUN3QjtFQyt4RHRCLG9CRDNyQnFCO0VDNHJCckI7QUhxcEJKOztBZW40RUE7QUFDQTtFQUFnRDtBZnU0RWhEOztBZXI0RUE7OztFQUFBO0FBS0E7RUFDSSx5QmJ0RHdCO0VhdUR4QjtFQUFBO0FmdTRFSjs7QWVuNEVBO0VBQ0kseUJiNUR3QjtBRms4RTVCOztBZWw0RUE7RUFDSSx5QmJqRXdCO0Vha0V4QjtFQUFBO0VBQ0E7RUFDQTtBZnE0RUo7O0FnQmw3RUE7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQSxpQmRxRG1CO0VjcERuQixvQmRvRG1CO0FGKzNFdkI7O0FnQi82RUE7QUFDQTtFQUVJO0lBQ0ksaUJkbkJjO0ljb0JkLG9CZHBCYztFRnE4RXBCO0FBQ0Y7QWdCNzZFQTs7RUFBQTtBQUlBO0VBQTRCO0FoQis2RTVCOztBZ0I1NkVBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLGlCZHhGWTtFY3lGWixvQmR6Rlk7QUZzZ0ZoQjs7QWdCMTZFQTs7RUFBQTtBQUlBO0VBQ0ksaUJkY21CO0VjYm5CLG9CZGFtQjtBRis1RXZCOztBZ0J6NkVBOztFQUFBO0FBSUE7RUFDSSxpQmQxRGtCO0VjMkRsQixvQmQzRGtCO0FGcytFdEI7O0FnQng2RUE7QUFDQTtFQUVJO0lBQ0ksa0JkNmZlO0ljNWZmLHFCZDRmZTtFRjg2RHJCO0FBQ0Y7QWdCcjZFQTs7RUFBQTtBQUlBO0VBQ0ksa0JkaWZtQjtFY2hmbkIscUJkZ2ZtQjtBRnM3RHZCOztBZ0JuNkVBO0FBQ0E7RUFFSTtJQUNJLGtCZCtzQjRCO0ljOXNCNUIscUJkOHNCNEI7RUZ1dERsQztBQUNGO0FnQmg2RUE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0ksZ0JkeEZnQjtBRncvRXBCOztBZ0I1NUVBOztFQUFBO0FBSUE7RUFDSSxtQmQzSXNCO0FGeWlGMUI7O0FnQjE1RUE7O0VBQUE7QUFJQTtFQUNJLG1CZC9Jd0I7QUYyaUY1Qjs7QWdCcDVFQTs7RUFBQTtBQUlBO0VBQ0ksZ0JkbkgwQjtBRnlnRjlCOztBZ0I5NEVBOzZFQUFBO0FBR0E7OztFQUFBO0FDaktBOzs2RUFBQTtBQUlBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJmMlFrQjtFZTFRbEI7RUFDQTtFQUNBLGtCZjZRMkI7RWU1UTNCLG1CZjRRMkI7QUZ1eUUvQjs7QWlCaGpGQTtBQUNBO0VBRUk7SUFDSSxrQmZsQlE7SWVtQlIsbUJmbkJRO0VGcWtGZDtBQUNGO0FpQjlpRkE7QUFDQTtFQUVJO0lBQ0ksa0JmekJlO0llMEJmLG1CZjFCZTtFRnlrRnJCO0FBQ0Y7QWlCM2lGQTs7RUFBQTtBQUlBO0VBQThCO0FqQjZpRjlCOztBaUIzaUZBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FqQjZpRko7O0FpQnppRkE7NkVBQUE7QUFHQTtFQUF1QixnQmY4Tk07QUY4MEU3Qjs7QWlCMWlGQTtFQUFzQixnQmY2Tk07QUZpMUU1Qjs7QWlCNWlGQTtFQUFzQixpQmY0Tk07QUZvMUU1Qjs7QWlCOWlGQTtFQUF1QixpQmYyTk07QUZ1MUU3Qjs7QWlCaGpGQTtFQUF1QjtBakJvakZ2Qjs7QWlCampGQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBNEI7QWpCbWpGNUI7O0FpQmxqRkE7RUFBNkI7QWpCc2pGN0I7O0FpQnBqRkE7QUFDQTtFQUVJOztJQUNpRDtFakJ1akZuRDtFaUJyakZFOztJQUNnRDtFakJ3akZsRDtBQUNGO0FpQnJqRkE7QUFDQTtFQUVJOztJQUM2QjtFakJ1akYvQjtFaUJyakZFOztJQUNpRDtFakJ3akZuRDtFaUJ0akZFOztJQUNnRDtFakJ5akZsRDtFaUJ2akZFOztJQUNnRDtFakIwakZsRDtFaUJ4akZFOztJQUNpRDtFakIyakZuRDtBQUNGO0FpQnZqRkE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTs7RUFDMEM7QWpCd2pGMUM7O0FpQnRqRkE7RUFBeUM7QWpCMGpGekM7O0FpQnpqRkE7RUFBMEM7QWpCNmpGMUM7O0FpQjNqRkE7QUFDQTtFQUVJOztJQUMwQztFakI4akY1QztFaUI1akZFO0lBQXlDO0VqQitqRjNDO0VpQjlqRkU7SUFBMEM7RWpCaWtGNUM7QUFDRjtBaUI5akZBO0FBQ0E7RUFFSTs7SUFDMEM7RWpCZ2tGNUM7RWlCOWpGRTtJQUF5QztFakJpa0YzQztFaUJoa0ZFO0lBQTBDO0VqQm1rRjVDO0FBQ0Y7QWtCanNGQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCaEI0NUJzQjtFZ0IzNUJ0QixtQmhCMjVCc0I7RWdCMTVCdEIsaUJoQm9EbUI7RWdCbkRuQixvQmhCbURtQjtBRitvRnZCOztBa0I5ckZBO0FBQ0E7RUFFSTtJQUNJLGtCaEJoQ1E7SWdCaUNSLG1CaEJqQ1E7RUZpdUZkO0FBQ0Y7QWtCNXJGQTtBQUNBO0VBRUk7SUFDSSxrQmhCdkNlO0lnQndDZixtQmhCeENlO0lnQnlDZixpQmhCaENjO0lnQmlDZCxvQmhCakNjO0VGOHRGcEI7QUFDRjtBa0J6ckZBOztFQUFBO0FBSUE7RUFBeUI7QWxCMnJGekI7O0FrQnhyRkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0ksaUJoQnJHWTtFZ0JzR1osb0JoQnRHWTtBRit4RmhCOztBa0J0ckZBOztFQUFBO0FBSUE7RUFDSSxpQmhCQ21CO0VnQkFuQjtBbEJ3ckZKOztBa0JyckZBOztFQUFBO0FBSUE7RUFDSSxpQmhCdkVrQjtFZ0J3RWxCLG9CaEJ4RWtCO0FGK3ZGdEI7O0FrQnByRkE7QUFDQTtFQUVJO0lBQ0ksa0JoQmdmZTtJZ0IvZWYscUJoQitlZTtFRnVzRXJCO0FBQ0Y7QWtCanJGQTs7RUFBQTtBQUlBO0VBQ0ksa0JoQm9lbUI7RWdCbmVuQixxQmhCbWVtQjtBRitzRXZCOztBa0IvcUZBO0FBQ0E7RUFFSTtJQUNJLGtCaEI0MEJ5QjtJZ0IzMEJ6QixxQmhCMjBCeUI7RUZzMkQvQjtBQUNGO0FrQjVxRkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0ksZ0JoQnJHZ0I7QUZpeEZwQjs7QWtCeHFGQTs7RUFBQTtBQUlBO0VBQ0ksbUJoQnhKc0I7QUZrMEYxQjs7QWtCdHFGQTs7RUFBQTtBQUlBO0VBQ0ksbUJoQjVKd0I7QUZvMEY1Qjs7QWtCaHFGQTs7RUFBQTtBQUlBO0VBQ0ksZ0JoQmhJMEI7QUZreUY5Qjs7QW1CendGQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0E7RWhCd2FnQjtBSG8yRXBCOztBbUJ2d0ZBOzZFQUFBO0FBR0E7RUFDSTtFQUNBO0FuQnl3Rko7O0FtQnJ3RkE7RUFDSTtFQUNBO0FuQnd3Rko7O0FtQnB3RkE7RUFDSTtFQUNBO0FuQnV3Rko7O0FtQm53RkE7QUFDQTtFQUVJO0lBQWdCO0VuQnN3RmxCO0VtQnB3RkU7SUFBa0I7RW5CdXdGcEI7RW1CcndGRTtJQUFrQjtFbkJ3d0ZwQjtBQUNGO0FtQnJ3RkE7O0VBQUE7QUFJQTs7O0VBRWdDO0FuQnV3RmhDOztBbUJwd0ZBOzZFQUFBO0FBR0E7OztFQUFBO0FBNEJBOzZFQUFBO0FBR0E7RUFDSSxpQmpCekRxQjtFaUIwRHJCLGdCakI0RXFCO0FGaXFGekI7O0FtQnh1RkE7NkVBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBLFNqQjJEYTtFaUIxRGIsV2pCMkRlO0VpQjFEZjtFQUNBO0VBQ0EsWWpCeURnQjtFaUJ4RGhCLGtCakJ5RDRCO0VpQnhENUIsbUJqQndENEI7RWlCdkQ1QjtFQUNBLG1CakJwTHdCO0VpQnFMeEIsV2pCbk1tQjtFaUJvTW5CLG1CakJ4SnFCO0VpQnlKckI7RUFDQTtFQUNBO0VBQ0E7QW5CeXVGSjs7QW1CcnVGQTs7RUFBQTtBQUlBO0VBQWlDO0FuQnd1RmpDOztBbUJydUZBOzZFQUFBO0FBR0E7RUFDSSxnQmpCcEtnQjtFQ3NkTSwyQ0RzZ0JBO0FGZzdEMUI7O0FtQm51RkE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNJLGdCakJsTGdCO0VpQm1MaEIsV2pCek9XO0VDNmdCYSwwQ0RvZ0JEO0FGNjdEM0I7O0FtQmp1RkE7RUFDSSxXakJoUG9CO0FGbzlGeEI7O0FtQmh1RkE7RUFDSSxzQmpCN0xnQjtFQ3lkYywyQ0RtZ0JSO0FGcThEMUI7O0FtQmh1RkE7RWhCeVJtQztBSDI4RW5DOztBbUJodUZBO0VoQnNSbUM7QUg4OEVuQzs7QW1CaHVGQTs7RUFBQTtBQUlBO0VBQ0ksbUJqQm5Qd0I7RWlCb1B4QixXakJsUW1CO0VDK2dCSywwQ0QrZkQ7QUZ1OUQzQjs7QW1CL3RGQTtFQUNJLFdqQnZRbUI7QUZ5K0Z2Qjs7QW1COXRGQTtFQUNJLHlCakI5UHdCO0VDbWdCTSwyQ0Q4ZlI7QUYrOUQxQjs7QW1CeHRGQTs7RUFBQTtBQUlBO0VBQ0ksZ0JqQnBPMEI7RWlCcU8xQixXakI1Um1CO0VDa2hCTywwQ0Q0Zkg7QUZ5K0QzQjs7QW1CdnRGQTtFQUNJLFdqQmpTbUI7QUYyL0Z2Qjs7QW1CdHRGQTtFQUNJLHNCakIvTzBCO0VDNmRNLDJDRDJmVjtBRmkvRDFCOztBbUIvc0ZBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFDK0I7QW5CaXRGL0I7O0FtQi9zRkE7RUFBaUM7QW5CbXRGakM7O0FtQmx0RkE7RUFBaUM7QW5Cc3RGakM7O0FtQnB0RkE7O0VBQUE7QUFJQTtBQUNBO0VBRUk7O0lBQytCO0VuQnN0RmpDO0VtQnB0RkU7SUFBaUM7RW5CdXRGbkM7RW1CdHRGRTtJQUFpQztFbkJ5dEZuQztBQUNGO0FHNWdGSTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBSDZnRlI7O0FHM2dGSTtFQUNJO0VBQ0E7QUg4Z0ZSOztBRzNnRkk7OztFQUdJLGtCRDdnQlE7RUM4Z0JSLG1CRDlnQlE7QUY0aEdoQjs7QUczZ0ZJO0VBQThDO0FIK2dGbEQ7O0FHNWdGSTtBQUNBO0VBRUk7SUFDSTtJQUNBO0VIOGdGVjtFRzVnRk07SUFDSTtJQUNBO0VIOGdGVjtFRzNnRk07OztJQUdJLGtCRGhpQlc7SUNpaUJYLG1CRGppQlc7RUY4aUdyQjtFRzFnRk07SUFBOEM7RUg2Z0ZwRDtBQUNGO0FHMWdGSTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBSDJnRlI7O0FHemdGSTtFQUNJO0VBQ0E7QUg0Z0ZSOztBR3pnRkk7OztFQUdJLGtCRC9sQlE7RUNnbUJSLG1CRGhtQlE7QUY0bUdoQjs7QUd6Z0ZJO0VBQStDO0FINmdGbkQ7O0FHM2dGSTs7RUFBQTtBQUlBO0FBQ0E7RUFFSTtJQUFtQztFSDZnRnpDO0VHNWdGTTtJQUE4QztFSCtnRnBEO0VHN2dGTTs7O0lBR0k7SUFDQTtFSCtnRlY7RUc1Z0ZNO0lBQStDLGtCRGdDckI7RUYrK0VoQztBQUNGO0FvQnZuR0E7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJLFdsQmlDaUI7RUM2a0JqQjtFQUNBO0FIMGdGSjs7QW9Ccm5HQTtBQUNBOztFQUVJLFdsQnhCVztFa0J5Qlg7QXBCd25HSjs7QXFCdG9HQTs7NkVBQUE7QUFJQTs7RUFBQTtBQVNBOzZFQUFBO0FBR0E7RUFBa0I7QXJCa29HbEI7O0FxQmhvR0E7RUFDSTtJQUFLO0VyQm9vR1A7RXFCbm9HRTtJQUFPO0VyQnNvR1Q7QUFDRjtBcUJwb0dBOztFQUFBO0FBSUE7RUFDSSxzQm5CazBCb0I7RW1CajBCcEI7RUFDQTtFQUNBO0VBQ0EsZW5CNHpCbUI7RW1CM3pCbkI7QXJCcW9HSjs7QXFCbG9HQTtFQUNJO0lBQUssdUJuQnl6QmU7RUY2MEV0QjtFcUJyb0dFO0lBQ0k7SUFDQTtFckJ1b0dOO0VxQnJvR0U7SUFDSSx1Qm5CbXpCZ0I7SW1CbHpCaEI7RXJCdW9HTjtBQUNGO0FzQm5yR0E7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJLFlwQm05Qlk7RW9CbDlCWixXcEI0QmlCO0VDNGhFQTtBSDRuQ3JCOztBc0JockdBO0FBQ0E7O0VBRUksV3BCN0JXO0VvQjhCWDtBdEJtckdKOztBc0IvcUdBO0FBQ0E7RUFDSSxXcEJ0Q29CO0FGd3RHeEI7O0F1QjNzR0E7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJLFlyQnNsQmE7RXFCcmxCYixnQnJCcUMwQjtFcUJwQzFCLFdyQm5CbUI7RUN1bkRuQjtBSHltREo7O0F1QnpzR0E7QUFDQTs7RUFFSSxXckIxQm1CO0VxQjJCbkI7QXZCNHNHSjs7QXdCenNHQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0EsbUJ0QjlDWTtFc0IrQ1o7RUFDQSxtQnRCN0JzQjtFc0I4QnRCLFd0QjFDVztBRnF2R2Y7O0F3QnZzR0E7QUFDQTtFQUFnQixnQnRCdERBO0FGaXdHaEI7O0F3QnpzR0E7O0VBQUE7QUFJQTtFQUEwQjtBeEI0c0cxQjs7QXdCenNHQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0EsU3RCL0NjO0VzQmdEZCxXdEJ0RGtCO0VDbUJsQjtFQUNBLFlEZ2dDa0I7QUYrdUV0Qjs7QXdCenNHQTs7RUFBQTtBQUlBO0VBQWtDO0F4QjRzR2xDOztBd0Ixc0dBOztFQUFBO0FBSUE7O0VyQjdDSTtFQUNBLFlENi9Cd0I7QUY4dkU1Qjs7QXdCenNHQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSxzQ3RCekV1QjtFc0IwRXZCLGN0QjNFd0I7QUZxeEc1Qjs7QXdCdHNHQTs7RUFBQTtBQUlBO0VBQ0ksdUN0QmhGdUI7RXNCaUZ2QixjdEJsRndCO0FGMHhHNUI7O0F3QnBzR0E7O0VBQUE7QUFJQTtFQUNJLG9DdEJ2RnVCO0VzQndGdkIsY3RCekZ3QjtBRit4RzVCOztBd0Jsc0dBOztFQUFBO0FBSUE7RUFDSSwrRHRCOUZzQjtFc0IrRnRCLGN0QmhHdUI7QUZveUczQjs7QUdyeEdJOztFQUFBO0FBSUE7Ozs7OztFQUtlO0FId3hHbkI7O0FHdHhHSTtFQUNJO0VBQ0E7QUh5eEdSOztBR3R4R0k7RUFDSTtFQUNBO0FIeXhHUjs7QXlCMTBHQTs7NkVBQUE7QUFJQTtFQUNJLG1CdkJ0Qlk7RXVCdUJaO0VBQ0EsdUJ2Qit3QnFCO0VDc2dDRTtBSHdqRDNCOztBeUJ6MEdBO0FBQ0E7RUFBc0IsZ0J2QjdCTjtBRjAyR2hCOztBeUIzMEdBOztFQUFBO0FBSUE7RUFBZ0M7QXpCODBHaEM7O0EwQjMxR0E7OzZFQUFBO0FBSUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBLGV4QmtDUztFd0JqQ1QsWXhCaUNTO0V3QmhDVDtFQUNBLG9CeEJrQ2tCO0V3QmpDbEI7RUFDQTtFQUNBLG1CeEJmd0I7RXdCZ0J4QixXeEI5Qm1CO0V3QitCbkIsbUJ4QmFxQjtFd0JackI7RUFDQTtFQUNBO0VBQ0E7QTFCNDFHSjs7QTBCeDFHQTs7RUFBQTtBQUlBOztFQUVJLFd4QjdDbUI7RXdCOENuQjtFQUNBO0ExQjAxR0o7O0EyQnIzR0E7OzZFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0EsbUJ6QmJ3QjtFeUJjeEIsZ0J6QmdEaUI7RXlCL0NqQixtQnpCZXFCO0V5QmRyQixXekI5Qm1CO0V5QitCbkI7RUFDQTtFeEIyaERBLGtCRGpla0I7RUNrZWxCLHlCRGplbUI7QUY4ekV2Qjs7QTJCcDNHQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSx5QnpCNUJ3QjtFeUI2QnhCLFd6QjlDbUI7QUZtNkd2Qjs7QTJCajNHQTs7RUFBQTtBQUlBO0VBQ0kseUJ6Qm5Dd0I7RXlCb0N4QixXekJ4RG1CO0FGMjZHdkI7O0EyQi8yR0E7O0VBQUE7QUFJQTtFQUNJLHlCekIxQ3VCO0V5QjJDdkIsV3pCbEVtQjtBRm03R3ZCOztBNEJwNkdBOzs2RUFBQTtBQUlBO0VBQ0k7QTVCczZHSjs7QTRCbDZHQTs7RUFBQTtBQUlBO0VBQTRCO0E1QnE2RzVCOztBNEJsNkdBOzZFQUFBO0FBUUE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0ksb0MxQnV0QnlCO0FGc3NGN0I7O0E0Qno1R0E7O0VBQUE7QUFJQTtFQUNJLGlDMUIrc0J5QjtBRjRzRjdCOztBNkJwOEdBOzs2RUFBQTtBQUlBO0VBQ0k7QTdCczhHSjs7QTZCbDhHQTs7RUFBQTtBQUlBO0VBQTRCO0E3QnE4RzVCOztBNkJsOEdBOzZFQUFBO0FBR0E7RUFDSSxnQjNCR2tCO0FGaThHdEI7O0E2Qi83R0E7NkVBQUE7QUFHQTtFQUNJLHFCM0JGc0I7RTJCR3RCLGdCM0JGd0I7QUZtOEc1Qjs7QTZCNzdHQTtBQUNBO0VBRUk7SUFBb0IsbUIzQlpHO0VGNDhHekI7QUFDRjtBNkI1N0dBOzZFQUFBO0FBR0E7RUFDSSxtQjNCakJxQjtFMkJrQnJCLGdCM0JoQnVCO0UyQmlCdkIsVzNCaEJpQjtBRjY4R3JCO0FHejdHSTtFQUFJLFdEcEJhO0FGZzlHckI7QUcxN0dJO0VBQ0ksV0R6RU87RUMwRVA7QUg0N0dSOztBOEIzK0dBOzs2RUFBQTtBQVNBOzZFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QTlCdStHSjs7QThCbitHQTtFQUNJO0VBQ0EsbUI1QnZEWTtBRjZoSGhCOztBOEJsK0dBOztFQUFBO0FBSUE7O0VBQ21DO0E5QnErR25DOztBOEJsK0dBOzZFQUFBO0FBR0E7RUFDSSxrQjVCckVzQjtFNEJzRXRCLGdCNUJ1T3dCO0FGNnZHNUI7O0E4Qi85R0E7NkVBQUE7QUFHQTtFQUNJLG1CNUIzQnFCO0U0QjRCckIsZ0I1QitOdUI7RTRCOU52QixXNUIxQmlCO0FGMi9HckI7O0E4QjU5R0E7NkVBQUE7QUFRQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtBOUJ3OUdKOztBOEJyOUdBO0FBQ0E7RUFDSSxnQjVCMURrQjtBRmtoSHRCOztBOEJwOUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQSxrQjVCK0x3QjtFNEI5THhCO0E5QnM5R0o7O0E4Qmw5R0E7QUFDQTtFQUVJO0lBQW9DLG1CNUJ3TFY7RUY2eEc1QjtBQUNGO0E4Qmw5R0E7QUFDQTtFQUNJLGdCNUJuRmtCO0FGdWlIdEI7O0E4Qi84R0E7NkVBQUE7QUFHQTtFM0JnaUJJLGFEdm9CWTtFQ3dvQloseUJEenBCc0I7QUYya0gxQjs7QStCM2lIQTs7NkVBQUE7QUFJQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0aUhKOztBK0J4aUhBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFDOEM7QS9CMGlIOUM7O0ErQnhpSEE7O0VBQUE7QUFJQTtFQUFxQztBL0IyaUhyQzs7QStCemlIQTs7Ozs7Ozs7OztFQUFBO0FBWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0JsSFc7QUY2cEhmOztBK0J2aUhBO0VBQXlCO0EvQjJpSHpCOztBK0J6aUhBOztBQUVBO0VBQWdDLFc3QnhFWDtBRnduSHJCOztBK0JoakhBO0VBQWdDLFc3QnhFWDtBRnduSHJCOztBK0I3aUhBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUF3QjtBL0IraUh4Qjs7QStCN2lIQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0J0R2lCO0FGcXBIckI7O0ErQjVpSEE7O0VBQUE7QUFJQTtFQUFtQyxXN0I3R2Q7QUY0cEhyQjs7QStCN2lIQTs7RUFBQTtBQUlBO0VBQTJEO0EvQmdqSDNEOztBK0I5aUhBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0EvQmdqSEo7O0ErQjVpSEE7NkVBQUE7QUFHQTtFQUFxQixZN0J3bkJFO0FGdTdGdkI7O0ErQjdpSEE7O0VBQUE7QUFJQTtFQUNJLFk3QnhCb0I7RTZCeUJwQixpQjdCa25CZ0M7RTZCam5CaEMsa0I3QmluQmdDO0U2QmhuQmhDLHVCN0JpbkJ3QjtFQ2tnQ1E7QUg2N0RwQzs7QStCNWlIQTtBQUNBO0VBQ0ksNkI3QjJtQndCO0FGbzhGNUI7O0ErQjNpSEE7O0VBQUE7QUFJQTtFQUFxQyxXN0J6Q2I7QUZ1bEh4Qjs7QStCNWlIQTtFQUFrRjtBL0JnakhsRjs7QStCL2lIQTtFQUE2RDtBL0Jtakg3RDs7QStCaGpIQTs2RUFBQTtBQUdBO0VBQW9CLFk3QjZsQkU7QUZzOUZ0Qjs7QStCampIQTs7RUFBQTtBQUlBO0VBQ0ksWTdCdWxCbUI7RTZCdGxCbkIsdUI3QnVsQnVCO0U2QnRsQnZCLGlCN0I3R3FCO0FGZ3FIekI7O0ErQi9pSEE7O0VBQUE7QUFJQTtFQUFvQyxXN0JnbEJUO0FGaytGM0I7O0ErQmhqSEE7RUFBaUY7QS9Cb2pIakY7O0ErQm5qSEE7RUFBNEQ7QS9CdWpINUQ7O0ErQnBqSEE7NkVBQUE7QUFHQTtFQUFtQixZN0J3a0JFO0FGKytGckI7O0ErQnJqSEE7O0VBQUE7QUFJQTtFQUNJLFk3QmtrQmtCO0U2QmprQmxCLHVCN0Jra0JzQjtFNkJqa0J0QixtQjdCN011QjtBRm93SDNCOztBK0JuakhBOztFQUFBO0FBSUE7RUFBbUMsVzdCMmpCVDtBRjIvRjFCOztBK0JwakhBO0VBQWdGO0EvQndqSGhGOztBK0J2akhBO0VBQTJEO0EvQjJqSDNEOztBK0J4akhBOzZFQUFBO0FBR0E7RUFDSSxXN0J4TmlCO0FGa3hIckI7O0ErQnRqSEE7QUFDQTs7RUFFSSxXN0JqUlc7QUYwMEhmOztBZ0N2ekhBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQTtBaEN5ekhKOztBZ0NwekhBOzZFQUFBO0FBR0E7RUFDSSxnQjlCekNZO0FGKzFIaEI7O0FnQ2p6SEE7NkVBQUE7QUFHQTtFQUNJO0VBQ0Esa0I5QmpEc0I7RThCa0R0QixnQjlCaEQwQjtFOEJpRDFCLFc5QmhEb0I7RUNEcEI7QUhxMkhKO0FHbjJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGlCRHNoQ3FCO0VDcmhDckI7RUltQko7RUpqQkk7RUFDQTtBSHEySFI7QUdsMkhJO0VJYUE7QVB3MUhKOztBZ0M3ekhBO0FBQ0E7O0VBRUksVzlCckRXO0U4QnNEWDtFQUNBO0FoQ2cwSEo7O0FnQzN6SEE7NkVBQUE7QUFHQTtFQUNJO0VBQ0EsZ0I5QnhFWTtBRnE0SGhCOztBZ0N6ekhBOztFQUFBO0FBSUM7RUFBc0M7QWhDNHpIdkM7O0FpQ2ozSEE7OzZFQUFBO0FBSUE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhL0JrVVc7RStCalVYO0VBQ0E7RUFDQSxZL0JnVVM7QUZrakhiOztBaUMvMkhBO0FBQ0E7RUFBbUI7QWpDbTNIbkI7O0FpQ2gzSEE7NkVBQUE7QUFHQTtBQUNBO0VBQXlCO0FqQ20zSHpCOztBaUNsM0hBO0VBQTRCLGdCL0J6RFo7QUYrNkhoQjs7QWlDcjNIQTtFQUEwQjtBakN5M0gxQjs7QWlDeDNIQTtFQUEyQixpQi9CM0RYO0FGdTdIaEI7O0FpQ3ozSEE7NkVBQUE7QUFHQTtFQUFtQztBakM0M0huQzs7QWtDdjVIQTs7NkVBQUE7QUFJQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEN5VGU7RWdDeFRmO0VBQ0E7RUFDQSxnQmhDdVRpQjtFZ0N0VGpCO0VBQ0EsYWhDc1RlO0VnQ3JUZixnQmhDQ2dCO0VnQ0FoQixXaEN0RFc7RUNveUJTLDBDRHNTRjtBRnE0RnRCOztBa0NyNUhBO0FBQ0E7RUFBdUI7QWxDeTVIdkI7O0FrQ3Q1SEE7OzZFQUFBO0FBSUE7RUFDSTtFL0JrdUJ3QixtQkR0dkJIO0FGNjZIekI7O0FrQ3I1SEE7O0VBQUE7QUFJQTtFQUNJLFdoQzFCaUI7QUZpN0hyQjs7QWtDbjVIQTtBQUNBOzs7RUFHSSxXaENwRlc7QUYwK0hmOztBa0NsNUhBOztFQUFBO0FBSUE7RUFDSSxXaEMvRm9CO0FGbS9IeEI7O0FrQ2g1SEE7O0VBQUE7QUFJQTtFQUNJO0FsQ2s1SEo7O0FrQzk0SEE7O0VBQUE7QUFJQTtFQUFpQyxXaEM1RFo7QUY2OEhyQjs7QWtDLzRIQTs7O0VBRWdELFdoQ2xIakM7QUZxZ0lmOztBa0NoNUhBOzZFQUFBO0FBR0E7QUFDQTtFQUE2QjtBbENtNUg3Qjs7QWtDbDVIQTtFQUFnQyxnQmhDVVY7QUY0NEh0Qjs7QWtDcjVIQTtFQUE4QjtBbEN5NUg5Qjs7QWtDeDVIQTtFQUErQixpQmhDUVQ7QUZvNUh0Qjs7QWtDejVIQTs2RUFBQTtBQUdBO0VBQTJDO0FsQzQ1SDNDOztBbUNwK0hBOzs2RUFBQTtBQUlBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhakNpaUJZO0VpQ2hpQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJqQzJoQmU7RWlDMWhCZjtFQUNBO0VBQ0E7QW5DcStISjs7QW1DaitIQTtBQUNBO0VBRUk7SUFBWTtFbkNvK0hkO0FBQ0Y7QW1DaitIQTtBQUNBO0VBRUk7SUFDSSxrQmpDekVlO0lpQzBFZixtQmpDMUVlO0VGNGlJckI7QUFDRjtBbUM5OUhBOztFQUFBO0FBSUE7RUFBb0I7QW5DZytIcEI7O0FtQzc5SEE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQWlCO0FuQys5SGpCOztBbUM1OUhBOzZFQUFBO0FBR0E7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlqQ3NlaUI7RWlDcmVqQjtFQUNBO0VBQ0E7RUFDQSxnQmpDaEdnQjtFaUNpR2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNjlISjs7QW1DejlIQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBbkMyOUhKOztBbUN2OUhBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFBdUMsYWpDeWNmO0FGZ2hIeEI7O0FtQ3Y5SEE7Ozs7RUFBQTtBQU1BO0FBQ0E7RUFDSTtFQUNBO0FuQ3k5SEo7O0FtQ3Q5SEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ3k5SEo7O0FtQ3A5SEE7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7QW5DczlISjs7QW1DbDlIQTtFQUNJO0VBQ0E7RUFDQSxnQmpDL0pnQjtFQzZsRFE7QUh3aEY1Qjs7QW1DbDlIQTtFQUNJO0VBQ0E7RUFDQSxnQmpDdEtnQjtFQzhsRFE7QUg4aEY1Qjs7QW1DbDlIQTs7RUFBQTtBQUlBOzs7RUFFaUM7QW5DcTlIakM7O0FtQ2w5SEE7NkVBQUE7QUFHQTtFQUNJLGVqQ2hJc0I7RWlDaUl0QixnQmpDc1pzQjtBRjhqSDFCOztBbUMvOEhBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQSxhakN3WFk7RWlDdlhaLFNqQ3RIa0I7RWlDdUhsQixXakN2SGtCO0VpQ3dIbEIsWWpDMFlrQjtBRnVrSHRCOztBbUM3OEhBOztFQUFBO0FBSUE7RUFBNkM7QW5DZzlIN0M7O0FtQzk4SEE7O0VBQUE7QUFRQTs7RUFBQTtBQVlBOzs7RUFBQTtBQUtBO0VBQ0ksTWpDdVcyQjtFaUN0VzNCO0VBQ0E7RUFDQTtFQUNBLFlqQ3FXd0I7QUY2bEg1Qjs7QW1DOTdIQTtFQUNJLFdqQ3RTbUI7QUZ1dUl2Qjs7QW1DNzdIQTtBQUNBO0VBRUk7RUFDQTtJQUNJLFFqQ3FWdUI7SWlDcFZ2QjtFbkMrN0hOO0FBQ0Y7QW1DMzdIQTs7RUFBQTtBQUlBO0VoQ2kyQ0k7RUFDQTtFQUNBLGFEdHFEWTtFQ3VxRFosZ0JEMW1EZ0I7QUZzc0lwQjs7QW9DdnZJQTs7NkVBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBcEN3dklKOztBb0NudklBOzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDb3ZJSjs7QW9DaHZJQTs2RUFBQTtBQUdBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2l2SUo7O0FvQzl1SUE7QUFDQTtFQUErQjtBcENrdkkvQjs7QW9DaHZJQTs7RUFBQTtBQUlBO0VBQXlDO0FwQ212SXpDOztBcUNweklBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FyQ3F6SUo7O0FxQ2h6SUE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQXVCO0FyQ2t6SXZCOztBcUNoeklBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FyQ2t6SUo7O0FxQy95SUE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ2d6SUo7O0FxQzd5SUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMreUlKOztBcUM1eUlBO0VBQTJCO0FyQ2d6STNCOztBcUM3eUlBOzZFQUFBO0FBR0E7Ozs7OztFQUFBO0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM4eUlKOztBcUMzeUlBO0FBQ0E7RUFBNEI7QXJDK3lJNUI7O0FzQ3g0SUE7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJLFlwQ28xQmE7RW9DbjFCYjtFQUNBO0VBQ0E7RUFFQTtBdEN5NElKOztBc0N0NElBOztFQUFBO0FBSUE7RUFBcUMsd0JwQ3kwQlQ7QUZna0g1Qjs7QXNDdjRJQTtFQUFrQyx3QnBDdzBCRTtBRm1rSHBDOztBdUM1NElBOzs2RUFBQTtBQUlBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhckMrU2E7QUY4bElqQjs7QXVDMTRJQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBdkM0NElKOztBdUN4NElBOzZFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZckN5cUJrQjtFcUN4cUJsQjtFQUNBLGdCckMzQjBCO0VxQzRCMUI7RUFDQTtFQUNBO0F2Q3k0SUo7O0F1Q3I0SUE7QUFDQTtFQUVJO0lBQ0k7SUFDQSxZckNncUJnQjtJcUMvcEJoQjtFdkN1NElOO0FBQ0Y7QXVDLzNJQTtBQUNBO0VBQ0k7RUFDQTtBdkNpNElKOztBdUM5M0lBO0FBQ0E7RUFFSTtJQUF1QztFdkNpNEl6QztBQUNGO0F1QzkzSUE7O0VBQUE7QUFJQTtFQUErQjtBdkNnNEkvQjs7QXVDLzNJQTtFQUNJO0VBQ0E7QXZDazRJSjs7QXVDLzNJQTs7RUFBQTtBQUlBO0VBQThCO0F2Q2s0STlCOztBdUNqNElBO0VBQWlEO0F2Q3E0SWpEOztBdUNuNElBOzs7Ozs7RUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcTRJSjs7QXVDbDRJQTtFQUNJO0VBQ0E7QXZDcTRJSjs7QXVDbDRJQTtFQUNJO0VBQ0E7RUFDQTtBdkNxNElKOztBdUNsNElBO0VBQWtDLFlyQ21sQlo7QUZtekh0Qjs7QXVDcDRJQTtBQUNBO0VBRUk7SUFBa0MsWXJDbWxCZDtFRm96SHRCO0FBQ0Y7QXVDcDRJQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBdkNxNElKOztBdUNqNElBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQSxhckNrS2E7RXFDaktiLFNyQ2lrQnVCO0VxQ2hrQnZCLFdyQ2drQnVCO0VxQy9qQnZCLFlyQ2drQnNCO0FGbTBIMUI7O0F1QzkzSUE7NkVBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkMrM0lKOztBdUM1M0lBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QnJDK2hCMkI7RXFDOWhCM0I7RUFDQTtFQUNBO0F2QzgzSUo7O0F1QzEzSUE7RUFBd0M7QXZDODNJeEM7O0F1QzMzSUE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTs7RUFDMEI7QXZDNjNJMUI7O0F1QzEzSUE7NkVBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzIzSUo7O0F1Q3gzSUE7O0VBQUE7QUFJQTtFQUE0RCxXckN3ZXRDO0FGbTVIdEI7O0F1Q3ozSUE7RUFBc0Q7QXZDNjNJdEQ7O0F1QzMzSUE7QUFDQTtFQUVJO0lBQTRELFdyQ3NleEM7RUZ3NUh0QjtFdUM1M0lFO0lBQXNEO0V2QyszSXhEO0FBQ0Y7QXdDMXBKQTs7NkVBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0F4QzBwSko7O0F3Q3RwSkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQWtDO0F4Q3dwSmxDOztBd0N0cEpBOztFQUFBO0FBSUE7RUFBaUM7QXhDeXBKakM7O0F5Q2hySkE7OzZFQUFBO0FBSUE7RUFBYTtBekNtckpiOztBeUNqckpBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0EsaUJ2Q2ZrQjtFdUNnQmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNtckpKOztBeUMvcUpBOztFQUFBO0FBSUE7RUFBd0M7QXpDa3JKeEM7O0F5Q2hySkE7O0VBQUE7QUFJQTtFQUFrQztBekNtckpsQzs7QXlDbHJKQTtFQUFRO0F6Q3NySlI7O0EwQzdySkE7OzZFQUFBO0FBSUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0EsU3hDMHJCb0I7RXdDenJCcEIsVXhDeXJCb0I7RXdDeHJCcEIsYXhDeXJCbUI7RXdDeHJCbkI7RUFDQTtFQUNBLFl4Q3VyQmlCO0FGdWdJckI7O0EwQ3pySkE7NEVBQUE7QUFHQTs7RUFFSTtFQUNBLFd4QzBxQm9CO0FGaWhJeEI7O0EwQ3hySkE7O0VBRUk7RUFDQTtBMUMyckpKOztBMEN4ckpBOzs7RUFHSTtFQUNBLFl4QzZwQm9CO0FGOGhJeEI7O0EwQ3ZySkE7NEVBQUE7QUFHQTtBQUNBO0VBRUk7SUFDSSxVeENrcEJnQjtJd0NqcEJoQixXeENpcEJnQjtJd0NocEJoQjtJQUNBO0UxQ3dySk47QUFDRjtBMENuckpBOzRFQUFBO0FBR0E7RUFDSTtFQUNBLGF4Qy9Ga0I7RXdDZ0dsQixtQnhDN0ZzQjtFd0M4RnRCLFd4QzFHVztFd0MyR1gsa0J4Q2hIc0I7RXdDaUh0QixnQnhDd29CK0I7RXdDdm9CL0I7QTFDb3JKSjs7QTBDaHJKQTtFQUErQixnQnhDOG5CRztBRnNqSWxDOztBMENqckpBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBLFN4QzBuQnFCO0V3Q3puQnJCLFd4Q25Ia0I7QUZzeUp0Qjs7QTBDL3FKQTtFQUF3RDtBMUNtckp4RDs7QTBDaHJKQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSxjeEMxSHdCO0FGMnlKNUI7O0EwQzdxSkE7O0VBQUE7QUFJQTtFQUNJLGN4Q2hJd0I7QUYreUo1Qjs7QTBDM3FKQTs7RUFBQTtBQUlBO0VBQ0ksY3hDdEl3QjtBRm16SjVCOztBMEN6cUpBOztFQUFBO0FBSUE7RUFDSSxjeEM1SXVCO0FGdXpKM0I7O0EyQ3R6SkE7OzZFQUFBO0FBSUE7Ozs7OztFQUFBO0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF6Q203QmM7RXlDbDdCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCekMrNkJnQjtFeUM5NkJoQjtFQUNBO0VBQ0EsZ0J6Qys2QmlCO0V5Qzk2QmpCLGtCekMrNkJvQjtFeUM5NkJwQixXekNuRG1CO0V5Q29EbkIsZXpDKzZCZ0I7QUZ3NEhwQjs7QTJDbnpKQTtBQUNBO0VBQXdCO0EzQ3V6SnhCOztBMkNwekpBOzZFQUFBO0FBR0E7QUFDQTtFQUE0QjtBM0N1eko1Qjs7QTJDdHpKQTtFQUErQixnQnpDbTZCZDtBRnU1SGpCOztBMkN6ekpBO0VBQTZCO0EzQzZ6SjdCOztBMkM1ekpBO0VBQThCLGlCekNpNkJiO0FGKzVIakI7O0E0Q24zSkE7OzZFQUFBO0FBSUE7RUFDSTtBNUNxM0pKOztBNENqM0pBOztFQUFBO0FBSUE7RUFBNkI7QTVDbzNKN0I7O0E0Q2ozSkE7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBNUNtM0pKOztBNEM5MkpBOzZFQUFBO0FBR0E7RUFDSSxVMUNrekIyQjtFMENqekIzQjtBNUNnM0pKOztBNEMzMkpBOzZFQUFBO0FBR0E7RUFDSSxnQjFDeXlCb0I7QUZva0l4Qjs7QTRDeDJKQTs2RUFBQTtBQUdBO0FBQ0E7RUFBNEI7QTVDMjJKNUI7O0E2Qzc1SkE7OzZFQUFBO0FBU0E7NkVBQUE7QUFTQTs2RUFBQTtBQUlBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZTNDc1F5QjtFMkNyUXpCLGdCM0NvUTJCO0FGNG9KL0I7O0E2QzU0SkE7QUFDQTtFQUVJO0lBQXVCLGUzQytQSTtFRmdwSjdCO0FBQ0Y7QTZDNTRKQTtBQUNBO0VBRUk7SUFBdUIsZTNDeVBJO0VGcXBKN0I7QUFDRjtBNkMxNEpBOzZFQUFBO0FBR0E7RUFDSSxlM0NrUDRCO0UyQ2pQNUIsZ0IzQ2dQOEI7QUYycEpsQzs7QTZDdjRKQTtBQUNBO0VBRUk7SUFBMEIsZTNDMk9JO0VGK3BKaEM7QUFDRjtBNkN2NEpBO0FBQ0E7RUFFSTtJQUEwQixlM0NxT0k7RUZvcUpoQztBQUNGO0E2Q3I0SkE7NkVBQUE7QUNyREE7OzZFQUFBO0FBSUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0N0pKOztBOEN6N0pBOzs7O0VBQUE7QUFNQTtFQUFlO0E5QzQ3SmY7O0E4QzE3SkE7O0VBQUE7QUFJQTtFQUE2QjtBOUM2N0o3Qjs7QThDMTdKQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7QUFDQTtFQUFXO0E5QzQ3Slg7O0E4QzM3SkE7RUFBZSxrQjVDdkRDO0FGcy9KaEI7O0E4Qzc3SkE7QUFDQTs7O0VBRXNCLGdCNUM1RE47QUY2L0poQjs7QThDLzdKQTtBQUNBO0VBRUk7RUFDQTtJQUFXO0U5Q2s4SmI7RThDajhKRTtJQUFlLGtCNUNoRUk7RUZvZ0tyQjtFOENsOEpFO0VBQ0E7OztJQUVzQixnQjVDckVIO0VGMGdLckI7QUFDRjtBOENsOEpBOztFQUFBO0FBSUE7QUFDQTs7RUFDd0I7QTlDbzhKeEI7O0E4Q244SkE7O0VBQzZCLGtCNUN4R1A7QUYraUt0Qjs7QThDcjhKQTtBQUNBOzs7OztFQUk0QixnQjVDL0dOO0FGd2pLdEI7O0E4Q3Y4SkE7O0VBQUE7QUFJQTtBQUNBOztFQUN5QjtBOUMwOEp6Qjs7QThDejhKQTs7RUFDNkIsa0I1Q3JHYjtBRmtqS2hCOztBOEMzOEpBO0FBQ0E7Ozs7O0VBSTZCLGdCNUM1R2I7QUYyaktoQjs7QThDNzhKQTs7RUFBQTtBQUlBO0FBQ0E7O0VBQ3dCO0E5Q2c5SnhCOztBOEMvOEpBOztFQUM0QixrQjVDbkhMO0FGc2tLdkI7O0E4Q2o5SkE7QUFDQTs7Ozs7RUFJNEIsZ0I1QzFITDtBRitrS3ZCOztBOENuOUpBO0FBQ0E7RUFFSTtFQUNBOztJQUN3QjtFOUNzOUoxQjtFOENyOUpFOztJQUM0QixrQjVDaUhWO0VGdTJKcEI7RThDdDlKRTtFQUNBOzs7OztJQUk0QixnQjVDMEdWO0VGKzJKcEI7QUFDRjtBOEN0OUpBOztFQUFBO0FBSUE7QUFDQTs7RUFDMkI7QTlDdzlKM0I7O0E4Q3Y5SkE7O0VBQytCO0E5QzI5Si9COztBOEN6OUpBO0FBQ0E7Ozs7RUFHMEM7QTlDNjlKMUM7O0E4QzE5SkE7NkVBQUE7QUFHQTtFQUF1QjtBOUM2OUp2Qjs7QThDMzlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDODlKSjs7QThDMTlKQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2OUpKOztBOEN6OUpBOztFQUFBO0FBSUE7QUFDQTtFQUFtQjtBOUM0OUpuQjs7QThDMzlKQTtFQUF1QjtBOUMrOUp2Qjs7QThDNzlKQTtFQUFvRCxVNUNsTXBDO0FGbXFLaEI7O0E4Qy85SkE7QUFDQTtFQUFtRDtBOUNtK0puRDs7QThDaitKQTtFQUNJO0VBQ0E7QTlDbytKSjs7QThDaitKQTtBQUNBO0VBRUk7RUFDQTtJQUFtQjtFOUNvK0pyQjtFOENuK0pFO0lBQXVCO0U5Q3MrSnpCO0U4Q3ArSkU7SUFBb0QsVTVDaE5qQztFRnVyS3JCO0U4Q3IrSkU7RUFDQTtJQUFtRDtFOUN3K0pyRDtFOEN0K0pFO0lBQ0k7SUFDQTtFOUN3K0pOO0FBQ0Y7QThDcCtKQTs7RUFBQTtBQUlBO0FBQ0E7O0VBQ3dDO0E5Q3MrSnhDOztBOENyK0pBOztFQUM0QztBOUN5K0o1Qzs7QThDditKQTs7RUFDeUUsVTVDOVBuRDtBRnl1S3RCOztBOEN6K0pBO0FBQ0E7O0VBQ3FFO0E5QzYrSnJFOztBOEMzK0pBO0VBQ0k7RUFDQTtBOUM4K0pKOztBOEMzK0pBO0VBQTZFO0E5QysrSjdFOztBOEM5K0pBO0VBQWdGO0E5Q2svSmhGOztBOENoL0pBOztFQUFBO0FBSUE7QUFDQTs7RUFDeUM7QTlDbS9KekM7O0E4Q2wvSkE7O0VBQzZDO0E5Q3MvSjdDOztBOENwL0pBOztFQUMwRSxVNUNuUTFEO0FGMnZLaEI7O0E4Q3QvSkE7QUFDQTs7RUFDc0U7QTlDMC9KdEU7O0E4Q3gvSkE7RUFDSTtFQUNBO0E5QzIvSko7O0E4Q3gvSkE7RUFBOEU7QTlDNC9KOUU7O0E4QzMvSkE7RUFBaUY7QTlDKy9KakY7O0E4QzcvSkE7O0VBQUE7QUFJQTtBQUNBOztFQUN3QztBOUNnZ0t4Qzs7QThDLy9KQTs7RUFDNEM7QTlDbWdLNUM7O0E4Q2pnS0E7O0VBQ3lFLFU1Q3pSbEQ7QUY4eEt2Qjs7QThDbmdLQTtBQUNBOztFQUNxRTtBOUN1Z0tyRTs7QThDcmdLQTtFQUNJO0VBQ0E7QTlDd2dLSjs7QThDcmdLQTtFQUE2RTtBOUN5Z0s3RTs7QThDeGdLQTtFQUFnRjtBOUM0Z0toRjs7QThDMWdLQTtBQUNBO0VBRUk7RUFDQTs7SUFDd0M7RTlDNmdLMUM7RThDNWdLRTs7SUFDNEM7RTlDK2dLOUM7RThDN2dLRTs7SUFDeUUsVTVDN0R2RDtFRjZrS3BCO0U4QzlnS0U7RUFDQTs7SUFDcUU7RTlDaWhLdkU7RThDL2dLRTtJQUNJO0lBQ0E7RTlDaWhLTjtFOEM5Z0tFO0lBQTZFO0U5Q2loSy9FO0U4Q2hoS0U7SUFBZ0Y7RTlDbWhLbEY7QUFDRjtBOEMvZ0tBOzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTs7RUFFSTtFQUNBO0VBQ0E7QTlDK2dLSjs7QThDNWdLQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QytnS0o7O0ErQ3YwS0E7OzZFQUFBO0FBSUE7Ozs7O0VBQUE7QUFPQTtBQUNBOztFQUVJO0VBQ0E7RUFDQTtBL0N3MEtKOztBK0NyMEtBO0FBQ0E7RUFDSTtFQUNBO0EvQ3cwS0o7O0ErQ3IwS0E7QUFDQTtFQUF1QjtBL0N5MEt2Qjs7QStDdjBLQTs7O0VBQUE7QUFLQTtFQUFtQjtBL0MwMEtuQjs7QStDdjBLQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7QS9DdzBLSjs7QStDcDBLQTs7RUFBQTtBQUlBO0VBQWlCLGtCN0N5aEJpQjtBRjh5SmxDOztBK0NyMEtBOztFQUFBO0FBSUE7RUFBZ0I7QS9DdzBLaEI7O0ErQ3IwS0E7NkVBQUE7QUFHQTtFQUNJO0VBQ0EsWTdDNmdCb0I7RTZDNWdCcEIsYTdDNGdCb0I7RTZDM2dCcEI7RXhDL0dBO0V3Q2lIQTtFQUNBO0EvQ3UwS0o7O0ErQ24wS0E7RXhDdEhJO0FQNjdLSjs7QStDcDBLQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSx5QjdDa2dCd0I7RTZDamdCeEIsbUI3Q3ZHcUI7QUY2Nkt6Qjs7QStDbDBLQTtFQUFtQyxnQjdDaktuQjtBRnUrS2hCOztBK0NuMEtBOzZFQUFBO0FBR0E7RUFDSTtBL0NxMEtKOztBK0NoMEtBOzZFQUFBO0FBR0E7RTVDKy9DMkIsbUJEem5ERjtBRjY3S3pCOztBK0MvektBOztFQUFBO0FBSUE7RUFDSSxXN0NoSWlCO0FGaThLckI7O0ErQzd6S0E7QUFDQTs7RUFFSSxXN0N6TFc7QUZ5L0tmOztBK0M1ektBO0FBQ0E7RUFDSSxXN0NqTW9CO0FGZ2dMeEI7O0ErQzN6S0E7O0VBQUE7QUFJQTtFQUNJLFc3QzFNb0I7QUZ1Z0x4Qjs7QStDenpLQTs7RUFBQTtBQUlBO0VBQ0k7QS9DMnpLSjs7QStDdnpLQTs7RUFBQTtBQUlBO0VBQWdDLFc3Q3ZLWDtBRmkrS3JCOztBK0N4ektBOztFQUNzQyxXN0M1TnZCO0FGd2hMZjs7QStDMXpLQTtFQUErQyxXN0NoT3ZCO0FGOGhMeEI7O0ErQzN6S0E7NkVBQUE7QUFPQTs7RUFBQTtBQUlBO0VBQ0ksaUI3QzVIcUI7RTZDNkhyQixnQjdDL0ppQjtFNkNnS2pCLFc3QzdMaUI7QUZxL0tyQjs7QStDcHpLQTtBQUNBOztFQUVJLFc3Q3RQVztBRjZpTGY7O0ErQ256S0E7QUFDQTtFQUNJLFc3QzlQb0I7QUZvakx4Qjs7QStDbHpLQTs7RUFBQTtBQUlBO0VBQ0ksVzdDdlFvQjtBRjJqTHhCOztBK0NoektBOztFQUFBO0FBSUE7RUFDSTtBL0NrektKOztBK0M5eUtBOztFQUFBO0FBSUE7RUFBZ0MsVzdDcE9YO0FGcWhMckI7O0ErQy95S0E7O0VBQ3NDLFc3Q3pSdkI7QUY0a0xmOztBK0NqektBO0VBQStDLFc3QzdSdkI7QUZrbEx4Qjs7QStDbHpLQTs2RUFBQTtBQUdBO0VBQWlCO0EvQ3F6S2pCOztBK0NuektBO0FBQ0E7O0VBQ2dDO0EvQ3V6S2hDOztBK0NyektBO0FBQ0E7RUFBNEQ7QS9DeXpLNUQ7O0FnRHJoTEE7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBaERzaExKOztBZ0RqaExBOzZFQUFBO0FBR0E7RUFDSSxtQjlDcEZzQjtBRnVtTDFCOztBZ0QzZ0xBOztFQUFBO0FBSUE7O0VBQ2lDO0FoRDhnTGpDOztBZ0QzZ0xBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBTUk7RUFDQTtFQUNBO0FoRDJnTEo7O0FnRHhnTEE7Ozs7Ozs7RUFBQTtBQVNBO0VBQW1CO0FoRDJnTG5COztBZ0R6Z0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhENGdMSjs7QWdEemdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FoRDRnTEo7O0FnRHpnTEE7QUFDQTs7RUFFRztFQUNBO0FoRDRnTEg7O0FnRHpnTEE7RUFBeUI7QWhENmdMekI7O0FnRDVnTEE7RUFBMEI7QWhEZ2hMMUI7O0FnRDlnTEE7RUFDSTtFQUFBO0VBQ0E7QWhEaWhMSjs7QWdEN2dMQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDhnTEo7O0FnRDNnTEE7OztFQUFBO0FBS0E7OztFQUUrQjtBaEQ4Z0wvQjs7QWdENWdMQTs7Ozs7O0VBQUE7QUFRQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QzBlcUI7RThDemVyQjtFQUNBO0VBQ0EsbUI5QzlLcUI7RThDK0tyQixrTTlDcEppQjtFOENxSmpCO0VBQ0E7QWhEOGdMSjs7QWdEM2dMQTs7RUFBQTtBQUlBO0VBQ0ksVzlDdExpQjtFQ2lwRGpCLHlCRDNsQjZCO0VDNGxCN0I7RUFDQTtBSG1qSUo7O0FnRDVnTEE7OztFQUFBO0FBS0E7OztFQUdJLFc5Q3BQVztFOENxUFg7QWhEOGdMSjs7QWdEMWdMQTtBQUNBO0VBQ0ksVzlDN1BvQjtBRjB3THhCOztBZ0R6Z0xBO0FBQ0E7RUFDSSxXOUNuUW9CO0FGK3dMeEI7O0FnRHZnTEE7NkVBQUE7QUFHQTtFQUNJLFc5QzFRVztBRm14TGY7O0FnRHBnTEE7NkVBQUE7QUFHQTtFQUNJLFc5Q2pPaUI7QUZ1dUxyQjs7QWdEbGdMQTs7O0VBR0ksVzlDMVJXO0U4QzJSWDtFQUNBO0FoRHFnTEo7O0FnRGpnTEE7OztFQUFBO0FBU0E7QUFPQTs2RUFBQTtBQUdBO0VBQ0ksbUI5Q3JRcUI7QUY2dkx6Qjs7QWdEbi9LQTs2RUFBQTtBQWdCQTs2RUFBQTtBQUdBOzs7Ozs7RUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUN1WHNCO0U4Q3RYdEI7RUFDQTtFQUNBLFk5Q3FYb0I7RThDcFhwQjtFQUNBLGE5Q3FYc0I7RThDcFh0QixnQjlDelNnQjtFOEMwU2hCLFc5Q2hXVztFQ210RGdCLDBDRHptQkY7QUY2dEo3Qjs7QWdEbitLQTtBQUNBO0VBQThCO0FoRHUrSzlCOztBZ0RyK0tBOztFQUFBO0FBSUE7QUFDQTtFQUFvQztBaER3K0twQzs7QWdEditLQTtFQUF1QyxnQjlDcVdkO0FGc29LekI7O0FnRDErS0E7RUFBcUM7QWhEOCtLckM7O0FnRDcrS0E7RUFBc0MsaUI5Q21XYjtBRjhvS3pCOztBZ0QvK0tBOzs7RUFBQTtBQUtBO0FBQ0E7RUFBMkI7QWhEay9LM0I7O0FnRGovS0E7RUFBK0Isa0I5QzhWVTtBRnVwS3pDOztBZ0RuL0tBO0FBQ0E7RUFBNkMsZ0I5QzJWSjtBRjRwS3pDOztBZ0RyL0tBO0FBQ0E7RUFBeUQ7QWhEeS9LekQ7O0FnRHYvS0E7O0VBQUE7QUFJQTtFQUE2RDtBaEQwL0s3RDs7QWdEei9LQTtFQUE2RDtBaEQ2L0s3RDs7QWdENS9LQTtFQUE2RDtBaERnZ0w3RDs7QWdELy9LQTtFQUE2RDtBaERtZ0w3RDs7QWdEamdMQTs7RUFBQTtBQUlBO0VBQ0ksYTlDMFVpQztFOEN6VWpDLGdCOUN5VWlDO0VDNC9CRTtBSCtySXZDOztBZ0QvL0tBOzs2RUFBQTtBQUlBO0U3QzZ6Q21DLG1CRHRxRFY7QUYyMkx6Qjs7QWdEOS9LQTs7RUFBQTtBQUlBO0VBQ0ksVzlDL1dpQjtBRisyTHJCOztBZ0Q1L0tBO0FBQ0E7O0VBRUksVzlDeGFXO0FGdTZMZjs7QWdEMy9LQTtBQUNBO0VBQ0ksVzlDaGJvQjtBRjg2THhCOztBZ0QxL0tBOztFQUFBO0FBSUE7RUFDSSxXOUN6Ym9CO0FGcTdMeEI7O0FnRHgvS0E7O0VBQUE7QUFJQTtFQUNJO0FoRDAvS0o7O0FnRHQvS0E7O0VBQUE7QUFJQTtFQUF3QyxXOUN0Wm5CO0FGKzRMckI7O0FnRHYvS0E7O0VBQzhDLFc5QzNjL0I7QUZzOExmOztBZ0R6L0tBO0VBQXVELFc5Qy9jL0I7QUY0OEx4Qjs7QWdEMS9LQTs2RUFBQTtBQUdBO0VBQ0ksZ0I5QzlaZ0I7QUYwNUxwQjs7QWdEeC9LQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQSxZOUNzUXFCO0U4Q3JRckI7RUFDQTtFN0M0dkNnQyx5Q0RqbkJSO0FGZzNKNUI7O0FHNXZJSTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBSDh2SVI7O0FHNXZJSTtFQUF3RDtBSGd3STVEOztBRzl2SUk7O0VBQUE7QUFJQTtFQUErQjtBSGl3SW5DOztBRy92SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrd0lSOztBRy92SUk7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFVEdmlDaUM7RUN3aUNqQztFQUNBO0FIa3dJUjs7QWlENzlMQTs7NkVBQUE7QUFJQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDg5TEo7O0FpRDE5TEE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0IvQzB5QnVCO0UrQ3p5QnZCO0VBQ0E7QWpENDlMSjs7QWlEeDlMQTs2RUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXL0N0Q2lCO0VDNHlEakIsbUJEL3lEcUI7RUNnekRyQix5QkQzdUJ5QjtFQzR1QnpCO0VBQ0E7QUhvdElKOztBaUR6OUxBO0FBQ0E7O0VBRUksVy9DL0ZXO0UrQ2dHWCxxQi9DaXhCZ0M7RStDaHhCaEM7QWpENDlMSjs7QWlEeDlMQTtBQUNBO0VBQ0ksVy9DekdvQjtBRm9rTXhCOztBaUR0OUxBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFxQjtBakR3OUxyQjs7QWlEdDlMQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBakR3OUxKOztBaURyOUxBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQSxhL0MrdUIyQjtFK0M5dUIzQjtFQUNBLGtCL0N1dUJ1QjtFK0N0dUJ2QjtBakR1OUxKOztBaURwOUxBO0FBQ0E7RUFDSSwwQi9DZlk7QUZzK0xoQjs7QWlEbDlMQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSx1Qi9Da3VCMEI7RStDanVCMUIsVy9DdEdpQjtBRjBqTXJCOztBaURoOUxBO0FBQ0E7O0VBRUkseUIvQ25Kc0I7RStDb0p0QixXL0NoS1c7QUZtbk1mOztBaUQvOExBO0FBQ0E7RUFDSSx5Qi9DMUpzQjtFK0MySnRCLFcvQ3ZLVztBRnluTWY7O0FpRDk4TEE7QUFDQTtFQUNJLHlCL0M1SndCO0UrQzZKeEIsVy9DM0ttQjtBRjRuTXZCOztBaUQ1OExBOzs2RUFBQTtBQUlBO0VBQ0ksVy9DdElpQjtBRm9sTXJCOztBa0Rwbk1BOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FsRHFuTUo7O0FrRGpuTUE7O0VBQUE7QUFJQTtFQUFxQjtBbERvbk1yQjs7QWtEam5NQTs2RUFBQTtBQUdBO0VBQ0ksbUJoRElxQjtFZ0RIckIsV2hETWlCO0FGNm1NckI7O0FrRC9tTUE7QUFDQTs7RUFFSSxXaERuRFc7RWdEb0RYLHFCaERxR29DO0FGNmdNeEM7O0FrRDltTUE7QUFLQTtBQUNBOztFQUVJLFdoRGhFVztBRjZxTWY7O0FrRHptTUE7Ozs7O0VBQUE7QUFPQTtFQUNJLFloRCtFaUI7RWdEOUVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaERsQ3FCO0VnRG1DckIsV2hEaENpQjtBRjJvTXJCOztBbUR4cU1BOzs2RUFBQTtBQUlBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeXFNSjs7QW1EcnFNQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlakQ0dEIyQjtFaUQzdEIzQjtFQUNBO0FuRHVxTUo7O0FtRG5xTUE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEdEJpQjtFQzJ1RFU7QUhnOUkvQjs7QW1EanFNQTtBQUNBOztFQUVJLFdqRC9FVztFaURnRlgscUJqRHNzQm9DO0FGODlLeEM7O0FtRGhxTUE7QUFDQTtFQUNJLFdqRHRGVztBRnl2TWY7O0FtRC9wTUE7QUFDQTtFQUNJLFdqRDFDaUI7QUY0c01yQjs7QW9EeHVNQTs7NkVBQUE7QUFJQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRGkxREE7QUh5NUlKO0FHdjVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFVEaC9CZ0I7RUNpL0JoQjtFQUNBO0FIeTVJUjs7QW9EOXVNQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQmxEeTFCb0I7RWtEeDFCcEI7RUFDQTtBcERndk1KOztBb0Q1dU1BOzZFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdsRHpCaUI7RUNvMURqQjtFQUNBLG1CRHgxRHFCO0VDeTFEckIseUJEL3dCc0I7RUNneEJ0QjtBSG03SUo7O0FvRDd1TUE7QUFDQTs7RUFFSSxXbERsRlc7RWtEbUZYLHFCbERpMEI2QjtBRis2S2pDOztBb0Q1dU1BO0FBQ0E7RUFDSSxXbEQzRm9CO0VDODRETyxxQkQzM0RIO0FGd3pNNUI7O0FvRDV1TUE7QUFDQTtFQUNJLFdsRDdDaUI7QUY0eE1yQjs7QW9EMXVNQTs2RUFBQTtBQUdBOztFQUFBO0FqRHl5REk7RUFDSTtFQUNBO0FIczhJUjs7QW9EenVNQTtFakR3eURJO0VBQ0E7QUhxOElKOztBb0QxdU1BOzs7RUFBQTtBQUtBOztFQUVJO0VBQ0E7RUFDQTtBcEQ0dU1KOztBb0R6dU1BO0FBQ0E7O0VBQ29CO0FwRDZ1TXBCOztBR2w5SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxOUlSOztBRy84SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrOUlSOztBb0Rydk1BO0VBQ0k7RWpEdXlEQTtFQUNBO0FIazlJSjs7QW9EdHZNQTtFQUNJO0VqRHN5REE7RUFDQTtBSG85SUo7O0FHaDlJSTtFQUF1QjtBSG85STNCOztBcUQzM01BOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSTtFQUNBLCtCbkR3ekJhO0VDOCtCTztBSHVsSnhCOztBcUR6M01BO0FBQ0E7O0VBRUksK0JuRGt6Qm1CO0VtRGp6Qm5CO0FyRDQzTUo7O0FxRHgzTUE7QUFDQTtFQUNJLCtCbkQ0eUJvQjtBRitrTHhCOztBcUR0M01BOzZFQUFBO0FBR0E7O0VBQUE7QUFRQTs7RUFBQTtBQVNBOzZFQUFBO0FBR0E7RUFDSTtBckQ0Mk1KOztBcUR2Mk1BOzZFQUFBO0FBR0E7RUFDSTtBckR5Mk1KOztBc0R2Nk1BOzs2RUFBQTtBQUlBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3Nk1KOztBc0RwNk1BOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JwRGtTdUI7QUZvb00zQjs7QXNEbDZNQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBLFdwRHFSZ0I7RW9EcFJoQixZcERvUmdCO0VvRG5SaEIsa0JwRHFSd0I7RW9EcFJ4Qix1QnBEcVJxQjtFb0RwUnJCO0VBQ0E7RUFDQTtFQUNBO0VuRG9yQkE7RUFDQTtFQUNBO0FIZ3ZMSjs7QXNEbDZNQTtBQUNBOztFQUVJLDBDcEQyUTJCO0VvRDFRM0I7RW5EZ3JCNkIseUJEbVVOO0FGbTdLM0I7O0FzRGw2TUE7QUFDQTtFQUNJLDBDcERxUTZCO0VDc2FFLHlCRG1VTjtBRnc3SzdCOztBc0RsNk1BO0FBQ0E7RUFDSSwwQ3BEZ1E0QjtFQ3NhRSx5QkRtVU47QUY2N0s1Qjs7QXNEajZNQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERrNk1KOztBc0QvNU1BO0FBQ0E7RUFDSTtFQUNBLGlCcERnT3VCO0FGa3NNM0I7O0F1RDdnTkE7OzZFQUFBO0FBSUE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDhnTko7O0F1RDFnTkE7OztFQUFBO0FBS0E7RUFDSTtFQUNBLGtCckRrNkJ5QjtBRjBtTDdCOztBdUR4Z05BOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0VwRHcrREE7QUhraUpKO0FHaGlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DRHY2Qm1CO0VDdzZCbkI7QUhraUpSOztBdURoaE5BO0FBQ0E7O0VBRUk7QXZEbWhOSjtBR25pSkk7O0VBQVcsNkJENTZCa0I7QUZtOUtqQzs7QXVEbmhOQTtBcEQrK0RJO0VBQVcsNkJEOTZCbUI7QUZ1OUtsQzs7QXVEbGhOQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRtaE5KOztBdURoaE5BO0FBQ0E7RUFDSTtFQUNBLGlCckRrM0J5QjtBRmlxTDdCOztBd0QzbE5BOzs2RUFBQTtBQUlBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ0bE5KOztBd0R4bE5BOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQSxrQnREb0ZrQjtBRnNnTnRCOztBd0R0bE5BOzZFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV3REZmlCO0FGc21OckI7O0F3RG5sTkE7QUFDQTs7RUFFSSxXdER4RVc7RXNEeUVYO0F4RHNsTko7O0F3RGxsTkE7QUFDQTtFQUNJLFd0RC9FVztBRm9xTmY7O0F3RGhsTkE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaWxOSjs7QXdEOWtOQTtBQUNBO0VBQ0k7RUFDQSxpQnRENkJrQjtBRm9qTnRCOztBeURscE5BOzs2RUFBQTtBQUlBOzs7Ozs7OztFQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXZEa2ZlO0V1RGpmZjtFQUNBLGdCdkRpZmtCO0V1RGhmbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRtcE5KOztBeUQvb05BOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtBekRpcE5KOztBeUQ3b05BOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFvQjtBekQrb05wQjs7QXlENW9OQTs2RUFBQTtBQUdBOzs7Ozs7Ozs7RUFBQTtBQVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCdkR3YmtCO0V1RHZibEI7RUFDQTtBekQ2b05KOztBeUR6b05BO0FBQ0E7RUFDSSxnQnZEaWJzQjtFdURoYnRCLGlCdkRpYnVCO0FGMnRNM0I7O0F5RHpvTkE7QUFDQTtFQUE4QjtBekQ2b045Qjs7QXlEM29OQTtFQUNJO0VBQ0E7QXpEOG9OSjs7QXlEM29OQTtFQUFrQztBekQrb05sQzs7QXlEN29OQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSw4QnZEa2EwQjtFdURqYTFCLCtCdkRrYXFCO0FGNnVNekI7O0F5RDNvTkE7RUFBMkIsK0J2RDhaRjtBRml2TXpCOztBeUQ1b05BOzZFQUFBO0FBR0E7RUFDSSxZdkR3WjRCO0V1RHZaNUIsK0J2RHdaMEI7QUZzdk05Qjs7QXlEMW9OQTs7RUFBQTtBQUlBO0VBQ0ksV3ZEZ1pnQztBRjR2TXBDOztBeUR0b05BOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0EsV3ZEa1ltQjtFdURqWW5CLFl2RGlZbUI7RXVEaFluQiw4QnZEMlgwQjtFdUQxWDFCLCtCdkRpWW9CO0V1RGhZcEI7RUFDQTtFQUNBO0VBQ0E7QXpEdW9OSjs7QXlEbm9OQTtBQUNBOztFQUVJLFd2RHVYMEI7QUYrd005Qjs7QXlEbG9OQTtBQU1BOzZFQUFBO0FBR0E7RUFBNkI7QXpEZ29ON0I7O0F5RDduTkE7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7QXpEK25OSjs7QTBENXpOQTs7NkVBQUE7QUFJQTtFQUNJLHdCeERGaUI7RXdER2pCO0VBQ0E7QTFEOHpOSjs7QTBEMXpOQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtFQUNBLHdCeERoQnNCO0V3RGlCdEI7QTFEMnpOSjs7QTBEeHpOQTs7RUFBQTtBQUlBO0VBQXlCO0ExRDJ6TnpCOztBMEQxek5BO0VBQTJCO0ExRDh6TjNCOztBMEQ1ek5BOztFQUFBO0FBSUE7RUFBMEI7QTFEK3pOMUI7O0EwRDl6TkE7RUFBNkI7QTFEazBON0I7O0EwRGowTkE7RUFBMkI7QTFEcTBOM0I7O0EwRHAwTkE7RUFBNEI7QTFEdzBONUI7O0EwRHQwTkE7O0VBQUE7QUFJQTtFQUFnQztBMUR5ME5oQzs7QTBEeDBOQTtFQUFtQztBMUQ0ME5uQzs7QTBEMzBOQTtFQUFpQztBMUQrME5qQzs7QTBEOTBOQTtFQUFrQztBMURrMU5sQzs7QTBEaDFOQTs7RUFBQTtBQUlBO0VBQWlDO0ExRG0xTmpDOztBMERsMU5BO0VBQW9DO0ExRHMxTnBDOztBMERyMU5BO0VBQWtDO0ExRHkxTmxDOztBMER4MU5BO0VBQW1DO0ExRDQxTm5DOztBMEQxMU5BOztFQUFBO0FBSUE7RUFDSTtFQUNBLHVCeEQxRDBCO0FGczVOOUI7O0EwRHoxTkE7O0VBQUE7QUFJQTtFQUFzQjtBMUQ0MU50Qjs7QTBEMTFOQTs7Ozs7O0VBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQSxzQnhEL0V3QjtBRjI2TjVCOztBMER4MU5BOzZFQUFBO0FBR0M7RUFDRztFQUNBO0ExRDAxTko7O0EwRHQxTkE7NkVBQUE7QUFHQztFQUFxQix3QnhEN0ZJO0FGczdOMUI7O0EwRHQxTkE7NEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQXdFO0ExRHcxTnhFOztBMER0MU5BOztFQUFBO0FBSUE7RUFDSTtFQUNBO0ExRHcxTko7O0EwRHIxTkE7O0VBQUE7QUFJQTtFQUE2QjtBMUR3MU43Qjs7QTBEcjFOQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtJQUFLO0UxRHUxTlA7RTBEdDFORTtJQUFPO0UxRHkxTlQ7QUFDRjtBMER2MU5BOztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RTFEdzFOTjtFMER0MU5FO0lBQ0k7SUFDQTtFMUR3MU5OO0FBQ0Y7QTBEcjFOQTs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0UxRHMxTk47RTBEcDFORTtJQUNJO0lBQ0E7RTFEczFOTjtBQUNGO0EwRG4xTkE7O0VBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFMURvMU5OO0UwRGwxTkU7SUFDSTtJQUNBO0UxRG8xTk47QUFDRjtBMERqMU5BOztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RTFEazFOTjtFMERoMU5FO0lBQ0k7SUFDQTtFMURrMU5OO0FBQ0Y7QTBELzBOQTs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0UxRGcxTk47RTBEOTBORTtJQUNJO0lBQ0E7RTFEZzFOTjtBQUNGO0EwRDcwTkE7O0VBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFMUQ4ME5OO0UwRDUwTkU7SUFDSTtJQUNBO0UxRDgwTk47QUFDRjtBMEQzME5BOztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RTFENDBOTjtFMEQxME5FO0lBQ0k7SUFDQTtFMUQ0ME5OO0FBQ0Y7QTBEejBOQTs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0UxRDAwTk47RTBEeDBORTtJQUNJO0lBQ0E7RTFEMDBOTjtBQUNGO0EwRHYwTkE7O0VBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFMUR3ME5OO0UwRHQwTkU7SUFDSTtJQUNBO0UxRHcwTk47QUFDRjtBMERyME5BOztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RTFEczBOTjtFMERwME5FO0lBQ0k7SUFDQTtFMURzME5OO0FBQ0Y7QTBEbjBOQTs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0UxRG8wTk47RTBEbDBORTtJQUNJO0lBQ0E7RTFEbzBOTjtBQUNGO0EwRGowTkE7O0VBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFMURrME5OO0UwRGgwTkU7SUFDSTtJQUNBO0UxRGswTk47QUFDRjtBMEQvek5BOztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7RTFEZzBOTjtFMEQ5ek5FO0lBQ0k7SUFDQTtFMURnME5OO0FBQ0Y7QTBEN3pOQTs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0UxRDh6Tk47RTBENXpORTtJQUNJO0lBQ0E7RTFEOHpOTjtBQUNGO0EwRDN6TkE7O0VBQUE7QUFJQTtFQUNJO0lBQUs7RTFENnpOUDtFMEQ1ek5FO0lBQU87RTFEK3pOVDtBQUNGO0EwRDd6TkE7O0VBQUE7QUFJQTtFQUNJO0lBQVc7RTFEK3pOYjtFMEQ5ek5FO0lBQU07RTFEaTBOUjtFMERoME5FO0lBQU07RTFEbTBOUjtFMERsME5FO0lBQU07RTFEcTBOUjtFMERwME5FO0lBQU07RTFEdTBOUjtFMER0ME5FO0lBQU07RTFEeTBOUjtFMER4ME5FO0lBQU07RTFEMjBOUjtFMEQxME5FO0lBQU07RTFENjBOUjtFMEQ1ME5FO0lBQU07RTFEKzBOUjtFMEQ5ME5FO0lBQU07RTFEaTFOUjtBQUNGO0EwRC8wTkE7O0VBQUE7QUFJQztFQUNHO0lBQUs7RTFEaTFOUDtFMERoMU5FO0lBQU87RTFEbTFOVDtBQUNGO0EyRHJ1T0E7OzZFQUFBO0FBS0E7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7QTNEb3VPSjs7QTJEanVPQTtFQUEwQjtBM0RxdU8xQjs7QTJEcHVPQTtFQUEwQjtBM0R3dU8xQjs7QTJEdnVPQTtFQUEwQjtBM0QydU8xQjs7QTJEMXVPQTtFQUEwQjtBM0Q4dU8xQjs7QTJEN3VPQTtFQUEwQjtBM0Rpdk8xQjs7QTJEL3VPQTtFQUEyQjtBM0Rtdk8zQjs7QTJEanZPQTs7Ozs7RUFBQTtBQU9BO0VBQ0k7RUFDQTtFQUNBO0EzRG12T0o7O0EyRGh2T0E7QUFDQTtFQUVJO0lBQTZCO0UzRG12Ty9CO0UyRGx2T0U7SUFBNkI7RTNEcXZPL0I7RTJEcHZPRTtJQUE2QjtFM0R1dk8vQjtFMkR0dk9FO0lBQTZCO0UzRHl2Ty9CO0UyRHh2T0U7SUFBNkI7RTNEMnZPL0I7RTJEMXZPRTtJQUE2QjtFM0Q2dk8vQjtFMkQzdk9FO0lBQThCO0UzRDh2T2hDO0UyRDd2T0U7SUFDSTtJQUNBO0UzRCt2T047QUFDRjtBMkQzdk9BO0FBQ0E7RUFFSTtJQUE2QjtFM0Q2dk8vQjtFMkQ1dk9FO0lBQTZCO0UzRCt2Ty9CO0UyRDl2T0U7SUFBNkI7RTNEaXdPL0I7RTJEaHdPRTtJQUE2QjtFM0Rtd08vQjtFMkRsd09FO0lBQTZCO0UzRHF3Ty9CO0UyRHB3T0U7SUFBNkI7RTNEdXdPL0I7RTJEcndPRTtJQUE4QjtFM0R3d09oQztFMkR2d09FO0lBQ0k7SUFDQTtFM0R5d09OO0FBQ0Y7QTJEcndPQTtBQUNBO0VBRUk7SUFBNkI7RTNEdXdPL0I7RTJEdHdPRTtJQUE2QjtFM0R5d08vQjtFMkR4d09FO0lBQTZCO0UzRDJ3Ty9CO0UyRDF3T0U7SUFBNkI7RTNENndPL0I7RTJENXdPRTtJQUE2QjtFM0Qrd08vQjtFMkQ5d09FO0lBQTZCO0UzRGl4Ty9CO0UyRC93T0U7SUFBOEI7RTNEa3hPaEM7RTJEanhPRTtJQUNJO0lBQ0E7RTNEbXhPTjtBQUNGO0EyRC93T0E7QUFDQTtFQUVJO0lBQThCO0UzRGl4T2hDO0UyRGh4T0U7SUFBOEI7RTNEbXhPaEM7RTJEbHhPRTtJQUE4QjtFM0RxeE9oQztFMkRweE9FO0lBQThCO0UzRHV4T2hDO0UyRHR4T0U7SUFBOEI7RTNEeXhPaEM7RTJEeHhPRTtJQUE4QjtFM0QyeE9oQztFMkR6eE9FO0lBQStCO0UzRDR4T2pDO0UyRDN4T0U7SUFDSTtJQUNBO0UzRDZ4T047QUFDRjtBMkR4eE9BOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRHd4T0o7O0EyRHJ4T0E7QUFDQTtFQUFnQjtBM0R5eE9oQjs7QTJEdnhPQTtBQUNBO0VBQWdCO0EzRDJ4T2hCOztBMkQxeE9BO0VBQWdCO0EzRDh4T2hCOztBMkQ1eE9BO0FBQ0E7RUFBZ0I7QTNEZ3lPaEI7O0EyRC94T0E7RUFBZ0I7QTNEbXlPaEI7O0EyRGp5T0E7QUFDQTtFQUFnQjtBM0RxeU9oQjs7QTJEcHlPQTtFQUFnQjtBM0R3eU9oQjs7QTJEdnlPQTtFQUFnQjtBM0QyeU9oQjs7QTJEMXlPQTtFQUFnQjtBM0Q4eU9oQjs7QTJENXlPQTtBQUNBO0VBQWdCO0EzRGd6T2hCOztBMkQveU9BO0VBQWdCO0EzRG16T2hCOztBMkRqek9BO0FBQ0E7RUFBa0IsWXpEeTNCRTtBRjQ3TXBCOztBMkRwek9BO0VBQW1CLFl6RHkzQkU7QUYrN01yQjs7QTJEdnpPQTtFQUFrQixZekR5M0JFO0FGazhNcEI7O0EyRDF6T0E7RUFBbUIsWXpEeTNCRTtBRnE4TXJCOztBMkQ3ek9BO0VBQW9CLFl6RHkzQkU7QUZ3OE10Qjs7QTJENXpPQTtBQUNBO0VBQWlCO0EzRGcwT2pCOztBMkQ5ek9BO0FBQ0E7RUFDSTtFQUNBO0EzRGkwT0o7O0EyRDl6T0E7QUFDQTtFQUVJO0VBQ0E7SUFBbUI7RTNEaTBPckI7RTJEL3pPRTtFQUNBO0lBQW1CO0UzRGswT3JCO0UyRGgwT0U7RUFDQTtJQUFtQjtFM0RtME9yQjtFMkRsME9FO0lBQW1CO0UzRHEwT3JCO0UyRG4wT0U7RUFDQTtJQUFtQjtFM0RzME9yQjtFMkRyME9FO0lBQW1CO0UzRHcwT3JCO0UyRHQwT0U7RUFDQTtJQUFtQjtFM0R5ME9yQjtFMkR4ME9FO0lBQW1CO0UzRDIwT3JCO0UyRDEwT0U7SUFBbUI7RTNENjBPckI7RTJENTBPRTtJQUFtQjtFM0QrME9yQjtFMkQ3ME9FO0VBQ0E7SUFBbUI7RTNEZzFPckI7RTJELzBPRTtJQUFtQjtFM0RrMU9yQjtFMkRoMU9FO0VBQ0E7SUFBcUIsWXpEMjBCTDtFRndnTmxCO0UyRGwxT0U7SUFBc0IsWXpEMjBCTDtFRjBnTm5CO0UyRHAxT0U7SUFBcUIsWXpEMjBCTDtFRjRnTmxCO0UyRHQxT0U7SUFBc0IsWXpEMjBCTDtFRjhnTm5CO0UyRHgxT0U7SUFBdUIsWXpEMjBCTDtFRmdoTnBCO0UyRHQxT0U7RUFDQTtJQUFvQjtFM0R5MU90QjtFMkR2MU9FO0VBQ0E7SUFDSTtJQUNBO0UzRHkxT047QUFDRjtBMkRyMU9BO0FBQ0E7RUFFSTtFQUNBO0lBQW1CO0UzRHUxT3JCO0UyRHIxT0U7RUFDQTtJQUFtQjtFM0R3MU9yQjtFMkR0MU9FO0VBQ0E7SUFBbUI7RTNEeTFPckI7RTJEeDFPRTtJQUFtQjtFM0QyMU9yQjtFMkR6MU9FO0VBQ0E7SUFBbUI7RTNENDFPckI7RTJEMzFPRTtJQUFtQjtFM0Q4MU9yQjtFMkQ1MU9FO0VBQ0E7SUFBbUI7RTNEKzFPckI7RTJEOTFPRTtJQUFtQjtFM0RpMk9yQjtFMkRoMk9FO0lBQW1CO0UzRG0yT3JCO0UyRGwyT0U7SUFBbUI7RTNEcTJPckI7RTJEbjJPRTtFQUNBO0lBQW1CO0UzRHMyT3JCO0UyRHIyT0U7SUFBbUI7RTNEdzJPckI7RTJEdDJPRTtFQUNBO0lBQXFCLFl6RDJ4Qkw7RUY4a05sQjtFMkR4Mk9FO0lBQXNCLFl6RDJ4Qkw7RUZnbE5uQjtFMkQxMk9FO0lBQXFCLFl6RDJ4Qkw7RUZrbE5sQjtFMkQ1Mk9FO0lBQXNCLFl6RDJ4Qkw7RUZvbE5uQjtFMkQ5Mk9FO0lBQXVCLFl6RDJ4Qkw7RUZzbE5wQjtFMkQ1Mk9HO0VBQ0Q7SUFBb0I7RTNEKzJPdEI7RTJENzJPRTtFQUNBO0lBQ0k7SUFDQTtFM0QrMk9OO0FBQ0Y7QTJEMzJPQTtBQUNBO0VBRUk7RUFDQTtJQUFtQjtFM0Q2Mk9yQjtFMkQzMk9FO0VBQ0E7SUFBbUI7RTNEODJPckI7RTJENTJPRTtFQUNBO0lBQW1CO0UzRCsyT3JCO0UyRDkyT0U7SUFBbUI7RTNEaTNPckI7RTJELzJPRTtFQUNBO0lBQW1CO0UzRGszT3JCO0UyRGozT0U7SUFBbUI7RTNEbzNPckI7RTJEbDNPRTtFQUNBO0lBQW1CO0UzRHEzT3JCO0UyRHAzT0U7SUFBbUI7RTNEdTNPckI7RTJEdDNPRTtJQUFtQjtFM0R5M09yQjtFMkR4M09FO0lBQW1CO0UzRDIzT3JCO0UyRHozT0U7RUFDQTtJQUFtQjtFM0Q0M09yQjtFMkQzM09FO0lBQW1CO0UzRDgzT3JCO0UyRDUzT0U7RUFDQTtJQUFxQixZekQydUJMO0VGb3BObEI7RTJEOTNPRTtJQUFzQixZekQydUJMO0VGc3BObkI7RTJEaDRPRTtJQUFxQixZekQydUJMO0VGd3BObEI7RTJEbDRPRTtJQUFzQixZekQydUJMO0VGMHBObkI7RTJEcDRPRTtJQUF1QixZekQydUJMO0VGNHBOcEI7RTJEbDRPRTtFQUNBO0lBQW9CO0UzRHE0T3RCO0UyRG40T0U7RUFDQTtJQUNJO0lBQ0E7RTNEcTRPTjtBQUNGO0EyRGo0T0E7QUFDQTtFQUVJO0VBQ0E7SUFBb0I7RTNEbTRPdEI7RTJEajRPRTtFQUNBO0lBQW9CO0UzRG80T3RCO0UyRGw0T0U7RUFDQTtJQUFvQjtFM0RxNE90QjtFMkRwNE9FO0lBQW9CO0UzRHU0T3RCO0UyRHI0T0U7RUFDQTtJQUFvQjtFM0R3NE90QjtFMkR2NE9FO0lBQW9CO0UzRDA0T3RCO0UyRHg0T0U7RUFDQTtJQUFvQjtFM0QyNE90QjtFMkQxNE9FO0lBQW9CO0UzRDY0T3RCO0UyRDU0T0U7SUFBb0I7RTNEKzRPdEI7RTJEOTRPRTtJQUFvQjtFM0RpNU90QjtFMkQvNE9FO0VBQ0E7SUFBb0I7RTNEazVPdEI7RTJEajVPRTtJQUFvQjtFM0RvNU90QjtFMkRsNU9FO0VBQ0E7SUFBc0IsWXpEMnJCTjtFRjB0TmxCO0UyRHA1T0U7SUFBdUIsWXpEMnJCTjtFRjR0Tm5CO0UyRHQ1T0U7SUFBc0IsWXpEMnJCTjtFRjh0TmxCO0UyRHg1T0U7SUFBdUIsWXpEMnJCTjtFRmd1Tm5CO0UyRDE1T0U7SUFBd0IsWXpEMnJCTjtFRmt1TnBCO0UyRHg1T0U7RUFDQTtJQUFxQjtFM0QyNU92QjtFMkR6NU9FO0VBQ0E7SUFDSTtJQUNBO0UzRDI1T047QUFDRjtBNEQzdlBBOzs2RUFBQTtBQUlBO0VBQXVCO0E1RDZ2UHZCOztBNEQzdlBBOztFQUFBO0FBSUE7RUFBaUI7QTVEOHZQakI7O0E0RDV2UEE7O0VBQUE7QUFJQTtFQUFzQjtBNUQrdlB0Qjs7QTREN3ZQQTs7O0VBQUE7QUFLQTtFQUFtQixhMUQ4ZEc7QUZreU90Qjs7QTREL3ZQQTtFQUFvQixhMUQ4ZEc7QUZxeU92Qjs7QTREbHdQQTtFQUFtQixhMUQ4ZEc7QUZ3eU90Qjs7QTREcHdQQTtFQUF1QixpQjFEMGREO0FGOHlPdEI7O0E0RHZ3UEE7RUFBd0IsaUIxRDBkRDtBRml6T3ZCOztBNEQxd1BBO0VBQXVCLGlCMUQwZEQ7QUZvek90Qjs7QTZEdnhQQTs7NkVBQUE7QUFLQTs2RUFBQTtBQUdBO0VBQ0ksaUIzRDJFcUI7RTJEMUVyQixnQjNEODRCb0I7RTJENzRCcEIsVzNEMUNvQjtBRmkwUHhCOztBNkRueFBBO0VBQ0ksbUIzREVxQjtFMkREckIsZ0IzRDA0Qm9CO0UyRHo0QnBCLFczREdpQjtBRm14UHJCO0FHeHpMSTtFQUFJLFdEMzlEYTtBRnN4UHJCO0FHenpMSTtFQUNJLFdEaGhFTztFQ2loRVA7QUgyekxSOztBNkR4eFBBOzZFQUFBO0FBR0E7RUFDSSxtQjNEVHFCO0UyRFVyQixnQjNEazRCcUI7QUZ3NU56Qjs7QTZEdHhQQTtFQUNJLGlCM0RtRHFCO0UyRGxEckIsZ0IzRDgzQnFCO0FGMjVOekI7O0E2RHJ4UEE7RUFDSSxlM0RTZTtFMkRSZixnQjNEVWlCO0FGOHdQckI7O0E2RHB4UEE7NkVBQUE7QUFHQTtFQUFpQjtBN0R1eFBqQjs7QTZEdHhQQTtFQUFrQjtBN0QweFBsQjs7QTZEenhQQTtFQUFnQjtBN0Q2eFBoQjs7QTZEM3hQQTtFQUFtQjtBN0QreFBuQjs7QTZEOXhQQTtFQUFrQjtBN0RreVBsQjs7QTZEL3hQQTs2RUFBQTtBQUdBO0VBQWtCO0E3RGt5UGxCOztBNkQveFBBOzZFQUFBO0FBR0E7RUFBc0I7QTdEa3lQdEI7O0E2RGp5UEE7RUFBcUI7QTdEcXlQckI7O0E2RHB5UEE7RUFBcUI7QTdEd3lQckI7O0E2RHJ5UEE7NkVBQUE7QUFHQTtFQUFpQjtBN0R3eVBqQjs7QTZEdnlQQTtFQUFvQjtBN0QyeVBwQjs7QTZEMXlQQTtFQUFtQjtBN0Q4eVBuQjs7QTZEN3lQQTtFQUFxQjtBN0RpelByQjs7QTZEaHpQQTtFQUFtQjtBN0RvelBuQjs7QTZEbnpQQTtFQUFtQjtBN0R1elBuQjs7QTZEdHpQQTtFQUFrQjtBN0QwelBsQjs7QTZEdnpQQTs2RUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEd3pQSjs7QTZEcnpQQTtFQUVJO0lBQ0kseUIzRG5Ib0I7STJEb0hwQjtFN0R1elBOO0FBQ0Y7QTZEanpQQTs2RUFBQTtBQUdBO0VBQWdCO0E3RG16UGhCOztBNkRselBBO0VBQWlCO0E3RHN6UGpCOztBNkRyelBBO0VBQWtCO0E3RHl6UGxCOztBNkR4elBBO0VBQW1CO0E3RDR6UG5COztBNkQxelBBO0FBQ0E7RUFFSTtJQUFtQjtFN0Q2elByQjtFNkQ1elBFO0lBQW9CO0U3RCt6UHRCO0U2RDl6UEU7SUFBcUI7RTdEaTBQdkI7QUFDRjtBNkQ5elBBO0FBQ0E7RUFFSTtJQUFtQjtFN0RnMFByQjtFNkQvelBFO0lBQW9CO0U3RGswUHRCO0U2RGowUEU7SUFBcUI7RTdEbzBQdkI7QUFDRjtBNkRqMFBBO0FBQ0E7RUFFSTtJQUFtQjtFN0RtMFByQjtFNkRsMFBFO0lBQW9CO0U3RHEwUHRCO0U2RHAwUEU7SUFBcUI7RTdEdTBQdkI7QUFDRjtBNkRwMFBBO0FBQ0E7RUFFSTtJQUFvQjtFN0RzMFB0QjtFNkRyMFBFO0lBQXFCO0U3RHcwUHZCO0U2RHYwUEU7SUFBc0I7RTdEMDBQeEI7QUFDRjtBNkR2MFBBOztFQUFBO0FBSUE7RUFBZTtBN0R5MFBmOztBNkR4MFBBO0VBQWtCO0E3RDQwUGxCOztBNkQzMFBBO0VBQWtCO0E3RCswUGxCOztBNkQ5MFBBO0VBQW9CO0E3RGsxUHBCOztBNkQvMFBBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFrQjtBN0RpMVBsQjs7QTZELzBQQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEaTFQSjs7QTZEOTBQQTtBQUNBOztFQUNzQjtBN0RrMVB0Qjs7QTZELzBQQTs7Ozs7O0VBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RGkxUEo7O0E2RDkwUEE7QUFDQTs7RUFDbUI7QTdEazFQbkI7O0E4RG5qUUE7OzZFQUFBO0FBSUE7RUFBd0IscUI1RFVSO080RFZRLGdCNURVUjtBRjRpUWhCOztBOERwalFBO0FBQ0E7RUFFSTtJQUF3QixxQjVEUUw7UzREUkssZ0I1RFFMO0VGK2lRckI7QUFDRjtBOERwalFBOztFQUFBO0FBSUE7RUFBNEI7QTlEc2pRNUI7O0E4RG5qUUE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7T0FBQTtFQUNBO0VBQ0E7T0FBQTtBOURvalFKOztBOERqalFBO0FBQ0E7RUFFSTtJQUNJO1NBQUE7RTlEbWpRTjtBQUNGO0E4RDlpUUE7NkVBQUE7QUFHQTtFQUFpQjtPQUFBO0E5RGdqUWpCOztBOEQvaVFBO0VBQWlCO09BQUE7QTlEbWpRakI7O0E4RGxqUUE7RUFBaUI7T0FBQTtBOURzalFqQjs7QThEcmpRQTtFQUFpQjtPQUFBO0E5RHlqUWpCOztBOER4alFBO0VBQWlCO09BQUE7QTlENGpRakI7O0E4RDFqUUE7QUFDQTtFQUVJO0lBQW9CO1NBQUE7RTlENmpRdEI7RThENWpRRTtJQUFvQjtTQUFBO0U5RCtqUXRCO0U4RDlqUUU7SUFBb0I7U0FBQTtFOURpa1F0QjtFOERoa1FFO0lBQW9CO1NBQUE7RTlEbWtRdEI7RThEbGtRRTtJQUFvQjtTQUFBO0U5RHFrUXRCO0FBQ0Y7QThEbGtRQTtBQUNBO0VBRUk7SUFBb0I7U0FBQTtFOURva1F0QjtFOERua1FFO0lBQW9CO1NBQUE7RTlEc2tRdEI7RThEcmtRRTtJQUFvQjtTQUFBO0U5RHdrUXRCO0U4RHZrUUU7SUFBb0I7U0FBQTtFOUQwa1F0QjtFOER6a1FFO0lBQW9CO1NBQUE7RTlENGtRdEI7QUFDRjtBOER6a1FBO0FBQ0E7RUFFSTtJQUFvQjtTQUFBO0U5RDJrUXRCO0U4RDFrUUU7SUFBb0I7U0FBQTtFOUQ2a1F0QjtFOEQ1a1FFO0lBQW9CO1NBQUE7RTlEK2tRdEI7RThEOWtRRTtJQUFvQjtTQUFBO0U5RGlsUXRCO0U4RGhsUUU7SUFBb0I7U0FBQTtFOURtbFF0QjtBQUNGO0E4RGhsUUE7QUFDQTtFQUVJO0lBQXFCO1NBQUE7RTlEa2xRdkI7RThEamxRRTtJQUFxQjtTQUFBO0U5RG9sUXZCO0U4RG5sUUU7SUFBcUI7U0FBQTtFOURzbFF2QjtFOERybFFFO0lBQXFCO1NBQUE7RTlEd2xRdkI7RThEdmxRRTtJQUFxQjtTQUFBO0U5RDBsUXZCO0FBQ0Y7QThEdmxRQTs7NkVBQUE7QUFJQTtFQUFrQjtPQUFBO0E5RHlsUWxCOztBK0R6c1FBOzs2RUFBQTtBQUlBOzs7Ozs7RUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMHNRSjs7QStEdnNRQTtFQUFrQjtBL0Qyc1FsQjs7QStEeHNRQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EeXNRSjs7QWdFdnVRQTs7NkVBQUE7QUFLQTs2RUFBQTtBQUdBO0VBQXlCLHNCOURvQ0w7QUZvc1FwQjs7QWdFdnVRQTtFQUF1Qix5QjlEUEc7QUZrdlExQjs7QWdFMXVRQTtFQUF5Qix5QjlESEc7QUZpdlE1Qjs7QWdFN3VRQTtFQUEyQixzQjlEcUNHO0FGNHNROUI7O0FnRTl1UUE7NkVBQUE7QUFHQTs7OztFQUlJO0VBQ0E7QWhFZ3ZRSjs7QWdFN3VRQTtFQUF1QjtBaEVpdlF2Qjs7QWdFaHZRQTtFQUF5QjtBaEVvdlF6Qjs7QWdFbnZRQTtFQUEyQjtBaEV1dlEzQjs7QWdFdHZRQTtFQUE0QjtBaEUwdlE1Qjs7QWdFdnZRQTs2RUFBQTtBQUdBO0VBQTBCO0FoRTB2UTFCOztBZ0V6dlFBO0VBQTRCO0FoRTZ2UTVCOztBZ0U1dlFBO0VBQTJCO0FoRWd3UTNCOztBZ0UvdlFBO0VBQTZCO0FoRW13UTdCOztBZ0Vsd1FBO0VBQStCO0FoRXN3US9COztBZ0Vyd1FBO0VBQThCO0FoRXl3UTlCOztBZ0V4d1FBO0VBQTZCO0FoRTR3UTdCOztBZ0Uzd1FBO0VBQStCO0FoRSt3US9COztBZ0U5d1FBO0VBQThCO0FoRWt4UTlCOztBZ0Uvd1FBOzZFQUFBO0FBR0E7RUFBMEI7QWhFa3hRMUI7O0FnRS93UUE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FoRWd4UUo7O0FnRTd3UUE7O0VBQUE7QUFJQTtFQUNJO0lBQXVCO0VoRWd4UXpCO0FBQ0Y7QWdFN3dRQTs2RUFBQTtBQUdBO0FBQ0E7RUFFSTtJQUEwQjtFaEU4d1E1QjtBQUNGO0FnRTN3UUE7QUFDQTtFQUVJO0lBQTBCO0VoRTZ3UTVCO0FBQ0Y7QWdFMXdRQTtBQUNBO0VBRUk7SUFBMEI7RWhFNHdRNUI7QUFDRjtBZ0V6d1FBO0FBQ0E7RUFFSTtJQUEwQjtFaEUyd1E1QjtBQUNGO0FnRXZ3UUE7NkVBQUE7QUFHQTtFQUFnQztBaEV5d1FoQzs7QWdFeHdRQTtFQUE4QjtBaEU0d1E5Qjs7QWdFM3dRQTtFQUErQjtBaEUrd1EvQjs7QWdFOXdRQTtFQUE4QjtBaEVreFE5Qjs7QWdFanhRQTtFQUErQjtBaEVxeFEvQjs7QWdFcHhRQTtFQUFtQztBaEV3eFFuQzs7QWdFdnhRQTtFQUFrQztBaEUyeFFsQzs7QWdFMXhRQTtFQUFrQztBaEU4eFFsQzs7QWdFN3hRQTtFQUFrQztBaEVpeVFsQzs7QWdFaHlRQTtFQUFrQztBaEVveVFsQzs7QWdFbnlRQTtFQUFpQztBaEV1eVFqQzs7QWdFdHlRQTtFQUEyQjtBaEUweVEzQjs7QWdFenlRQTtFQUFrQztBaEU2eVFsQzs7QWdFNXlRQTtFQUE2QjtBaEVnelE3Qjs7QWdFL3lRQTtFQUFrQztBaEVtelFsQzs7QWlFMzZRQTs7NkVBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQSxtQi9ET1k7QUZxNlFoQjs7QWlFejZRQTtFQUEwQixnQi9ESVY7QUZ5NlFoQjs7QWlFMzZRQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBakU2NlFKOztBaUUxNlFBOztFQUFBO0FBSUE7RUFDSTtFQUNBLGtCL0RiWTtFK0RjWjtBakU0NlFKOztBaUV6NlFBO0VBQ0k7RUFDQSxpQi9EbkJZO0UrRG9CWjtBakU0NlFKOztBaUV6NlFBO0FBQ0E7RUFFSTtJQUNJO0lBQ0Esa0IvRDVCUTtJK0Q2QlI7RWpFMjZRTjtFaUV4NlFFO0lBQ0k7SUFDQSxpQi9EbENRO0krRG1DUjtFakUwNlFOO0FBQ0Y7QWlFdDZRQTtBQUNBO0VBRUk7SUFDSTtJQUNBLGtCL0Q3Q1E7SStEOENSO0VqRXU2UU47RWlFcDZRRTtJQUNJO0lBQ0EsaUIvRG5EUTtJK0RvRFI7RWpFczZRTjtBQUNGO0FpRWw2UUE7QUFDQTtFQUVJO0lBQ0k7SUFDQTtFakVtNlFOO0VpRWg2UUU7SUFDSTtJQUNBO0VqRWs2UU47RWlFLzVRRTs7OztJQUdvQixrQi9EdEVEO0VGdytRckI7RWlFaDZRRTs7OztJQUdxQixpQi9EM0VGO0VGOCtRckI7QUFDRjtBaUVoNlFBO0FBQ0E7RUFFSTtJQUNJO0lBQ0Esa0IvRHBGZTtJK0RxRmY7RWpFaTZRTjtFaUU5NVFFO0lBQ0k7SUFDQSxpQi9EMUZlO0krRDJGZjtFakVnNlFOO0FBQ0Y7QWtFM2hSQTs7NkVBQUE7QUFJQTs7O0VBQUE7QUFLQTtBQUNBOztFQUUwRDtBbEUyaFIxRDs7QWtFMWhSQTtFQUE0RDtBbEU4aFI1RDs7QWtFNWhSQTs7RUFBQTtBQUlBO0VBQVU7QWxFK2hSVjs7QW1FamdSQTs7NkVBQUE7QUFLQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FuRWlnUko7O0FtRTkvUUE7O0VBQUE7QUFJQTtFQUEwQjtBbkVpZ1IxQjs7QW1FOS9RQTs7RUFBQTtBQUlBO0VBQ0ksYWpFdzZCc0I7RWlFdjZCdEIsYWpFdzZCdUI7RWlFdjZCdkI7RUFDQTtFQUNBO0VBQ0E7QW5FZ2dSSjs7QW1FMy9RQTs2RUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtBQUNBO0VBQ0k7RUFDQTtBbkU0L1FKOztBbUV6L1FBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QW5FNC9RSjs7QW1FeC9RQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBaUI7QW5FMC9RakI7O0FtRXovUUE7RUFBa0I7QW5FNi9RbEI7O0FtRTMvUUE7QUFDQTtFQUF1QjtBbkUrL1F2Qjs7QW1FNS9RQTs2RUFBQTtBQUdBO0VBQXNCO0FuRSsvUXRCOztBbUU3L1FBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtBbkUrL1FKOztBbUU1L1FBO0VBQWtDO0FuRWdnUmxDOztBbUU3L1FBOzZFQUFBO0FBR0E7RUFBYTtBbkVnZ1JiOztBbUUvL1FBO0VBQXNCO0FuRW1nUnRCOztBbUVoZ1JBOzZFQUFBO0FBR0E7RUFBb0I7QW5FbWdScEI7O0FtRWxnUkE7RUFBcUI7QW5Fc2dSckI7O0FtRXJnUkE7RUFBMkI7QW5FeWdSM0I7O0FtRXRnUkE7NkVBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdWdSSjs7QW1FcGdSQTtFQUNJO0VBQ0E7QW5FdWdSSjs7QW1FbmdSQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUkyQjtBbkVxZ1IzQjs7QW1FbmdSQTs7O0VBQUE7QUFLQTs7RUFDd0I7QW5Fc2dSeEI7O0FtRXBnUkE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkVzZ1JKOztBbUVuZ1JBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVxZ1JKOztBbUVqZ1JBOzZFQUFBO0FBR0E7RUFBb0I7QW5Fb2dScEI7O0FtRW5nUkE7RUFBa0I7QW5FdWdSbEI7O0FtRXRnUkE7RUFBcUIsa0JqRXF3QlU7QUZxd1AvQjs7QW1FeGdSQTs7RUFBQTtBQUlBO0VBQXVDO0FuRTJnUnZDOztBbUV4Z1JBOzZFQUFBO0FBR0E7RUFBdUIseUNqRWl4Qkc7QUYwdlAxQjs7QW1FMWdSQTtFQUF3QiwwQ2pFaXhCRztBRjZ2UDNCOztBbUU3Z1JBO0VBQXVCLDJDakVpeEJHO0FGZ3dQMUI7O0FtRWhoUkE7RUFBd0IsMkNqRWl4Qkc7QUZtd1AzQjs7QW1FbGhSQTs7RUFBQTtBQUlBO0VBQWlDO0FuRXFoUmpDOztBbUVuaFJBO0VBQW1DLHlDakVzd0JUO0FGaXhQMUI7O0FtRXRoUkE7RUFBb0MsMENqRXN3QlQ7QUZveFAzQjs7QW1FemhSQTtFQUFtQywyQ2pFc3dCVDtBRnV4UDFCOztBbUU1aFJBO0VBQW9DLDJDakVzd0JUO0FGMHhQM0I7O0FtRTdoUkE7NkVBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BO0VBRUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkU2aFJOO0VtRTFoUkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlqRStzQm1CO0lpRTlzQm5CLG1CakUrc0IwQjtJaUU5c0IxQixnQmpFK3NCdUI7SWlFOXNCdkI7RW5FNGhSTjtFbUV4aFJFO0VBQ0E7SUFBNEI7RW5FMmhSOUI7QUFDRjtBbUV2aFJBOzZFQUFBO0FBR0E7Ozs7Ozs7RUFBQTtBQVNBOztFQUdJO0VBQ0Esa0JqRXNyQm1CO0VpRXJyQm5CO0VBQ0EsZ0JqRXFyQmdCO0VpRXByQmhCO0VoRSt3REE7QUh3d05KOztBbUVuaFJBO0FBQ0E7RUFFRTs7SUFDOEM7RW5Fc2hSOUM7QUFDRjtBbUVuaFJBO0FBQ0E7RUFFRTtJQUE4QztFbkVxaFI5QztBQUNGO0FtRWpoUkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0ksaUJqRXRQcUI7RWlFdVByQixrTWpFOVJpQjtFaUUrUmpCLFdqRXpXVztFaUUwV1g7RUFDQTtBbkVpaFJKOztBbUU3Z1JBO0FBQ0E7O0VBRUksV2pFbFhXO0VpRW1YWDtFQUNBO0VBQ0E7QW5FZ2hSSjs7QW1FNWdSQTtFQUFtQjtBbkVnaFJuQjs7QW1FN2dSQTs2RUFBQTtBQUdBO0VBQWU7QW5FZ2hSZjs7QW1FN2dSQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBOztFQUVhO0FuRThnUmI7O0FtRTVnUkE7QUFDQTtFQUFrQjtBbkVnaFJsQjs7QW1FN2dSQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBZSw2Q2pFMm1CTztBRm82UHRCOztBbUU1Z1JBOzZFQUFBO0FBR0E7RUFBcUI7QW5FK2dSckI7O0FtRTlnUkE7RUFBbUI7QW5Fa2hSbkI7O0FtRWpoUkE7RUFBb0I7QW5FcWhScEI7O0FtRXBoUkE7RUFBbUI7QW5Fd2hSbkI7O0FtRXZoUkE7RUFBb0I7QW5FMmhScEI7O0FtRTFoUkE7RUFBd0I7QW5FOGhSeEI7O0FtRTdoUkE7RUFBdUI7QW5FaWlSdkI7O0FtRWhpUkE7RUFBdUI7QW5Fb2lSdkI7O0FtRW5pUkE7RUFBdUI7QW5FdWlSdkI7O0FtRXRpUkE7RUFBdUI7QW5FMGlSdkI7O0FtRXppUkE7RUFBc0I7QW5FNmlSdEI7O0FtRTVpUkE7RUFBZ0I7QW5FZ2pSaEI7O0FtRS9pUkE7RUFBdUI7QW5FbWpSdkI7O0FtRWxqUkE7RUFBa0I7QW5Fc2pSbEI7O0FtRXJqUkE7RUFBdUI7QW5FeWpSdkI7O0FtRXRqUkE7NEVBQUE7QUFHQTtFQUF1QjtBbkV5alJ2Qjs7QW1FdGpSQTs0RUFBQTtBQUdBO0VBQWdDO0FuRXlqUmhDOztBbUV4alJBO0VBQWtDO0FuRTRqUmxDOztBbUUzalJBO0VBQWlDO0FuRStqUmpDOztBbUU5alJBO0VBQW1DO0FuRWtrUm5DOztBbUVqa1JBO0VBQW9DO0FuRXFrUnBDOztBbUVwa1JBO0VBQW1DO0FuRXdrUm5DOztBbUV2a1JBO0VBQXFDO0FuRTJrUnJDOztBbUUxa1JBO0VBQW9DO0FuRThrUnBDOztBb0U3Z1NBOzs2RUFBQTtBQUlBO0VBQVc7QXBFZ2hTWDs7QW9FL2dTQTtFQUFrQjtBcEVtaFNsQjs7QW9FamhTQTs7RUFBQTtBQUlBOzs7O0VBR3lCO0FwRW9oU3pCOztBb0VqaFNBOzZFQUFBO0FBR0E7OztFQUFBO0FBTUE7RUFBZ0I7QXBFa2hTaEI7O0FvRWpoU0E7RUFBa0I7QXBFcWhTbEI7O0FvRXBoU0E7RUFBaUI7QXBFd2hTakI7O0FvRXZoU0E7RUFBbUI7QXBFMmhTbkI7O0FvRTFoU0E7RUFBa0I7QXBFOGhTbEI7O0FvRTNoU0E7QUFDQTtFQUVJO0lBQW1CO0VwRThoU3JCO0VvRTdoU0U7SUFBcUI7RXBFZ2lTdkI7RW9FL2hTRTtJQUFvQjtFcEVraVN0QjtFb0VqaVNFO0lBQXNCO0VwRW9pU3hCO0VvRW5pU0U7SUFBcUI7RXBFc2lTdkI7QUFDRjtBb0VuaVNBO0FBQ0E7RUFFSTtJQUFtQjtFcEVxaVNyQjtFb0VwaVNFO0lBQXFCO0VwRXVpU3ZCO0VvRXRpU0U7SUFBb0I7RXBFeWlTdEI7RW9FeGlTRTtJQUFzQjtFcEUyaVN4QjtFb0UxaVNFO0lBQXFCO0VwRTZpU3ZCO0FBQ0Y7QW9FMWlTQTtBQUNBO0VBRUk7SUFBbUI7RXBFNGlTckI7RW9FM2lTRTtJQUFxQjtFcEU4aVN2QjtFb0U3aVNFO0lBQW9CO0VwRWdqU3RCO0VvRS9pU0U7SUFBc0I7RXBFa2pTeEI7RW9FampTRTtJQUFxQjtFcEVvalN2QjtBQUNGO0FvRWpqU0E7QUFDQTtFQUVJO0lBQW9CO0VwRW1qU3RCO0VvRWxqU0U7SUFBc0I7RXBFcWpTeEI7RW9FcGpTRTtJQUFxQjtFcEV1alN2QjtFb0V0alNFO0lBQXVCO0VwRXlqU3pCO0VvRXhqU0U7SUFBc0I7RXBFMmpTeEI7QUFDRjtBb0V4alNBOzs7RUFBQTtBQU1BO0VBQW1CO0FwRXlqU25COztBb0V4alNBO0VBQWU7QXBFNGpTZjs7QW9FM2pTQTtFQUFrQjtBcEUralNsQjs7QW9FOWpTQTtFQUFrQjtBcEVra1NsQjs7QW9FL2pTQTs2RUFBQTtBQUlBO0VBQWU7QXBFaWtTZjs7QW9FaGtTQTtFQUF1QjtBcEVva1N2Qjs7QW9FbmtTQTtFQUFrQjtBcEV1a1NsQjs7QW9FdGtTQTtFQUEwQjtBcEUwa1MxQjs7QW9FdmtTQTs2RUFBQTtBQUlBO0VBQWtCO0FwRXlrU2xCOztBb0V4a1NBO0VBQWdCO0FwRTRrU2hCOztBb0Uza1NBO0VBQXdCO0FwRStrU3hCOztBb0U3a1NBOzs7RUFBQTtBQU1BO0VBQXdCO0FwRStrU3hCOztBb0U5a1NBO0VBQW9CO0FwRWtsU3BCOztBb0VqbFNBO0VBQXVCO0FwRXFsU3ZCOztBb0VwbFNBO0VBQXVCO0FwRXdsU3ZCOztBb0V2bFNBO0VBQXdCO0FwRTJsU3hCOztBb0UxbFNBO0VBQXVCO0FwRThsU3ZCOztBb0UzbFNBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFpQjtBcEU2bFNqQjs7QW9FNWxTQTtFQUFnQjtBcEVnbVNoQjs7QW9FN2xTQTtBQUNBO0VBRUk7SUFBb0I7RXBFZ21TdEI7RW9FL2xTRTtJQUFtQjtFcEVrbVNyQjtBQUNGO0FvRS9sU0E7QUFDQTtFQUVJO0lBQW9CO0VwRWltU3RCO0VvRWhtU0U7SUFBbUI7RXBFbW1TckI7QUFDRjtBb0VobVNBO0FBQ0E7RUFFSTtJQUFvQjtFcEVrbVN0QjtFb0VqbVNFO0lBQW1CO0VwRW9tU3JCO0FBQ0Y7QW9Fam1TQTtBQUNBO0VBRUk7SUFBcUI7RXBFbW1TdkI7RW9FbG1TRTtJQUFvQjtFcEVxbVN0QjtBQUNGO0FvRWptU0E7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTs7O0VBQUE7QUFLQTtFQUFnQjtBcEVpbVNoQjs7QW9FL2xTQTs7O0VBQUE7QUFLQTtFQUFnQjtBcEVrbVNoQjs7QW9FaG1TQTs7O0VBQUE7QUFLQTtFQUFhO0FwRW1tU2I7O0FxRTd3U0E7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUFhLG1CbkV0Q0c7QUZxelNoQjs7QXFFOXdTQTtFQUFpQjtBckVreFNqQjs7QXFFaHhTQTtFQUFpQjtBckVveFNqQjs7QXFFbnhTQTtFQUFvQjtBckV1eFNwQjs7QXFFdHhTQTtFQUFrQjtBckUweFNsQjs7QXFFenhTQTtFQUFtQjtBckU2eFNuQjs7QXFFMXhTQTs2RUFBQTtBQUdBO0VBQW1CLG1CbkV5Rkc7QUZvc1N0Qjs7QXFFNXhTQTtFQUF1QjtBckVneVN2Qjs7QXFFOXhTQTtFQUF1QjtBckVreVN2Qjs7QXFFanlTQTtFQUEwQjtBckVxeVMxQjs7QXFFcHlTQTtFQUF3QjtBckV3eVN4Qjs7QXFFdnlTQTtFQUF5QjtBckUyeVN6Qjs7QXFFeHlTQTs2RUFBQTtBQUdBO0VBQW9CLG1CbkVpREc7QUYwdlN2Qjs7QXFFMXlTQTtFQUF3QjtBckU4eVN4Qjs7QXFFNXlTQTtFQUF3QjtBckVnelN4Qjs7QXFFL3lTQTtFQUEyQjtBckVtelMzQjs7QXFFbHpTQTtFQUF5QjtBckVzelN6Qjs7QXFFcnpTQTtFQUEwQjtBckV5elMxQjs7QXFFdHpTQTs2RUFBQTtBQUdBO0VBQW1CLG1CbkVxQ0k7QUZveFN2Qjs7QXFFeHpTQTtFQUF1QjtBckU0elN2Qjs7QXFFMXpTQTtFQUF1QjtBckU4elN2Qjs7QXFFN3pTQTtFQUEwQjtBckVpMFMxQjs7QXFFaDBTQTtFQUF3QjtBckVvMFN4Qjs7QXFFbjBTQTtFQUF5QjtBckV1MFN6Qjs7QXFFcjBTQTtBQUNBO0VBRUk7SUFBbUIsbUJuRXJDRDtFRjYyU3BCO0VxRXYwU0U7SUFBdUI7RXJFMDBTekI7RXFFeDBTRTtJQUF1QjtFckUyMFN6QjtFcUUxMFNFO0lBQTBCO0VyRTYwUzVCO0VxRTUwU0U7SUFBd0I7RXJFKzBTMUI7RXFFOTBTRTtJQUF5QjtFckVpMVMzQjtBQUNGO0FxRTcwU0E7NkVBQUE7QUFHQTtFQUFvQixtQm5FbkRFO0FGazRTdEI7O0FxRTkwU0E7RUFBd0I7QXJFazFTeEI7O0FxRWgxU0E7RUFBd0I7QXJFbzFTeEI7O0FxRW4xU0E7RUFBMkI7QXJFdTFTM0I7O0FxRXQxU0E7RUFBeUI7QXJFMDFTekI7O0FxRXoxU0E7RUFBMEI7QXJFNjFTMUI7O0FxRTMxU0E7QUFDQTtFQUVJO0lBQW9CLG9CbkVpZ0JEO0VGNjFSckI7RXFFNzFTRTtJQUF3QjtFckVnMlMxQjtFcUU5MVNFO0lBQXdCO0VyRWkyUzFCO0VxRWgyU0U7SUFBMkI7RXJFbTJTN0I7RXFFbDJTRTtJQUF5QjtFckVxMlMzQjtFcUVwMlNFO0lBQTBCO0VyRXUyUzVCO0FBQ0Y7QXFFbjJTQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtBckVvMlNKOztBcUVqMlNBO0VBQXNCO0FyRXEyU3RCOztBcUVwMlNBO0VBQXlCO0FyRXcyU3pCOztBcUV2MlNBO0VBQXVCO0FyRTIyU3ZCOztBcUUxMlNBO0VBQXdCO0FyRTgyU3hCOztBcUU1MlNBO0VBQ0k7RUFDQTtBckUrMlNKOztBcUU1MlNBO0FBQ0E7RUFFSTtJQUNJO0lBQ0E7RXJFODJTTjtFcUUzMlNFO0lBQTBCO0VyRTgyUzVCO0VxRTcyU0U7SUFBMkI7RXJFZzNTN0I7QUFDRjtBcUU3MlNBO0FBQ0E7RUFFSTtJQUNJO0lBQ0E7RXJFODJTTjtFcUUzMlNFO0lBQTBCO0VyRTgyUzVCO0VxRTcyU0U7SUFBMkI7RXJFZzNTN0I7QUFDRjtBcUU3MlNBO0FBQ0E7RUFFSTtJQUNJO0lBQ0E7RXJFODJTTjtFcUUzMlNFO0lBQTBCO0VyRTgyUzVCO0VxRTcyU0U7SUFBMkI7RXJFZzNTN0I7QUFDRjtBcUU3MlNBO0FBQ0E7RUFFSTtJQUNJO0lBQ0E7RXJFODJTTjtFcUUzMlNFO0lBQTJCO0VyRTgyUzdCO0VxRTcyU0U7SUFBNEI7RXJFZzNTOUI7QUFDRjtBcUU1MlNBOzZFQUFBO0FBR0M7RUFBb0I7QXJFODJTckI7O0FxRTcyU0M7RUFBd0I7QXJFaTNTekI7O0FxRWgzU0M7RUFBMkI7QXJFbzNTNUI7O0FxRW4zU0M7RUFBeUI7QXJFdTNTMUI7O0FxRXQzU0M7RUFBMEI7QXJFMDNTM0I7O0FxRXgzU0M7RUFDSTtFQUNBO0FyRTIzU0w7O0FxRXgzU0M7O0VBQytDO0FyRTQzU2hEOztBcUUzM1NDO0VBQTZDO0FyRSszUzlDOztBcUU3M1NBO0FBQ0E7RUFFSTtJQUE0QjtFckVnNFM5QjtFcUUvM1NFO0lBQTZCO0VyRWs0Uy9CO0FBQ0Y7QXFFLzNTQTtBQUNBO0VBRUk7SUFBNEI7RXJFaTRTOUI7RXFFaDRTRTtJQUE2QjtFckVtNFMvQjtBQUNGO0FxRWg0U0E7QUFDQTtFQUVJO0lBQTRCO0VyRWs0UzlCO0VxRWo0U0U7SUFBNkI7RXJFbzRTL0I7QUFDRjtBcUVqNFNBO0FBQ0E7RUFFSTtJQUE2QjtFckVtNFMvQjtFcUVsNFNFO0lBQThCO0VyRXE0U2hDO0FBQ0Y7QXNFOWxUQTs7NkVBQUE7QUFJQTtFQUFjLGFwRVVFO0FGc2xUaEI7O0FzRTlsVEE7QUFDQTtFQUVJO0lBQWMsYXBFUUs7RUZ5bFRyQjtBQUNGO0FzRTdsVEE7NkVBQUE7QUFHQTtFQUFvQixhcEV2QkU7QUZzblR0Qjs7QXNFNWxUQTs2RUFBQTtBQUdBO0VBQW9CLGFwRVRKO0FGd21UaEI7O0FzRTdsVEE7QUFDQTtFQUVJO0lBQW9CLGFwRXlPRjtFRnUzU3BCO0FBQ0Y7QXNFNWxUQTs2RUFBQTtBQUdBO0VBQXFCO0F0RThsVHJCOztBc0U3bFRBO0VBQXlCO0F0RWltVHpCOztBc0VobVRBO0VBQTRCO0F0RW9tVDVCOztBc0VubVRBO0VBQTBCO0F0RXVtVDFCOztBc0V0bVRBO0VBQTJCO0F0RTBtVDNCOztBc0V4bVRBO0VBQ0k7RUFDQTtBdEUybVRKOztBc0V4bVRBO0VBQ0k7RUFDQTtBdEUybVRKOztBdUU3b1RBOzs2RUFBQTtBQUtBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7QXZFNG9USjs7QXVFeG9UQTs2RUFBQTtBQUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXZFMG9USjs7QXVFdm9UQTtFQUNJO0VBQ0E7RUFDQTtBdkUwb1RKOztBdUV2b1RBO0VBQ0k7RUFDQTtFQUNBO0F2RTBvVEo7O0F1RXZvVEE7RUFDSTtFQUNBO0VBQ0E7QXZFMG9USjs7QXVFdG9UQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtBdkV3b1RKOztBdUVyb1RBO0VBQ0k7RUFDQTtBdkV3b1RKOztBdUVyb1RBO0VBQ0k7RUFDQTtBdkV3b1RKOztBdUVyb1RBO0VBQ0k7RUFDQTtBdkV3b1RKOztBdUVyb1RBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBdkV1b1RKOztBdUVwb1RBO0FBQ0E7O0VBRUk7RUFDQTtBdkV1b1RKOztBdUVwb1RBO0VBQTJCO0F2RXdvVDNCOztBdUV2b1RBO0VBQTRCO0F2RTJvVDVCOztBdUV6b1RBO0VBQ0k7RUFDQTtFQUFBO0F2RTRvVEo7O0F1RXpvVEE7RUFDSTtFQUNBO0VBQUE7QXZFNG9USjs7QXVFem9UQTtBQUNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0F2RTRvVEo7O0F1RXpvVEE7RUFBMEI7QXZFNm9UMUI7O0F1RTVvVEE7RUFBNkI7QXZFZ3BUN0I7O0F1RTdvVEE7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK29USjs7QXVFM29UQTs2RUFBQTtBQUdBO0VBQXdCO0F2RThvVHhCOztBdUU1b1RBO0VBQXdCO0F2RWdwVHhCOztBdUU5b1RBO0VBQXFCO0F2RWtwVHJCOztBdUVocFRBO0VBQXVCO0F2RW9wVHZCOztBdUVqcFRBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0EsWXJFbkxrQjtBRnEwVHRCOztBdUUvb1RBO0VBQXdDO0F2RW1wVHhDOztBdUVqcFRBOztFQUN3RDtBdkVxcFR4RDs7QXVFbnBUQTs7RUFDK0M7QXZFdXBUL0M7O0F1RXJwVEE7O0VBQUE7QUFJQTtFQUNJO0VBQ0EsWXJFaExZO0FGdTBUaEI7O0F1RXBwVEE7RUFBeUM7QXZFd3BUekM7O0F1RXRwVEE7O0VBQ3lEO0F2RTBwVHpEOztBdUV4cFRBOztFQUNnRDtBdkU0cFRoRDs7QXVFMXBUQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQSxZckVqTVk7QUY2MVRoQjs7QXVFenBUQTtFQUF3QztBdkU2cFR4Qzs7QXVFM3BUQTs7RUFDd0Q7QXZFK3BUeEQ7O0F1RTdwVEE7O0VBQytDO0F2RWlxVC9DOztBdUUvcFRBO0FBQ0E7RUFFSTtJQUNJO0lBQ0EsWXJFc2pCa0I7RUYybVN4QjtFdUU5cFRFO0lBQXdDO0V2RWlxVDFDO0V1RS9wVEU7O0lBQ3dEO0V2RWtxVDFEO0V1RWhxVEU7O0lBQytDO0V2RW1xVGpEO0FBQ0Y7QXdFOTNUQTs7NkVBQUE7QUFLQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0F4RTQzVEo7O0F3RXozVEE7O0VBQUE7QUFJQTtFQUE4QjtBeEU0M1Q5Qjs7QXdFejNUQTs2RUFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OztFQUdJO0VBQ0E7RUFDQTtBeEUwM1RKOztBd0V2M1RBOztFQUFBO0FBSUE7OztFQUVzRDtBeEUwM1R0RDs7QXdFeDNUQTs7RUFBQTtBQUlBO0VBQTBCO0F4RTIzVDFCOztBd0UxM1RBO0VBQTRCO0F4RTgzVDVCOztBd0U1M1RBO0FBQ0E7OztFQUdJO0VBQ0E7QXhFKzNUSjs7QXdFNTNUQTs7O0VBR0k7RUFDQTtBeEUrM1RKOztBd0U1M1RBOztFQUFBO0FBSUE7RUFBMkI7QXhFKzNUM0I7O0F3RTkzVEE7RUFBOEI7QXhFazRUOUI7O0F3RWo0VEE7RUFBNEI7QXhFcTRUNUI7O0F3RXA0VEE7RUFBNkI7QXhFdzRUN0I7O0F3RXQ0VEE7RUFBaUM7QXhFMDRUakM7O0F3RXo0VEE7RUFBb0M7QXhFNjRUcEM7O0F3RTU0VEE7RUFBa0M7QXhFZzVUbEM7O0F3RS80VEE7RUFBbUM7QXhFbTVUbkM7O0F3RWo1VEE7RUFBa0M7QXhFcTVUbEM7O0F3RXA1VEE7RUFBcUM7QXhFdzVUckM7O0F3RXY1VEE7RUFBbUM7QXhFMjVUbkM7O0F3RTE1VEE7RUFBb0M7QXhFODVUcEM7O0F3RTU1VEE7QUFDQTs7O0VBR0k7RUFDQTtBeEUrNVRKOztBd0UzNVRBOzZFQUFBO0FBR0E7RUFBd0I7QXhFODVUeEI7O0F3RTM1VEE7NkVBQUE7QUFHQTtFQUFzQix5QnRFczJCSztBRndqUzNCOztBeUVuaVVBOzs2RUFBQTtBQUlBOzs7RUFBQTtBQUtBOztFQUNhO0F6RXFpVWI7O0F5RW5pVUE7QUFDQTtFQUVJO0lBQWdCO0V6RXNpVWxCO0FBQ0Y7QXlFbmlVQTtBQUNBO0VBRUk7SUFBZ0I7RXpFcWlVbEI7QUFDRjtBeUVsaVVBO0FBQ0E7RUFFSTtJQUFnQjtFekVvaVVsQjtBQUNGO0F5RWppVUE7QUFDQTtFQUVJO0lBQWlCO0V6RW1pVW5CO0FBQ0Y7QXlFaGlVQTs7RUFBQTtBQUlBO0FBQ0E7RUFFSTtJQUFpQjtFekVpaVVuQjtBQUNGO0F5RTloVUE7QUFDQTtFQUVJO0lBQWlCO0V6RWdpVW5CO0FBQ0Y7QXlFN2hVQTtBQUNBO0VBRUk7SUFBaUI7RXpFK2hVbkI7QUFDRjtBeUU1aFVBO0FBQ0E7RUFFSTtJQUFrQjtFekU4aFVwQjtBQUNGO0F5RTFoVUE7NkVBQUE7QUFHQTtFQUFnQjtBekU0aFVoQjs7QXlFemhVQTs2RUFBQTtBQUdBOzs7Ozs7O0VBQUE7QUFTQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMGhVSjs7QXlFdmhVQTs7RUFBQTtBQUlBO0FBQ0E7RUFDSTtFQUNBO0F6RXloVUo7O0F5RXRoVUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QXpFd2hVSjs7QXlFcmhVQTs7RUFBQTtBQUlBO0VBQTJCO0F6RXdoVTNCOztBeUVyaFVBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtJQUFtQjtFekV1aFVyQjtBQUNGO0F5RXJoVUE7Ozs7RUFBQTtBQU1BO0FBQ0E7RUFBcUI7QXpFdWhVckI7O0F5RXJoVUE7RUFDSTtJQUFxQjtFekV5aFV2QjtBQUNGO0EwRXRxVUE7OzZFQUFBO0FBTUE7Ozs7RUFBQTtBQU00QztFdkVxSXhDLCtCRDdKbUI7QUY2clV2QjtBR3ZoVUk7Ozs7Ozs7Ozs7OztFQUVJLFdEM0tlO0FGOHNVdkI7QUcvaFVJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUksV0RuTGU7QUZrdlV2QjtBR3ZqVUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0ksK0JEM0xlO0VDK0luQixvQ0Q2UjhCO0FGNjFUbEM7QUd0a1VJO0VBQUssV0R0TWM7QUYrd1V2QjtBR25rVUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVdJLFdEdk5lO0FGZzRVdkI7QUd6b1VJO0VBNUZtQyxXRDNKaEI7QUZtNFV2QjtBR3hvVUk7RUEvRjBDLCtCRHpKdkI7QUZtNFV2QjtBR25vVUk7RUFDSSwwQ0RuSGdCO0FGd3ZVeEI7QUc3eVNJOzs7Ozs7Ozs7Ozs7RUFFSSwrQkQ3aUNxQjtBRnMyVTdCO0FHcnpTSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLCtCRG5tQ2U7QUZ3N1V2QjtBR2oxU0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSSwrQkQ3akNxQjtBRjg2VTdCO0FHNzJTSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLFdEdG5DZTtBRm1nVnZCO0FHcmhUSTtFQUNJLDZDRDkxQmdCO0FGcTNVeEI7QUduaFRJO0VBQ0ksMkNEbjJCZ0I7QUZ3M1V4QjtBR2poVEk7Ozs7Ozs7Ozs7OztFQUVJLDZDRHoyQmdCO0FGczRVeEI7QUduelRJO0VJaHRCQTtBUHNnVko7QUdqelRJOzs7Ozs7Ozs7Ozs7RUFFSSw2Q0QxbEJnQjtBRnU1VXhCO0FHenpUSTtFQUNJLDBDRC9sQmdCO0FGMDVVeEI7QUd2elRJO0VBQ0ksMkNEcG1CZ0I7QUY2NVV4QjtBR2o3U0k7RUFBNEI7QUhvN1NoQztBR243U0k7RUFBK0I7QUhzN1NuQztBR3I3U0k7RUFBOEI7QUh3N1NsQztBR3Y3U0k7RUFBZ0M7QUgwN1NwQztBR3g3U0k7RUk5bUNBO0FQeWlWSjtBR3Y3U0k7RUFDSSwwQ0R0L0JnQjtBRis2VXhCO0FHajlSSTtFQUNJLDBDRC85Q2dCO0VDZytDaEIsNkNEaCtDZ0I7QUZtN1V4QjtBR3I3U0k7RUFBdUMsMENEaHVCVDtBRndwVWxDO0FHampUSTtFQUNJLCtCRHQrQnFCO0FGeWhWN0I7QUcvaVRJOzs7Ozs7Ozs7Ozs7RUFFSSwrQkQxaENlO0FGcWxWdkI7QUd2alRJOzs7Ozs7Ozs7Ozs7RUFFSSwrQkRoaUNlO0FGbW1WdkI7QUczalRJO0VBQ0ksMENEN25CMEI7RUM4bkIxQiwrQkQ1L0JxQjtBRnlqVjdCO0FHempUSTs7Ozs7Ozs7Ozs7O0VBRUksbUREcGlCK0I7RUNxaUIvQiwrQkRqakNlO0FGc25WdkI7QUdqa1RJO0VBQ0ksZ0REeGlCZ0M7RUN5aUJoQywrQkR2akNlO0FGMG5WdkI7QUdyeVRJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdJLDBDRDVhMEI7RUM2YTFCLCtCRHoxQmU7RUMwMUJmO0VBZG9CLHNDRDlyQko7QUZ3Z1Z4QjtBR3p6VFE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksMENEbGJzQjtFQ21idEIsK0JELzFCVztFQzYwQlcsc0NENzBCWDtBRmlyVnZCO0FHeDBUSTtFQUF5QiwrQkQzekJBO0FGeW9WN0I7QUc5MFRJO0VBQXlCLCtCRDN6QkE7QUZ5b1Y3QjtBRzMwVEk7RUFBNEIsK0JEOXpCSDtBRitvVjdCO0FHajFUSTtFQUE0QiwrQkQ5ekJIO0FGK29WN0I7QUczMFRJO0VJajJCQTtBUCtxVko7QUd4MFRJOzs7Ozs7Ozs7Ozs7RUl2MkJBO0FQNnJWSjtBRy8wVEk7Ozs7Ozs7Ozs7OztFQUVJLG1ERDdjd0I7RUMwWkUsc0NEaHNCVjtBRitrVnhCO0FHdjFUSTs7Ozs7Ozs7Ozs7O0VBdkRvQyxzQ0QvMEJqQjtBRjJ1VnZCO0FHLzFUSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSSxzQkRsNUJlO0VDbTFCbUIsc0NEaDFCbkI7QUZxd1Z2QjtBR2ozVEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0ksMENEaGVzQztBRnUyVTlDO0FHbDRUSTtFSTM0QkE7QVBneFZKO0FHcDRUSTtFSTU0QkE7QVBteFZKO0FHdDRUSTtFSTc0QkE7QVBzeFZKO0FHdDRUSTtFQS9FOEIsV0RyMUJYO0FGNnlWdkI7QUdwNFRJO0VBQWdCLCtCRHgzQlM7QUYrdlY3QjtBR3Q0VEk7RUFBc0IsK0JEdjZCSDtBRmd6VnZCO0FHMzVVSTtFQUNJLDZCRHpNNEI7RUMwTTVCLFdEMVplO0VDbVllLHNDRGhZZjtBRnF6VnZCO0FHMTVVSTs7Ozs7Ozs7Ozs7O0VBRUksNkJEOU1rQztFQytNbEMsV0RqYWU7RUNvWXFCLGtCRHBZckI7QUZ3MFZ2QjtBR242VUk7Ozs7Ozs7Ozs7OztFQUVJLDZCRG5ObUM7RUNvTm5DLFdEeGFlO0VDcVlzQixrQkRyWXRCO0FGdzFWdkI7QUd4NlVJO0VBQ0ksc0JEamJlO0VDa2JmLFdEcmJPO0FGKzFWZjtBR3Q2VUk7Ozs7Ozs7Ozs7OztFQUVJLDZDRGhPa0M7RUNpT2xDLFdENWJPO0FGODJWZjtBRzk2VUk7Ozs7Ozs7Ozs7OztFQUVJLDBDRHJPbUM7RUNzT25DLFdEbmNPO0FGNjNWZjtBR2w3VUk7RUFDSSxzQkR6Y2U7RUMwY2YsV0Q3Y087QUZpNFZmO0FHaDdVSTs7Ozs7Ozs7Ozs7O0VBRUksNkNEbFBvQztFQ21QcEMsV0RwZE87QUZnNVZmO0FHeDdVSTs7Ozs7Ozs7Ozs7O0VBRUksMENEdlBxQztFQ3dQckMsV0QzZE87QUYrNVZmO0FHNTdVSTtFQUNJLFdEamVlO0FGKzVWdkI7QUdsaFZJO0VBQVkseUJEN1lPO0FGazZWdkI7QUc3N1VJOzs7Ozs7Ozs7Ozs7RUFFSSxXRHZlZTtBRmc3VnZCO0FHcjhVSTtFQUNJLCtCRDNicUI7QUZrNFY3QjtBRy83VUk7RUFDSSwrQkRwY3FCO0FGcTRWN0I7QUc3N1VJOzs7Ozs7Ozs7Ozs7RUFDd0IsK0JEdmZMO0FGaThWdkI7QUdoaFVJO0VBQ0ksMkNEcHlCZ0I7QUZzelZ4QjtBRzlnVUk7RUFDSSwwQ0R6eUJnQjtBRnl6VnhCO0FHcjBVSTtFQUNJLCtCRHJsQnFCO0FGNDVWN0I7QUduMFVJOzs7Ozs7Ozs7Ozs7RUFFSSwrQkR6b0JlO0FGdzlWdkI7QUd2MFRJO0VBQ0ksK0JEcG1DcUI7QUY2NlY3QjtBR3IwVEk7Ozs7Ozs7Ozs7OztFQUVJLCtCRHhwQ2U7QUZ5K1Z2QjtBRzcwVEk7RUFDSSxXRGhxQ2U7QUYrK1Z2QjtBRzc0Vkk7RUFDSSxzQkRuR2U7RUNvR2YsV0R2R087QUZzL1ZmO0FHMzRWSTs7Ozs7Ozs7Ozs7O0VBRUksV0Q3R087QUZvZ1dmO0FHMTFUSTtFQUNJLHNCRHhxQ2U7RUN5cUNmLFdENXFDTztBRndnV2Y7QUdqN1ZJO0VBQ0ksK0JEcENxQjtBRnU5VjdCO0FHcDFUSTtFQUFtQiwrQkRqckNBO0FGd2dXdkI7QUdwMVRJO0VBQWdDLCtCRHRvQ1A7QUZnK1Y3QjtBRzExVEk7RUFBZ0MsK0JEdG9DUDtBRmcrVjdCO0FHbjFUSTtFQUE2QiwrQkQ3b0NKO0FGbStWN0I7QUdyMVRJO0VBQW1DLCtCRDlvQ1Y7QUZzK1Y3QjtBR2wxVEk7RUFDSSw2QkR4WTRCO0VDdS9CUSxzQ0RwcURwQjtBRjA0VnhCO0FHajFUSTtFQUNJLDZCRDdZNEI7QUZndVVwQztBRy8wVEk7RUFDSSw2QkRoWjJCO0FGaXVVbkM7QUc3MFRJO0VBQ0ksNkJEcFowQjtBRm11VWxDO0FHdjBUSTtFQUNJLCtCRDdxQ3FCO0FGcy9WN0I7QUdyMFRJOzs7Ozs7Ozs7Ozs7RUFFSSwrQkRqdUNlO0FGa2pXdkI7QUd0MFRJO0VJM3RDQTtBUG9pV0o7QUdwMFRJO0VJaHVDQTtBUHVpV0o7QUdqMFRJO0VBQ0ksK0JEMXNDcUI7QUY2Z1c3QjtBRy96VEk7Ozs7Ozs7Ozs7OztFQUVJLCtCRDl2Q2U7QUZ5a1d2QjtBR3YwVEk7RUFDSSxXRHR3Q2U7QUYra1d2QjtBR3IwVEk7RUFDSSxXRDN3Q2U7QUZrbFd2QjtBR24wVEk7RUFDSSwwQ0QvbkNnQjtBRm84VnhCO0FHajBUSTtFQUFnQywrQkRudUNQO0FGdWlXN0I7QUdsMFRJOzs7Ozs7Ozs7Ozs7RUFDc0MsK0JEcHhDbkI7QUZtbVd2QjtBRzcwVEk7RUFBK0MsV0R6eEM1QjtBRnltV3ZCO0FHMTBUSTtFQUNJLCtCRC91Q3FCO0FGMmpXN0I7QUd4MFRJOzs7Ozs7Ozs7Ozs7RUFFSSwrQkRueUNlO0FGdW5XdkI7QUdoMVRJO0VBQ0ksV0QzeUNlO0FGNm5XdkI7QUc5MFRJO0VBQ0ksV0RoekNlO0FGZ29XdkI7QUc1MFRJO0VBQ0ksMENEcHFDZ0I7QUZrL1Z4QjtBRzEwVEk7RUFBZ0MsK0JEeHdDUDtBRnFsVzdCO0FHMzBUSTs7Ozs7Ozs7Ozs7O0VBQ3NDLCtCRHp6Q25CO0FGaXBXdkI7QUd0MVRJO0VBQStDLFdEOXpDNUI7QUZ1cFd2QjtBR3AxVEk7RUFDSSwrQkRueENxQjtBRnltVzdCO0FHbDFUSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSSwrQkR4MENlO0FGZ3JXdkI7QUdwMlRJO0VBQ0ksV0RoMUNlO0FGc3JXdkI7QUdsMlRJO0VBQ0ksV0RyMUNlO0FGeXJXdkI7QUdoMlRJO0VBQ0ksK0JEdjFDZTtBRnlyV3ZCO0FHOTFUSTtFQUNJLCtCRDl5Q3FCO0FGOG9XN0I7QUc1MVRJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdJLCtCRG4yQ2U7QUZxdFd2QjtBRzMyVEk7RUFDSSwrQkQ3ekNxQjtBRjBxVzdCO0FHejJUSTs7Ozs7Ozs7Ozs7O0VBRUksK0JEajNDZTtBRnN1V3ZCO0FHajNUSTtFQUNJLFdEejNDZTtBRjR1V3ZCO0FHMzJUSTtFQUNJLDJDRGp2Q2dCO0FGOGxXeEI7QUdyMlRJO0VBQ0ksNkJEeGdCOEI7RUN5Z0I5QiwrQkQzMUNxQjtBRmtzVzdCO0FHbjJUSTs7Ozs7Ozs7Ozs7O0VBRUksMENEbitCMEI7RUNvK0IxQiwrQkRoNUNlO0FGK3ZXdkI7QUczMlRJO0VBQ0ksMENEeitCMEI7RUMwK0IxQiwrQkR0NUNlO0FGbXdXdkI7QUd6MlRJO0VBQ0ksc0JEOTVDZTtFQys1Q2YsV0RsNkNPO0FGNndXZjtBR24yVEk7RUFDSSwrQkR2M0NxQjtBRjR0VzdCO0FHdC9WSTtFQUNJLCtCRHZPcUI7QUYrdFc3QjtBR3AvVkk7Ozs7Ozs7Ozs7OztFQUVJLCtCRDNSZTtBRjJ4V3ZCO0FHdi9WSTtFQUNJLCtCRHJTZTtBRjh4V3ZCO0FHai9WSTtFQUNJLCtCRGhRcUI7QUZtdlc3QjtBR3IzVEk7RUFDSSwrQkQvM0NxQjtBRnN2VzdCO0FHbjNUSTs7Ozs7Ozs7Ozs7O0VBRUksK0JEbjdDZTtBRmt6V3ZCO0FHMzNUSTtFQUNJLCtCRHg3Q2U7QUZxeld2QjtBR3ozVEk7RUFDSSwrQkQvNENxQjtBRjB3VzdCO0FHNzNTSTtFQUFZLHNDRDd5RFE7QUY2cVd4QjtBR24zVEk7RUFDSSwrQkQzNUNxQjtBRmd4VzdCO0FHajNUSTs7Ozs7Ozs7Ozs7O0VBRUksK0JELzhDZTtBRjQwV3ZCO0FHejNUSTtFQUNJLFdEdjlDZTtFQ204RGdCLGtCRG44RGhCO0FGbTFXdkI7QUd4M1RJO0VBQ0ksK0JEMzZDcUI7QUZxeVc3QjtBR24zVEk7RUFDSSwrQkQzb0JpQjtBRmdnVnpCO0FHajNUSTs7Ozs7Ozs7Ozs7O0VBRUksZ0NEaHBCdUI7QUY2Z1YvQjtBR3ozVEk7RUFDSSwrQkRwcEJ3QjtBRitnVmhDO0FHaG1WSTtFQUNJLDZCRDlheUI7RUN1YUU7QUgwbVZuQztBRy9sVkk7Ozs7Ozs7Ozs7OztFQUVJLDBDRG5iK0I7RUN1YUU7QUh3blZ6QztBR3htVkk7RUFDSSwwQ0R2YmlDO0VDdWFFO0FIMm5WM0M7QUd2bVZJO0VBQ0ksMENEM2JnQztFQ3VhRTtBSDhuVjFDO0FHbjNXSTtFSUVBO0FQbzNXSjtBR3AzV0k7RUlBQTtBUHUzV0o7QUdsMFVJO0VBQ0ksK0JEemhDcUI7QUY2MVc3QjtBR2gwVUk7Ozs7Ozs7Ozs7OztFQUVJLCtCRDdrQ2U7QUZ5NVd2QjtBR3gwVUk7RUFDSSwrQkRsbENlO0FGNDVXdkI7QUd6NlRJO0VBQ0ksK0JEcC9DZTtBRis1V3ZCO0FHdjZUSTtFQUNJLCtCRDM4Q3FCO0FGbzNXN0I7QUdyNlRJO0VBQWlCO0FIdzZUckI7QUd2NlRJO0VBQW9CO0FIMDZUeEI7QUd6NlRJO0VBQW1CO0FINDZUdkI7QUczNlRJO0VBQXFCO0FIODZUekI7QUc3eFZJO0VBQXFCLGdERG5nQkQ7T0NtZ0JDLDJDRG5nQkQ7QUZteVd4QjtBR3Y2VEk7RUFDSSwrQkQzZ0RlO0FGbzdXdkI7QUdyNlRJOzs7Ozs7Ozs7Ozs7RUFFSSwrQkRqaERlO0FGazhXdkI7QUc3NlRJO0VBQXVEO0FIZzdUM0Q7QUcvNlRJO0VBQW1CO0FIazdUdkI7O0EyRTM4V0E7OzZFQUFBO0FBSUE7RUFFSTs7O0lBR0k7SUFDQTtJQUNBO0lBQ0E7RTNFNDhXTjtFMkV6OFdFOztJQUNZO0UzRTQ4V2Q7RTJFMThXRTs7SUFFSTtJQUNBO0UzRTQ4V047RTJFejhXRTtJQUFRO0UzRTQ4V1Y7RTJFMThXRTs7SUFDTTtFM0U2OFdSO0UyRTM4V0U7SUFBTTtFM0U4OFdSO0UyRTU4V0U7SUFBUTtFM0UrOFdWO0UyRTc4V0U7OztJQUdJO0lBQ0E7RTNFKzhXTjtFMkU1OFdFOztJQUNLO0UzRSs4V1A7QUFDRjtBNEVuZ1hBO0VBQ0U7RUFDQTtFQUNFO0E1RXFnWEo7QTRFamdYQTtFQUNFO0VBQ0E7RUFDRTtBNUVtZ1hKO0E0RS8vV0E7RUFDRTtFQUNBO0VBQ0U7QTVFaWdYSjtBNEU3L1dBO0VBQ0U7RUFDQTtFQUNFO0E1RSsvV0o7QTRFNzhXQTtFQUNJLGlCQXhDYztFQXlDZDtFQUNBO0VBQ0E7QTVFKzhXSjs7QTRFNThXQTs7RUFDSSx3Q0FyRFc7RUFzRFg7RUFDQTtFQUNBLGNBeENXO0E1RXcvV2Y7QTRFOThXSTtFQU5KOztJQU9RO0lBQ0E7RTVFazlXTjtBQUNGOztBNEUvOFdBO0VBQ0ksd0NBaEVXO0VBaUVYO0VBQ0E7RUFDQTtBNUVrOVdKO0E0RWg5V0k7RUFOSjtJQU9RO0lBQ0E7RTVFbTlXTjtBQUNGO0E0RWo5V0k7RUFYSjtJQVlRO0lBQ0E7RTVFbzlXTjtBQUNGO0E0RWw5V0k7RUFoQko7SUFpQlE7SUFDQTtFNUVxOVdOO0FBQ0Y7O0E0RWw5V0E7RUFDSSx3Q0F0Rlc7RUF1Rlg7RUFDQTtFQUNBO0E1RXE5V0o7QTRFbjlXSTtFQU5KO0lBT1E7SUFDQTtFNUVzOVdOO0FBQ0Y7QTRFcDlXSTtFQVhKO0lBWVE7SUFDQTtFNUV1OVdOO0FBQ0Y7O0E0RXA5V0E7RUFDSSx3Q0F2R1c7RUF3R1g7RUFDQTtFQUNBO0E1RXU5V0o7QTRFcjlXSTtFQU5KO0lBT1E7SUFDQTtFNUV3OVdOO0FBQ0Y7QTRFdDlXSTtFQVhKO0lBWVE7SUFDQTtFNUV5OVdOO0FBQ0Y7QTRFdjlXSTtFQWhCSjtJQWlCUTtJQUNBO0U1RTA5V047QUFDRjs7QTRFdjlXQTtFQUNJLHdDQTdIVztFQThIWDtFQUNBO0VBQ0E7RUFDQTtBNUUwOVdKO0E0RXg5V0k7RUFQSjtJQVFRO0lBQ0E7RTVFMjlXTjtBQUNGO0E0RXo5V0k7RUFaSjtJQWFRO0lBQ0E7RTVFNDlXTjtBQUNGOztBNEV6OVdBO0VBQ0ksd0NBL0lXO0VBZ0pYO0VBQ0E7RUFDQTtFQUNBO0E1RTQ5V0o7QTRFMTlXSTtFQVBKO0lBUVE7SUFDQTtFNUU2OVdOO0FBQ0Y7QTRFMzlXSTtFQVpKO0lBYVE7SUFDQTtFNUU4OVdOO0FBQ0Y7O0E0RTM5V0E7O0VBQ0ksd0NBaktXO0VBa0tYO0VBQ0E7QTVFKzlXSjtBNEU3OVdJO0VBTEo7O0lBTVE7SUFDQTtJQUNBO0U1RWkrV047QUFDRjs7QTRFOTlXQTtFQUNJLHdDQTdLVztFQThLWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FwS1c7QTVFcW9YZjs7QTZFanJYQTs7RUFHSTtFQUNBLGNEd0NXO0E1RTJvWGY7O0E2RWhyWEE7RUFFSSxXRDhCSTtBNUVvcFhSO0E2RTNxWEE7RUFFSSxjRHlCUTtBNUVtcFhaOztBNkV6cVhBO0VBRUksY0RvQlE7RUNuQlI7QTdFMnFYSjs7QTZFeHFYQTtFQUVJLGNEY1E7RUNiUjtBN0UwcVhKOztBNkV2cVhBO0VBQ0k7QTdFMHFYSjs7QTZFdnFYQTtFQUVJLGNER1M7RUNGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXlxWEo7QTZFdnFYSTtFQUNJLGNESE87QTVFNHFYZjs7QTZFcnFYQTtFQUVJLGNEVlE7RUNXUjtBN0V1cVhKOztBNkVocVhBO0VBQ0ksY0RsQlc7QTVFcXJYZjs7QTZFaHFYQTtFQUNJO0VBQ0E7RUFDQSxjRDFCUztBNUU2clhiOztBOEV2dVhBO0VBQ0k7QTlFMHVYSjs7QThFanVYSTs7Ozs7O0VBQ0k7RUFDQTtBOUV5dVhSO0E4RXR1WEk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBOUU2dVhSO0E4RTN1WFE7Ozs7OztFQUNJO0E5RWt2WFo7QThFN3VYSTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFb3ZYUjtBOEVqdlhJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QTlFd3ZYUjtBOEVydlhJOzs7Ozs7RUFDSTtFQUNBO0E5RTR2WFI7QThFenZYSTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0JGVEE7RUVVQTtBOUVnd1hSO0E4RTd2WFk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JGbEJSO0VFbUJRO0VBQ0E7RUFDQTtBOUVvd1hoQjtBOEVod1hROzs7Ozs7RUFDSTtBOUV1d1haO0E4RW53WEk7Ozs7OztFQUNJO0VBQ0E7QTlFMHdYUjtBOEV2d1hJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QTlFOHdYUjtBOEU1d1hROzs7Ozs7RUFDSTtBOUVteFhaO0E4RWh4WFE7Ozs7OztFQUNJO0VBQ0E7QTlFdXhYWjtBOEVyeFhZOzs7Ozs7RUFDSTtBOUU0eFhoQjtBOEV2eFhnQjs7Ozs7O0VBQ0k7RUFDQTtBOUU4eFhwQjtBOEUzeFhvQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWt5WHhCO0E4RTl4WGdCOzs7Ozs7RUFDSTtBOUVxeVhwQjtBOEVueVhvQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRnZFaEI7RUV3RWdCO0VBQ0E7QTlFMHlYeEI7QThFcnlYb0I7Ozs7OztFQUNJO0E5RTR5WHhCO0E4RXp5WG9COzs7Ozs7RUFDSTtBOUVnelh4QjtBOEUzeVhZOzs7Ozs7RUFDRTtFQUNBLHlCRmpHRDtFRWtHQztFQUNBO0VBQ0E7RUFDQSxXRnhHTjtFRXlHTTtFQUNBO0VBQ0E7RUFDQTtBOUVrelhkO0E4RWh6WGdCOzs7Ozs7RUFDSSxXRi9HWjtFRWdIWTtBOUV1elhwQjtBOEVwelhnQjs7Ozs7O0VBQ0k7QTlFMnpYcEI7QThFeHpYZ0I7Ozs7OztFQUNFO0VBQ0E7QTlFK3pYbEI7QThFNXpYZ0I7Ozs7OztFQUNJO0E5RW0wWHBCO0E4RS96WFk7Ozs7OztFQUNJLGNGbklSO0E1RXk4WFI7QThFajBYSTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0E5RXcwWFI7QThFcDBYUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRmpKQztFRWtKRDtFQUNBO0E5RTIwWFo7QThFdjBYWTs7Ozs7O0VBQ0k7QTlFODBYaEI7QThFMTBYUTs7Ozs7O0VBQ0k7QTlFaTFYWjtBOEU1MFhJOzs7Ozs7RUFDSTtFQUNBO0E5RW0xWFI7QThFajFYUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdzFYWjtBOEVwMVhJOzs7Ozs7RUFDSTtFQUNBO0E5RTIxWFI7QThFejFYUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFZzJYWjtBOEU1MVhJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUVtMlhSO0E4RWgyWEk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0E5RXUyWFY7QThFcDJYSTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkZoT0s7RUVpT0w7RUFDQTtBOUUyMlhSO0E4RXoyWFE7Ozs7OztFQUNJO0E5RWczWFo7QThFNTJYSTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbTNYTjtBOEVoM1hJOzs7Ozs7RUFDRTtFQUNBO0E5RXUzWE47QThFcDNYSTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUyM1hSO0E4RXYzWEk7Ozs7OztFQUNJLGNGOVFBO0E1RTRvWVI7QThFMzNYSTs7Ozs7O0VBQ0k7QTlFazRYUjtBOEUvM1hJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QTlFczRYUjtBOEVuNFhJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUUwNFhSO0E4RXY0WEk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGdlNBO0E1RXFyWVI7QThFMzRYSTs7Ozs7O0VBQ0k7RUFDQTtBOUVrNVhSO0E4RS80WEk7Ozs7OztFQUNJO0VBQ0E7QTlFczVYUjtBOEVuNVhJOzs7Ozs7RUFDSTtFQUNBO0E5RTA1WFI7QThFdjVYSTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkYvVFE7RUVnVVI7RUFDQTtFQUNBO0E5RTg1WFI7QThFNTVYUTs7Ozs7O0VBQ0k7QTlFbTZYWjtBOEU3NVhZOzs7Ozs7RUFDSTtBOUVvNlhoQjtBOEVoNlhROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQkZsVko7RUVtVkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV1NlhaO0E4RXI2WFk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBOUU0NlhoQjtBOEUxNlhnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0E5RWk3WHBCO0E4RS82WG9COzs7Ozs7RUFDSSx5QkZsV1g7QTVFd3hZYjtBOEVuN1hvQjs7Ozs7O0VBQ0k7RUFBQTtBOUUwN1h4QjtBOEVuN1hJOzs7Ozs7RUFDSTtFQUNBO0E5RTA3WFI7QThFdjdYSTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFODdYUjtBOEV6N1hJO0VBQ0k7Ozs7OztJQUNJO0U5RWc4WFY7QUFDRjtBOEU3N1hJO0VBQ0k7Ozs7OztJQUNJO0U5RW84WFY7RThFajhYTTs7Ozs7O0lBQ0k7SUFDQTtFOUV3OFhWO0U4RXI4WE07Ozs7OztJQUNJO0U5RTQ4WFY7RThFejhYTTs7Ozs7O0lBQ0k7RTlFZzlYVjtFOEU3OFhNOzs7Ozs7Ozs7OztJQUNJO0lBQ0E7RTlFeTlYVjtFOEV0OVhNOzs7Ozs7SUFDSTtFOUU2OVhWO0FBQ0Y7QThFMTlYSTtFQUNLOzs7Ozs7SUFDRztJQUNBO0U5RWkrWFY7RThFOTlYTTs7Ozs7O0lBQ0k7RTlFcStYVjtFOEVsK1hNOzs7Ozs7SUFDSTtJQUNBO0U5RXkrWFY7RThFdCtYTTs7Ozs7O0lBQ0k7SUFDQTtFOUU2K1hWO0U4RTErWE07Ozs7OztJQUNJO0U5RWkvWFY7RThFOStYTTs7Ozs7O0lBQ0U7RTlFcS9YUjtFOEVsL1hNOzs7Ozs7SUFDSTtJQUNBO0lBQ0E7RTlFeS9YVjtBQUNGO0E4RXQvWEk7RUFDSzs7Ozs7O0lBQ0c7SUFDQTtFOUU2L1hWO0U4RXgvWE07Ozs7OztJQUNFO0U5RSsvWFI7RThFNS9YTTs7Ozs7O0lBQ0k7RTlFbWdZVjtFOEVoZ1lNOzs7Ozs7SUFDSTtFOUV1Z1lWO0U4RXBnWU07Ozs7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQkY1ZEo7SUU2ZEk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RTJnWVY7RThFemdZVTs7Ozs7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RWdoWWQ7RThFNWdZVTs7Ozs7O0lBQ0k7RTlFbWhZZDtFOEUvZ1lNOzs7Ozs7SUFDSTtJQUNBO0U5RXNoWVY7RThFcGhZVTs7Ozs7O0lBQ0k7SUFDQTtFOUUyaFlkO0U4RXhoWVU7Ozs7OztJQUNJO0lBQ0EsY0ZsZ0JSO0U1RWlpWk47RThFM2hZTTs7Ozs7O0lBQ0k7RTlFa2lZVjtFOEVoaVlVOzs7Ozs7SUFDSTtJQUNBO0lBQ0E7RTlFdWlZZDtFOEVyaVljOzs7Ozs7SUFDSTtFOUU0aVlsQjtFOEV6aVljOzs7Ozs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RWdqWWxCO0U4RTlpWWtCOzs7Ozs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUVxall0QjtFOEUvaVlNOzs7Ozs7SUFDSTtJQUNBO0lBQ0Esc0JGM2lCSjtJRTRpQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RXNqWVY7RThFcGpZVTs7Ozs7O0lBQ0k7RTlFMmpZZDtFOEV2allNOzs7Ozs7SUFDSTtJQUNBO0lBQ0EseUJGMWpCQTtJRTJqQkE7SUFDQTtJQUNBLFdGamtCSjtJRWtrQkk7SUFDQTtJQUNBO0lBQ0E7RTlFOGpZVjtFOEU1allVOzs7Ozs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RW1rWWQ7RThFamtZYzs7Ozs7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlFd2tZbEI7RThFbmtZTTs7Ozs7O0lBQ0k7SUFDQTtFOUUwa1lWO0U4RXhrWVU7Ozs7OztJQUNJO0lBQ0E7SUFDQTtFOUUra1lkO0U4RTdrWWM7Ozs7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlFb2xZbEI7RThFL2tZTTs7Ozs7O0lBQ0k7RTlFc2xZVjtFOEVubFlNOzs7Ozs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNCRjluQkk7SUUrbkJKO0lBQ0E7SUFDQTtFOUUwbFlWO0U4RXhsWVU7Ozs7OztJQUNJO0U5RStsWWQ7RThFM2xZTTs7Ozs7O0lBQ0k7SUFDQTtFOUVrbVlWO0U4RWhtWVU7Ozs7OztJQUNJO0lBQ0E7RTlFdW1ZZDtFOEVubVlNOzs7Ozs7Ozs7OztJQUNJO0lBQ0E7RTlFK21ZVjtFOEU1bVlNOzs7Ozs7SUFDSTtJQUNBO0U5RW1uWVY7RThFOW1ZYzs7Ozs7O0lBQ0k7RTlFcW5ZbEI7QUFDRjtBOEVobllJO0VBQ0k7Ozs7OztJQUNJO0U5RXVuWVY7QUFDRjtBOEVwbllJO0VBQ0k7Ozs7OztJQUNJO0U5RTJuWVY7RThFeG5ZTTs7Ozs7O0lBQ0k7RTlFK25ZVjtFOEU1bllNOzs7Ozs7SUFDSTtJQUNBO0lBQ0E7RTlFbW9ZVjtFOEVob1lNOzs7Ozs7SUFDSTtJQUNBO0lBQ0E7RTlFdW9ZVjtFOEVwb1lNOzs7Ozs7SUFDSTtJQUNBO0U5RTJvWVY7RThFeG9ZTTs7Ozs7O0lBQ0k7RTlFK29ZVjtFOEU1b1lNOzs7Ozs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RW1wWVY7RThFanBZVTs7Ozs7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlFd3BZZDtFOEVwcFlNOzs7Ozs7SUFDSTtFOUUycFlWO0U4RXhwWU07Ozs7OztJQUNJO0U5RStwWVY7RThFNXBZTTs7Ozs7O0lBQ0U7RTlFbXFZUjtFOEVocVlNOzs7Ozs7SUFDSTtFOUV1cVlWO0U4RXBxWU07Ozs7OztJQUNJO0lBQ0E7RTlFMnFZVjtFOEV4cVlNOzs7Ozs7SUFDSTtFOUUrcVlWO0U4RTVxWU07Ozs7OztJQUNJO0U5RW1yWVY7RThFaHJZTTs7Ozs7O0lBQ0k7SUFDQTtJQUNBO0U5RXVyWVY7QUFDRjtBOEVwcllJO0VBQ0k7Ozs7OztJQUNFO0U5RTJyWVI7QUFDRjs7QThFdHJZSTtFQUNJO0E5RXlyWVI7QThFdHJZSTtFQUNJO0E5RXdyWVI7QThFcnJZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV1cllSO0E4RXJyWVE7RUFDSSxzQkZ6eEJKO0VFMHhCSTtFQUNBO0E5RXVyWVo7QThFbnJZSTtFQUNJO0VBQ0E7RUFDQTtBOUVxcllSO0E4RWxyWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUVvcllSO0E4RWpyWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbXJZUjtBOEVqcllRO0VBQ0k7QTlFbXJZWjtBOEUvcVlJO0VBQ0k7QTlFaXJZUjtBOEU5cVlJO0VBQ0k7QTlFZ3JZUjtBOEU3cVlJO0VBQ0k7QTlFK3FZUjtBOEU1cVlJO0VBQ0k7QTlFOHFZUjtBOEUzcVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNnFZUjtBOEUxcVlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRnYxQkM7RUV3MUJEO0VBQ0E7RUFDQTtBOUU0cVlaO0E4RXpxWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQkZuMkJKO0VFbzJCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTJxWVo7QThFeHFZUTtFQUNJLGNGdjJCRztFRXcyQkg7QTlFMHFZWjtBOEV0cVlJO0VBQ0k7RUFDQTtBOUV3cVlSO0E4RXRxWVE7RUFDSTtFQUNBO0E5RXdxWVo7QThFcnFZUTtFQUNJO0VBQ0E7QTlFdXFZWjtBOEVucVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkZ4NEJBO0VFeTRCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXFxWVI7QThFbnFZUTtFQUNJLHlCRjk0QkM7QTVFbWphYjtBOEVqcVlJO0VBQ0ksd0NGLzVCTztFRWc2QlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbXFZUjtBOEVqcVlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRmw2QkE7QTVFcWthWjtBOEVocVlRO0VBQ0k7RUFDQTtFQUNBLGNGeDZCQTtBNUUwa2FaO0E4RTdwWVE7RUFDSTtBOUUrcFlaO0E4RTVwWVE7RUFDSTtBOUU4cFlaO0E4RTFwWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUU0cFlSO0E4RXpwWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRmo4Qk87RUVrOEJQO0VBQ0E7QTlFMnBZUjtBOEV4cFlJO0VBQ0k7RUFDQTtBOUUwcFlSO0E4RXZwWUk7RUFFSTtFQUNBO0E5RXdwWVI7QThFcnBZSTtFQUNJO0VBQ0E7QTlFdXBZUjtBOEVwcFlJO0VBQ0k7RUFDQTtBOUVzcFlSO0E4RW5wWUk7RUFFSTtFQUNBO0E5RW9wWVI7QThFanBZSTtFQUVJO0VBQ0E7RUFDQTtBOUVrcFlSO0E4RS9vWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFaXBZUjtBOEU5b1lJO0VBQ0k7RUFDQTtFQUNBO0E5RWdwWVI7QThFN29ZSTtFQUNJO0E5RStvWVI7QThFNW9ZSTtFQUNJLHdDRjVnQ087RUU2Z0NQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnRnQ0k7QTVFb3BhWjtBOEU1b1lRO0VBQ0UsY0Z4Z0NLO0VFeWdDTDtBOUU4b1lWO0E4RWhwWVE7RUFDRSxjRnhnQ0s7RUV5Z0NMO0E5RThvWVY7QThFMW9ZSTtFQUNJO0E5RTRvWVI7QThFem9ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JGM2hDQTtFRTRoQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFMm9ZUjtBOEV6b1lRO0VBQ0k7QTlFMm9ZWjtBOEV2b1lJO0VBQ0k7RUFDQTtBOUV5b1lSO0E4RXRvWUk7O0VBR0k7RUFDQTtFQUNBO0VBQ0EsY0Y3aUNJO0E1RW9yYVo7QThFcG9ZSTtFQUNJO0E5RXNvWVI7QThFcG9ZUTtFQUNJO0VBQ0EseUJGdmpDQztFRXdqQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXNvWVo7QThFbG9ZSTtFQUNJO0VBQ0E7RUFDQTtBOUVvb1lSO0E4RWpvWUk7RUFDSTtFQUNBO0E5RW1vWVI7QThFaG9ZSTtFQUNJLGNGMWtDTztBNUU0c2FmO0E4RWhvWVE7RUFDSTtBOUVrb1laO0E4RTluWUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUUrbllSO0E4RTVuWUk7RUFDSTtFQUNBO0E5RThuWVI7QThFM25ZSTtFQUNJO0VBQ0EseUJGam1DSTtFRWttQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTZuWVI7QThFMW5ZSTtFQUNJO0VBQ0E7RUFDQTtBOUU0bllSO0E4RXpuWUk7RUFDSTtBOUUybllSO0E4RXhuWUk7RUFDSTtBOUUwbllSO0E4RXZuWUk7RUFDSTtJQUNJO0U5RXluWVY7QUFDRjtBOEV0bllJO0VBQ0k7SUFDSTtFOUV3bllWO0U4RXJuWU07SUFDSTtFOUV1bllWO0FBQ0Y7QThFcG5ZSTtFQUNJO0lBQ0k7RTlFc25ZVjtFOEVubllNO0lBQ0k7RTlFcW5ZVjtFOEVsbllNO0lBQ0k7RTlFb25ZVjtFOEVqbllNO0lBQ0k7RTlFbW5ZVjtBQUNGO0E4RWhuWUk7RUFDSTtJQUNJO0U5RWtuWVY7RThFL21ZTTtJQUNJO0U5RWluWVY7RThFOW1ZTTtJQUNJO0U5RWduWVY7RThFN21ZTTtJQUNJO0lBQ0E7RTlFK21ZVjtFOEU1bVlNO0lBQ0k7RTlFOG1ZVjtFOEUzbVlNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RTZtWVY7RThFMW1ZTTtJQUNJO0U5RTRtWVY7RThFem1ZTTs7SUFHSTtJQUNBO0U5RTBtWVY7RThFdm1ZTTtJQUNJO0U5RXltWVY7RThFdG1ZTTtJQUNJO0lBQ0E7RTlFd21ZVjtFOEVybVlNO0lBQ0k7RTlFdW1ZVjtFOEVwbVlNO0lBQ0k7RTlFc21ZVjtFOEVubVlNO0lBQ0k7RTlFcW1ZVjtFOEVsbVlNO0lBQ0k7RTlFb21ZVjtFOEVqbVlNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RW1tWVY7RThFaG1ZTTtJQUNJO0lBQ0E7RTlFa21ZVjtFOEU5bFlVO0lBQ0k7RTlFZ21ZZDtBQUNGOztBOEUzbFlBO0VBQ0k7QTlFOGxZSjs7QStFajRhQTtFQUNJO0EvRW80YUo7O0ErRWo0YUE7RUFDSTtBL0VvNGFKOztBK0VqNGFBO0VBQ0k7QS9FbzRhSjs7QStFajRhQTtFQUNJLHNCSDJCSTtFRzFCSjtBL0VvNGFKOztBK0VqNGFBO0VBQ0k7QS9FbzRhSjs7QStFajRhQTtFQUNJO0VBQ0E7RUFDQTtBL0VvNGFKOztBK0VqNGFBO0VBQ0ksY0hpQlc7QTVFbTNhZjtBK0VsNGFJO0VBQ0k7RUFDQSxjSGFPO0E1RXUzYWY7O0ErRWg0YUE7RUFDSTtFQUNBO0VBQ0EsY0hNVztFR0xYO0VBQ0E7RUFDQTtFQUNBO0EvRW00YUo7O0ErRWg0YUE7RUFDSTtBL0VtNGFKOztBK0VoNGFBO0VBQ0k7QS9FbTRhSjs7QStFaDRhQTtFQUNJLGNIWFE7QTVFODRhWjs7QStFaDRhQTtFQUNJLGNIZlE7QTVFazVhWjtBK0VqNGFJO0VBQ0k7RUFDQTtBL0VtNGFSOztBK0UvM2FBO0VBQ0k7QS9FazRhSjs7QStFLzNhQTtFQUNJO0VBQ0E7QS9FazRhSjs7QStFLzNhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JIekNJO0VHMENKO0VBQ0E7QS9FazRhSjtBK0VoNGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FazRhUjtBK0U5M2FRO0VBQ0k7RUFDQTtFQUNBO0EvRWc0YVo7QStFNzNhUTtFQUNJO0EvRSszYVo7QStFMTNhUTtFQUNJO0VBQ0E7RUFDQTtBL0U0M2FaO0ErRXozYVE7RUFDSTtBL0UyM2FaO0ErRXQzYVE7RUFDSTtFQUNBO0VBQ0E7QS9FdzNhWjtBK0VyM2FRO0VBQ0k7QS9FdTNhWjtBK0VsM2FRO0VBQ0k7RUFDQTtFQUNBO0EvRW8zYVo7QStFajNhUTtFQUNJO0EvRW0zYVo7QStFOTJhUTtFQUNJO0VBQ0E7RUFDQTtBL0VnM2FaO0ErRTcyYVE7RUFDSTtBL0UrMmFaO0ErRTEyYVE7RUFDSTtFQUNBO0VBQ0E7QS9FNDJhWjtBK0V6MmFRO0VBQ0k7QS9FMjJhWjtBK0V0MmFRO0VBQ0k7RUFDQTtFQUNBO0EvRXcyYVo7QStFcjJhUTtFQUNJO0EvRXUyYVo7QStFbjJhSTtFQUNJLHlCSHhJSTtBNUU2K2FaOztBK0VoMmFBO0VBQ0k7RUFDQTtFQUNBLGNIbkpRO0E1RXMvYVo7QStFajJhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSDVKSTtBNUUrL2FaOztBK0UvMWFBO0VBQ0k7QS9FazJhSjs7QStFLzFhQTtFQUNJO0EvRWsyYUo7O0ErRS8xYUE7RUFDSTtFQUNBO0EvRWsyYUo7O0ErRS8xYUE7RUFDSTtFQUNBO0VBQ0E7QS9FazJhSjtBK0VoMmFJO0VBQ0k7RUFDQSx5QkhwTEk7RUdxTEo7RUFDQTtFQUNBO0VBQ0E7QS9FazJhUjs7QStFOTFhQTtFQUNJLGNIN0xRO0E1RThoYlo7O0ErRTkxYUE7RUFDSTtBL0VpMmFKOztBK0U5MWFBO0VBQ0k7RUFDQTtBL0VpMmFKOztBK0U5MWFBO0VBQ0k7QS9FaTJhSjs7QStFOTFhQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0VpMmFOO0UrRS8xYU07SUFDSTtJQUNBO0UvRWkyYVY7RStFNzFhRTtJQUNJO0lBQ0E7RS9FKzFhTjtFK0U1MWFFO0lBQ0k7RS9FODFhTjtFK0UzMWFFO0lBQ0k7RS9FNjFhTjtFK0UxMWFFO0lBQ0k7RS9FNDFhTjtFK0UxMWFNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRTQxYVY7RStFejFhTTtJQUNJO0UvRTIxYVY7RStFdjFhRTtJQUNJO0UvRXkxYU47RStFdDFhRTtJQUNJO0UvRXcxYU47RStFcjFhRTtJQUNJO0UvRXUxYU47RStFcDFhRTtJQUNJLHlCSHpRSTtJRzBRSjtJQUNBO0UvRXMxYU47RStFbjFhRTtJQUNJO0lBQ0E7RS9FcTFhTjtBQUNGO0FnRi9vYkE7RUFDSTtBaEZpcGJKOztBZ0Y5b2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkorQkk7RUk5Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlwYko7QWdGL29iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlwYlI7QWdGOW9iSTtFQUNJO0FoRmdwYlI7QWdGN29iSTtFQUNJO0FoRitvYlI7O0FnRjNvYkE7RUFDSTtFQUNBO0tBQUE7RUFFQTtBaEY2b2JKOztBZ0Yxb2JBO0VBQ0k7RUFDRjtJQUNNO0VoRjZvYk47QUFDRjtBZ0Yxb2JBO0VBQ0k7RUFDQTtBaEY0b2JKO0FnRjFvYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNG9iUjs7QWdGeG9iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyb2JKO0FnRnpvYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjJvYlI7O0FnRnZvYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0o5REk7QTVFd3NiUjs7QWdGdm9iQTtFQUNJO0FoRjBvYko7O0FnRnZvYkE7RUFDSTtBaEYwb2JKOztBZ0Z2b2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjBvYko7QWdGeG9iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMG9iUjs7QWdGcm9iQTtFQUNJO0lBQU87RWhGeW9iVDtFZ0Z4b2JFO0lBQU87RWhGMm9iVDtFZ0Yxb2JFO0lBQU07RWhGNm9iUjtFZ0Y1b2JFO0lBQVE7RWhGK29iVjtBQUNGO0FnRjdvYkE7RUFDSTtFQUNBLHlCSjlHUztBNUU2dmJiOztBZ0Y1b2JBO0VBQ0k7QWhGK29iSjs7QWdGNW9iQTtFQUNJO0VBQ0E7RUFDQTtBaEYrb2JKOztBZ0Y1b2JBO0VBQ0k7RUFDQTtBaEYrb2JKOztBZ0Y1b2JBO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBaEYrb2JKOztBZ0Y1b2JBO0VBQ0k7QWhGK29iSjs7QWdGNW9iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrb2JKOztBZ0Y1b2JBO0VBQ0k7RUFDQSxzQkozSkk7RUk0Sko7QWhGK29iSjtBZ0Y3b2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK29iUjs7QWdGM29iQTtFQUNJO0FoRjhvYko7O0FnRjNvYkE7RUFDSTtFQUNBO0VBQ0E7QWhGOG9iSjs7QWdGM29iQTtFQUNJO0VBQ0E7RUFDQTtBaEY4b2JKOztBZ0Yzb2JBO0VBQ0ksY0oxTFM7RUkyTFQ7QWhGOG9iSjs7QWdGM29iQTtFQUNJO0VBQ0E7RUFDQTtBaEY4b2JKO0FnRjVvYkk7RUFDSTtFQUNBLHlCSnJNSztFSXNNTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOG9iUjs7QWdGMW9iQTtFQUNJLGNKL01RO0E1RTQxYlo7O0FnRjFvYkE7RUFDSTtFQUNBO0VBQ0E7QWhGNm9iSjtBZ0Yzb2JJO0VBQ0k7RUFDQSx5Qkp6Tkk7RUkwTko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNm9iUjtBZ0Yxb2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0b2JSOztBZ0Z4b2JBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBaEYyb2JKOztBZ0Z4b2JBO0VBQ0k7QWhGMm9iSjs7QWdGeG9iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FoRjJvYko7O0FnRnhvYkE7RUFDSTtFQUNBO0VBQ0EsV0o3UUk7RUk4UUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMm9iSjs7QWdGeG9iQTtFQUNJLHNCSnhSSTtBNUVtNmJSOztBZ0Z4b2JBO0VBQ0k7QWhGMm9iSjs7QWdGeG9iQTtFQUNJLHlCSjVSUTtFSTZSUjtFQUNBLFdKbFNJO0VJbVNKO0VBQ0E7RUFDQTtFQUNBO0FoRjJvYko7O0FnRnhvYkE7RUFDSSxXSjFTSTtBNUVxN2JSOztBZ0Z4b2JBO0VBQ0k7QWhGMm9iSjs7QWdGeG9iQTtFQUNJO0VBQ0E7RUFDQTtBaEYyb2JKO0FnRnpvYkk7RUFDSTtFQUNBO0VBQ0EsbUJKdFRLO0VJdVRMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyb2JSO0FnRnhvYkk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjBvYlI7QWdGcm9iUTtFQUNJO0VBQ0E7RUFDQTtBaEZ1b2JaO0FnRnBvYlE7RUFDSTtBaEZzb2JaOztBZ0Zob2JBO0VBQ0k7RUFDQSxzQko3Vkk7QTVFZytiUjtBZ0Zqb2JJO0VBQ0kseUJKOVZLO0E1RWkrYmI7O0FnRi9uYkE7RUFDSTtBaEZrb2JKOztBZ0YvbmJBO0VBQ0k7RUFDQTtFQUNBO0FoRmtvYko7O0FnRi9uYkE7RUFDSTtBaEZrb2JKOztBZ0YvbmJBO0VBQ0k7QWhGa29iSjtBZ0Zob2JJO0VBQ0k7RUFDQTtFQUNBLHNCSnhYQTtFSXlYQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZrb2JSOztBZ0Y5bmJBO0VBQ0k7RUFDQTtBaEZpb2JKOztBZ0Y5bmJBO0VBQ0k7RUFDQTtBaEZpb2JKOztBZ0Y5bmJBO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7QWhGaW9iSjs7QWdGOW5iQTtFQUNJO0FoRmlvYko7O0FnRjluYkE7RUFDSTtFQUNBLHlCSnZaUztBNUV3aGNiOztBZ0Y5bmJBO0VBQ0ksc0JKN1pJO0E1RThoY1I7O0FnRjluYkE7RUFDSTtFQUNBO0VBQ0E7QWhGaW9iSjtBZ0YvbmJJO0VBQ0k7QWhGaW9iUjs7QWdGN25iQTtFQUNJO0VBQ0E7RUFDQTtBaEZnb2JKOztBZ0Y3bmJBO0VBQ0ksc0JKamJJO0VJa2JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZ29iSjtBZ0Y5bmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnb2JSO0FnRjduYkk7RUFDSTtBaEYrbmJSO0FnRjluYlE7RUFDSTtBaEZnb2JaO0FnRjVuYkk7RUFDSSx5Qko3Y0k7QTVFMmtjWjtBZ0Y1bmJRO0VBQ0k7QWhGOG5iWjs7QWdGem5iQTtFQUNJO0FoRjRuYko7O0FnRnpuYkE7RUFDSTtFQUNBO0VBQ0E7QWhGNG5iSjs7QWdGem5iQTtFQUNJO0VBQ0E7S0FBQTtBaEY0bmJKOztBZ0Z6bmJBO0VBQ0k7QWhGNG5iSjs7QWdGem5iQTtFQUNJO0VBQ0E7QWhGNG5iSjs7QWdGem5iQTtFQUNJO0FoRjRuYko7O0FnRnpuYkE7RUFDSTtBaEY0bmJKO0FnRjFuYkk7RUFDSTtBaEY0bmJSOztBZ0Z4bmJBO0VBQ0k7RUFDQTtFQUNBO0FoRjJuYko7QWdGem5iSTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FoRjJuYlI7O0FnRnZuYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMG5iSjs7QWdGdm5iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSnpoQkk7RUkwaEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMG5iSjs7QWdGdm5iQTtFQUNJLHlCSjloQlE7QTVFd3BjWjs7QWdGdm5iQTtFQUNJLHlCSmxpQlE7RUltaUJSO0VBQ0EsV0p4aUJJO0VJeWlCSjtFQUNBO0FoRjBuYko7O0FnRnZuYkE7RUFDSSxXSjlpQkk7QTVFd3FjUjs7QWdGdm5iQTtFQUNJO0VBQ0E7QWhGMG5iSjs7QWdGcm5iSztFQUNHO0FoRnduYlI7QWdGdG5iUztFQUNJO0FoRnduYmI7QWdGcG5iSztFQUNJLGNKNWpCTTtBNUVrcmNmO0FnRm5uYks7RUFDSTtBaEZxbmJUOztBZ0ZqbmJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGb25iSjtBZ0ZsbmJJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbW5iUjs7QWdGOW1iQTs7OztFQUlJO0FoRmluYko7QWdGL21iSTs7OztFQUNJO0VBQ0EseUJKcm1CSztFSXNtQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm9uYlI7O0FnRmhuYkE7Ozs7OztFQU9JO0FoRmtuYko7QWdGaG5iSTs7Ozs7O0VBQ0k7RUFDQSx5QkoxbkJLO0VJMm5CTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdW5iUjs7QWdGbm5iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzbmJKOztBZ0ZubmJBO0VBQ0k7QWhGc25iSjs7QWdGbm5iQTtFQUNJO0FoRnNuYko7O0FnRm5uYkE7RUFDSTtBaEZzbmJKOztBZ0ZubmJBO0VBQ0k7QWhGc25iSjs7QWdGbm5iQTtFQUNJO0VBQ0E7QWhGc25iSjs7QWdGbG5iQTtFQUNJO0FoRnFuYko7QWdGbm5iSTtFQUNJO0VBQ0E7QWhGcW5iUjs7QWdGam5iQTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FoRm9uYko7O0FnRmpuYkE7RUFDSTtFQUNBO0FoRm9uYko7O0FnRmpuYkE7RUFDSTtFQUNBO0VBQ0Esc0JKbHNCSTtBNUVzemNSO0FnRmxuYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGb25iUjs7QWdGaG5iQTtFQUNJO0VBQ0E7QWhGbW5iSjs7QWdGaG5iQTtFQUNJO0VBQ0E7S0FBQTtBaEZtbmJKOztBZ0ZobmJBO0VBQ0k7RUFDQTtFQUNBO0FoRm1uYko7QWdGam5iSTtFQUNJO0VBQ0E7QWhGbW5iUjs7QWdGL21iQTtFQUNJO0VBQ0E7QWhGa25iSjs7QWdGL21iQTtFQUNJO0VBQ0E7QWhGa25iSjs7QWdGL21iQTtFQUNJO0FoRmtuYko7O0FnRi9tYkE7RUFDSSx5QkpqdkJRO0VJa3ZCUjtFQUNBO0VBQ0EsY0p2dkJRO0E1RXkyY1o7QWdGaG5iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZrbmJSOztBZ0Y5bWJBO0VBQ0ksV0p4d0JJO0E1RXkzY1I7O0FnRjltYkE7RUFDSTtFQUNBO0VBQ0E7QWhGaW5iSjtBZ0YvbWJJO0VBQ0k7RUFDQTtBaEZpbmJSOztBZ0Y3bWJBO0VBQ0k7QWhGZ25iSjs7QWdGN21iQTtFQUNJLFdKM3hCSTtFSTR4Qko7QWhGZ25iSjs7QWdGN21iQTtFQUNJO0VBQ0E7RUFDQTtBaEZnbmJKO0FnRjltYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBaEZnbmJSOztBZ0Y1bWJBO0VBQ0k7QWhGK21iSjs7QWdGNW1iQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRittYko7QWdGN21iSTtFQUNJO0VBQ0E7RUFDQSxtQkp4ekJLO0VJeXpCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK21iUjtBZ0Y1bWJJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4bWJSO0FnRnptYlE7RUFDSTtFQUNBO0VBQ0E7QWhGMm1iWjtBZ0Z4bWJRO0VBQ0k7QWhGMG1iWjs7QWdGcm1iQTtFQUNJO0VBQ0E7RUFDQTtBaEZ3bWJKOztBZ0ZybWJBO0VBQ0k7QWhGd21iSjs7QWdGcm1iQTtFQUNJO0VBQ0E7RUFDQTtBaEZ3bWJKOztBZ0ZybWJBO0VBQ0k7RUFDQTtBaEZ3bWJKOztBZ0ZybWJBO0VBQ0k7RUFDQTtBaEZ3bWJKO0FnRnRtYkk7RUFDSTtFQUNBO0tBQUE7RUFDQTtBaEZ3bWJSOztBZ0ZwbWJBO0VBQ0k7QWhGdW1iSjs7QWdGcG1iQTtFQUNJO0VBQ0E7QWhGdW1iSjs7QWdGcG1iQTtFQUNJO0FoRnVtYko7O0FnRnBtYkE7RUFDSTtBaEZ1bWJKOztBZ0ZwbWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJKNzRCUTtFSTg0QlIsY0pqNUJRO0E1RXcvY1o7QWdGcm1iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnVtYlI7O0FnRm5tYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc21iSjtBZ0ZwbWJJO0VBQ0k7RUFDQTtFQUNBLG1CSjU2Qkk7RUk2NkJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzbWJSO0FnRm5tYkk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFtYlI7QWdGaG1iUTtFQUNJO0VBQ0E7RUFDQTtBaEZrbWJaO0FnRi9sYlE7RUFDSTtBaEZpbWJaOztBZ0Y1bGJBO0VBQ0ksV0ovOEJJO0E1RThpZFI7O0FnRjVsYkE7RUFDSTtBaEYrbGJKOztBZ0Y1bGJBO0VBQ0k7RUFDQTtBaEYrbGJKOztBZ0Y1bGJBO0VBQ0k7QWhGK2xiSjs7QWdGNWxiQTtFQUNJO0FoRitsYko7O0FnRjVsYkE7RUFDSTtBaEYrbGJKOztBZ0Y1bGJBO0VBQ0k7QWhGK2xiSjs7QWdGNWxiQTtFQUNJO0VBQ0E7RUFDQTtBaEYrbGJKOztBZ0Y1bGJBO0VBQ0k7RUFDQTtFQUNBLGNKai9CUztFSWsvQlQ7RUFDQTtBaEYrbGJKO0FnRjdsYkk7RUFDSTtFQUNBO0VBQ0E7QWhGK2xiUjtBZ0Y3bGJRO0VBQ0k7RUFDQSx5Qko1L0JDO0VJNi9CRDtFQUNBO0VBQ0E7RUFDQTtBaEYrbGJaOztBZ0YxbGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNmxiSjs7QWdGMWxiQTtFQUNJO0FoRjZsYko7O0FnRjFsYkE7RUFDSTtBaEY2bGJKOztBZ0YxbGJBO0VBQ0k7QWhGNmxiSjtBZ0YzbGJJO0VBQ0k7QWhGNmxiUjs7QWdGemxiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0bGJKOztBZ0Z6bGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKbGpDSTtFSW1qQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0bGJKOztBZ0Z6bGJBO0VBQ0k7QWhGNGxiSjs7QWdGemxiQTtFQUNJO0FoRjRsYko7O0FnRnpsYkE7RUFDSTtFQUNBLHlCSmhrQ1E7QTVFNHBkWjs7QWdGemxiQTtFQUNJLHlCSnJrQ1M7RUlza0NUO0VBQ0EsV0oxa0NJO0VJMmtDSjtBaEY0bGJKO0FnRjFsYkk7RUFDSSxXSjlrQ0E7QTVFMHFkUjs7QWdGeGxiQTtFQUNJO0FoRjJsYko7O0FnRnhsYkE7RUFDSTtFQUNBO0FoRjJsYko7O0FnRnhsYkE7RUFDSTtBaEYybGJKOztBZ0Z4bGJBO0VBQ0k7RUFDQTtFQUNBO0FoRjJsYko7QWdGemxiSTtFQUNJO0VBQ0E7S0FBQTtBaEYybGJSOztBZ0Z2bGJBO0VBQ0ksV0ozbUNJO0E1RXFzZFI7O0FnRnZsYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjSmpuQ1E7QTVFMnNkWjs7QWdGdmxiQTtFQUNJO0VBQ0E7QWhGMGxiSjs7QWdGdmxiQTtFQUNJO0FoRjBsYko7O0FnRnZsYkE7RUFDSTtFQUNBO0FoRjBsYko7O0FnRnZsYkE7RUFDSTtBaEYwbGJKOztBZ0Z2bGJBO0VBQ0k7RUFDQTtFQUNBO0FoRjBsYko7O0FnRnZsYkE7RUFDSTtFQUNBO0FoRjBsYko7O0FnRnZsYkE7RUFDSTtFQUNBO0FoRjBsYko7QWdGeGxiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjBsYlI7O0FnRnRsYkE7RUFDSSx5QkpucUNTO0VJb3FDVDtBaEZ5bGJKOztBZ0Z0bGJBO0VBQ0k7RUFDQTtBaEZ5bGJKO0FnRnZsYkk7RUFDSTtFQUNBO0tBQUE7RUFDQTtBaEZ5bGJSOztBZ0ZybGJBO0VBQ0k7QWhGd2xiSjs7QWdGcmxiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRndsYko7O0FnRnJsYkE7RUFDSTtBaEZ3bGJKOztBZ0ZybGJBO0VBQ0k7QWhGd2xiSjs7QWdGcmxiQTtFQUNJO0FoRndsYko7O0FnRnJsYkE7RUFDSTtFQUNBLHlCSjlzQ1M7RUkrc0NUO0FoRndsYko7O0FnRnJsYkE7RUFDSTtFQUNBO0FoRndsYko7QWdGdGxiSTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0FoRndsYlI7O0FnRnBsYkE7RUFDSTtBaEZ1bGJKOztBZ0ZwbGJBO0VBQ0k7RUFDQTtFQUNBO0FoRnVsYko7O0FnRnBsYkE7RUFDSTtBaEZ1bGJKOztBZ0ZwbGJBO0VBQ0k7RUFDQTtFQUNBO0FoRnVsYko7O0FnRnBsYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pwdkNXO0VJcXZDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnVsYko7O0FnRnBsYkE7RUFDSSxtQkovdkNTO0VJZ3dDVCxXSm53Q0k7QTVFMDFkUjs7QWdGcGxiQTtFQUNJO0VBQ0EsY0pud0NXO0VJb3dDWDtBaEZ1bGJKOztBZ0ZwbGJBO0VBQ0kseUJKendDUTtFSTB3Q1IsV0o5d0NJO0VJK3dDSixxQkozd0NRO0E1RWsyZFo7O0FnRnBsYkE7RUFDSTtBaEZ1bGJKOztBZ0ZwbGJBO0VBQ0k7QWhGdWxiSjs7QWdGcGxiQTtFQUNJO0FoRnVsYko7QWdGcmxiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1bGJSO0FnRnBsYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc2xiUjs7QWdGbGxiQTtFQUNJO0FoRnFsYko7O0FnRmxsYkE7RUFDSSxXSjl6Q0k7RUkrekNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFsYko7O0FnRmxsYkE7RUFDSSxXSjUwQ0k7RUk2MENKO0VBQ0E7QWhGcWxiSjs7QWdGbGxiQTtFQUNJLGNKLzBDUztBNUVvNmRiOztBZ0ZsbGJBO0VBQ0k7QWhGcWxiSjs7QWdGbGxiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSjUxQ1M7QTVFaTdkYjs7QWdGbGxiQTtFQUNJLHlCSmoyQ1M7RUlrMkNUO0VBQ0E7RUFDQTtBaEZxbGJKO0FnRm5sYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFsYlI7QWdGbGxiSTtFQUNJO0FoRm9sYlI7QWdGbGxiUTtFQUNJO0FoRm9sYlo7O0FnRi9rYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZrbGJKOztBZ0Yva2JBO0VBQ0ksY0o5M0NTO0E1RWc5ZGI7O0FnRi9rYkE7RUFDSTtFQUNBO0VBQ0E7QWhGa2xiSjs7QWdGL2tiQTtFQUNJO0VBQ0E7QWhGa2xiSjs7QWdGL2tiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRmtsYko7QWdGaGxiSTtFQUNJO0FoRmtsYlI7QWdGaGxiUTtFQUNJO0FoRmtsYlo7O0FnRjdrYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZnbGJKOztBZ0Y3a2JBO0VBQ0k7QWhGZ2xiSjs7QWdGN2tiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRmdsYko7O0FnRjdrYkE7RUFDSTtBaEZnbGJKOztBZ0Y3a2JBO0VBQ0k7QWhGZ2xiSjs7QWdGOWtiQTtFQUNJO0FoRmlsYko7O0FnRjlrYkE7RUFDSTtBaEZpbGJKOztBZ0Y5a2JBO0VBQ0ksa0NKdjhDUztFSXc4Q1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pyOENTO0E1RXNoZWI7O0FnRjlrYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlsYko7O0FnRjlrYkE7RUFDSTtBaEZpbGJKOztBZ0Y5a2JBOztFQUdJO0FoRmdsYko7O0FnRjdrYkE7O0VBR0k7QWhGK2tiSjs7QWdGNWtiQTtFQUNJO0VBQ0E7QWhGK2tiSjs7QWdGNWtiQTtFQUNJO0VBQ0E7RUFDQTtBaEYra2JKOztBZ0Y1a2JBO0VBQ0k7QWhGK2tiSjtBZ0Y3a2JJO0VBQ0k7QWhGK2tiUjs7QWdGM2tiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4a2JKOztBZ0Yza2JBO0VBQ0k7RUFDQTtBaEY4a2JKOztBZ0Yza2JBO0VBQ0kseUJKcmdEUztFSXNnRFQ7QWhGOGtiSjs7QWdGM2tiQTtFQUNJLHdDSnZoRFc7RUl3aERYO0VBQ0E7RUFDQTtBaEY4a2JKOztBZ0Yxa2JBO0VBQ0k7QWhGNmtiSjs7QWdGMWtiQTtFQUNJO0FoRjZrYko7QWdGNWtiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSjloREs7RUkraERMO0FoRjhrYlI7QWdGM2tiSTtFQUNJO0FoRjZrYlI7QWdGM2tiUTtFQUNJO0FoRjZrYlo7O0FnRnZrYkE7RUFDSTtFQUNBO0VBQ0EsV0pqakRJO0VJa2pESjtFQUNBO0FoRjBrYko7QWdGeGtiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMGtiUjs7QWdGdGtiQTtFQUNJLHlCSmhrRFM7RUlpa0RUO0VBQ0E7RUFDQTtLQUFBO0FoRnlrYko7O0FnRnRrYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ5a2JKOztBZ0Z0a2JBO0VBQ0ksY0o5a0RTO0VJK2tEVDtFQUNBO0VBQ0E7RUFDQTtBaEZ5a2JKO0FnRnZrYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnlrYlI7O0FnRnJrYkE7RUFDSTtBaEZ3a2JKOztBZ0Zya2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3a2JGOztBZ0Zya2JBO0VBQ0k7RUFDQTtBaEZ3a2JKO0FnRnRrYkk7RUFDSTtBaEZ3a2JSOztBZ0Zwa2JBO0VBQ0ksV0ozbkRJO0E1RWtzZVI7O0FnRnBrYkE7RUFDSTtFQUNBO0FoRnVrYko7QWdGcmtiSTtFQUNJO0VBQ0E7RUFDQSx5Qkpub0RLO0VJb29ETDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdWtiUjs7QWdGbmtiQTtFQUNJLHNCSmhwREk7RUlpcERKO0VBQ0E7RUFDQTtFQUNBO0FoRnNrYko7QWdGcGtiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSjNwREs7RUk0cERMO0FoRnNrYlI7O0FnRmxrYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxa2JKO0FnRm5rYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSmpyREs7RUlrckRMO0VBQ0E7RUFDQTtBaEZxa2JSO0FnRmxrYkk7RUFDSSx5Qkp2ckRLO0E1RTJ2ZWI7QWdGamtiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSmpzREs7RUlrc0RMO0VBQ0E7QWhGbWtiUjs7QWdGL2piQTtFQUNJO0FoRmtrYko7QWdGaGtiSTtFQUNJO0FoRmtrYlI7O0FnRjlqYkE7RUFDSTtBaEZpa2JKOztBZ0Y5amJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaWtiSjs7QWdGOWpiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRmlrYko7O0FnRjlqYkE7RUFDSTtBaEZpa2JKOztBZ0Y5amJBO0VBQ0k7QWhGaWtiSjs7QWdGOWpiQTtFQUNJO0FoRmlrYko7O0FnRjlqYkE7RUFDSTtBaEZpa2JKOztBZ0Y5amJBO0VBQ0k7QWhGaWtiSjs7QWdGOWpiQTtFQUNJLGNKenZEUztBNUUwemViOztBZ0Y5amJBO0VBQ0ksY0o3dkRTO0VJOHZEVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlrYko7O0FnRjlqYkE7RUFDRTtBaEZpa2JGOztBZ0Y5amJBO0VBQ0k7RUFDQTtFQUNBLGNKN3dEUztFSTh3RFQseUJKNXdEUTtBNUU2MGVaO0FnRi9qYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaWtiUjs7QWdGN2piQTtFQUNJO09BQUE7QWhGZ2tiSjs7QWdGNWpiQTtFQUNJO0VBQ0E7QWhGK2piSjs7QWdGNWpiQTtFQUNJO0FoRitqYko7O0FnRjVqYkE7RUFDSTtFQUNBO0VBQ0EseUJKNXlEUTtBNUUyMmVaOztBZ0Y1amJBO0VBQ0k7QWhGK2piSjs7QWdGNWpiQTtFQUNJLHNCSnh6REk7RUl5ekRKO0FoRitqYko7O0FnRjVqYkE7RUFDSSx5QkozekRTO0E1RTAzZWI7O0FnRjVqYkE7RUFDSSxzQkpqMERJO0E1RWc0ZVI7O0FnRjVqYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitqYko7O0FnRjVqYkE7RUFDSTtBaEYramJKO0FnRjdqYkk7RUFDSTtBaEYramJSOztBZ0YzamJBO0VBQ0k7RUFDQTtBaEY4amJKOztBZ0YzamJBO0VBQ0k7RUFDQTtFQUNBLHNCSjUxREk7RUk2MURKLGNKOTFESTtFSSsxREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhqYko7QWdGNWpiSTtFQUNJO0FoRjhqYlI7O0FnRjFqYkE7RUFDSTtFQUNBO0VBQ0EsY0o1MkRRO0VJNjJEUjtBaEY2amJKOztBZ0YxamJBO0VBQ0k7RUFDQSxjSmozRFc7QTVFODZlZjs7QWdGMWpiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2amJKO0FnRjNqYkk7RUFDSTtBaEY2amJSOztBZ0Z6amJBO0VBQ0k7RUFDQSx5QkpqNERLO0VJazRETCxjSjE0REk7RUkyNERKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjRqYko7QWdGMWpiSTtFQUNJO0FoRjRqYlI7QWdGempiSTtFQUNJLHlCSjk1REE7RUkrNURBLFdKOTVEQTtBNUV5OWVSOztBZ0Z2amJBO0VBQ0kseUJKajZEUztBNUUyOWViOztBZ0Z2amJBO0VBQ0k7QWhGMGpiSjs7QWdGdmpiQTtFQUNJO0VBQ0E7QWhGMGpiSjs7QWdGdmpiQTtFQUNJO0VBQ0E7QWhGMGpiSjs7QWdGdmpiQTtFQUNJO0VBQ0E7QWhGMGpiSjs7QWdGdmpiQTtFQUNJO0FoRjBqYko7O0FnRnZqYkE7RUFDSTtBaEYwamJKOztBZ0Z2amJBO0VBQ0k7QWhGMGpiSjs7QWdGdmpiQTtFQUNJO0FoRjBqYko7O0FnRnZqYkE7RUFDSTtBaEYwamJKOztBZ0Z2amJBO0VBQ0k7RUFDRjtJQUNPO0VoRjBqYlA7QUFDRjtBZ0Z2amJBO0VBQ0ksd0NKaCtEVztFSWkrRFg7RUFDQTtFQUNBLGNKcDlEUTtFSXE5RFI7RUFDQTtFQUNBLHlCSnA5REs7RUlxOURMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnlqYko7O0FnRnRqYkE7RUFDSSx5QkpsK0RRO0VJbStEUixXSnYrREk7QTVFZ2lmUjs7QWdGdGpiQTtFQUNJO0FoRnlqYko7O0FnRnRqYkE7RUFDSTtFQUNBO0FoRnlqYko7QWdGdmpiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5amJSOztBZ0ZyamJBO0VBQ0ksd0NKM2dFVztFSTRnRVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSnpnRUk7RUkwZ0VKO0VBQ0E7RUFDQTtBaEZ3amJKO0FnRnRqYkk7RUFDSSxjSjlnRUk7QTVFc2tmWjtBZ0Z6amJJO0VBQ0ksY0o5Z0VJO0E1RXNrZlo7O0FnRnBqYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdWpiSjs7QWdGcGpiQTtFQUNJLHNCSjdoRUk7RUk4aEVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0o5aEVRO0VJK2hFUjtBaEZ1amJKOztBZ0ZwamJBO0VBQ0k7QWhGdWpiSjs7QWdGcGpiQTtFQUNJO0VBQ0E7QWhGdWpiSjtBZ0ZyamJJO0VBQ0k7QWhGdWpiUjs7QWdGbmpiQTtFQUNJO0FoRnNqYko7QWdGcGpiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSjNqRUs7RUk0akVMO0FoRnNqYlI7O0FnRmxqYkE7RUFDSTtBaEZxamJKOztBZ0ZsamJBO0VBQ0k7QWhGcWpiSjs7QWdGbGpiQTtFQUNJO0FoRnFqYko7O0FnRmpqYkE7RUFDSTtBaEZvamJKOztBZ0ZqamJBO0VBQ0k7RUFDQTtFQUNBO0FoRm9qYko7O0FnRmpqYkE7RUFDSTtBaEZvamJKOztBZ0ZqamJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGb2piSjs7QWdGampiQTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QWhGb2piSjs7QWdGampiQTtFQUNJO0VBQ0EseUJKem1FUTtFSTBtRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGb2piSjs7QWdGampiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGb2piSjs7QWdGampiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdKL29FSTtFSWdwRUo7QWhGb2piSjtBZ0ZsamJJO0VBQ0ksY0pocEVLO0E1RW9zZmI7O0FnRmhqYkE7RUFDSTtBaEZtamJKO0FnRmpqYkk7RUFDSTtBaEZtamJSOztBZ0YvaWJBO0VBQ0k7QWhGa2piSjs7QWdGL2liQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZramJKO0FnRmhqYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmtqYlI7O0FnRjlpYkE7RUFDSTtBaEZpamJKOztBZ0Y5aWJBO0VBQ0k7QWhGaWpiSjs7QWdGOWliQTtFQUNJO0VBQ0E7QWhGaWpiSjtBZ0YvaWJJO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7QWhGaWpiUjs7QWdGN2liQTtFQUNJO0FoRmdqYko7O0FnRjdpYkE7RUFDSTtFQUNBO0FoRmdqYko7QWdGOWliSTtFQUNJO0VBQ0EseUJKM3RFSztFSTR0RUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmdqYlI7QWdGNWliUTtFQUNJLGNKenRFQztBNUV1d2ZiO0FnRjNpYlE7RUFDSSx5QkpsdEVGO0E1RSt2ZlY7QWdGeGliUTtFQUNJLGNKbHVFSztBNUU0d2ZqQjtBZ0Z2aWJRO0VBQ0kseUJKM3RFRTtBNUVvd2ZkO0FnRnBpYlE7RUFDSSxjSjN1RVE7QTVFaXhmcEI7QWdGbmliUTtFQUNJLHlCSnB1RUs7QTVFeXdmakI7QWdGaGliUTtFQUNJLGNKcHZFVTtBNUVzeGZ0QjtBZ0YvaGJRO0VBQ0kseUJKN3VFTztBNUU4d2ZuQjtBZ0Y1aGJRO0VBQ0ksY0o3dkVLO0E1RTJ4ZmpCO0FnRjNoYlE7RUFDSSx5Qkp0dkVFO0E1RW14ZmQ7QWdGeGhiSTtFQUNJO0FoRjBoYlI7O0FnRnRoYkE7RUFDSTtBaEZ5aGJKOztBZ0Z0aGJBO0VBQ0k7QWhGeWhiSjs7QWdGdGhiQTtFQUNJO0VBQ0E7QWhGeWhiSjs7QWdGdGhiQTtFQUNJO0VBQ0E7QWhGeWhiSjtBZ0Z2aGJJO0VBQ0k7QWhGeWhiUjs7QWdGcmhiQTtFQUNJO0FoRndoYko7QWdGdGhiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRndoYlI7QWdGcmhiSTtFQUNJLHNCSi96RUE7RUlnMEVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdWhiUjtBZ0ZyaGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1aGJaO0FnRnBoYlE7RUFDSTtBaEZzaGJaO0FnRnBoYlk7RUFDSTtBaEZzaGJoQjtBZ0ZqaGJJO0VBQ0k7QWhGbWhiUjtBZ0ZqaGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSnoyRUo7RUkwMkVJO0VBQ0E7RUFDQTtFQUNBO0FoRm1oYlo7O0FnRjlnYkE7RUFDSTtFQUNBO0FoRmloYko7O0FnRjlnYkE7RUFDSTtFQUNBO0FoRmloYko7O0FnRjlnYkE7RUFDSTtFQUNBO0VBQ0E7QWhGaWhiSjtBZ0YvZ2JJO0VBQ0k7RUFDQTtFQUNBLG1CSmo0RUs7RUlrNEVMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpaGJSO0FnRjlnYkk7RUFDSTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnaGJSO0FnRjNnYlE7RUFDSTtFQUNBO0VBQ0E7QWhGNmdiWjtBZ0YxZ2JRO0VBQ0k7QWhGNGdiWjs7QWdGdmdiQTtFQUNJO0FoRjBnYko7O0FnRnZnYkE7RUFDSTtFQUNBLHlCSng2RVM7QTVFazdmYjs7QWdGdmdiQTtFQUNJO0FoRjBnYko7O0FnRnZnYkE7RUFDSTtFQUNBO0FoRjBnYko7QWdGeGdiSTtFQUNJO0VBQ0E7RUFDQTtBaEYwZ2JSOztBZ0Z0Z2JBO0VBQ0k7RUFDQSxzQko5N0VJO0E1RXU4ZlI7O0FnRnRnYkE7RUFDSSwwQ0ozOEVVO0VJNDhFVjtFQUNBO0VBQ0EsY0pqOEVRO0E1RTA4Zlo7QWdGdmdiSTtFQUNJO0VBQ0E7QWhGeWdiUjs7QWdGcmdiQTtFQUNJLGNKMzhFUztFSTQ4RVQ7QWhGd2diSjs7QWdGcmdiQTtFQUNJO0VBQ0Esc0JKcDlFSTtBNUU0OWZSOztBZ0ZyZ2JBO0VBQ0k7RUFDQTtLQUFBO0FoRndnYko7O0FnRnJnYkE7RUFDSTtFQUNBO0FoRndnYko7QWdGdGdiSTtFQUNJO0FoRndnYlI7O0FnRnBnYkE7RUFDSTtBaEZ1Z2JKOztBZ0ZwZ2JBO0VBQ0k7RUFDQTtBaEZ1Z2JKOztBZ0ZwZ2JBO0VBQ0k7RUFDQTtBaEZ1Z2JKOztBZ0ZwZ2JBO0VBQ0k7QWhGdWdiSjs7QWdGcGdiQTtFQUNJO0FoRnVnYko7QWdGcmdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkpoZ0ZBO0VJaWdGQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1Z2JSOztBZ0ZuZ2JBO0VBQ0k7RUFDQTtBaEZzZ2JKOztBZ0ZuZ2JBO0VBQ0k7QWhGc2diSjtBZ0ZwZ2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGc2diUjtBZ0ZuZ2JJO0VBQ0ksc0JKeGhGQTtFSXloRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxZ2JSO0FnRm5nYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFnYlo7QWdGbGdiUTtFQUNJO0FoRm9nYlo7QWdGbGdiWTtFQUNJO0FoRm9nYmhCOztBZ0Y5L2FBO0VBQ0kseUJKempGUztFSTBqRlQ7QWhGaWdiSjs7QWdGOS9hQTtFQUNJO0FoRmlnYko7O0FnRjkvYUE7RUFDSTtFQUNBO0FoRmlnYko7QWdGLy9hSTtFQUNJO0VBQ0E7RUFDQTtBaEZpZ2JSOztBZ0Y3L2FBO0VBQ0ksc0JKL2tGSTtFSWdsRko7RUFDQTtFQUNBO0VBQ0E7QWhGZ2diSjs7QWdGNy9hQTtFQUNJLGNKcGxGUztFSXFsRlQ7QWhGZ2diSjs7QWdGNy9hQTtFQUNJO0FoRmdnYko7O0FnRjcvYUE7RUFDSTtFQUNBO0VBQ0E7QWhGZ2diSjtBZ0Y5L2FJO0VBQ0k7QWhGZ2diUjs7QWdGNS9hQTtFQUNJO0VBQ0E7QWhGKy9hSjtBZ0Y3L2FJO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7QWhGKy9hUjtBZ0Y1L2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0JKdm5GQTtFSXduRkE7RUFDQTtFQUNBLGNKdG5GSTtFSXVuRko7RUFDQTtFQUNBO0FoRjgvYVI7O0FnRjEvYUE7RUFDSTtBaEY2L2FKOztBZ0YxL2FBO0VBQ0k7QWhGNi9hSjs7QWdGMS9hQTs7Ozs7OztFQU9JLHlCSjlvRlM7RUkrb0ZUO0VBQ0E7QWhGNi9hSjtBZ0YzL2FJOzs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbWdiUjs7QWdGLy9hQTtFQUNJLHNCSm5xRkk7QTVFcXFnQlI7O0FnRjkvYUE7RUFDSTtFQUNBO0FoRmlnYko7O0FnRjkvYUE7Ozs7O0VBS0kseUJKL3FGUztBNUVncmdCYjs7QWdGOS9hQTs7Ozs7Ozs7RUFRSTtBaEZpZ2JKO0FnRi8vYUk7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRndnYlI7QWdGcmdiSTs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOGdiUjs7QWdGMWdiQTtFQUNJO0VBQ0E7QWhGNmdiSjtBZ0YzZ2JJO0VBQ0k7RUFDQTtFQUNBO0FoRjZnYlI7QWdGM2diUTtFQUNJO0FoRjZnYlo7O0FnRnhnYkE7RUFDSTtFQUNBO0FoRjJnYko7O0FnRnhnYkE7RUFDSTtBaEYyZ2JKOztBZ0Z4Z2JBO0VBQ0k7QWhGMmdiSjtBZ0Z6Z2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjJnYlI7O0FnRnRnYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ5Z2JKOztBZ0Z0Z2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnlnYko7O0FnRnJnYkE7RUFDSTtFQUNBO0FoRndnYko7O0FnRnJnYkE7RUFDSTtFQUNBO0FoRndnYko7O0FnRnJnYkE7RUFDSSxjSnZ4Rlc7RUl3eEZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGd2diSjs7QWdGcmdiQTtFQUNJO0FoRndnYko7O0FnRnJnYkE7RUFDSTtFQUNBO0FoRndnYko7O0FnRnJnYkE7RUFDSTtBaEZ3Z2JKO0FnRnRnYkk7RUFDSTtFQUNBLHlCSjl5Rkk7RUkreUZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRndnYlI7QWdGcmdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdWdiUjtBZ0ZwZ2JJO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7QWhGc2diUjs7QWdGbGdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSjExRkk7QTVFKzFnQlI7QWdGbmdiSTtFQUNJLFdKNzFGQTtFSTgxRkE7RUFDQTtBaEZxZ2JSO0FnRmxnYkk7RUFDSSxXSm4yRkE7QTVFdTJnQlI7QWdGbGdiUTtFQUNJO0FoRm9nYlo7QWdGaGdiSTtFQUNJO0VBQ0E7QWhGa2diUjs7QWdGOS9hQTtFQUNJLHlCSjcyRlE7RUk4MkZSO0VBQ0EsV0puM0ZJO0E1RW8zZ0JSOztBZ0Y3L2FBO0VBQ0kseUJKcjNGUztFSXMzRlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnZ2JKO0FnRjkvYUk7RUFDSSxXSmg0RkE7QTVFZzRnQlI7QWdGNy9hSTtFQUNJLFdKcDRGQTtFSXE0RkE7QWhGKy9hUjs7QWdGMy9hQTtFQUNJO0VBQ0E7QWhGOC9hSjtBZ0Y1L2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOC9hUjtBZ0YzL2FJO0VBQ0k7QWhGNi9hUjs7QWdGei9hQTtFQUNJLFdKaDZGSTtBNUU0NWdCUjs7QWdGei9hQTtFQUNJO0FoRjQvYUo7O0FnRnovYUE7RUFDSSx5Qkp0NkZTO0VJdTZGVDtBaEY0L2FKOztBZ0Z6L2FBO0VBQ0k7RUFDQTtFQUNBO0FoRjQvYUo7O0FnRnovYUE7RUFDSTtFQUNBLHlCSmw3RlM7RUltN0ZULGNKajdGUTtFSWs3RlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0L2FKO0FnRjEvYUk7RUFDSSx5Qkp4N0ZPO0VJeTdGUCxXSjk3RkE7QTVFMDdnQlI7O0FnRngvYUE7RUFDSTtFQUNBO0VBQ0E7QWhGMi9hSjs7QWdGeC9hQTtFQUNJLHNCSno4Rkk7RUkwOEZKO0VBQ0E7RUFDQTtBaEYyL2FKOztBZ0Z4L2FBO0VBQ0k7RUFDQTtFQUNBO0FoRjIvYUo7O0FnRngvYUE7RUFDSTtFQUNBO0FoRjIvYUo7O0FnRngvYUE7RUFDSTtBaEYyL2FKOztBZ0Z4L2FBO0VBQ0k7QWhGMi9hSjs7QWdGeC9hQTtFQUNJO0VBQ0E7QWhGMi9hSjs7QWdGeC9hQTtFQUNJLHdDSm4vRlc7RUlvL0ZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkpqL0ZJO0VJay9GSjtFQUNBO0VBQ0E7QWhGMi9hSjtBZ0Z6L2FJO0VBQ0ksY0p0L0ZJO0E1RWkvZ0JaO0FnRjUvYUk7RUFDSSxjSnQvRkk7QTVFaS9nQlo7O0FnRnYvYUE7RUFDSSx3Q0p2Z0dXO0VJd2dHWDtFQUNBO0VBQ0EsY0ozL0ZRO0VJNC9GUjtFQUNBO0VBQ0EseUJKMy9GSztFSTQvRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMC9hSjs7QWdGdi9hQTtFQUNJLHlCSnpnR1E7RUkwZ0dSLFdKOWdHSTtBNUV3Z2hCUjs7QWdGdi9hQTtFQUNJO0FoRjAvYUo7O0FnRnYvYUE7RUFDSTtFQUNBO0FoRjAvYUo7QWdGeC9hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwL2FSOztBZ0Z0L2FBO0VBQ0ksc0JKdmlHSTtFSXdpR0o7QWhGeS9hSjs7QWdGdC9hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnkvYUo7O0FnRnQvYUE7RUFDSTtFQUNBO0FoRnkvYUo7O0FnRnQvYUE7RUFDSTtBaEZ5L2FKOztBZ0Z0L2FBO0VBQ0k7QWhGeS9hSjs7QWdGdC9hQTtFQUNJO0VBQ0E7QWhGeS9hSjtBZ0Z2L2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeS9hUjtBZ0Z0L2FJO0VBQ0ksY0o1a0dPO0E1RW9raEJmO0FnRnIvYUk7RUFDSSxjSmpsR0k7QTVFd2toQlo7O0FnRm4vYUE7RUFDSTtBaEZzL2FKOztBZ0ZuL2FBO0VBQ0kseUJKNWxHUztFSTZsR1Q7QWhGcy9hSjs7QWdGbi9hQTtFQUNJO0FoRnMvYUo7O0FnRm4vYUE7RUFDSTtBaEZzL2FKO0FnRnAvYUk7RUFDSTtFQUNBO0VBQ0E7QWhGcy9hUjtBZ0ZuL2FJO0VBQ0ksY0o3bUdLO0E1RWttaEJiOztBZ0ZqL2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSnBuR1c7QTVFd21oQmY7QWdGbC9hSTtFQUNJO0FoRm8vYVI7QWdGai9hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm0vYVI7QWdGaC9hSTtFQUNJLGNKem9HSTtFSTBvR0osc0JKOW9HQTtBNUVnb2hCUjtBZ0ZoL2FRO0VBQ0k7QWhGay9hWjtBZ0Y5K2FJO0VBQ0k7QWhGZy9hUjtBZ0Y3K2FJO0VBQ0ksc0JKMXBHQTtFSTJwR0E7RUFDQTtFQUNBO0FoRisrYVI7QWdGNythUTtFQUNJO0FoRisrYVo7QWdGNSthUTtFQUNJO0VBQ0E7RUFDQTtBaEY4K2FaO0FnRjUrYVk7RUFDSTtBaEY4K2FoQjtBZ0YxK2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjQrYVo7O0FnRnYrYUE7RUFDSSxzQko1ckdJO0VJNnJHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMCthSjs7QWdGdithQTtFQUNJLHlCSnJzR1E7QTVFK3FoQlo7O0FnRnYrYUE7RUFDSTtBaEYwK2FKO0FnRngrYUk7RUFDSTtBaEYwK2FSOztBZ0ZyK2FBO0VBQ0kseUJKanRHUztFSWt0R1Q7QWhGdythSjs7QWdGcithQTtFQUNJO0FoRncrYUo7O0FnRnIrYUE7RUFDSSxzQko1dEdJO0E1RW9zaEJSOztBZ0ZyK2FBO0VBQ0k7RUFDQTtFQUNBO0FoRncrYUo7QWdGdCthSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCSnB1R0k7RUlxdUdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdythUjtBZ0ZyK2FJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBaEZ1K2FSOztBZ0ZsK2FJO0VBQ0k7QWhGcSthUjs7QWdGaithQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm8rYUo7O0FnRmorYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSmx4R0k7RUlteEdKO0FoRm8rYUo7QWdGbCthSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbythUjtBZ0ZqK2FJO0VBQ0ksV0o5eEdBO0VJK3hHQTtFQUNBO0FoRm0rYVI7QWdGaCthSTtFQUNJO0FoRmsrYVI7QWdGLzlhSTtFQUNJO0VBQ0EsY0pseUdDO0VJbXlHRDtFQUNBO0FoRmkrYVI7O0FnRjc5YUE7RUFDSSx5Qko5eUdTO0VJK3lHVDtBaEZnK2FKOztBZ0Y3OWFBO0VBQ0k7QWhGZythSjtBZ0Y5OWFJO0VBQ0k7RUFDQTtFQUNBO0FoRmcrYVI7O0FnRjU5YUE7RUFDSTtFQUNBO0FoRis5YUo7QWdGNzlhSTtFQUNJO0VBQ0E7QWhGKzlhUjs7QWdGMzlhQTtFQUNJLHNCSnowR0k7QTVFdXloQlI7O0FnRjM5YUE7RUFDSTtBaEY4OWFKO0FnRjU5YUk7RUFDSTtFQUNBO0VBQ0E7QWhGODlhUjtBZ0YzOWFJO0VBQ0k7RUFDQTtBaEY2OWFSO0FnRjE5YUk7RUFDSTtBaEY0OWFSO0FnRno5YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMjlhUjs7QWdGdDlhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnk5YUo7O0FnRnQ5YUE7RUFDSTtBaEZ5OWFKOztBZ0Z0OWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkpyNEdJO0E1RTgxaEJSOztBZ0Z0OWFBO0VBQ0k7RUFDQTtBaEZ5OWFKO0FnRnY5YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnk5YVI7QWdGdDlhSTtFQUNJO0FoRnc5YVI7QWdGcjlhSTtFQUNJO0FoRnU5YVI7QWdGcDlhSTtFQUNJO0FoRnM5YVI7QWdGbjlhSTtFQUNJO0FoRnE5YVI7QWdGbDlhSTtFQUNJLGNKbjZHTztFSW82R1A7RUFDQTtBaEZvOWFSOztBZ0ZoOWFBO0VBQ0k7QWhGbTlhSjs7QWdGaDlhQTtFQUNJO0FoRm05YUo7O0FnRmg5YUE7RUFDSTtBaEZtOWFKOztBZ0ZoOWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGbTlhSjtBZ0ZqOWFJO0VBQ0k7RUFDQTtBaEZtOWFSO0FnRmg5YUk7RUFDSTtFQUNBO0VBQ0E7QWhGazlhUjtBZ0ZoOWFRO0VBQ0k7QWhGazlhWjs7QWdGNzhhQTtFQUNJO0FoRmc5YUo7O0FnRjc4YUE7RUFDSTtFQUNBO0FoRmc5YUo7QWdGOThhSTtFQUNJO0VBQ0EseUJKeDlHSztFSXk5R0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnOWFSOztBZ0Y1OGFBO0VBQ0k7RUFDQSx5QkpqK0dRO0VJaytHUjtBaEYrOGFKO0FnRjc4YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGKzhhUjs7QWdGMzhhQTtFQUNJO0FoRjg4YUo7O0FnRjM4YUE7RUFDSTtBaEY4OGFKOztBZ0YzOGFBO0VBQ0k7QWhGODhhSjs7QWdGMzhhQTtFQUNJO0FoRjg4YUo7O0FnRjM4YUE7RUFDSTtBaEY4OGFKOztBZ0YzOGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGODhhSjs7QWdGMThhQTtFQUNJO0FoRjY4YUo7O0FnRjE4YUE7RUFDSTtBaEY2OGFKOztBZ0YxOGFBO0VBQ0ksY0p2aEhTO0E1RW8raEJiO0FnRjM4YUk7RUFDSSxXSjdoSEE7RUk4aEhBO0FoRjY4YVI7O0FnRno4YUE7RUFDSSxjSi9oSFE7QTVFMitoQlo7QWdGMThhSTtFQUNJLFdKdGlIQTtFSXVpSEE7QWhGNDhhUjs7QWdGeDhhQTtFQUNJO0FoRjI4YUo7O0FnRng4YUE7RUFDSTtFQUNBO0VBQ0E7QWhGMjhhSjtBZ0Z6OGFJO0VBQ0k7RUFDQSx5QkpuakhLO0VJb2pITDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMjhhUjtBZ0Z4OGFJO0VBQ0k7RUFDQTtFQUNBLHlCSjlqSEk7QTVFd2dpQlo7QWdGdDhhUTtFQUNJO0FoRnc4YVo7QWdGcjhhUTtFQUNJO0VBQ0E7QWhGdThhWjtBZ0ZsOGFRO0VBQ0k7QWhGbzhhWjtBZ0ZqOGFRO0VBQ0k7RUFDQTtBaEZtOGFaOztBZ0Y3N2FBO0VBQ0kseUJKemxIVztFSTBsSFgsV0ovbEhJO0VJZ21ISjtBaEZnOGFKOztBZ0Y3N2FBO0VBQ0k7QWhGZzhhSjs7QWdGNzdhQTtFQUVJLFdKem1ISTtFSTBtSEo7RUFDQTtFQUNBO0VBQ0E7QWhGKzdhSjs7QWdGNTdhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdKcG5ISTtFSXFuSEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRis3YUo7O0FnRjU3YUE7RUFDSTtFQUNBLFdKL25ISTtBNUU4amlCUjs7QWdGajhhQTtFQUNJO0VBQ0EsV0ovbkhJO0E1RThqaUJSOztBZ0Y1N2FBO0VBQ0k7RUFDQSxXSnBvSEk7RUlxb0hKO0VBQ0E7RUFDQTtBaEYrN2FKOztBZ0Y1N2FBO0VBQ0ksV0ozb0hJO0VJNG9ISjtFQUNBO0VBQ0E7RUFDQTtBaEYrN2FKOztBZ0Y1N2FBO0VBQ0k7T0FBQTtBaEYrN2FKOztBZ0Y1N2FBO0VBQ0k7RUFDQTtFQUNBO0FoRis3YUo7QWdGNzdhSTtFQUNJO0FoRis3YVI7QWdGNTdhSTtFQUNJLGNKenBIQztBNUV1bGlCVDs7QWdGMTdhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjY3YUo7O0FnRjE3YUE7RUFDSTtBaEY2N2FKOztBZ0YxN2FBO0VBQ0ksY0pockhTO0E1RTZtaUJiOztBZ0YxN2FBO0VBQ0ksY0puckhRO0E1RWduaUJaOztBZ0YxN2FBO0VBQ0ksV0ozckhJO0E1RXduaUJSOztBZ0Z6N2FJO0VBQ0ksV0poc0hBO0E1RTRuaUJSOztBZ0Z4N2FBO0VBQ0ksY0pqc0hRO0E1RTRuaUJaOztBZ0Z4N2FBO0VBQ0ksV0p6c0hJO0E1RW9vaUJSOztBZ0Z4N2FBO0VBQ0ksY0p6c0hRO0E1RW9vaUJaOztBZ0Z4N2FBO0VBQ0ksV0pqdEhJO0VJa3RISjtBaEYyN2FKOztBZ0Z4N2FBO0VBQ0kseUJKNXNISTtBNUV1b2lCUjs7QWdGeDdhQTtFQUNJLHlCSi9zSEs7QTVFMG9pQlQ7QWdGejdhSTtFQUNJLFdKN3RIQTtBNUV3cGlCUjs7QWdGdjdhQTtFQUNJLHlCSnJ0SEc7QTVFK29pQlA7O0FnRnY3YUE7RUFDSSx5QkpqdUhXO0E1RTJwaUJmOztBZ0Z2N2FBO0VBQ0kseUJKdHVIUTtBNUVncWlCWjs7QWdGdjdhQTtFQUNJO0FoRjA3YUo7O0FnRnY3YUE7RUFDSTtFQUNBO0VBQ0Esc0JKcHZISTtFSXF2SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMDdhSjs7QWdGdDdhQTtFQUVJO0FoRnc3YUo7O0FnRnA3YUE7RUFDSTtFQUNBO0VBQ0E7QWhGdTdhSjs7QWdGcDdhQTtFQUNJO0VBQ0E7RUFDQTtBaEZ1N2FKOztBZ0ZwN2FBO0VBQ0ksY0o3d0hXO0VJOHdIWDtBaEZ1N2FKO0FnRnI3YUs7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdTdhUjtBZ0ZwN2FJO0VBQ0ksY0o5eEhJO0E1RW90aUJaO0FnRnA3YVE7RUFDSTtBaEZzN2FaOztBZ0ZqN2FBO0VBQ0k7QWhGbzdhSjtBZ0ZsN2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm83YVI7QWdGajdhSztFQUNJO0VBQ0Q7QWhGbTdhUjtBZ0YvNmFRO0VBQ0k7QWhGaTdhWjtBZ0Y5NmFRO0VBQ0k7QWhGZzdhWjs7QWdGMzZhQTtFQUNJO0FoRjg2YUo7O0FnRjM2YUE7RUFDSTtFQUNBO0VBQ0E7QWhGODZhSjs7QWdGMzZhQTtFQUNJO0VBQ0E7RUFDQSxzQkp0MUhJO0VJdTFISjtFQUNBLGNKbjFIVztFSW8xSFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGODZhSjtBZ0Y1NmFJO0VBQ0k7RUFDQTtFQUNBO0FoRjg2YVI7O0FnRjE2YUE7RUFDSTtBaEY2NmFKOztBZ0YxNmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJKOTJIUztFSSsySFQ7RUFDQTtFQUNBLGNKLzJIUTtFSWczSFI7RUFDQTtFQUNBO0FoRjY2YUo7O0FnRjE2YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEY2NmFKOztBZ0YxNmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2NmFKOztBZ0YxNmFBO0VBQ0U7QWhGNjZhRjs7QWdGMTZhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRjY2YUo7O0FnRjE2YUE7RUFDSTtFQUNBO0FoRjY2YUo7O0FnRjE2YUE7RUFDSSxzQko1NUhJO0E1RXkwaUJSOztBZ0YxNmFBOztFQUdJLHlCSjk1SFE7RUkrNUhSLHFCSi81SFE7RUlnNkhSLFdKcDZISTtBNUVnMWlCUjtBZ0YxNmFJOztFQUNJO0FoRjY2YVI7QWdGMTZhSTs7RUFDSSxzQkozNkhBO0VJNDZIQSxjSng2SEk7QTVFcTFpQlo7QWdGMzZhUTs7RUFDSTtBaEY4NmFaOztBZ0Z2NmFTO0VBQ0c7QWhGMDZhWjtBZ0Z0NmFZO0VBQ0k7QWhGdzZhaEI7QWdGbjZhSTtFQUNJLHlCSnQ3SEM7QTVFMjFpQlQ7QWdGbjZhUTtFQUNJLGNKajhIQTtFSWs4SEEsc0JKdDhISjtBNUUyMmlCUjtBZ0ZuNmFZO0VBQ0k7QWhGcTZhaEI7QWdGbDZhWTtFQUNJLHFCSno4SEo7RUkwOEhJLHlCSmw4SFA7RUltOEhPLFdKLzhIUjtBNUVtM2lCUjtBZ0ZsNmFnQjtFQUNJO0FoRm82YXBCO0FnRjk1YUk7RUFDSTtBaEZnNmFSO0FnRjc1YUk7RUFDSSx5QkpqOUhDO0E1RWczaUJUO0FnRjU1YUk7RUFDSSxjSnI5SEM7QTVFbTNpQlQ7QWdGMzVhSTtFQUNJO0FoRjY1YVI7QWdGMTVhSTtFQUNJLGVKNzlIQztBNUV5M2lCVDtBZ0Z6NWFJO0VBQ0k7QWhGMjVhUjtBZ0Z4NWFJO0VBQ0ksY0pyK0hDO0E1RSszaUJUO0FnRnY1YUk7RUFDSTtBaEZ5NWFSO0FnRnQ1YUk7RUFDSSxjSjcrSEM7QTVFcTRpQlQ7QWdGcjVhSTtFQUNJLGNKai9IQztBNUV3NGlCVDtBZ0ZwNWFJO0VBQ0k7QWhGczVhUjtBZ0ZuNWFJO0VBQ0ksY0p6L0hDO0E1RTg0aUJUO0FnRmw1YUk7RUFDSTtBaEZvNWFSO0FnRmo1YUk7RUFDSTtFQUNBLHlCSmxnSUM7RUltZ0lELFdKL2dJQTtBNUVrNmlCUjtBZ0ZqNWFRO0VBQ0k7QWhGbTVhWjtBZ0ZoNWFRO0VBQ0ksY0psaElBO0E1RW82aUJaO0FnRmg1YVk7RUFDSTtBaEZrNWFoQjtBZ0Y3NGFJO0VBQ0ksY0puaElDO0E1RWs2aUJUO0FnRjM0YVE7RUFDSSx5Qkp4aElIO0E1RXE2aUJUO0FnRjE0YVE7RUFDSTtFQUNBLHlCSjdoSUg7RUk4aElHLFdKMWlJSjtBNUVzN2lCUjtBZ0YxNGFZO0VBQ0k7QWhGNDRhaEI7O0FnRmw0YVM7RUFDRztBaEZxNGFaO0FnRmo0YVk7RUFDSTtBaEZtNGFoQjtBZ0Y5M2FJO0VBQ0kseUJKempJQTtBNUV5N2lCUjtBZ0Y5M2FRO0VBQ0ksV0p0a0lKO0E1RXM4aUJSO0FnRjczYVE7RUFDSSxjSnRrSUE7RUl1a0lBLHNCSjNrSUo7QTVFMDhpQlI7QWdGNzNhWTtFQUNJO0FoRiszYWhCO0FnRjUzYVk7RUFDSSxxQko5a0lKO0VJK2tJSSx5Qkp6a0lSO0VJMGtJUSxXSnBsSVI7QTVFazlpQlI7QWdGNTNhZ0I7RUFDSTtBaEY4M2FwQjtBZ0Z4M2FJO0VBQ0k7QWhGMDNhUjtBZ0Z2M2FJO0VBQ0kseUJKeGxJQTtBNUVpOWlCUjtBZ0Z0M2FJO0VBQ0ksY0o1bElBO0E1RW85aUJSO0FnRnIzYUk7RUFDSTtBaEZ1M2FSO0FnRnAzYUk7RUFDSSxlSnBtSUE7QTVFMDlpQlI7QWdGbjNhSTtFQUNJO0FoRnEzYVI7QWdGbDNhSTtFQUNJLGNKNW1JQTtBNUVnK2lCUjtBZ0ZqM2FJO0VBQ0k7QWhGbTNhUjtBZ0ZoM2FJO0VBQ0ksY0pwbklBO0E1RXMraUJSO0FnRi8yYUk7RUFDSSxjSnhuSUE7QTVFeStpQlI7QWdGOTJhSTtFQUNJO0FoRmczYVI7QWdGNzJhSTtFQUNJLGNKaG9JQTtBNUUrK2lCUjtBZ0Y1MmFJO0VBQ0kseUJKcG9JQTtBNUVrL2lCUjtBZ0YzMmFJO0VBQ0k7QWhGNjJhUjtBZ0YxMmFJO0VBQ0k7RUFDQSx5Qko3b0lBO0VJOG9JQSxXSnhwSUE7QTVFb2dqQlI7QWdGMTJhUTtFQUNJO0FoRjQyYVo7QWdGejJhUTtFQUNJLGNKM3BJQTtBNUVzZ2pCWjtBZ0Z6MmFZO0VBQ0k7QWhGMjJhaEI7QWdGdDJhSTtFQUNJLGNKOXBJQTtBNUVzZ2pCUjtBZ0ZwMmFRO0VBQ0kseUJKbnFJSjtBNUV5Z2pCUjtBZ0ZuMmFRO0VBQ0k7RUFDQSx5Qkp4cUlKO0VJeXFJSSxXSm5ySUo7QTVFd2hqQlI7QWdGbjJhWTtFQUNJO0FoRnEyYWhCOztBZ0Y1MWFTO0VBQ0c7QWhGKzFhWjtBZ0YzMWFZO0VBQ0k7QWhGNjFhaEI7QWdGeDFhSTtFQUNJLHlCSmhzSUM7QTVFMGhqQlQ7QWdGeDFhUTtFQUNJLGNKMXNJQTtFSTJzSUEsc0JKL3NJSjtBNUV5aWpCUjtBZ0Z4MWFZO0VBQ0k7QWhGMDFhaEI7QWdGdjFhWTtFQUNJLHFCSmx0SUo7RUltdElJLHlCSjVzSVA7RUk2c0lPLFdKeHRJUjtBNUVpampCUjtBZ0Z2MWFnQjtFQUNJO0FoRnkxYXBCO0FnRm4xYUk7RUFDSTtBaEZxMWFSO0FnRmwxYUk7RUFDSSx5QkozdElDO0E1RStpakJUO0FnRmoxYUk7RUFDSSxjSi90SUM7QTVFa2pqQlQ7QWdGaDFhSTtFQUNJO0FoRmsxYVI7QWdGLzBhSTtFQUNJLGVKdnVJQztBNUV3ampCVDtBZ0Y5MGFJO0VBQ0k7QWhGZzFhUjtBZ0Y3MGFJO0VBQ0ksY0ovdUlDO0E1RThqakJUO0FnRjUwYUk7RUFDSTtBaEY4MGFSO0FnRjMwYUk7RUFDSSxjSnZ2SUM7QTVFb2tqQlQ7QWdGMTBhSTtFQUNJLGNKM3ZJQztBNUV1a2pCVDtBZ0Z6MGFJO0VBQ0k7QWhGMjBhUjtBZ0Z4MGFJO0VBQ0ksY0pud0lDO0E1RTZrakJUO0FnRnYwYUk7RUFDSSx5Qkp2d0lDO0E1RWdsakJUO0FnRnQwYUk7RUFDSTtBaEZ3MGFSO0FnRnIwYUk7RUFDSTtFQUNBLHlCSmh4SUM7RUlpeElELGNKeHhJSTtBNUUrbGpCWjtBZ0ZyMGFRO0VBQ0k7QWhGdTBhWjtBZ0ZwMGFRO0VBQ0ksY0oveElBO0E1RXFtakJaO0FnRnAwYVk7RUFDSTtBaEZzMGFoQjtBZ0ZqMGFJO0VBQ0ksY0pqeUlDO0E1RW9takJUO0FnRi96YVE7RUFDSSx5Qkp0eUlIO0E1RXVtakJUO0FnRi96YVk7RUFDSSxjSmh6SUo7QTVFaW5qQlo7QWdGN3phZ0I7RUFDSTtBaEYremFwQjtBZ0YzemFZO0VBQ0ksY0oxeklKO0E1RXVuakJaO0FnRnp6YVE7RUFDSTtFQUNBLHlCSnp6SUg7RUkweklHLGNKajBJQTtBNUU0bmpCWjtBZ0Z6emFZO0VBQ0k7QWhGMnphaEI7QWdGeHphWTtFQUNJLFdKNTBJUjtBNUVzb2pCUjtBZ0Z4emFnQjtFQUNJO0FoRjB6YXBCOztBZ0ZoemFTO0VBQ0c7QWhGbXphWjtBZ0YveWFZO0VBQ0k7QWhGaXphaEI7QWdGNXlhSTtFQUNJLHlCSngxSUQ7QTVFc29qQlA7QWdGNXlhUTtFQUNJLFdKeDJJSjtBNUVzcGpCUjtBZ0YzeWFRO0VBQ0ksY0p4MklBO0VJeTJJQSxzQko3MklKO0E1RTBwakJSO0FnRjN5YVk7RUFDSTtBaEY2eWFoQjtBZ0YxeWFZO0VBQ0kscUJKaDNJSjtFSWkzSUkseUJKeDJJVDtFSXkySVMsV0p0M0lSO0E1RWtxakJSO0FnRjF5YWdCO0VBQ0k7QWhGNHlhcEI7QWdGdHlhSTtFQUNJO0FoRnd5YVI7QWdGcnlhSTtFQUNJLHlCSnYzSUQ7QTVFOHBqQlA7QWdGcHlhSTtFQUNJLGNKMzNJRDtBNUVpcWpCUDtBZ0ZueWFJO0VBQ0k7QWhGcXlhUjtBZ0ZseWFJO0VBQ0ksZUpuNElEO0E1RXVxakJQO0FnRmp5YUk7RUFDSTtBaEZteWFSO0FnRmh5YUk7RUFDSSxjSjM0SUQ7QTVFNnFqQlA7QWdGL3hhSTtFQUNJO0FoRml5YVI7QWdGOXhhSTtFQUNJLGNKbjVJRDtBNUVtcmpCUDtBZ0Y3eGFJO0VBQ0ksY0p2NUlEO0E1RXNyakJQO0FnRjV4YUk7RUFDSTtBaEY4eGFSO0FnRjN4YUk7RUFDSSxjSi81SUQ7QTVFNHJqQlA7QWdGMXhhSTtFQUNJLHlCSm42SUQ7QTVFK3JqQlA7QWdGenhhSTtFQUNJO0FoRjJ4YVI7QWdGeHhhSTtFQUNJO0VBQ0EseUJKNTZJRDtFSTY2SUMsV0oxN0lBO0E1RW90akJSO0FnRnh4YVE7RUFDSTtBaEYweGFaO0FnRnZ4YVE7RUFDSSxjSjc3SUE7QTVFc3RqQlo7QWdGdnhhWTtFQUNJO0FoRnl4YWhCO0FnRnB4YUk7RUFDSSxjSjc3SUQ7QTVFbXRqQlA7QWdGbHhhUTtFQUNJLHlCSmw4SUw7QTVFc3RqQlA7QWdGanhhUTtFQUNJO0VBQ0EseUJKdjhJTDtFSXc4SUssV0pyOUlKO0E1RXd1akJSO0FnRmp4YVk7RUFDSTtBaEZteGFoQjs7QWdGMXdhUztFQUNHO0FoRjZ3YVo7QWdGendhWTtFQUNJO0FoRjJ3YWhCO0FnRnR3YUk7RUFDSSx5Qkp4K0lPO0E1RWd2akJmO0FnRnR3YVE7RUFDSSxXSmgvSUo7QTVFd3ZqQlI7QWdGcndhUTtFQUNJLGNKaC9JQTtFSWkvSUEsc0JKci9JSjtBNUU0dmpCUjtBZ0Zyd2FZO0VBQ0k7QWhGdXdhaEI7QWdGcHdhWTtFQUNJLHFCSngvSUo7RUl5L0lJLHlCSngvSUQ7RUl5L0lDLFdKOS9JUjtBNUVvd2pCUjtBZ0Zwd2FnQjtFQUNJO0FoRnN3YXBCO0FnRmh3YUk7RUFDSTtBaEZrd2FSO0FnRi92YUk7RUFDSSx5Qkp2Z0pPO0E1RXd3akJmO0FnRjl2YUk7RUFDSSxjSjNnSk87QTVFMndqQmY7QWdGN3ZhSTtFQUNJO0FoRit2YVI7QWdGNXZhSTtFQUNJLGVKbmhKTztBNUVpeGpCZjtBZ0YzdmFJO0VBQ0k7QWhGNnZhUjtBZ0YxdmFJO0VBQ0ksY0ozaEpPO0E1RXV4akJmO0FnRnp2YUk7RUFDSTtBaEYydmFSO0FnRnh2YUk7RUFDSSxjSm5pSk87QTVFNnhqQmY7QWdGdnZhSTtFQUNJLGNKdmlKTztBNUVneWpCZjtBZ0Z0dmFJO0VBQ0k7QWhGd3ZhUjtBZ0ZydmFJO0VBQ0ksY0ovaUpPO0E1RXN5akJmO0FnRnB2YUk7RUFDSTtBaEZzdmFSO0FnRm52YUk7RUFDSTtFQUNBLHlCSnhqSk87RUl5akpQLFdKOWpKQTtBNUVtempCUjtBZ0ZudmFRO0VBQ0k7QWhGcXZhWjtBZ0ZsdmFRO0VBQ0ksY0pqa0pBO0E1RXF6akJaO0FnRmx2YVk7RUFDSTtBaEZvdmFoQjtBZ0Y5dWFJO0VBQ0ksY0oza0pJO0E1RTJ6akJaO0FnRjd1YUk7RUFDSTtBaEYrdWFSO0FnRjN1YVE7RUFDSSx5QkpubEpHO0E1RWcwakJmO0FnRjF1YVE7RUFDSTtFQUNBLHlCSnhsSkc7RUl5bEpILFdKOWxKSjtBNUUwMGpCUjtBZ0YxdWFZO0VBQ0k7QWhGNHVhaEI7O0FnRnB1YUk7RUFDSSx5Qkp0bUpJO0E1RTYwakJaO0FnRnB1YUk7RUFDSSxjSmptSkQ7QTVFdTBqQlA7QWdGbnVhSTtFQUNJO0FoRnF1YVI7QWdGbHVhSTtFQUNJLHlCSm5uSks7QTVFdTFqQmI7O0FnRi90YUk7RUFDSSxjSnpuSks7QTVFMjFqQmI7O0FnRjl0YUE7RUFDSSx5Qko3bkpRO0VJOG5KUixXSmxvSkk7RUltb0pKO0FoRml1YUo7QWdGL3RhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRml1YVI7QWdGOXRhSTtFQUNJO0FoRmd1YVI7QWdGOXRhUTtFQUNJO0FoRmd1YVo7O0FnRjN0YUE7O0VBRUk7RUFDQSxXSmpxSkk7QTVFKzNqQlI7O0FnRjN0YUE7RUFDSTtBaEY4dGFKOztBZ0YzdGFBO0VBQ0kseUJKbHFKSztBNUVnNGpCVDs7QWdGM3RhQTtFQUNJO0FoRjh0YUo7O0FnRjN0YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKenJKSTtFSTBySko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4dGFKO0FnRjV0YUk7RUFDSTtFQUNBO0FoRjh0YVI7O0FnRjF0YUE7RUFDSTtFQUNBLHNCSjNzSkk7RUk0c0pKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2dGFKO0FnRjN0YUk7RUFDSTtBaEY2dGFSO0FnRjN0YVE7RUFDSTtBaEY2dGFaO0FnRjN0YVk7RUFDSTtBaEY2dGFoQjs7QWdGdnRhQTtFQUNJO0VBQ0E7QWhGMHRhSjs7QWdGdnRhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMHRhSjtBZ0Z4dGFJO0VBQ0k7RUFDQTtBaEYwdGFSOztBZ0Z0dGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGeXRhSjs7QWdGdHRhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeXRhSjtBZ0Z2dGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnl0YVI7QWdGdHRhSztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSjN4Skk7RUk0eEpKO0VBQ0E7RUFDQTtBaEZ3dGFSO0FnRnJ0YUk7RUFDSTtBaEZ1dGFSOztBZ0ZudGFBO0VBQ0k7RUFDQTtFQUNBO0FoRnN0YUo7O0FnRm50YUE7RUFDSTtBaEZzdGFKOztBZ0ZudGFBO0VBQ0k7QWhGc3RhSjs7QWdGbnRhQTtFQUNJO0VBQ0E7RUFDQTtBaEZzdGFKO0FnRnB0YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkpuMEpJO0E1RXloa0JaO0FnRmx0YVE7RUFDSTtBaEZvdGFaOztBZ0Yvc2FBO0VBQ0k7RUFDQTtBaEZrdGFKOztBZ0Yvc2FBO0VBQ0k7RUFDQTtBaEZrdGFKOztBZ0Yvc2FBO0VBQ0ksY0p0MUpTO0VJdTFKVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSjkxSkk7QTVFZ2prQlI7O0FnRi9zYUE7RUFDSSxzQkpsMkpJO0VJbTJKSjtFQUNBO0VBQ0E7QWhGa3RhSjs7QWdGL3NhQTtFQUNJO0VBQ0E7QWhGa3RhSjs7QWdGL3NhQTtFQUNJLFdKOTJKSTtFSSsySko7RUFDQTtFQUNBO0FoRmt0YUo7QWdGaHRhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKeDNKSztBNUUwa2tCYjtBZ0Yvc2FJO0VBQ0k7RUFDQTtFQUNBO0FoRml0YVI7QWdGL3NhUTtFQUNJLFdKcDRKSjtFSXE0Skk7RUFDQTtBaEZpdGFaOztBZ0Y1c2FBO0VBQ0ksY0p4NEpRO0E1RXVsa0JaOztBZ0Y1c2FBOztFQUVJO0VBQ0E7QWhGK3NhSjs7QWdGNXNhQTtFQUNJO0FoRitzYUo7O0FnRjVzYUE7RUFDSTtFQUNBO0VBQ0E7QWhGK3NhSjtBZ0Y3c2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKbjZKSztFSW82Skw7QWhGK3NhUjs7QWdGM3NhQTs7RUFFSTtBaEY4c2FKOztBZ0Yzc2FBOztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FoRjZzYUo7O0FnRjFzYUE7RUFDSTtFQUNBO0FoRjZzYUo7O0FnRjFzYUE7RUFDSTtBaEY2c2FKOztBZ0Yxc2FBO0VBQ0k7QWhGNnNhSjs7QWdGMXNhQTtFQUNJO0VBQ0E7RUFDQTtBaEY2c2FKOztBZ0Yxc2FBO0VBQ0ksc0JKNThKSTtFSTY4Sko7QWhGNnNhSjs7QWdGMXNhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSnQ5Skk7RUl1OUpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2c2FKO0FnRjNzYUk7RUFDSTtFQUNBO0FoRjZzYVI7QWdGMXNhSTtFQUNJO0FoRjRzYVI7QWdGenNhSTtFQUNJO0FoRjJzYVI7QWdGeHNhSTtFQUNJO0FoRjBzYVI7QWdGdnNhSTtFQUNJO0FoRnlzYVI7QWdGdHNhSTtFQUNJO0FoRndzYVI7QWdGcnNhSTtFQUNJO0FoRnVzYVI7O0FnRmpzYUE7RUFDSTtBaEZvc2FKOztBZ0Zqc2FBO0VBQ0ksV0puZ0tJO0E1RXVza0JSOztBZ0Zoc2FJO0VBQ0ksY0pyZ0tLO0E1RXdza0JiO0FnRmhzYUk7RUFDSSxjSnpnS0s7QTVFMnNrQmI7O0FnRjlyYUE7RUFDSTtFQUNBO0VBQ0E7QWhGaXNhSjs7QWdGOXJhQTtFQUNJO0FoRmlzYUo7O0FnRjlyYUE7RUFDSTtFQUNBO0VBQ0EseUJKM2hLUztFSTRoS1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlzYUo7O0FnRjlyYUE7RUFDSTtFQUNBLGNKNWlLSTtBNUU2dWtCUjs7QWdGbnNhQTtFQUNJO0VBQ0EsY0o1aUtJO0E1RTZ1a0JSOztBZ0Y5cmFBO0VBQ0k7RUFDQSxjSmpqS0k7QTVFa3ZrQlI7O0FnRm5zYUE7RUFDSTtFQUNBLGNKampLSTtBNUVrdmtCUjs7QWdGOXJhQTtFQUNJO0FoRmlzYUo7O0FnRjdyYUE7RUFDSTtFQUNBO0FoRmdzYUo7O0FnRjdyYUE7RUFDSTtFQUNBO0FoRmdzYUo7O0FnRjdyYUE7RUFDSTtFQUNBO0FoRmdzYUo7O0FnRjdyYUE7RUFDSTtFQUNBO0VBQ0E7QWhGZ3NhSjs7QWdGN3JhQTtFQUNJO0FoRmdzYUo7O0FnRjdyYUE7RUFDSTtBaEZnc2FKOztBZ0Y3cmFBO0VBQ0k7RUFDQTtFQUNBLHlCSnRsS1M7QTVFc3hrQmI7O0FnRjdyYUE7RUFDSSx5QkoxbEtTO0E1RTB4a0JiOztBZ0Y3cmFBO0VBRUksY0o3bEtRO0VJOGxLUjtFQUNBO0FoRityYUo7O0FnRjVyYUE7RUFDSTtBaEYrcmFKOztBZ0Y1cmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGK3JhSjs7QWdGNXJhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pybktRO0VJc25LUjtFQUNBO0FoRityYUo7QWdGN3JhSTtFQUNJLHlCSjduS0k7QTVFNHprQlo7O0FnRjNyYUE7RUFDSTtBaEY4cmFKOztBZ0YzcmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4cmFKOztBZ0YzcmFBO0VBQ0kseUJKaHBLUztFSWlwS1Q7QWhGOHJhSjs7QWdGM3JhQTtFQUNJO0FoRjhyYUo7O0FnRjNyYUE7RUFDSTtBaEY4cmFKOztBZ0YzcmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGOHJhSjs7QWdGM3JhQTtFQUNJO0FoRjhyYUo7O0FnRjNyYUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4cmFKOztBZ0YzcmFBO0VBQ0kseUJKdnJLUztFSXdyS1Q7QWhGOHJhSjs7QWdGM3JhQTtFQUNJO0FoRjhyYUo7O0FnRjNyYUE7RUFDSTtFQUNBO0FoRjhyYUo7O0FnRjNyYUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXVCUTtFQUNJLHlCSmx0S0g7QTVFNjRrQlQ7QWdGenJhUTtFQUNJO0FoRjJyYVo7QWdGdHJhUTtFQUNJLHlCSm51S0E7QTVFMjVrQlo7QWdGdHJhUTtFQUNJO0FoRndyYVo7QWdGcnJhUTtFQUNJLFdKOXVLSjtBNUVxNmtCUjtBZ0ZwcmFRO0VBQ0ksY0p0dUtIO0E1RTQ1a0JUO0FnRm5yYVE7RUFDSTtFQUNBLHlCSjN1S0g7QTVFZzZrQlQ7QWdGbnJhWTtFQUNJO0FoRnFyYWhCO0FnRmhyYUk7RUFDSSxXSmh3S0E7QTVFazdrQlI7QWdGL3FhSTtFQUNJLGNKaHdLSTtBNUVpN2tCWjtBZ0Y5cWFJO0VBQ0k7RUFDQSx5Qkpyd0tJO0VJc3dLSixXSjF3S0E7QTVFMDdrQlI7QWdGOXFhUTtFQUNJO0FoRmdyYVo7QWdGNXFhSTtFQUNJO0FoRjhxYVI7QWdGM3FhSTtFQUNJO0FoRjZxYVI7QWdGMXFhSTtFQUNJO0FoRjRxYVI7QWdGenFhSTtFQUNJO0FoRjJxYVI7QWdGeHFhSTtFQUNJO0FoRjBxYVI7O0FnRnBxYVE7RUFDSSx5Qko1eEtMO0E1RW04a0JQO0FnRnJxYVE7RUFDSTtBaEZ1cWFaO0FnRmxxYVE7RUFDSSx5Qko5eUtBO0E1RWs5a0JaO0FnRmxxYVE7RUFDSTtBaEZvcWFaO0FnRmpxYVE7RUFDSSxXSnp6S0o7QTVFNDlrQlI7QWdGaHFhUTtFQUNJLGNKaHpLTDtBNUVrOWtCUDtBZ0YvcGFRO0VBQ0k7RUFDQSx5QkpyektMO0E1RXM5a0JQO0FnRi9wYVk7RUFDSTtBaEZpcWFoQjtBZ0Y1cGFJO0VBQ0ksV0ozMEtBO0E1RXkra0JSO0FnRjNwYUk7RUFDSSxjSjMwS0k7QTVFdytrQlo7QWdGMXBhSTtFQUNJO0VBQ0EseUJKaDFLSTtFSWkxS0osV0pyMUtBO0E1RWkva0JSO0FnRjFwYVE7RUFDSTtBaEY0cGFaO0FnRnhwYUk7RUFDSTtBaEYwcGFSO0FnRnZwYUk7RUFDSTtBaEZ5cGFSO0FnRnRwYUk7RUFDSTtBaEZ3cGFSO0FnRnJwYUk7RUFDSTtBaEZ1cGFSO0FnRnBwYUk7RUFDSTtBaEZzcGFSOztBZ0ZocGFRO0VBQ0kseUJKejJLSDtBNUU0L2tCVDtBZ0ZqcGFRO0VBQ0k7QWhGbXBhWjtBZ0Y5b2FRO0VBQ0kseUJKejNLQTtBNUV5Z2xCWjtBZ0Y5b2FRO0VBQ0k7QWhGZ3BhWjtBZ0Y3b2FRO0VBQ0ksV0pwNEtKO0E1RW1obEJSO0FnRjVvYVE7RUFDSSxjSjczS0g7QTVFMmdsQlQ7QWdGM29hUTtFQUNJO0VBQ0EseUJKbDRLSDtFSW00S0csY0oxNEtBO0E1RXVobEJaO0FnRjNvYVk7RUFDSTtBaEY2b2FoQjtBZ0Yxb2FZO0VBQ0ksV0pyNUtSO0VJczVLUTtBaEY0b2FoQjtBZ0Yxb2FnQjtFQUNJO0FoRjRvYXBCO0FnRnRvYUk7RUFDSSxXSmg2S0E7QTVFd2lsQlI7QWdGcm9hSTtFQUNJLGNKaDZLSTtBNUV1aWxCWjtBZ0Zwb2FJO0VBQ0k7RUFDQSx5QkpyNktJO0VJczZLSixXSjE2S0E7QTVFZ2psQlI7QWdGcG9hUTtFQUNJO0FoRnNvYVo7QWdGbG9hSTtFQUNJO0FoRm9vYVI7QWdGam9hSTtFQUNJO0FoRm1vYVI7QWdGaG9hSTtFQUNJO0FoRmtvYVI7QWdGL25hSTtFQUNJO0FoRmlvYVI7QWdGOW5hSTtFQUNJO0FoRmdvYVI7O0FnRjFuYVE7RUFDSSx5QkovN0tKO0E1RTRqbEJSO0FnRjNuYVE7RUFDSTtBaEY2bmFaO0FnRnhuYVE7RUFDSSx5Qko5OEtBO0E1RXdrbEJaO0FnRnhuYVE7RUFDSTtBaEYwbmFaO0FnRnZuYVE7RUFDSSxXSno5S0o7QTVFa2xsQlI7QWdGdG5hUTtFQUNJLGNKbjlLSjtBNUUya2xCUjtBZ0ZybmFRO0VBQ0k7RUFDQSx5Qkp4OUtKO0E1RStrbEJSO0FnRnJuYVk7RUFDSTtBaEZ1bmFoQjtBZ0ZqbmFJO0VBQ0ksV0o1K0tBO0E1RStsbEJSO0FnRmhuYUk7RUFDSSxjSjUrS0k7QTVFOGxsQlo7QWdGL21hSTtFQUNJO0VBQ0EseUJKai9LSTtFSWsvS0osV0p0L0tBO0E1RXVtbEJSO0FnRi9tYVE7RUFDSTtBaEZpbmFaO0FnRjdtYUk7RUFDSTtBaEYrbWFSO0FnRjVtYUk7RUFDSTtBaEY4bWFSO0FnRjNtYUk7RUFDSTtBaEY2bWFSO0FnRjFtYUk7RUFDSTtBaEY0bWFSO0FnRnptYUk7RUFDSTtBaEYybWFSOztBZ0ZybWFRO0VBQ0kseUJKamhMQTtBNUV5bmxCWjtBZ0Z0bWFRO0VBQ0k7QWhGd21hWjtBZ0ZybWFRO0VBQ0ksV0o1aExKO0E1RW1vbEJSO0FnRnBtYVE7RUFDSSxjSjNoTEc7QTVFaW9sQmY7QWdGbm1hUTtFQUNJO0VBQ0EseUJKaGlMRztFSWlpTEgsV0p0aUxKO0E1RTJvbEJSO0FnRm5tYVk7RUFDSTtBaEZxbWFoQjtBZ0ZsbWFZO0VBQ0k7QWhGb21haEI7O0FnRjlsYUE7RUFDSTtBaEZpbWFKO0FnRi9sYUk7RUFDSTtBaEZpbWFSOztBZ0Y3bGFBO0VBQ0k7RUFDQTtBaEZnbWFKOztBZ0YzbGFJO0VBQ0k7QWhGOGxhUjs7QWdGMWxhQTtFQUNJO0FoRjZsYUo7O0FnRjFsYUE7RUFDSTtBaEY2bGFKOztBZ0YxbGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSmhsTFE7RUlpbExSO0FoRjZsYUo7QWdGM2xhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZsYVI7QWdGMWxhSTtFQUNJLGNKeGxMRDtBNUVvcmxCUDtBZ0YzbGFRO0VBQ0k7QWhGNmxhWjtBZ0Z6bGFJO0VBQ0ksY0ovbExEO0E1RTBybEJQOztBZ0Z2bGFBO0VBQ0k7RUFDQTtBaEYwbGFKOztBZ0Z2bGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwbGFKO0FnRnhsYUk7RUFDSTtBaEYwbGFSOztBZ0Z0bGFBO0VBQ0k7RUFDQTtFQUNBLHNCSnBvTEk7RUlxb0xKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeWxhSjtBZ0Z2bGFJO0VBQ0k7QWhGeWxhUjtBZ0Z0bGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGd2xhUjtBZ0Z0bGFRO0VBQ0k7QWhGd2xhWjtBZ0ZwbGFJO0VBQ0ksd0NKenFMTztFSTBxTFA7RUFDQSxjSjVwTEk7QTVFa3ZsQlo7QWdGbmxhSTtFQUNJO0FoRnFsYVI7O0FnRmpsYUE7RUFDSSx5QkpscUxLO0VJbXFMTCxjSnRxTFE7RUl1cUxSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvbGFKO0FnRmxsYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvbGFSO0FnRmpsYUk7RUFDSTtBaEZtbGFSOztBZ0Yva2FBO0VBQ0k7RUFDQTtFQUNBLHlCSnRzTFE7RUl1c0xSLFdKM3NMSTtBNUU2eGxCUjtBZ0ZobGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZrbGFSO0FnRi9rYUk7RUFDSSxXSnp0TEE7QTVFMHlsQlI7QWdGOWthSTtFQUNJO0VBQ0EsV0o5dExBO0E1RTh5bEJSOztBZ0Y1a2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0pqdUxXO0E1RWd6bEJmO0FnRjVrYVE7RUFDSTtFQUNBO0FoRjhrYVo7QWdGM2thUTtFQUNJO0FoRjZrYVo7O0FnRnhrYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMmthSjs7QWdGeGthQTtFQUNJO0FoRjJrYUo7O0FnRnhrYUE7RUFDSTtBaEYya2FKO0FnRnprYUk7RUFDSTtFQUNBLHNCSnR3TEE7RUl1d0xBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYya2FSOztBZ0Z2a2FBO0VBQ0ksY0o5d0xTO0E1RXcxbEJiOztBZ0Zya2FJO0VBQ0k7QWhGd2thUjtBZ0Zya2FJO0VBQ0k7RUFDQSx5QkpoeExDO0VJaXhMRCxXSjd4TEE7QTVFbzJsQlI7QWdGcmthUTtFQUNJO0FoRnVrYVo7QWdGbmthSTtFQUNJLHlCSnp4TEM7QTVFODFsQlQ7QWdGbGthSTtFQUNJLHlCSnJ5TEk7QTVFeTJsQlo7QWdGamthSTtFQUNJLGNKanlMQztBNUVvMmxCVDtBZ0Zoa2FJO0VBQ0ksY0pyeUxDO0E1RXUybEJUO0FnRi9qYUk7RUFDSTtFQUNBLHlCSjF5TEM7RUkyeUxELFdKdnpMQTtBNUV3M2xCUjtBZ0YvamFRO0VBQ0k7QWhGaWthWjs7QWdGM2phSTtFQUNJO0FoRjhqYVI7QWdGM2phSTtFQUNJO0VBQ0EseUJKenpMRDtFSTB6TEMsV0p2MExBO0E1RW80bEJSO0FnRjNqYVE7RUFDSTtBaEY2amFaO0FnRnpqYUk7RUFDSSx5QkpsMExEO0E1RTYzbEJQO0FnRnhqYUk7RUFDSSx5QkovMExJO0E1RXk0bEJaO0FnRnZqYUk7RUFDSSxjSjEwTEQ7QTVFbTRsQlA7QWdGdGphSTtFQUNJLGNKOTBMRDtBNUVzNGxCUDtBZ0ZyamFJO0VBQ0k7RUFDQSx5QkpuMUxEO0VJbzFMQyxXSmoyTEE7QTVFdzVsQlI7QWdGcmphUTtFQUNJO0FoRnVqYVo7O0FnRmpqYUk7RUFDSTtBaEZvamFSO0FnRmpqYUk7RUFDSTtFQUNBLHlCSnIyTEM7RUlzMkxELFdKajNMQTtBNUVvNmxCUjtBZ0ZqamFRO0VBQ0k7QWhGbWphWjtBZ0YvaWFJO0VBQ0kseUJKOTJMQztBNUUrNWxCVDtBZ0Y5aWFJO0VBQ0kseUJKejNMSTtBNUV5NmxCWjtBZ0Y3aWFJO0VBQ0ksY0p0M0xDO0E1RXE2bEJUO0FnRjVpYUk7RUFDSSxjSjEzTEM7QTVFdzZsQlQ7QWdGM2lhSTtFQUNJO0VBQ0EseUJKLzNMQztFSWc0TEQsV0ozNExBO0E1RXc3bEJSO0FnRjNpYVE7RUFDSTtBaEY2aWFaOztBZ0Z2aWFJO0VBQ0k7QWhGMGlhUjtBZ0Z2aWFJO0VBQ0k7RUFDQSx5QkpoNUxBO0VJaTVMQSxXSjM1TEE7QTVFbzhsQlI7QWdGdmlhUTtFQUNJO0FoRnlpYVo7QWdGcmlhSTtFQUNJLHlCSno1TEE7QTVFZzhsQlI7QWdGcGlhSTtFQUNJLHlCSm42TEk7QTVFeThsQlo7QWdGbmlhSTtFQUNJLGNKajZMQTtBNUVzOGxCUjtBZ0ZsaWFJO0VBQ0ksY0pyNkxBO0E1RXk4bEJSO0FnRmppYUk7RUFDSTtFQUNBLHlCSjE2TEE7RUkyNkxBLFdKcjdMQTtBNUV3OWxCUjtBZ0ZqaWFRO0VBQ0k7QWhGbWlhWjs7QWdGN2hhSTtFQUNJO0FoRmdpYVI7QWdGN2hhSTtFQUNJO0VBQ0EseUJKLzdMTztFSWc4TFAsV0pyOExBO0E1RW8rbEJSO0FnRjdoYVE7RUFDSTtBaEYraGFaO0FnRjNoYUk7RUFDSSx5Qkp4OExPO0E1RXErbEJmO0FnRjFoYUk7RUFDSSx5Qko3OExJO0E1RXkrbEJaO0FnRnpoYUk7RUFDSSxjSmg5TE87QTVFMitsQmY7QWdGeGhhSTtFQUNJLGNKcDlMTztBNUU4K2xCZjtBZ0Z2aGFJO0VBQ0k7RUFDQSx5Qkp6OUxPO0VJMDlMUCxXSi85TEE7QTVFdy9sQlI7QWdGdmhhUTtFQUNJO0FoRnloYVo7O0FnRnBoYUE7RUFDSTtBaEZ1aGFKO0FnRnJoYUk7RUFDSTtBaEZ1aGFSOztBZ0ZsaGFJO0VBQ0k7QWhGcWhhUjtBZ0ZuaGFRO0VBQ0kseUJKeitMSDtBNUU4L2xCVDtBZ0ZsaGFRO0VBQ0ksV0p4L0xKO0E1RTRnbUJSO0FnRmxoYVk7RUFDSTtBaEZvaGFoQjtBZ0YvZ2FZO0VBQ0k7QWhGaWhhaEI7QWdGNWdhSTtFQUNJO0FoRjhnYVI7QWdGM2dhSTtFQUNJLHlCSmhnTUM7QTVFNmdtQlQ7QWdGMWdhSTtFQUNJLGNKcGdNQztBNUVnaG1CVDtBZ0Z6Z2FJO0VBQ0kseUJKeGdNQztFSXlnTUQ7QWhGMmdhUjs7QWdGdGdhSTtFQUNJO0FoRnlnYVI7QWdGdmdhUTtFQUNJLHlCSm5oTUo7QTVFNGhtQlI7QWdGdGdhUTtFQUNJLFdKamlNSjtBNUV5aW1CUjtBZ0Z0Z2FZO0VBQ0k7QWhGd2dhaEI7QWdGbmdhWTtFQUNJO0FoRnFnYWhCO0FnRmhnYUk7RUFDSTtBaEZrZ2FSO0FnRi8vWkk7RUFDSSx5QkoxaU1BO0E1RTJpbUJSO0FnRjkvWkk7RUFDSSxjSjlpTUE7QTVFOGltQlI7QWdGNy9aSTtFQUNJLHlCSmxqTUE7RUltak1BO0VBQ0EsV0o5ak1BO0E1RTZqbUJSO0FnRjcvWlE7RUFDSTtBaEYrL1paO0FnRjUvWlE7RUFDSTtFQUNBLGNKbGtNQTtBNUVna21CWjtBZ0Y1L1pZO0VBQ0k7QWhGOC9aaEI7O0FnRnYvWkk7RUFDSTtBaEYwL1pSO0FnRngvWlE7RUFDSSx5Qkp4a01IO0E1RWtrbUJUO0FnRnYvWlE7RUFDSSxXSnhsTUo7QTVFaWxtQlI7QWdGdi9aWTtFQUNJO0FoRnkvWmhCO0FnRnAvWlk7RUFDSTtBaEZzL1poQjtBZ0ZqL1pJO0VBQ0k7QWhGbS9aUjtBZ0YvK1pJO0VBQ0kseUJKaG1NQztBNUVpbG1CVDtBZ0Y5K1pJO0VBQ0ksY0pwbU1DO0E1RW9sbUJUO0FnRjcrWkk7RUFDSSx5Qkp4bU1DO0VJeW1NRDtFQUNBLFdKdG5NQTtBNUVxbW1CUjtBZ0Y3K1pRO0VBQ0k7QWhGKytaWjtBZ0Y1K1pRO0VBQ0k7RUFDQSxjSjFuTUE7QTVFd21tQlo7QWdGNStaWTtFQUNJO0FoRjgrWmhCOztBZ0Z2K1pJO0VBQ0k7QWhGMCtaUjtBZ0Z4K1pRO0VBQ0kseUJKL25NTDtBNUV5bW1CUDtBZ0Z2K1pRO0VBQ0ksV0pocE1KO0E1RXlubUJSO0FnRnYrWlk7RUFDSTtBaEZ5K1poQjtBZ0ZwK1pZO0VBQ0k7QWhGcytaaEI7QWdGaitaSTtFQUNJO0FoRm0rWlI7QWdGaCtaSTtFQUNJLHlCSnRwTUQ7QTVFd25tQlA7QWdGLzlaSTtFQUNJLGNKMXBNRDtBNUUybm1CUDtBZ0Y5OVpJO0VBQ0kseUJKOXBNRDtFSStwTUM7RUFDQSxXSjdxTUE7QTVFNm9tQlI7QWdGOTlaUTtFQUNJO0FoRmcrWlo7QWdGNzlaUTtFQUNJO0VBQ0EsY0pqck1BO0E1RWdwbUJaO0FnRjc5Wlk7RUFDSTtBaEYrOVpoQjs7QWdGeDlaSTtFQUNJO0FoRjI5WlI7QWdGejlaUTtFQUNJLHlCSjlyTUc7QTVFeXBtQmY7QWdGeDlaUTtFQUNJLFdKdnNNSjtBNUVpcW1CUjtBZ0Z4OVpZO0VBQ0k7QWhGMDlaaEI7QWdGcjlaWTtFQUNJO0FoRnU5WmhCO0FnRmw5Wkk7RUFDSTtBaEZvOVpSO0FnRmo5Wkk7RUFDSSx5QkpydE1PO0E1RXdxbUJmO0FnRmg5Wkk7RUFDSSxjSnp0TU87QTVFMnFtQmY7QWdGLzhaSTtFQUNJLHlCSjd0TU87RUk4dE1QO0VBQ0EsV0pwdU1BO0E1RXFybUJSO0FnRi84WlE7RUFDSTtBaEZpOVpaO0FnRjk4WlE7RUFDSTtFQUNBLGNKeHVNQTtBNUV3cm1CWjtBZ0Y5OFpZO0VBQ0k7QWhGZzlaaEI7O0FnRjE4WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkpydk1LO0VJc3ZNTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNjhaSjtBZ0YzOFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2OFpSO0FnRjE4Wkk7RUFDSTtBaEY0OFpSOztBZ0Z4OFpBO0VBQ0k7RUFDQTtFQUNBLHNCSjF4TUk7RUkyeE1KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyOFpKO0FnRno4Wkk7RUFDSTtBaEYyOFpSOztBZ0Z2OFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwOFpKO0FnRng4Wkk7RUFDSTtBaEYwOFpSOztBZ0Z0OFpBO0VBQ0ksc0JKdnpNSTtFSXd6TUo7QWhGeThaSjtBZ0Z2OFpJO0VBQ0ksMENKcDBNTTtFSXEwTU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5OFpSO0FnRnQ4Wkk7RUFDSTtBaEZ3OFpSO0FnRnQ4WlE7RUFDSTtBaEZ3OFpaO0FnRnA4Wkk7RUFDSTtFQUNBO0FoRnM4WlI7QWdGbjhaSTtFQUNJO0FoRnE4WlI7QWdGbDhaSTtFQUNJO0FoRm84WlI7QWdGajhaSTtFQUNJO0FoRm04WlI7O0FnRi83WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRms4Wko7O0FnRi83WkE7RUFDRTtFQUNBLHlCSm4yTU87RUlvMk1QLGNKNTJNTTtBNUU4eW1CUjtBZ0ZoOFpFO0VBQ0k7QWhGazhaTjtBZ0YvN1pFO0VBQ0k7RUFDQSxXSm4zTUU7QTVFb3ptQlI7QWdGLzdaTTtFQUNJO0FoRmk4WlY7O0FnRjM3WkE7RUFFSTtFQUNBO0VBQ0E7RUFDQSxjSmw0TUk7QTVFK3ptQlI7O0FnRjE3WkE7RUFDSSxjSmw0TVM7RUltNE1UO0FoRjY3Wko7O0FnRjE3WkE7RUFDSTtBaEY2N1pKOztBZ0YxN1pBO0VBQ0kseUJKNTRNUztBNUV5MG1CYjs7QWdGMTdaQTtFQUNJO0VBQ0E7RUFDQTtBaEY2N1pKOztBZ0YxN1pBO0VBQ0k7RUFDQTtBaEY2N1pKOztBZ0YxN1pBO0VBQ0k7QWhGNjdaSjs7QWdGMTdaQTtFQUNJO0FoRjY3Wko7O0FnRjE3WkE7RUFDSTtBaEY2N1pKOztBZ0YxN1pBO0VBQ0k7RUFDQTtFQUNBO0FoRjY3Wko7O0FnRjE3WkE7RUFDSTtBaEY2N1pKOztBZ0YzN1pBO0VBQ0k7QWhGODdaSjs7QWdGMzdaQTtFQUNFO0FoRjg3WkY7O0FnRjM3WkE7RUFFSTtBaEY2N1pKOztBZ0YxN1pBO0VBRUksY0o3N01TO0E1RXkzbUJiOztBZ0Z6N1pBO0VBQ0U7QWhGNDdaRjs7QWdGejdaQTtFQUNFO0FoRjQ3WkY7O0FnRno3WkE7RUFDSTtFQUNBLGNKOThNSTtBNUUwNG1CUjs7QWdGejdaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNKLzhNVztBNUUyNG1CZjtBZ0YxN1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKMTlNSztFSTI5TUw7QWhGNDdaUjtBZ0Z6N1pJO0VBQ0ksY0puK01BO0E1RTg1bUJSO0FnRno3WlE7RUFDSTtBaEYyN1paOztBZ0Z0N1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGeTdaRjtBZ0Z2N1pFO0VBQ0k7QWhGeTdaTjs7QWdGcjdaQTtFQUNJO0VBQ0E7QWhGdzdaSjs7QWdGcjdaQTtFQUNJO0VBQ0E7RUFDQTtBaEZ3N1pKOztBZ0ZyN1pBO0VBQ0k7QWhGdzdaSjs7QWdGcjdaQTtFQUNJO0VBQ0Usc0JKdGdORTtFSXVnTkY7RUFDQTtFQUNBO0VBQ0E7QWhGdzdaTjtBZ0Z0N1pNO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKemdORjtBNUVpOG1CUjs7QWdGcDdaQTtFQUNJO0VBQ0E7RUFDQTtBaEZ1N1pKOztBZ0ZwN1pBO0VBQ0k7QWhGdTdaSjs7QWdGcDdaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNKdGlOSTtBNUU2OW1CUjs7QWdGcDdaQTtFQUNFO0VBQ0Esc0JKMWlOTTtFSTJpTk4sY0o1aU5NO0VJNmlOTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnU3WkY7O0FnRnA3WkE7RUFDSSxjSmpqTlM7QTVFdyttQmI7O0FnRnA3WkE7RUFDSTtBaEZ1N1pKOztBZ0ZwN1pBO0VBQ0k7RUFDQTtBaEZ1N1pKO0FnRnA3WlE7RUFDSTtBaEZzN1paO0FnRnA3Wlk7RUFDSTtBaEZzN1poQjtBZ0ZuN1pZO0VBQ0k7QWhGcTdaaEI7O0FnRjc2WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmc3WkY7O0FnRjc2WkE7RUFDRTtBaEZnN1pGOztBZ0Y3NlpBO0VBQ0k7RUFDQTtBaEZnN1pKOztBZ0Y3NlpBO0VBQ0U7QWhGZzdaRjs7QWdGNzZaQTtFQUNJO0FoRmc3Wko7O0FnRjc2WkE7RUFDSTtBaEZnN1pKOztBZ0Y3NlpBO0VBQ0k7RUFDQTtFQUNBO0FoRmc3Wko7O0FnRjc2WkE7RUFDSTtBaEZnN1pKOztBZ0Y3NlpBO0VBQ0k7RUFDQTtBaEZnN1pKOztBZ0Y3NlpBO0VBQ0k7QWhGZzdaSjs7QWdGNzZaQTtFQUNJO0FoRmc3Wko7O0FnRjc2WkE7RUFDSTtFQUNBO0FoRmc3Wko7O0FnRno2WlE7RUFDSTtFQUNBO0FoRjQ2Wlo7QWdGeDZaSTtFQUNJO0FoRjA2WlI7O0FnRnQ2WkE7RUFDSTtFQUNBO0FoRnk2Wko7O0FnRnQ2WkE7RUFDSSxXSjlwTkk7QTVFdWtuQlI7QWdGdjZaSTtFQUNJO0FoRnk2WlI7O0FnRm42WlE7RUFDSTtBaEZzNlpaO0FnRnA2Wlk7RUFDSTtBaEZzNlpoQjs7QWdGaDZaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkoxck5JO0VJMnJOSjtBaEZtNlpKO0FnRmo2Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZtNlpSO0FnRmo2WlE7RUFDSTtBaEZtNlpaO0FnRi81Wlk7RUFDSTtBaEZpNlpoQjtBZ0Y1NVpJO0VBQ0ksY0ozc05JO0VJNHNOSjtFQUNBO0VBQ0E7RUFDQTtBaEY4NVpSO0FnRjM1Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkp6dE5DO0VJMHRORDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjY1WlI7QWdGMzVaUTtFQUNJO0VBQ0EsY0pydU5BO0E1RWtvbkJaO0FnRno1Wkk7RUFDSTtFQUNBO0FoRjI1WlI7O0FnRnY1WkE7RUFDSTtFQUNBLHlCSmp2TlE7RUlrdk5SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMDVaSjtBZ0Z4NVpJO0VBQ0k7RUFDQTtBaEYwNVpSOztBZ0ZyNVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCSi93Tkk7RUlneE5KO0FoRnc1Wko7QWdGdDVaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnc1WlI7QWdGdDVaUTtFQUNJO0FoRnc1Wlo7QWdGcDVaWTtFQUNJO0FoRnM1WmhCO0FnRmo1Wkk7RUFDSSxjSmh5Tkk7RUlpeU5KO0VBQ0E7RUFDQTtFQUNBO0FoRm01WlI7QWdGaDVaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRms1WlI7QWdGaDVaUTtFQUNJO0FoRms1Wlo7QWdGaDVaWTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FoRms1WmhCO0FnRjk0WlE7RUFDSTtBaEZnNVpaO0FnRjU0Wkk7RUFDSTtBaEY4NFpSO0FnRjM0Wkk7RUFDSTtFQUNBO0FoRjY0WlI7O0FnRno0WkE7RUFDSTtFQUNBLHlCSngwTlE7RUl5ME5SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNDRaSjtBZ0YxNFpJO0VBQ0k7RUFDQTtBaEY0NFpSOztBZ0Z2NFpBOztFQUdJO09BQUE7QWhGeTRaSjs7QWdGdDRaQTtFQUNJO0FoRnk0Wko7O0FnRnQ0WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnk0Wko7O0FnRnQ0WkE7RUFDRTtFQUNBO0FoRnk0WkY7O0FnRnQ0WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnk0WkY7O0FnRnQ0WkE7RUFDSTtBaEZ5NFpKOztBZ0Z0NFpBO0VBQ0k7RUFDQTtBaEZ5NFpKOztBZ0Z0NFpBO0VBQ0k7QWhGeTRaSjs7QWdGcjRaQTtFQUNFO0FoRnc0WkY7O0FnRnI0WkE7RUFDSTtFQUNBO0FoRnc0Wko7O0FnRnI0WkE7RUFDRTtBaEZ3NFpGOztBZ0ZwNFpBO0VBQ0k7RUFDQTtBaEZ1NFpKOztBZ0ZwNFpBO0VBQ0U7RUFDQTtFQUNBO0FoRnU0WkY7O0FnRnA0WkE7RUFDRTtBaEZ1NFpGOztBZ0ZwNFpBO0VBQ0U7QWhGdTRaRjs7QWdGcDRaQTtFQUNFO0VBQ0E7S0FBQTtBaEZ1NFpGOztBZ0ZwNFpBO0VBQ0k7RUFDQTtFQUNBO0FoRnU0Wko7O0FnRnA0WkE7RUFDRTtFQUNBO0FoRnU0WkY7O0FnRnA0WkE7RUFDRTtFQUNBO0VBQ0E7QWhGdTRaRjs7QWdGcDRaQTtFQUNFO0VBQ0E7RUFDQTtBaEZ1NFpGOztBZ0ZwNFpBO0VBQ0U7QWhGdTRaRjs7QWdGcDRaQTtFQUNJO0FoRnU0Wko7O0FnRnA0WkE7RUFDSTtBaEZ1NFpKOztBZ0ZsNFpJO0VBQ0k7QWhGcTRaUjs7QWdGajRaQTtFQUNJO0VBQ0E7QWhGbzRaSjtBZ0ZsNFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm80WlI7QWdGajRaSTtFQUNJLHlCSnIrTks7QTVFdzJuQmI7QWdGaDRaSTtFQUNJLHlCSjc5Tks7QTVFKzFuQmI7QWdGLzNaSTtFQUNJLHlCSmgrTlM7QTVFaTJuQmpCO0FnRjkzWkk7RUFDSSx5QkpuK05ZO0E1RW0ybkJwQjtBZ0Y3M1pJO0VBQ0kseUJKdCtOYztBNUVxMm5CdEI7QWdGNTNaSTtFQUNJLHlCSnorTlM7QTVFdTJuQmpCOztBZ0Z4M1pJO0VBQ0ksY0poZ09LO0E1RTIzbkJiO0FnRnozWkk7RUFDSSxjSnYvTks7QTVFazNuQmI7QWdGejNaSTtFQUNJLGNKei9OUztBNUVvM25CakI7QWdGejNaSTtFQUNJLGNKMy9OWTtBNUVzM25CcEI7QWdGejNaSTtFQUNJLGNKNy9OYztBNUV3M25CdEI7QWdGejNaSTtFQUNJLGNKLy9OUztBNUUwM25CakI7O0FnRnYzWkE7RUFDRTtBaEYwM1pGOztBZ0Z2M1pBO0VBQ0U7QWhGMDNaRjs7QWdGdjNaQTtFQUNJO0VBQ0E7RUFDQTtBaEYwM1pKO0FnRngzWkk7RUFDSTtBaEYwM1pSOztBZ0Z0M1pBO0VBQ0UseUJKdmlPVztFSXdpT1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QWhGeTNaRjs7QWdGdDNaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRnkzWkY7O0FnRnQzWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ5M1pKOztBZ0Z0M1pBO0VBQ0k7QWhGeTNaSjs7QWdGdDNaQTtFQUNJO0VBQ0E7QWhGeTNaSjs7QWdGcjNaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdzNaSjtBZ0Z0M1pJO0VBQ0kseUJKdmxPSTtBNUUrOG5CWjtBZ0ZyM1pJO0VBQ0ksV0o1bE9BO0VJNmxPQSx5Qkp6bE9JO0VJMGxPSixxQkoxbE9JO0VJMmxPSjtBaEZ1M1pSOztBZ0ZuM1pBO0VBQ0k7RUFDQTtBaEZzM1pKOztBZ0ZsM1pBO0VBQ0U7RUFDQTtBaEZxM1pGO0FnRm4zWkU7RUFDTTtBaEZxM1pSOztBZ0ZqM1pBO0VBQ0U7RUFDQTtBaEZvM1pGOztBZ0ZqM1pBO0VBQ0k7QWhGbzNaSjs7QWdGajNaQTtFQUNJO0VBQ0E7QWhGbzNaSjs7QWdGajNaQTtFQUNJO0VBQ0E7QWhGbzNaSjs7QWdGajNaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbzNaSjs7QWdGajNaQTtFQUNHO0FoRm8zWkg7O0FnRmozWkE7RUFDRztBaEZvM1pIOztBZ0ZoM1pBO0VBQ0k7QWhGbTNaSjs7QWdGaDNaQTtFQUNFLGNKMXBPVTtBNUU2Z29CWjs7QWdGaDNaQTtFQUNFO0FoRm0zWkY7O0FnRmgzWkE7RUFDRTtBaEZtM1pGOztBZ0ZqM1pBO0VBQ0U7RUFDQTtBaEZvM1pGOztBZ0ZqM1pBO0VBQ0U7QWhGbzNaRjs7QWdGajNaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRm8zWko7O0FnRmozWkE7RUFDSTtFQUNBLGNKdHJPUTtFSXVyT1I7RUFDQTtFQUNBO0VBQ0Esc0JKOXJPSTtFSStyT0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvM1pKO0FnRmwzWkk7RUFDSTtFQUNBO0VBQ0E7QWhGbzNaUjtBZ0ZsM1pRO0VBQ0k7QWhGbzNaWjtBZ0ZoM1pJO0VBQ0k7RUFDQTtFQUNBO0FoRmszWlI7QWdGaDNaUTtFQUNJO0FoRmszWlo7QWdGOTJaSTtFQUNJLHlCSnR0T0k7RUl1dE9KLFdKM3RPQTtBNUUya29CUjs7QWdGNTJaQTtFQUNFO0FoRisyWkY7O0FnRjUyWkE7RUFDSTtFQUNBO0VBQ0Esc0JKdHVPSTtBNUVxbG9CUjs7QWdGNTJaQTtFQUNJO0VBQ0E7RUFDQTtBaEYrMlpKOztBZ0Y1MlpBO0VBQ0UseUJKNXVPVTtFSTZ1T1Y7QWhGKzJaRjs7QWdGNTJaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRisyWko7O0FnRjMyWkk7RUFDSTtFQUNBO0FoRjgyWlI7QWdGMzJaSTtFQUNJO0FoRjYyWlI7QWdGMTJaSTtFQUNJO0FoRjQyWlI7O0FnRngyWkE7RUFDSTtFQUNBO0FoRjIyWko7O0FnRngyWkE7RUFDSTtBaEYyMlpKOztBZ0Z4MlpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGMjJaSjtBZ0Z6MlpJO0VBQ0k7RUFDQSxjSnZ4T0k7RUl3eE9KO0VBQ0E7QWhGMjJaUjtBZ0Z4MlpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSmp5T0k7RUlreU9KO0VBQ0E7RUFDQTtBaEYwMlpSO0FnRngyWlE7RUFDSTtBaEYwMlpaO0FnRnYyWlE7RUFDSSx5QkozeU9BO0VJNHlPQSxXSmh6T0o7QTVFeXBvQlI7QWdGdDJaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdzJaWjtBZ0ZyMlpRO0VBQ0k7QWhGdTJaWjtBZ0ZwMlpRO0VBQ0k7QWhGczJaWjtBZ0ZuMlpRO0VBQ0k7QWhGcTJaWjtBZ0ZsMlpRO0VBQ0k7QWhGbzJaWjtBZ0ZqMlpRO0VBQ0k7QWhGbTJaWjs7QWdGOTFaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmkyWko7O0FnRjkxWkE7RUFDRTtBaEZpMlpGOztBZ0Z6MVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyMVpKOztBZ0Z4MVpFO0VBQ0U7SUFDRTtJQUVBO0VoRjAxWko7QUFDRjtBZ0YzMlpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0MlpKOztBZ0Z6MlpFO0VBQ0U7SUFDRTtJQUVBO0VoRjIyWko7QUFDRjtBZ0Y1M1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2M1pKOztBZ0YxM1pFO0VBQ0U7SUFDRTtJQUVBO0VoRjQzWko7QUFDRjtBZ0Y3NFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4NFpKOztBZ0YzNFpFO0VBQ0U7SUFDRTtJQUVBO0VoRjY0Wko7QUFDRjtBZ0Y5NVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrNVpKOztBZ0Y1NVpFO0VBQ0U7SUFDRTtJQUVBO0VoRjg1Wko7QUFDRjtBZ0YvNlpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnN1pKOztBZ0Y3NlpFO0VBQ0U7SUFDRTtJQUVBO0VoRis2Wko7QUFDRjtBZ0ZoOFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpOFpKOztBZ0Y5N1pFO0VBQ0U7SUFDRTtJQUVBO0VoRmc4Wko7QUFDRjtBZ0ZqOVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrOVpKOztBZ0YvOFpFO0VBQ0U7SUFDRTtJQUVBO0VoRmk5Wko7QUFDRjtBZ0ZsK1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtK1pKOztBZ0ZoK1pFO0VBQ0U7SUFDRTtJQUVBO0VoRmsrWko7QUFDRjtBZ0ZuL1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvL1pKOztBZ0ZqL1pFO0VBQ0U7SUFDRTtJQUVBO0VoRm0vWko7QUFDRjtBZ0ZwZ2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxZ2FKOztBZ0ZsZ2FFO0VBQ0U7SUFDRTtJQUVBO0VoRm9nYUo7QUFDRjtBZ0ZyaGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzaGFKOztBZ0ZuaGFFO0VBQ0U7SUFDRTtJQUVBO0VoRnFoYUo7QUFDRjtBZ0Z0aWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1aWFKOztBZ0ZwaWFFO0VBQ0U7SUFDRTtJQUVBO0VoRnNpYUo7QUFDRjtBZ0Z2amFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3amFKOztBZ0ZyamFFO0VBQ0U7SUFDRTtJQUVBO0VoRnVqYUo7QUFDRjtBZ0Z4a2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5a2FKOztBZ0Z0a2FFO0VBQ0U7SUFDRTtJQUVBO0VoRndrYUo7QUFDRjtBZ0Z6bGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwbGFKOztBZ0Z2bGFFO0VBQ0U7SUFDRTtJQUVBO0VoRnlsYUo7QUFDRjtBZ0YxbWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYybWFKOztBZ0Z4bWFFO0VBQ0U7SUFDRTtJQUVBO0VoRjBtYUo7QUFDRjtBZ0YzbmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0bmFKOztBZ0Z6bmFFO0VBQ0U7SUFDRTtJQUVBO0VoRjJuYUo7QUFDRjtBZ0Y1b2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2b2FKOztBZ0Yxb2FFO0VBQ0U7SUFDRTtJQUVBO0VoRjRvYUo7QUFDRjtBZ0Y3cGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4cGFKOztBZ0YzcGFFO0VBQ0U7SUFDRTtJQUVBO0VoRjZwYUo7QUFDRjtBZ0Y5cWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrcWFKOztBZ0Y1cWFFO0VBQ0U7SUFDRTtJQUVBO0VoRjhxYUo7QUFDRjtBZ0YvcmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnc2FKOztBZ0Y3cmFFO0VBQ0U7SUFDRTtJQUVBO0VoRityYUo7QUFDRjtBZ0ZodGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpdGFKOztBZ0Y5c2FFO0VBQ0U7SUFDRTtJQUVBO0VoRmd0YUo7QUFDRjtBZ0ZqdWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrdWFKOztBZ0YvdGFFO0VBQ0U7SUFDRTtJQUVBO0VoRml1YUo7QUFDRjtBZ0ZsdmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtdmFKOztBZ0ZodmFFO0VBQ0U7SUFDRTtJQUVBO0VoRmt2YUo7QUFDRjtBZ0Zud2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvd2FKOztBZ0Zqd2FFO0VBQ0U7SUFDRTtJQUVBO0VoRm13YUo7QUFDRjtBZ0ZweGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxeGFKOztBZ0ZseGFFO0VBQ0U7SUFDRTtJQUVBO0VoRm94YUo7QUFDRjtBZ0ZyeWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzeWFKOztBZ0ZueWFFO0VBQ0U7SUFDRTtJQUVBO0VoRnF5YUo7QUFDRjtBZ0Z0emFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1emFKOztBZ0ZwemFFO0VBQ0U7SUFDRTtJQUVBO0VoRnN6YUo7QUFDRjtBZ0Z2MGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3MGFKOztBZ0ZyMGFFO0VBQ0U7SUFDRTtJQUVBO0VoRnUwYUo7QUFDRjtBZ0Z4MWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5MWFKOztBZ0Z0MWFFO0VBQ0U7SUFDRTtJQUVBO0VoRncxYUo7QUFDRjtBZ0Z6MmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwMmFKOztBZ0Z2MmFFO0VBQ0U7SUFDRTtJQUVBO0VoRnkyYUo7QUFDRjtBZ0YxM2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyM2FKOztBZ0Z4M2FFO0VBQ0U7SUFDRTtJQUVBO0VoRjAzYUo7QUFDRjtBZ0YzNGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0NGFKOztBZ0Z6NGFFO0VBQ0U7SUFDRTtJQUVBO0VoRjI0YUo7QUFDRjtBZ0Y1NWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2NWFKOztBZ0YxNWFFO0VBQ0U7SUFDRTtJQUVBO0VoRjQ1YUo7QUFDRjtBZ0Y3NmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4NmFKOztBZ0YzNmFFO0VBQ0U7SUFDRTtJQUVBO0VoRjY2YUo7QUFDRjtBZ0Y5N2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrN2FKOztBZ0Y1N2FFO0VBQ0U7SUFDRTtJQUVBO0VoRjg3YUo7QUFDRjtBZ0YvOGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnOWFKOztBZ0Y3OGFFO0VBQ0U7SUFDRTtJQUVBO0VoRis4YUo7QUFDRjtBZ0ZoK2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpK2FKOztBZ0Y5OWFFO0VBQ0U7SUFDRTtJQUVBO0VoRmcrYUo7QUFDRjtBZ0ZqL2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrL2FKOztBZ0YvK2FFO0VBQ0U7SUFDRTtJQUVBO0VoRmkvYUo7QUFDRjtBZ0ZsZ2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtZ2JKOztBZ0ZoZ2JFO0VBQ0U7SUFDRTtJQUVBO0VoRmtnYko7QUFDRjtBZ0ZuaGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvaGJKOztBZ0ZqaGJFO0VBQ0U7SUFDRTtJQUVBO0VoRm1oYko7QUFDRjtBZ0ZwaWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxaWJKOztBZ0ZsaWJFO0VBQ0U7SUFDRTtJQUVBO0VoRm9pYko7QUFDRjtBZ0ZyamJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzamJKOztBZ0ZuamJFO0VBQ0U7SUFDRTtJQUVBO0VoRnFqYko7QUFDRjtBZ0Z0a2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1a2JKOztBZ0Zwa2JFO0VBQ0U7SUFDRTtJQUVBO0VoRnNrYko7QUFDRjtBZ0Z2bGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3bGJKOztBZ0ZybGJFO0VBQ0U7SUFDRTtJQUVBO0VoRnVsYko7QUFDRjtBZ0Z4bWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5bWJKOztBZ0Z0bWJFO0VBQ0U7SUFDRTtJQUVBO0VoRndtYko7QUFDRjtBZ0Z6bmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwbmJKOztBZ0Z2bmJFO0VBQ0U7SUFDRTtJQUVBO0VoRnluYko7QUFDRjtBZ0Yxb2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyb2JKOztBZ0Z4b2JFO0VBQ0U7SUFDRTtJQUVBO0VoRjBvYko7QUFDRjtBZ0YzcGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0cGJKOztBZ0Z6cGJFO0VBQ0U7SUFDRTtJQUVBO0VoRjJwYko7QUFDRjtBZ0Y1cWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2cWJKOztBZ0YxcWJFO0VBQ0U7SUFDRTtJQUVBO0VoRjRxYko7QUFDRjtBZ0Y3cmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4cmJKOztBZ0YzcmJFO0VBQ0U7SUFDRTtJQUVBO0VoRjZyYko7QUFDRjtBZ0Y5c2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrc2JKOztBZ0Y1c2JFO0VBQ0U7SUFDRTtJQUVBO0VoRjhzYko7QUFDRjtBZ0YvdGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZndWJKOztBZ0Y3dGJFO0VBQ0U7SUFDRTtJQUVBO0VoRit0Yko7QUFDRjtBZ0ZodmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpdmJKOztBZ0Y5dWJFO0VBQ0U7SUFDRTtJQUVBO0VoRmd2Yko7QUFDRjtBZ0Zqd2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrd2JKOztBZ0YvdmJFO0VBQ0U7SUFDRTtJQUVBO0VoRml3Yko7QUFDRjtBZ0ZseGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZteGJKOztBZ0ZoeGJFO0VBQ0U7SUFDRTtJQUVBO0VoRmt4Yko7QUFDRjtBZ0ZueWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZveWJKOztBZ0ZqeWJFO0VBQ0U7SUFDRTtJQUVBO0VoRm15Yko7QUFDRjtBZ0ZwemJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxemJKOztBZ0ZsemJFO0VBQ0U7SUFDRTtJQUVBO0VoRm96Yko7QUFDRjtBZ0ZyMGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzMGJKOztBZ0ZuMGJFO0VBQ0U7SUFDRTtJQUVBO0VoRnEwYko7QUFDRjtBZ0Z0MWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1MWJKOztBZ0ZwMWJFO0VBQ0U7SUFDRTtJQUVBO0VoRnMxYko7QUFDRjtBZ0Z2MmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3MmJKOztBZ0ZyMmJFO0VBQ0U7SUFDRTtJQUVBO0VoRnUyYko7QUFDRjtBZ0Z4M2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5M2JKOztBZ0Z0M2JFO0VBQ0U7SUFDRTtJQUVBO0VoRnczYko7QUFDRjtBZ0Z6NGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwNGJKOztBZ0Z2NGJFO0VBQ0U7SUFDRTtJQUVBO0VoRnk0Yko7QUFDRjtBZ0YxNWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyNWJKOztBZ0Z4NWJFO0VBQ0U7SUFDRTtJQUVBO0VoRjA1Yko7QUFDRjtBZ0YzNmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0NmJKOztBZ0Z6NmJFO0VBQ0U7SUFDRTtJQUVBO0VoRjI2Yko7QUFDRjtBZ0Y1N2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2N2JKOztBZ0YxN2JFO0VBQ0U7SUFDRTtJQUVBO0VoRjQ3Yko7QUFDRjtBZ0Y3OGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4OGJKOztBZ0YzOGJFO0VBQ0U7SUFDRTtJQUVBO0VoRjY4Yko7QUFDRjtBZ0Y5OWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrOWJKOztBZ0Y1OWJFO0VBQ0U7SUFDRTtJQUVBO0VoRjg5Yko7QUFDRjtBZ0YvK2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnL2JKOztBZ0Y3K2JFO0VBQ0U7SUFDRTtJQUVBO0VoRisrYko7QUFDRjtBZ0ZoZ2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpZ2NKOztBZ0Y5L2JFO0VBQ0U7SUFDRTtJQUVBO0VoRmdnY0o7QUFDRjtBZ0ZqaGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZraGNKOztBZ0YvZ2NFO0VBQ0U7SUFDRTtJQUVBO0VoRmloY0o7QUFDRjtBZ0ZsaWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtaWNKOztBZ0ZoaWNFO0VBQ0U7SUFDRTtJQUVBO0VoRmtpY0o7QUFDRjtBZ0ZuamNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvamNKOztBZ0ZqamNFO0VBQ0U7SUFDRTtJQUVBO0VoRm1qY0o7QUFDRjtBZ0Zwa2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxa2NKOztBZ0Zsa2NFO0VBQ0U7SUFDRTtJQUVBO0VoRm9rY0o7QUFDRjtBZ0ZybGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzbGNKOztBZ0ZubGNFO0VBQ0U7SUFDRTtJQUVBO0VoRnFsY0o7QUFDRjtBZ0Z0bWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1bWNKOztBZ0ZwbWNFO0VBQ0U7SUFDRTtJQUVBO0VoRnNtY0o7QUFDRjtBZ0Z2bmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3bmNKOztBZ0ZybmNFO0VBQ0U7SUFDRTtJQUVBO0VoRnVuY0o7QUFDRjtBZ0Z4b2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5b2NKOztBZ0Z0b2NFO0VBQ0U7SUFDRTtJQUVBO0VoRndvY0o7QUFDRjtBZ0Z6cGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwcGNKOztBZ0Z2cGNFO0VBQ0U7SUFDRTtJQUVBO0VoRnlwY0o7QUFDRjtBZ0YxcWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYycWNKOztBZ0Z4cWNFO0VBQ0U7SUFDRTtJQUVBO0VoRjBxY0o7QUFDRjtBZ0YzcmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0cmNKOztBZ0Z6cmNFO0VBQ0U7SUFDRTtJQUVBO0VoRjJyY0o7QUFDRjtBZ0Y1c2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2c2NKOztBZ0Yxc2NFO0VBQ0U7SUFDRTtJQUVBO0VoRjRzY0o7QUFDRjtBZ0Y3dGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4dGNKOztBZ0YzdGNFO0VBQ0U7SUFDRTtJQUVBO0VoRjZ0Y0o7QUFDRjtBZ0Y5dWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrdWNKOztBZ0Y1dWNFO0VBQ0U7SUFDRTtJQUVBO0VoRjh1Y0o7QUFDRjtBZ0YvdmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnd2NKOztBZ0Y3dmNFO0VBQ0U7SUFDRTtJQUVBO0VoRit2Y0o7QUFDRjtBZ0ZoeGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpeGNKOztBZ0Y5d2NFO0VBQ0U7SUFDRTtJQUVBO0VoRmd4Y0o7QUFDRjtBZ0ZqeWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZreWNKOztBZ0YveGNFO0VBQ0U7SUFDRTtJQUVBO0VoRml5Y0o7QUFDRjtBZ0ZsemNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtemNKOztBZ0ZoemNFO0VBQ0U7SUFDRTtJQUVBO0VoRmt6Y0o7QUFDRjtBZ0ZuMGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvMGNKOztBZ0ZqMGNFO0VBQ0U7SUFDRTtJQUVBO0VoRm0wY0o7QUFDRjtBZ0ZwMWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxMWNKOztBZ0ZsMWNFO0VBQ0U7SUFDRTtJQUVBO0VoRm8xY0o7QUFDRjtBZ0ZyMmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzMmNKOztBZ0ZuMmNFO0VBQ0U7SUFDRTtJQUVBO0VoRnEyY0o7QUFDRjtBZ0Z0M2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1M2NKOztBZ0ZwM2NFO0VBQ0U7SUFDRTtJQUVBO0VoRnMzY0o7QUFDRjtBZ0Z2NGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3NGNKOztBZ0ZyNGNFO0VBQ0U7SUFDRTtJQUVBO0VoRnU0Y0o7QUFDRjtBZ0Z4NWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5NWNKOztBZ0Z0NWNFO0VBQ0U7SUFDRTtJQUVBO0VoRnc1Y0o7QUFDRjtBZ0Z6NmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwNmNKOztBZ0Z2NmNFO0VBQ0U7SUFDRTtJQUVBO0VoRnk2Y0o7QUFDRjtBZ0YxN2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyN2NKOztBZ0Z4N2NFO0VBQ0U7SUFDRTtJQUVBO0VoRjA3Y0o7QUFDRjtBZ0YzOGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0OGNKOztBZ0Z6OGNFO0VBQ0U7SUFDRTtJQUVBO0VoRjI4Y0o7QUFDRjtBZ0Y1OWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2OWNKOztBZ0YxOWNFO0VBQ0U7SUFDRTtJQUVBO0VoRjQ5Y0o7QUFDRjtBZ0Y3K2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4K2NKOztBZ0YzK2NFO0VBQ0U7SUFDRTtJQUVBO0VoRjYrY0o7QUFDRjtBZ0Y5L2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrL2NKOztBZ0Y1L2NFO0VBQ0U7SUFDRTtJQUVBO0VoRjgvY0o7QUFDRjtBZ0YvZ2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnaGRKOztBZ0Y3Z2RFO0VBQ0U7SUFDRTtJQUVBO0VoRitnZEo7QUFDRjtBZ0ZoaWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpaWRKOztBZ0Y5aGRFO0VBQ0U7SUFDRTtJQUVBO0VoRmdpZEo7QUFDRjtBZ0ZqamRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZramRKOztBZ0YvaWRFO0VBQ0U7SUFDRTtJQUVBO0VoRmlqZEo7QUFDRjtBZ0Zsa2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZta2RKOztBZ0Zoa2RFO0VBQ0U7SUFDRTtJQUVBO0VoRmtrZEo7QUFDRjtBZ0ZubGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvbGRKOztBZ0ZqbGRFO0VBQ0U7SUFDRTtJQUVBO0VoRm1sZEo7QUFDRjtBZ0ZwbWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxbWRKOztBZ0ZsbWRFO0VBQ0U7SUFDRTtJQUVBO0VoRm9tZEo7QUFDRjtBZ0ZybmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzbmRKOztBZ0ZubmRFO0VBQ0U7SUFDRTtJQUVBO0VoRnFuZEo7QUFDRjtBZ0Z0b2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1b2RKOztBZ0Zwb2RFO0VBQ0U7SUFDRTtJQUVBO0VoRnNvZEo7QUFDRjtBZ0Z2cGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3cGRKOztBZ0ZycGRFO0VBQ0U7SUFDRTtJQUVBO0VoRnVwZEo7QUFDRjtBZ0Z4cWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5cWRKOztBZ0Z0cWRFO0VBQ0U7SUFDRTtJQUVBO0VoRndxZEo7QUFDRjtBZ0Z6cmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwcmRKOztBZ0Z2cmRFO0VBQ0U7SUFDRTtJQUVBO0VoRnlyZEo7QUFDRjtBZ0Yxc2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyc2RKOztBZ0Z4c2RFO0VBQ0U7SUFDRTtJQUVBO0VoRjBzZEo7QUFDRjtBZ0YzdGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0dGRKOztBZ0Z6dGRFO0VBQ0U7SUFDRTtJQUVBO0VoRjJ0ZEo7QUFDRjtBZ0Y1dWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2dWRKOztBZ0YxdWRFO0VBQ0U7SUFDRTtJQUVBO0VoRjR1ZEo7QUFDRjtBZ0Y3dmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4dmRKOztBZ0YzdmRFO0VBQ0U7SUFDRTtJQUVBO0VoRjZ2ZEo7QUFDRjtBZ0Y5d2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrd2RKOztBZ0Y1d2RFO0VBQ0U7SUFDRTtJQUVBO0VoRjh3ZEo7QUFDRjtBZ0YveGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZneWRKOztBZ0Y3eGRFO0VBQ0U7SUFDRTtJQUVBO0VoRit4ZEo7QUFDRjtBZ0ZoemRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpemRKOztBZ0Y5eWRFO0VBQ0U7SUFDRTtJQUVBO0VoRmd6ZEo7QUFDRjtBZ0ZqMGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrMGRKOztBZ0YvemRFO0VBQ0U7SUFDRTtJQUVBO0VoRmkwZEo7QUFDRjtBZ0ZsMWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtMWRKOztBZ0ZoMWRFO0VBQ0U7SUFDRTtJQUVBO0VoRmsxZEo7QUFDRjtBZ0ZuMmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvMmRKOztBZ0ZqMmRFO0VBQ0U7SUFDRTtJQUVBO0VoRm0yZEo7QUFDRjtBZ0ZwM2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxM2RKOztBZ0ZsM2RFO0VBQ0U7SUFDRTtJQUVBO0VoRm8zZEo7QUFDRjtBZ0ZyNGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzNGRKOztBZ0ZuNGRFO0VBQ0U7SUFDRTtJQUVBO0VoRnE0ZEo7QUFDRjtBZ0Z0NWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1NWRKOztBZ0ZwNWRFO0VBQ0U7SUFDRTtJQUVBO0VoRnM1ZEo7QUFDRjtBZ0Z2NmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3NmRKOztBZ0ZyNmRFO0VBQ0U7SUFDRTtJQUVBO0VoRnU2ZEo7QUFDRjtBZ0Z4N2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5N2RKOztBZ0Z0N2RFO0VBQ0U7SUFDRTtJQUVBO0VoRnc3ZEo7QUFDRjtBZ0Z6OGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwOGRKOztBZ0Z2OGRFO0VBQ0U7SUFDRTtJQUVBO0VoRnk4ZEo7QUFDRjtBZ0YxOWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyOWRKOztBZ0Z4OWRFO0VBQ0U7SUFDRTtJQUVBO0VoRjA5ZEo7QUFDRjtBZ0YzK2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0K2RKOztBZ0Z6K2RFO0VBQ0U7SUFDRTtJQUVBO0VoRjIrZEo7QUFDRjtBZ0Y1L2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2L2RKOztBZ0YxL2RFO0VBQ0U7SUFDRTtJQUVBO0VoRjQvZEo7QUFDRjtBZ0Y3Z2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4Z2VKOztBZ0YzZ2VFO0VBQ0U7SUFDRTtJQUVBO0VoRjZnZUo7QUFDRjtBZ0Y5aGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYraGVKOztBZ0Y1aGVFO0VBQ0U7SUFDRTtJQUVBO0VoRjhoZUo7QUFDRjtBZ0YvaWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnamVKOztBZ0Y3aWVFO0VBQ0U7SUFDRTtJQUVBO0VoRitpZUo7QUFDRjtBZ0Zoa2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpa2VKOztBZ0Y5amVFO0VBQ0U7SUFDRTtJQUVBO0VoRmdrZUo7QUFDRjtBZ0ZqbGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrbGVKOztBZ0Yva2VFO0VBQ0U7SUFDRTtJQUVBO0VoRmlsZUo7QUFDRjtBZ0ZsbWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtbWVKOztBZ0ZobWVFO0VBQ0U7SUFDRTtJQUVBO0VoRmttZUo7QUFDRjtBZ0ZubmVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvbmVKOztBZ0ZqbmVFO0VBQ0U7SUFDRTtJQUVBO0VoRm1uZUo7QUFDRjtBZ0Zwb2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxb2VKOztBZ0Zsb2VFO0VBQ0U7SUFDRTtJQUVBO0VoRm9vZUo7QUFDRjtBZ0ZycGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzcGVKOztBZ0ZucGVFO0VBQ0U7SUFDRTtJQUVBO0VoRnFwZUo7QUFDRjtBZ0Z0cWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1cWVKOztBZ0ZwcWVFO0VBQ0U7SUFDRTtJQUVBO0VoRnNxZUo7QUFDRjtBZ0Z2cmVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3cmVKOztBZ0ZycmVFO0VBQ0U7SUFDRTtJQUVBO0VoRnVyZUo7QUFDRjtBZ0Z4c2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5c2VKOztBZ0Z0c2VFO0VBQ0U7SUFDRTtJQUVBO0VoRndzZUo7QUFDRjtBZ0Z6dGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwdGVKOztBZ0Z2dGVFO0VBQ0U7SUFDRTtJQUVBO0VoRnl0ZUo7QUFDRjtBZ0YxdWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYydWVKOztBZ0Z4dWVFO0VBQ0U7SUFDRTtJQUVBO0VoRjB1ZUo7QUFDRjtBZ0YzdmVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0dmVKOztBZ0Z6dmVFO0VBQ0U7SUFDRTtJQUVBO0VoRjJ2ZUo7QUFDRjtBZ0Y1d2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2d2VKOztBZ0Yxd2VFO0VBQ0U7SUFDRTtJQUVBO0VoRjR3ZUo7QUFDRjtBZ0Y3eGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4eGVKOztBZ0YzeGVFO0VBQ0U7SUFDRTtJQUVBO0VoRjZ4ZUo7QUFDRjtBZ0Y5eWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYreWVKOztBZ0Y1eWVFO0VBQ0U7SUFDRTtJQUVBO0VoRjh5ZUo7QUFDRjtBZ0YvemVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnMGVKOztBZ0Y3emVFO0VBQ0U7SUFDRTtJQUVBO0VoRit6ZUo7QUFDRjtBZ0ZoMWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpMWVKOztBZ0Y5MGVFO0VBQ0U7SUFDRTtJQUVBO0VoRmcxZUo7QUFDRjtBZ0ZqMmVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrMmVKOztBZ0YvMWVFO0VBQ0U7SUFDRTtJQUVBO0VoRmkyZUo7QUFDRjtBZ0ZsM2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtM2VKOztBZ0ZoM2VFO0VBQ0U7SUFDRTtJQUVBO0VoRmszZUo7QUFDRjtBZ0ZuNGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvNGVKOztBZ0ZqNGVFO0VBQ0U7SUFDRTtJQUVBO0VoRm00ZUo7QUFDRjtBZ0ZwNWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxNWVKOztBZ0ZsNWVFO0VBQ0U7SUFDRTtJQUVBO0VoRm81ZUo7QUFDRjtBZ0ZyNmVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzNmVKOztBZ0ZuNmVFO0VBQ0U7SUFDRTtJQUVBO0VoRnE2ZUo7QUFDRjtBZ0Z0N2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1N2VKOztBZ0ZwN2VFO0VBQ0U7SUFDRTtJQUVBO0VoRnM3ZUo7QUFDRjtBZ0Z2OGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3OGVKOztBZ0ZyOGVFO0VBQ0U7SUFDRTtJQUVBO0VoRnU4ZUo7QUFDRjtBZ0Z4OWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5OWVKOztBZ0Z0OWVFO0VBQ0U7SUFDRTtJQUVBO0VoRnc5ZUo7QUFDRjtBZ0Z6K2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwK2VKOztBZ0Z2K2VFO0VBQ0U7SUFDRTtJQUVBO0VoRnkrZUo7QUFDRjtBZ0YxL2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyL2VKOztBZ0Z4L2VFO0VBQ0U7SUFDRTtJQUVBO0VoRjAvZUo7QUFDRjtBZ0YzZ2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0Z2ZKOztBZ0Z6Z2ZFO0VBQ0U7SUFDRTtJQUVBO0VoRjJnZko7QUFDRjtBZ0Y1aGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2aGZKOztBZ0YxaGZFO0VBQ0U7SUFDRTtJQUVBO0VoRjRoZko7QUFDRjtBZ0Y3aWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4aWZKOztBZ0YzaWZFO0VBQ0U7SUFDRTtJQUVBO0VoRjZpZko7QUFDRjtBZ0Y5amZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYramZKOztBZ0Y1amZFO0VBQ0U7SUFDRTtJQUVBO0VoRjhqZko7QUFDRjtBZ0Yva2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnbGZKOztBZ0Y3a2ZFO0VBQ0U7SUFDRTtJQUVBO0VoRitrZko7QUFDRjtBZ0ZobWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpbWZKOztBZ0Y5bGZFO0VBQ0U7SUFDRTtJQUVBO0VoRmdtZko7QUFDRjtBZ0ZqbmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrbmZKOztBZ0YvbWZFO0VBQ0U7SUFDRTtJQUVBO0VoRmluZko7QUFDRjtBZ0Zsb2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtb2ZKOztBZ0Zob2ZFO0VBQ0U7SUFDRTtJQUVBO0VoRmtvZko7QUFDRjtBZ0ZucGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvcGZKOztBZ0ZqcGZFO0VBQ0U7SUFDRTtJQUVBO0VoRm1wZko7QUFDRjtBZ0ZwcWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxcWZKOztBZ0ZscWZFO0VBQ0U7SUFDRTtJQUVBO0VoRm9xZko7QUFDRjtBZ0ZycmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzcmZKOztBZ0ZucmZFO0VBQ0U7SUFDRTtJQUVBO0VoRnFyZko7QUFDRjtBZ0Z0c2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1c2ZKOztBZ0Zwc2ZFO0VBQ0U7SUFDRTtJQUVBO0VoRnNzZko7QUFDRjtBZ0Z2dGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3dGZKOztBZ0ZydGZFO0VBQ0U7SUFDRTtJQUVBO0VoRnV0Zko7QUFDRjtBZ0Z4dWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5dWZKOztBZ0Z0dWZFO0VBQ0U7SUFDRTtJQUVBO0VoRnd1Zko7QUFDRjtBZ0Z6dmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwdmZKOztBZ0Z2dmZFO0VBQ0U7SUFDRTtJQUVBO0VoRnl2Zko7QUFDRjtBZ0Yxd2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyd2ZKOztBZ0Z4d2ZFO0VBQ0U7SUFDRTtJQUVBO0VoRjB3Zko7QUFDRjtBZ0YzeGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0eGZKOztBZ0Z6eGZFO0VBQ0U7SUFDRTtJQUVBO0VoRjJ4Zko7QUFDRjtBZ0Y1eWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2eWZKOztBZ0YxeWZFO0VBQ0U7SUFDRTtJQUVBO0VoRjR5Zko7QUFDRjtBZ0Y3emZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4emZKOztBZ0YzemZFO0VBQ0U7SUFDRTtJQUVBO0VoRjZ6Zko7QUFDRjtBZ0Y5MGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrMGZKOztBZ0Y1MGZFO0VBQ0U7SUFDRTtJQUVBO0VoRjgwZko7QUFDRjtBZ0YvMWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnMmZKOztBZ0Y3MWZFO0VBQ0U7SUFDRTtJQUVBO0VoRisxZko7QUFDRjtBZ0ZoM2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpM2ZKOztBZ0Y5MmZFO0VBQ0U7SUFDRTtJQUVBO0VoRmczZko7QUFDRjtBZ0ZqNGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrNGZKOztBZ0YvM2ZFO0VBQ0U7SUFDRTtJQUVBO0VoRmk0Zko7QUFDRjtBZ0ZsNWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtNWZKOztBZ0ZoNWZFO0VBQ0U7SUFDRTtJQUVBO0VoRms1Zko7QUFDRjtBZ0ZuNmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvNmZKOztBZ0ZqNmZFO0VBQ0U7SUFDRTtJQUVBO0VoRm02Zko7QUFDRjtBZ0ZwN2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxN2ZKOztBZ0ZsN2ZFO0VBQ0U7SUFDRTtJQUVBO0VoRm83Zko7QUFDRjtBZ0ZyOGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzOGZKOztBZ0ZuOGZFO0VBQ0U7SUFDRTtJQUVBO0VoRnE4Zko7QUFDRjtBZ0Z0OWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1OWZKOztBZ0ZwOWZFO0VBQ0U7SUFDRTtJQUVBO0VoRnM5Zko7QUFDRjtBZ0Z2K2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3K2ZKOztBZ0ZyK2ZFO0VBQ0U7SUFDRTtJQUVBO0VoRnUrZko7QUFDRjtBZ0Z4L2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5L2ZKOztBZ0Z0L2ZFO0VBQ0U7SUFDRTtJQUVBO0VoRncvZko7QUFDRjtBZ0Z6Z2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMGdnQko7O0FnRnZnZ0JFO0VBQ0U7SUFDRTtJQUVBO0VoRnlnZ0JKO0FBQ0Y7QWdGMWhnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjJoZ0JKOztBZ0Z4aGdCRTtFQUNFO0lBQ0U7SUFFQTtFaEYwaGdCSjtBQUNGO0FnRjNpZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0aWdCSjs7QWdGemlnQkU7RUFDRTtJQUNFO0lBRUE7RWhGMmlnQko7QUFDRjtBZ0Y1amdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNmpnQko7O0FnRjFqZ0JFO0VBQ0U7SUFDRTtJQUVBO0VoRjRqZ0JKO0FBQ0Y7QWdGN2tnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjhrZ0JKOztBZ0Yza2dCRTtFQUNFO0lBQ0U7SUFFQTtFaEY2a2dCSjtBQUNGO0FnRjlsZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrbGdCSjs7QWdGNWxnQkU7RUFDRTtJQUNFO0lBRUE7RWhGOGxnQko7QUFDRjtBZ0YvbWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGZ25nQko7O0FnRjdtZ0JFO0VBQ0U7SUFDRTtJQUVBO0VoRittZ0JKO0FBQ0Y7QWdGaG9nQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmlvZ0JKOztBZ0Y5bmdCRTtFQUNFO0lBQ0U7SUFFQTtFaEZnb2dCSjtBQUNGO0FnRmpwZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrcGdCSjs7QWdGL29nQkU7RUFDRTtJQUNFO0lBRUE7RWhGaXBnQko7QUFDRjtBZ0ZscWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGbXFnQko7O0FnRmhxZ0JFO0VBQ0U7SUFDRTtJQUVBO0VoRmtxZ0JKO0FBQ0Y7QWdGbnJnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm9yZ0JKOztBZ0ZqcmdCRTtFQUNFO0lBQ0U7SUFFQTtFaEZtcmdCSjtBQUNGO0FnRnBzZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxc2dCSjs7QWdGbHNnQkU7RUFDRTtJQUNFO0lBRUE7RWhGb3NnQko7QUFDRjtBZ0ZydGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGc3RnQko7O0FnRm50Z0JFO0VBQ0U7SUFDRTtJQUVBO0VoRnF0Z0JKO0FBQ0Y7QWdGdHVnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnV1Z0JKOztBZ0ZwdWdCRTtFQUNFO0lBQ0U7SUFFQTtFaEZzdWdCSjtBQUNGO0FnRnZ2Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3dmdCSjs7QWdGcnZnQkU7RUFDRTtJQUNFO0lBRUE7RWhGdXZnQko7QUFDRjtBZ0Z4d2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGeXdnQko7O0FnRnR3Z0JFO0VBQ0U7SUFDRTtJQUVBO0VoRnd3Z0JKO0FBQ0Y7QWdGenhnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjB4Z0JKOztBZ0Z2eGdCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ5eGdCSjtBQUNGO0FnRjF5Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyeWdCSjs7QWdGeHlnQkU7RUFDRTtJQUNFO0lBRUE7RWhGMHlnQko7QUFDRjtBZ0YzemdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNHpnQko7O0FnRnp6Z0JFO0VBQ0U7SUFDRTtJQUVBO0VoRjJ6Z0JKO0FBQ0Y7QWdGNTBnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjYwZ0JKOztBZ0YxMGdCRTtFQUNFO0lBQ0U7SUFFQTtFaEY0MGdCSjtBQUNGO0FnRjcxZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4MWdCSjs7QWdGMzFnQkU7RUFDRTtJQUNFO0lBRUE7RWhGNjFnQko7QUFDRjtBZ0Y5MmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGKzJnQko7O0FnRjUyZ0JFO0VBQ0U7SUFDRTtJQUVBO0VoRjgyZ0JKO0FBQ0Y7QWdGLzNnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmc0Z0JKOztBZ0Y3M2dCRTtFQUNFO0lBQ0U7SUFFQTtFaEYrM2dCSjtBQUNGO0FnRmg1Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpNWdCSjs7QWdGOTRnQkU7RUFDRTtJQUNFO0lBRUE7RWhGZzVnQko7QUFDRjtBZ0ZqNmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGazZnQko7O0FnRi81Z0JFO0VBQ0U7SUFDRTtJQUVBO0VoRmk2Z0JKO0FBQ0Y7QWdGbDdnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm03Z0JKOztBZ0ZoN2dCRTtFQUNFO0lBQ0U7SUFFQTtFaEZrN2dCSjtBQUNGO0FnRm44Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvOGdCSjs7QWdGajhnQkU7RUFDRTtJQUNFO0lBRUE7RWhGbThnQko7QUFDRjtBZ0ZwOWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGcTlnQko7O0FnRmw5Z0JFO0VBQ0U7SUFDRTtJQUVBO0VoRm85Z0JKO0FBQ0Y7QWdGcitnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnMrZ0JKOztBZ0ZuK2dCRTtFQUNFO0lBQ0U7SUFFQTtFaEZxK2dCSjtBQUNGO0FnRnQvZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1L2dCSjs7QWdGcC9nQkU7RUFDRTtJQUNFO0lBRUE7RWhGcy9nQko7QUFDRjtBZ0Z2Z2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGd2doQko7O0FnRnJnaEJFO0VBQ0U7SUFDRTtJQUVBO0VoRnVnaEJKO0FBQ0Y7QWdGeGhoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnloaEJKOztBZ0Z0aGhCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ3aGhCSjtBQUNGO0FnRnppaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwaWhCSjs7QWdGdmloQkU7RUFDRTtJQUNFO0lBRUE7RWhGeWloQko7QUFDRjtBZ0YxamhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMmpoQko7O0FnRnhqaEJFO0VBQ0U7SUFDRTtJQUVBO0VoRjBqaEJKO0FBQ0Y7QWdGM2toQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjRraEJKOztBZ0Z6a2hCRTtFQUNFO0lBQ0U7SUFFQTtFaEYya2hCSjtBQUNGO0FnRjVsaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2bGhCSjs7QWdGMWxoQkU7RUFDRTtJQUNFO0lBRUE7RWhGNGxoQko7QUFDRjtBZ0Y3bWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGOG1oQko7O0FnRjNtaEJFO0VBQ0U7SUFDRTtJQUVBO0VoRjZtaEJKO0FBQ0Y7QWdGOW5oQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRituaEJKOztBZ0Y1bmhCRTtFQUNFO0lBQ0U7SUFFQTtFaEY4bmhCSjtBQUNGO0FnRi9vaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZncGhCSjs7QWdGN29oQkU7RUFDRTtJQUNFO0lBRUE7RWhGK29oQko7QUFDRjtBZ0ZocWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGaXFoQko7O0FnRjlwaEJFO0VBQ0U7SUFDRTtJQUVBO0VoRmdxaEJKO0FBQ0Y7QWdGanJoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmtyaEJKOztBZ0YvcWhCRTtFQUNFO0lBQ0U7SUFFQTtFaEZpcmhCSjtBQUNGO0FnRmxzaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtc2hCSjs7QWdGaHNoQkU7RUFDRTtJQUNFO0lBRUE7RWhGa3NoQko7QUFDRjtBZ0ZudGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGb3RoQko7O0FnRmp0aEJFO0VBQ0U7SUFDRTtJQUVBO0VoRm10aEJKO0FBQ0Y7QWdGcHVoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnF1aEJKOztBZ0ZsdWhCRTtFQUNFO0lBQ0U7SUFFQTtFaEZvdWhCSjtBQUNGO0FnRnJ2aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzdmhCSjs7QWdGbnZoQkU7RUFDRTtJQUNFO0lBRUE7RWhGcXZoQko7QUFDRjtBZ0Z0d2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGdXdoQko7O0FnRnB3aEJFO0VBQ0U7SUFDRTtJQUVBO0VoRnN3aEJKO0FBQ0Y7QWdGdnhoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnd4aEJKOztBZ0ZyeGhCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ1eGhCSjtBQUNGO0FnRnh5aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5eWhCSjs7QWdGdHloQkU7RUFDRTtJQUNFO0lBRUE7RWhGd3loQko7QUFDRjtBZ0Z6emhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMHpoQko7O0FnRnZ6aEJFO0VBQ0U7SUFDRTtJQUVBO0VoRnl6aEJKO0FBQ0Y7QWdGMTBoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjIwaEJKOztBZ0Z4MGhCRTtFQUNFO0lBQ0U7SUFFQTtFaEYwMGhCSjtBQUNGO0FnRjMxaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0MWhCSjs7QWdGejFoQkU7RUFDRTtJQUNFO0lBRUE7RWhGMjFoQko7QUFDRjtBZ0Y1MmhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNjJoQko7O0FnRjEyaEJFO0VBQ0U7SUFDRTtJQUVBO0VoRjQyaEJKO0FBQ0Y7QWdGNzNoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjgzaEJKOztBZ0YzM2hCRTtFQUNFO0lBQ0U7SUFFQTtFaEY2M2hCSjtBQUNGO0FnRjk0aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrNGhCSjs7QWdGNTRoQkU7RUFDRTtJQUNFO0lBRUE7RWhGODRoQko7QUFDRjtBZ0YvNWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGZzZoQko7O0FnRjc1aEJFO0VBQ0U7SUFDRTtJQUVBO0VoRis1aEJKO0FBQ0Y7QWdGaDdoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmk3aEJKOztBZ0Y5NmhCRTtFQUNFO0lBQ0U7SUFFQTtFaEZnN2hCSjtBQUNGO0FnRmo4aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrOGhCSjs7QWdGLzdoQkU7RUFDRTtJQUNFO0lBRUE7RWhGaThoQko7QUFDRjtBZ0ZsOWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGbTloQko7O0FnRmg5aEJFO0VBQ0U7SUFDRTtJQUVBO0VoRms5aEJKO0FBQ0Y7QWdGbitoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm8raEJKOztBZ0ZqK2hCRTtFQUNFO0lBQ0U7SUFFQTtFaEZtK2hCSjtBQUNGO0FnRnAvaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxL2hCSjs7QWdGbC9oQkU7RUFDRTtJQUNFO0lBRUE7RWhGby9oQko7QUFDRjtBZ0ZyZ2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGc2dpQko7O0FnRm5naUJFO0VBQ0U7SUFDRTtJQUVBO0VoRnFnaUJKO0FBQ0Y7QWdGdGhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnVoaUJKOztBZ0ZwaGlCRTtFQUNFO0lBQ0U7SUFFQTtFaEZzaGlCSjtBQUNGO0FnRnZpaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3aWlCSjs7QWdGcmlpQkU7RUFDRTtJQUNFO0lBRUE7RWhGdWlpQko7QUFDRjtBZ0Z4amlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGeWppQko7O0FnRnRqaUJFO0VBQ0U7SUFDRTtJQUVBO0VoRndqaUJKO0FBQ0Y7QWdGemtpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjBraUJKOztBZ0Z2a2lCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ5a2lCSjtBQUNGO0FnRjFsaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYybGlCSjs7QWdGeGxpQkU7RUFDRTtJQUNFO0lBRUE7RWhGMGxpQko7QUFDRjtBZ0YzbWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNG1pQko7O0FnRnptaUJFO0VBQ0U7SUFDRTtJQUVBO0VoRjJtaUJKO0FBQ0Y7QWdGNW5pQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjZuaUJKOztBZ0YxbmlCRTtFQUNFO0lBQ0U7SUFFQTtFaEY0bmlCSjtBQUNGO0FnRjdvaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4b2lCSjs7QWdGM29pQkU7RUFDRTtJQUNFO0lBRUE7RWhGNm9pQko7QUFDRjtBZ0Y5cGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGK3BpQko7O0FnRjVwaUJFO0VBQ0U7SUFDRTtJQUVBO0VoRjhwaUJKO0FBQ0Y7QWdGL3FpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmdyaUJKOztBZ0Y3cWlCRTtFQUNFO0lBQ0U7SUFFQTtFaEYrcWlCSjtBQUNGO0FnRmhzaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpc2lCSjs7QWdGOXJpQkU7RUFDRTtJQUNFO0lBRUE7RWhGZ3NpQko7QUFDRjtBZ0ZqdGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGa3RpQko7O0FnRi9zaUJFO0VBQ0U7SUFDRTtJQUVBO0VoRml0aUJKO0FBQ0Y7QWdGbHVpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm11aUJKOztBZ0ZodWlCRTtFQUNFO0lBQ0U7SUFFQTtFaEZrdWlCSjtBQUNGO0FnRm52aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvdmlCSjs7QWdGanZpQkU7RUFDRTtJQUNFO0lBRUE7RWhGbXZpQko7QUFDRjtBZ0Zwd2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGcXdpQko7O0FnRmx3aUJFO0VBQ0U7SUFDRTtJQUVBO0VoRm93aUJKO0FBQ0Y7QWdGcnhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnN4aUJKOztBZ0ZueGlCRTtFQUNFO0lBQ0U7SUFFQTtFaEZxeGlCSjtBQUNGO0FnRnR5aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1eWlCSjs7QWdGcHlpQkU7RUFDRTtJQUNFO0lBRUE7RWhGc3lpQko7QUFDRjtBZ0Z2emlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGd3ppQko7O0FnRnJ6aUJFO0VBQ0U7SUFDRTtJQUVBO0VoRnV6aUJKO0FBQ0Y7QWdGeDBpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnkwaUJKOztBZ0Z0MGlCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ3MGlCSjtBQUNGO0FnRnoxaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwMWlCSjs7QWdGdjFpQkU7RUFDRTtJQUNFO0lBRUE7RWhGeTFpQko7QUFDRjtBZ0YxMmlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMjJpQko7O0FnRngyaUJFO0VBQ0U7SUFDRTtJQUVBO0VoRjAyaUJKO0FBQ0Y7QWdGMzNpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjQzaUJKOztBZ0Z6M2lCRTtFQUNFO0lBQ0U7SUFFQTtFaEYyM2lCSjtBQUNGO0FnRjU0aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2NGlCSjs7QWdGMTRpQkU7RUFDRTtJQUNFO0lBRUE7RWhGNDRpQko7QUFDRjtBZ0Y3NWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGODVpQko7O0FnRjM1aUJFO0VBQ0U7SUFDRTtJQUVBO0VoRjY1aUJKO0FBQ0Y7QWdGOTZpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRis2aUJKOztBZ0Y1NmlCRTtFQUNFO0lBQ0U7SUFFQTtFaEY4NmlCSjtBQUNGO0FnRi83aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnOGlCSjs7QWdGNzdpQkU7RUFDRTtJQUNFO0lBRUE7RWhGKzdpQko7QUFDRjtBZ0ZoOWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGaTlpQko7O0FnRjk4aUJFO0VBQ0U7SUFDRTtJQUVBO0VoRmc5aUJKO0FBQ0Y7QWdGaitpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmsraUJKOztBZ0YvOWlCRTtFQUNFO0lBQ0U7SUFFQTtFaEZpK2lCSjtBQUNGO0FnRmwvaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtL2lCSjs7QWdGaC9pQkU7RUFDRTtJQUNFO0lBRUE7RWhGay9pQko7QUFDRjtBZ0ZuZ2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGb2dqQko7O0FnRmpnakJFO0VBQ0U7SUFDRTtJQUVBO0VoRm1nakJKO0FBQ0Y7QWdGcGhqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnFoakJKOztBZ0ZsaGpCRTtFQUNFO0lBQ0U7SUFFQTtFaEZvaGpCSjtBQUNGO0FnRnJpakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzaWpCSjs7QWdGbmlqQkU7RUFDRTtJQUNFO0lBRUE7RWhGcWlqQko7QUFDRjtBZ0Z0ampCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGdWpqQko7O0FnRnBqakJFO0VBQ0U7SUFDRTtJQUVBO0VoRnNqakJKO0FBQ0Y7QWdGdmtqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRndrakJKOztBZ0Zya2pCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ1a2pCSjtBQUNGO0FnRnhsakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5bGpCSjs7QWdGdGxqQkU7RUFDRTtJQUNFO0lBRUE7RWhGd2xqQko7QUFDRjtBZ0Z6bWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMG1qQko7O0FnRnZtakJFO0VBQ0U7SUFDRTtJQUVBO0VoRnltakJKO0FBQ0Y7QWdGMW5qQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjJuakJKOztBZ0Z4bmpCRTtFQUNFO0lBQ0U7SUFFQTtFaEYwbmpCSjtBQUNGO0FnRjNvakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0b2pCSjs7QWdGem9qQkU7RUFDRTtJQUNFO0lBRUE7RWhGMm9qQko7QUFDRjtBZ0Y1cGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNnBqQko7O0FnRjFwakJFO0VBQ0U7SUFDRTtJQUVBO0VoRjRwakJKO0FBQ0Y7QWdGN3FqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjhxakJKOztBZ0YzcWpCRTtFQUNFO0lBQ0U7SUFFQTtFaEY2cWpCSjtBQUNGO0FnRjlyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrcmpCSjs7QWdGNXJqQkU7RUFDRTtJQUNFO0lBRUE7RWhGOHJqQko7QUFDRjtBZ0Yvc2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGZ3RqQko7O0FnRjdzakJFO0VBQ0U7SUFDRTtJQUVBO0VoRitzakJKO0FBQ0Y7QWdGaHVqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRml1akJKOztBZ0Y5dGpCRTtFQUNFO0lBQ0U7SUFFQTtFaEZndWpCSjtBQUNGO0FnRmp2akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrdmpCSjs7QWdGL3VqQkU7RUFDRTtJQUNFO0lBRUE7RWhGaXZqQko7QUFDRjtBZ0Zsd2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGbXdqQko7O0FnRmh3akJFO0VBQ0U7SUFDRTtJQUVBO0VoRmt3akJKO0FBQ0Y7QWdGbnhqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm94akJKOztBZ0ZqeGpCRTtFQUNFO0lBQ0U7SUFFQTtFaEZteGpCSjtBQUNGO0FnRnB5akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxeWpCSjs7QWdGbHlqQkU7RUFDRTtJQUNFO0lBRUE7RWhGb3lqQko7QUFDRjtBZ0ZyempCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGc3pqQko7O0FnRm56akJFO0VBQ0U7SUFDRTtJQUVBO0VoRnF6akJKO0FBQ0Y7QWdGdDBqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnUwakJKOztBZ0ZwMGpCRTtFQUNFO0lBQ0U7SUFFQTtFaEZzMGpCSjtBQUNGO0FnRnYxakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3MWpCSjs7QWdGcjFqQkU7RUFDRTtJQUNFO0lBRUE7RWhGdTFqQko7QUFDRjtBZ0Z4MmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGeTJqQko7O0FnRnQyakJFO0VBQ0U7SUFDRTtJQUVBO0VoRncyakJKO0FBQ0Y7QWdGejNqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjAzakJKOztBZ0Z2M2pCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ5M2pCSjtBQUNGO0FnRjE0akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyNGpCSjs7QWdGeDRqQkU7RUFDRTtJQUNFO0lBRUE7RWhGMDRqQko7QUFDRjtBZ0YzNWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNDVqQko7O0FnRno1akJFO0VBQ0U7SUFDRTtJQUVBO0VoRjI1akJKO0FBQ0Y7QWdGNTZqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjY2akJKOztBZ0YxNmpCRTtFQUNFO0lBQ0U7SUFFQTtFaEY0NmpCSjtBQUNGO0FnRjc3akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4N2pCSjs7QWdGMzdqQkU7RUFDRTtJQUNFO0lBRUE7RWhGNjdqQko7QUFDRjtBZ0Y5OGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGKzhqQko7O0FnRjU4akJFO0VBQ0U7SUFDRTtJQUVBO0VoRjg4akJKO0FBQ0Y7QWdGLzlqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmcrakJKOztBZ0Y3OWpCRTtFQUNFO0lBQ0U7SUFFQTtFaEYrOWpCSjtBQUNGO0FnRmgvakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpL2pCSjs7QWdGOStqQkU7RUFDRTtJQUNFO0lBRUE7RWhGZy9qQko7QUFDRjtBZ0ZqZ2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGa2drQko7O0FnRi8vakJFO0VBQ0U7SUFDRTtJQUVBO0VoRmlna0JKO0FBQ0Y7QWdGbGhrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm1oa0JKOztBZ0ZoaGtCRTtFQUNFO0lBQ0U7SUFFQTtFaEZraGtCSjtBQUNGO0FnRm5pa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvaWtCSjs7QWdGamlrQkU7RUFDRTtJQUNFO0lBRUE7RWhGbWlrQko7QUFDRjtBZ0ZwamtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGcWprQko7O0FnRmxqa0JFO0VBQ0U7SUFDRTtJQUVBO0VoRm9qa0JKO0FBQ0Y7QWdGcmtrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnNra0JKOztBZ0Zua2tCRTtFQUNFO0lBQ0U7SUFFQTtFaEZxa2tCSjtBQUNGO0FnRnRsa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1bGtCSjs7QWdGcGxrQkU7RUFDRTtJQUNFO0lBRUE7RWhGc2xrQko7QUFDRjtBZ0Z2bWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGd21rQko7O0FnRnJta0JFO0VBQ0U7SUFDRTtJQUVBO0VoRnVta0JKO0FBQ0Y7QWdGeG5rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnlua0JKOztBZ0Z0bmtCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ3bmtCSjtBQUNGO0FnRnpva0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwb2tCSjs7QWdGdm9rQkU7RUFDRTtJQUNFO0lBRUE7RWhGeW9rQko7QUFDRjtBZ0YxcGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMnBrQko7O0FnRnhwa0JFO0VBQ0U7SUFDRTtJQUVBO0VoRjBwa0JKO0FBQ0Y7QWdGM3FrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjRxa0JKOztBZ0Z6cWtCRTtFQUNFO0lBQ0U7SUFFQTtFaEYycWtCSjtBQUNGO0FnRjVya0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2cmtCSjs7QWdGMXJrQkU7RUFDRTtJQUNFO0lBRUE7RWhGNHJrQko7QUFDRjtBZ0Y3c2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGOHNrQko7O0FnRjNza0JFO0VBQ0U7SUFDRTtJQUVBO0VoRjZza0JKO0FBQ0Y7QWdGOXRrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRit0a0JKOztBZ0Y1dGtCRTtFQUNFO0lBQ0U7SUFFQTtFaEY4dGtCSjtBQUNGO0FnRi91a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZndmtCSjs7QWdGN3VrQkU7RUFDRTtJQUNFO0lBRUE7RWhGK3VrQko7QUFDRjtBZ0Zod2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGaXdrQko7O0FnRjl2a0JFO0VBQ0U7SUFDRTtJQUVBO0VoRmd3a0JKO0FBQ0Y7QWdGanhrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmt4a0JKOztBZ0Yvd2tCRTtFQUNFO0lBQ0U7SUFFQTtFaEZpeGtCSjtBQUNGO0FnRmx5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZteWtCSjs7QWdGaHlrQkU7RUFDRTtJQUNFO0lBRUE7RWhGa3lrQko7QUFDRjtBZ0ZuemtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGb3prQko7O0FnRmp6a0JFO0VBQ0U7SUFDRTtJQUVBO0VoRm16a0JKO0FBQ0Y7QWdGcDBrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnEwa0JKOztBZ0ZsMGtCRTtFQUNFO0lBQ0U7SUFFQTtFaEZvMGtCSjtBQUNGO0FnRnIxa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzMWtCSjs7QWdGbjFrQkU7RUFDRTtJQUNFO0lBRUE7RWhGcTFrQko7QUFDRjtBZ0Z0MmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGdTJrQko7O0FnRnAya0JFO0VBQ0U7SUFDRTtJQUVBO0VoRnMya0JKO0FBQ0Y7QWdGdjNrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRncza0JKOztBZ0ZyM2tCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ1M2tCSjtBQUNGO0FnRng0a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5NGtCSjs7QWdGdDRrQkU7RUFDRTtJQUNFO0lBRUE7RWhGdzRrQko7QUFDRjtBZ0Z6NWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMDVrQko7O0FnRnY1a0JFO0VBQ0U7SUFDRTtJQUVBO0VoRnk1a0JKO0FBQ0Y7QWdGMTZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjI2a0JKOztBZ0Z4NmtCRTtFQUNFO0lBQ0U7SUFFQTtFaEYwNmtCSjtBQUNGO0FnRjM3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0N2tCSjs7QWdGejdrQkU7RUFDRTtJQUNFO0lBRUE7RWhGMjdrQko7QUFDRjtBZ0Y1OGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNjhrQko7O0FnRjE4a0JFO0VBQ0U7SUFDRTtJQUVBO0VoRjQ4a0JKO0FBQ0Y7QWdGNzlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjg5a0JKOztBZ0YzOWtCRTtFQUNFO0lBQ0U7SUFFQTtFaEY2OWtCSjtBQUNGO0FnRjkra0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrK2tCSjs7QWdGNStrQkU7RUFDRTtJQUNFO0lBRUE7RWhGOCtrQko7QUFDRjtBZ0YvL2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGZ2dsQko7O0FnRjcva0JFO0VBQ0U7SUFDRTtJQUVBO0VoRisva0JKO0FBQ0Y7QWdGaGhsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmlobEJKOztBZ0Y5Z2xCRTtFQUNFO0lBQ0U7SUFFQTtFaEZnaGxCSjtBQUNGO0FnRmppbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZraWxCSjs7QWdGL2hsQkU7RUFDRTtJQUNFO0lBRUE7RWhGaWlsQko7QUFDRjtBZ0ZsamxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGbWpsQko7O0FnRmhqbEJFO0VBQ0U7SUFDRTtJQUVBO0VoRmtqbEJKO0FBQ0Y7QWdGbmtsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm9rbEJKOztBZ0Zqa2xCRTtFQUNFO0lBQ0U7SUFFQTtFaEZta2xCSjtBQUNGO0FnRnBsbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxbGxCSjs7QWdGbGxsQkU7RUFDRTtJQUNFO0lBRUE7RWhGb2xsQko7QUFDRjtBZ0ZybWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGc21sQko7O0FnRm5tbEJFO0VBQ0U7SUFDRTtJQUVBO0VoRnFtbEJKO0FBQ0Y7QWdGdG5sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnVubEJKOztBZ0ZwbmxCRTtFQUNFO0lBQ0U7SUFFQTtFaEZzbmxCSjtBQUNGO0FnRnZvbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3b2xCSjs7QWdGcm9sQkU7RUFDRTtJQUNFO0lBRUE7RWhGdW9sQko7QUFDRjtBZ0Z4cGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGeXBsQko7O0FnRnRwbEJFO0VBQ0U7SUFDRTtJQUVBO0VoRndwbEJKO0FBQ0Y7QWdGenFsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjBxbEJKOztBZ0Z2cWxCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ5cWxCSjtBQUNGO0FnRjFybEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYycmxCSjs7QWdGeHJsQkU7RUFDRTtJQUNFO0lBRUE7RWhGMHJsQko7QUFDRjtBZ0Yzc2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNHNsQko7O0FnRnpzbEJFO0VBQ0U7SUFDRTtJQUVBO0VoRjJzbEJKO0FBQ0Y7QWdGNXRsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjZ0bEJKOztBZ0YxdGxCRTtFQUNFO0lBQ0U7SUFFQTtFaEY0dGxCSjtBQUNGO0FnRjd1bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4dWxCSjs7QWdGM3VsQkU7RUFDRTtJQUNFO0lBRUE7RWhGNnVsQko7QUFDRjtBZ0Y5dmxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGK3ZsQko7O0FnRjV2bEJFO0VBQ0U7SUFDRTtJQUVBO0VoRjh2bEJKO0FBQ0Y7QWdGL3dsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmd4bEJKOztBZ0Y3d2xCRTtFQUNFO0lBQ0U7SUFFQTtFaEYrd2xCSjtBQUNGO0FnRmh5bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpeWxCSjs7QWdGOXhsQkU7RUFDRTtJQUNFO0lBRUE7RWhGZ3lsQko7QUFDRjtBZ0ZqemxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGa3psQko7O0FnRi95bEJFO0VBQ0U7SUFDRTtJQUVBO0VoRml6bEJKO0FBQ0Y7QWdGbDBsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm0wbEJKOztBZ0ZoMGxCRTtFQUNFO0lBQ0U7SUFFQTtFaEZrMGxCSjtBQUNGO0FnRm4xbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvMWxCSjs7QWdGajFsQkU7RUFDRTtJQUNFO0lBRUE7RWhGbTFsQko7QUFDRjtBZ0ZwMmxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGcTJsQko7O0FnRmwybEJFO0VBQ0U7SUFDRTtJQUVBO0VoRm8ybEJKO0FBQ0Y7QWdGcjNsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnMzbEJKOztBZ0ZuM2xCRTtFQUNFO0lBQ0U7SUFFQTtFaEZxM2xCSjtBQUNGO0FnRnQ0bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1NGxCSjs7QWdGcDRsQkU7RUFDRTtJQUNFO0lBRUE7RWhGczRsQko7QUFDRjtBZ0Z2NWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGdzVsQko7O0FnRnI1bEJFO0VBQ0U7SUFDRTtJQUVBO0VoRnU1bEJKO0FBQ0Y7QWdGeDZsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnk2bEJKOztBZ0Z0NmxCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ3NmxCSjtBQUNGO0FnRno3bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwN2xCSjs7QWdGdjdsQkU7RUFDRTtJQUNFO0lBRUE7RWhGeTdsQko7QUFDRjtBZ0YxOGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMjhsQko7O0FnRng4bEJFO0VBQ0U7SUFDRTtJQUVBO0VoRjA4bEJKO0FBQ0Y7QWdGMzlsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjQ5bEJKOztBZ0Z6OWxCRTtFQUNFO0lBQ0U7SUFFQTtFaEYyOWxCSjtBQUNGO0FnRjUrbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2K2xCSjs7QWdGMStsQkU7RUFDRTtJQUNFO0lBRUE7RWhGNCtsQko7QUFDRjtBZ0Y3L2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGOC9sQko7O0FnRjMvbEJFO0VBQ0U7SUFDRTtJQUVBO0VoRjYvbEJKO0FBQ0Y7QWdGOWdtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRitnbUJKOztBZ0Y1Z21CRTtFQUNFO0lBQ0U7SUFFQTtFaEY4Z21CSjtBQUNGO0FnRi9obUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnaW1CSjs7QWdGN2htQkU7RUFDRTtJQUNFO0lBRUE7RWhGK2htQko7QUFDRjtBZ0Zoam1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGaWptQko7O0FnRjlpbUJFO0VBQ0U7SUFDRTtJQUVBO0VoRmdqbUJKO0FBQ0Y7QWdGamttQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmtrbUJKOztBZ0Yvam1CRTtFQUNFO0lBQ0U7SUFFQTtFaEZpa21CSjtBQUNGO0FnRmxsbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtbG1CSjs7QWdGaGxtQkU7RUFDRTtJQUNFO0lBRUE7RWhGa2xtQko7QUFDRjtBZ0ZubW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGb21tQko7O0FnRmptbUJFO0VBQ0U7SUFDRTtJQUVBO0VoRm1tbUJKO0FBQ0Y7QWdGcG5tQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnFubUJKOztBZ0Zsbm1CRTtFQUNFO0lBQ0U7SUFFQTtFaEZvbm1CSjtBQUNGO0FnRnJvbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzb21CSjs7QWdGbm9tQkU7RUFDRTtJQUNFO0lBRUE7RWhGcW9tQko7QUFDRjtBZ0Z0cG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGdXBtQko7O0FnRnBwbUJFO0VBQ0U7SUFDRTtJQUVBO0VoRnNwbUJKO0FBQ0Y7QWdGdnFtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRndxbUJKOztBZ0ZycW1CRTtFQUNFO0lBQ0U7SUFFQTtFaEZ1cW1CSjtBQUNGO0FnRnhybUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5cm1CSjs7QWdGdHJtQkU7RUFDRTtJQUNFO0lBRUE7RWhGd3JtQko7QUFDRjtBZ0Z6c21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMHNtQko7O0FnRnZzbUJFO0VBQ0U7SUFDRTtJQUVBO0VoRnlzbUJKO0FBQ0Y7QWdGMXRtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjJ0bUJKOztBZ0Z4dG1CRTtFQUNFO0lBQ0U7SUFFQTtFaEYwdG1CSjtBQUNGO0FnRjN1bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0dW1CSjs7QWdGenVtQkU7RUFDRTtJQUNFO0lBRUE7RWhGMnVtQko7QUFDRjtBZ0Y1dm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNnZtQko7O0FnRjF2bUJFO0VBQ0U7SUFDRTtJQUVBO0VoRjR2bUJKO0FBQ0Y7QWdGN3dtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjh3bUJKOztBZ0Yzd21CRTtFQUNFO0lBQ0U7SUFFQTtFaEY2d21CSjtBQUNGO0FnRjl4bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYreG1CSjs7QWdGNXhtQkU7RUFDRTtJQUNFO0lBRUE7RWhGOHhtQko7QUFDRjtBZ0YveW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGZ3ptQko7O0FnRjd5bUJFO0VBQ0U7SUFDRTtJQUVBO0VoRit5bUJKO0FBQ0Y7QWdGaDBtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmkwbUJKOztBZ0Y5em1CRTtFQUNFO0lBQ0U7SUFFQTtFaEZnMG1CSjtBQUNGO0FnRmoxbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrMW1CSjs7QWdGLzBtQkU7RUFDRTtJQUNFO0lBRUE7RWhGaTFtQko7QUFDRjtBZ0ZsMm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGbTJtQko7O0FnRmgybUJFO0VBQ0U7SUFDRTtJQUVBO0VoRmsybUJKO0FBQ0Y7QWdGbjNtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm8zbUJKOztBZ0ZqM21CRTtFQUNFO0lBQ0U7SUFFQTtFaEZtM21CSjtBQUNGO0FnRnA0bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxNG1CSjs7QWdGbDRtQkU7RUFDRTtJQUNFO0lBRUE7RWhGbzRtQko7QUFDRjtBZ0ZyNW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGczVtQko7O0FnRm41bUJFO0VBQ0U7SUFDRTtJQUVBO0VoRnE1bUJKO0FBQ0Y7QWdGdDZtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnU2bUJKOztBZ0ZwNm1CRTtFQUNFO0lBQ0U7SUFFQTtFaEZzNm1CSjtBQUNGO0FnRnY3bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3N21CSjs7QWdGcjdtQkU7RUFDRTtJQUNFO0lBRUE7RWhGdTdtQko7QUFDRjtBZ0Z4OG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGeThtQko7O0FnRnQ4bUJFO0VBQ0U7SUFDRTtJQUVBO0VoRnc4bUJKO0FBQ0Y7QWdGejltQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjA5bUJKOztBZ0Z2OW1CRTtFQUNFO0lBQ0U7SUFFQTtFaEZ5OW1CSjtBQUNGO0FnRjErbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyK21CSjs7QWdGeCttQkU7RUFDRTtJQUNFO0lBRUE7RWhGMCttQko7QUFDRjtBZ0YzL21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNC9tQko7O0FnRnovbUJFO0VBQ0U7SUFDRTtJQUVBO0VoRjIvbUJKO0FBQ0Y7QWdGNWduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjZnbkJKOztBZ0YxZ25CRTtFQUNFO0lBQ0U7SUFFQTtFaEY0Z25CSjtBQUNGO0FnRjdobkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4aG5CSjs7QWdGM2huQkU7RUFDRTtJQUNFO0lBRUE7RWhGNmhuQko7QUFDRjtBZ0Y5aW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGK2luQko7O0FnRjVpbkJFO0VBQ0U7SUFDRTtJQUVBO0VoRjhpbkJKO0FBQ0Y7QWdGL2puQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmdrbkJKOztBZ0Y3am5CRTtFQUNFO0lBQ0U7SUFFQTtFaEYram5CSjtBQUNGO0FnRmhsbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpbG5CSjs7QWdGOWtuQkU7RUFDRTtJQUNFO0lBRUE7RWhGZ2xuQko7QUFDRjtBZ0ZqbW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGa21uQko7O0FnRi9sbkJFO0VBQ0U7SUFDRTtJQUVBO0VoRmltbkJKO0FBQ0Y7QWdGbG5uQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm1ubkJKOztBZ0Zobm5CRTtFQUNFO0lBQ0U7SUFFQTtFaEZrbm5CSjtBQUNGO0FnRm5vbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvb25CSjs7QWdGam9uQkU7RUFDRTtJQUNFO0lBRUE7RWhGbW9uQko7QUFDRjtBZ0ZwcG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGcXBuQko7O0FnRmxwbkJFO0VBQ0U7SUFDRTtJQUVBO0VoRm9wbkJKO0FBQ0Y7QWdGcnFuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnNxbkJKOztBZ0ZucW5CRTtFQUNFO0lBQ0U7SUFFQTtFaEZxcW5CSjtBQUNGO0FnRnRybkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1cm5CSjs7QWdGcHJuQkU7RUFDRTtJQUNFO0lBRUE7RWhGc3JuQko7QUFDRjtBZ0Z2c25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGd3NuQko7O0FnRnJzbkJFO0VBQ0U7SUFDRTtJQUVBO0VoRnVzbkJKO0FBQ0Y7QWdGeHRuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnl0bkJKOztBZ0Z0dG5CRTtFQUNFO0lBQ0U7SUFFQTtFaEZ3dG5CSjtBQUNGO0FnRnp1bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwdW5CSjs7QWdGdnVuQkU7RUFDRTtJQUNFO0lBRUE7RWhGeXVuQko7QUFDRjtBZ0Yxdm5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMnZuQko7O0FnRnh2bkJFO0VBQ0U7SUFDRTtJQUVBO0VoRjB2bkJKO0FBQ0Y7QWdGM3duQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjR3bkJKOztBZ0Z6d25CRTtFQUNFO0lBQ0U7SUFFQTtFaEYyd25CSjtBQUNGO0FnRjV4bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2eG5CSjs7QWdGMXhuQkU7RUFDRTtJQUNFO0lBRUE7RWhGNHhuQko7QUFDRjtBZ0Y3eW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGOHluQko7O0FnRjN5bkJFO0VBQ0U7SUFDRTtJQUVBO0VoRjZ5bkJKO0FBQ0Y7QWdGOXpuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRit6bkJKOztBZ0Y1em5CRTtFQUNFO0lBQ0U7SUFFQTtFaEY4em5CSjtBQUNGO0FnRi8wbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnMW5CSjs7QWdGNzBuQkU7RUFDRTtJQUNFO0lBRUE7RWhGKzBuQko7QUFDRjtBZ0ZoMm5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGaTJuQko7O0FnRjkxbkJFO0VBQ0U7SUFDRTtJQUVBO0VoRmcybkJKO0FBQ0Y7QWdGajNuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmszbkJKOztBZ0YvMm5CRTtFQUNFO0lBQ0U7SUFFQTtFaEZpM25CSjtBQUNGO0FnRmw0bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtNG5CSjs7QWdGaDRuQkU7RUFDRTtJQUNFO0lBRUE7RWhGazRuQko7QUFDRjtBZ0ZuNW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGbzVuQko7O0FnRmo1bkJFO0VBQ0U7SUFDRTtJQUVBO0VoRm01bkJKO0FBQ0Y7QWdGcDZuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnE2bkJKOztBZ0ZsNm5CRTtFQUNFO0lBQ0U7SUFFQTtFaEZvNm5CSjtBQUNGO0FnRnI3bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzN25CSjs7QWdGbjduQkU7RUFDRTtJQUNFO0lBRUE7RWhGcTduQko7QUFDRjtBZ0Z0OG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGdThuQko7O0FnRnA4bkJFO0VBQ0U7SUFDRTtJQUVBO0VoRnM4bkJKO0FBQ0Y7QWdGdjluQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnc5bkJKOztBZ0ZyOW5CRTtFQUNFO0lBQ0U7SUFFQTtFaEZ1OW5CSjtBQUNGO0FnRngrbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5K25CSjs7QWdGdCtuQkU7RUFDRTtJQUNFO0lBRUE7RWhGdytuQko7QUFDRjtBZ0Z6L25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMC9uQko7O0FnRnYvbkJFO0VBQ0U7SUFDRTtJQUVBO0VoRnkvbkJKO0FBQ0Y7QWdGMWdvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjJnb0JKOztBZ0Z4Z29CRTtFQUNFO0lBQ0U7SUFFQTtFaEYwZ29CSjtBQUNGO0FnRjNob0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0aG9CSjs7QWdGemhvQkU7RUFDRTtJQUNFO0lBRUE7RWhGMmhvQko7QUFDRjtBZ0Y1aW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNmlvQko7O0FnRjFpb0JFO0VBQ0U7SUFDRTtJQUVBO0VoRjRpb0JKO0FBQ0Y7QWdGN2pvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjhqb0JKOztBZ0Yzam9CRTtFQUNFO0lBQ0U7SUFFQTtFaEY2am9CSjtBQUNGO0FnRjlrb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYra29CSjs7QWdGNWtvQkU7RUFDRTtJQUNFO0lBRUE7RWhGOGtvQko7QUFDRjtBZ0YvbG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGZ21vQko7O0FnRjdsb0JFO0VBQ0U7SUFDRTtJQUVBO0VoRitsb0JKO0FBQ0Y7QWdGaG5vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmlub0JKOztBZ0Y5bW9CRTtFQUNFO0lBQ0U7SUFFQTtFaEZnbm9CSjtBQUNGO0FnRmpvb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrb29CSjs7QWdGL25vQkU7RUFDRTtJQUNFO0lBRUE7RWhGaW9vQko7QUFDRjtBZ0ZscG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGbXBvQko7O0FnRmhwb0JFO0VBQ0U7SUFDRTtJQUVBO0VoRmtwb0JKO0FBQ0Y7QWdGbnFvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm9xb0JKOztBZ0ZqcW9CRTtFQUNFO0lBQ0U7SUFFQTtFaEZtcW9CSjtBQUNGO0FnRnByb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxcm9CSjs7QWdGbHJvQkU7RUFDRTtJQUNFO0lBRUE7RWhGb3JvQko7QUFDRjtBZ0Zyc29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGc3NvQko7O0FnRm5zb0JFO0VBQ0U7SUFDRTtJQUVBO0VoRnFzb0JKO0FBQ0Y7QWdGdHRvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnV0b0JKOztBZ0ZwdG9CRTtFQUNFO0lBQ0U7SUFFQTtFaEZzdG9CSjtBQUNGO0FnRnZ1b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3dW9CSjs7QWdGcnVvQkU7RUFDRTtJQUNFO0lBRUE7RWhGdXVvQko7QUFDRjtBZ0Z4dm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGeXZvQko7O0FnRnR2b0JFO0VBQ0U7SUFDRTtJQUVBO0VoRnd2b0JKO0FBQ0Y7QWdGendvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjB3b0JKOztBZ0Z2d29CRTtFQUNFO0lBQ0U7SUFFQTtFaEZ5d29CSjtBQUNGO0FnRjF4b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYyeG9CSjs7QWdGeHhvQkU7RUFDRTtJQUNFO0lBRUE7RWhGMHhvQko7QUFDRjtBZ0YzeW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNHlvQko7O0FnRnp5b0JFO0VBQ0U7SUFDRTtJQUVBO0VoRjJ5b0JKO0FBQ0Y7QWdGNXpvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjZ6b0JKOztBZ0Yxem9CRTtFQUNFO0lBQ0U7SUFFQTtFaEY0em9CSjtBQUNGO0FnRjcwb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4MG9CSjs7QWdGMzBvQkU7RUFDRTtJQUNFO0lBRUE7RWhGNjBvQko7QUFDRjtBZ0Y5MW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGKzFvQko7O0FnRjUxb0JFO0VBQ0U7SUFDRTtJQUVBO0VoRjgxb0JKO0FBQ0Y7QWdGLzJvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmczb0JKOztBZ0Y3Mm9CRTtFQUNFO0lBQ0U7SUFFQTtFaEYrMm9CSjtBQUNGO0FnRmg0b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZpNG9CSjs7QWdGOTNvQkU7RUFDRTtJQUNFO0lBRUE7RWhGZzRvQko7QUFDRjtBZ0ZqNW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGazVvQko7O0FnRi80b0JFO0VBQ0U7SUFDRTtJQUVBO0VoRmk1b0JKO0FBQ0Y7QWdGbDZvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm02b0JKOztBZ0ZoNm9CRTtFQUNFO0lBQ0U7SUFFQTtFaEZrNm9CSjtBQUNGO0FnRm43b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZvN29CSjs7QWdGajdvQkU7RUFDRTtJQUNFO0lBRUE7RWhGbTdvQko7QUFDRjtBZ0ZwOG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGcThvQko7O0FnRmw4b0JFO0VBQ0U7SUFDRTtJQUVBO0VoRm84b0JKO0FBQ0Y7QWdGcjlvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnM5b0JKOztBZ0ZuOW9CRTtFQUNFO0lBQ0U7SUFFQTtFaEZxOW9CSjtBQUNGO0FnRnQrb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1K29CSjs7QWdGcCtvQkU7RUFDRTtJQUNFO0lBRUE7RWhGcytvQko7QUFDRjtBZ0Z2L29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGdy9vQko7O0FnRnIvb0JFO0VBQ0U7SUFDRTtJQUVBO0VoRnUvb0JKO0FBQ0Y7QWdGeGdwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnlncEJKOztBZ0Z0Z3BCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ3Z3BCSjtBQUNGO0FnRnpocEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYwaHBCSjs7QWdGdmhwQkU7RUFDRTtJQUNFO0lBRUE7RWhGeWhwQko7QUFDRjtBZ0YxaXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMmlwQko7O0FnRnhpcEJFO0VBQ0U7SUFDRTtJQUVBO0VoRjBpcEJKO0FBQ0Y7QWdGM2pwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjRqcEJKOztBZ0Z6anBCRTtFQUNFO0lBQ0U7SUFFQTtFaEYyanBCSjtBQUNGO0FnRjVrcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY2a3BCSjs7QWdGMWtwQkU7RUFDRTtJQUNFO0lBRUE7RWhGNGtwQko7QUFDRjtBZ0Y3bHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGOGxwQko7O0FnRjNscEJFO0VBQ0U7SUFDRTtJQUVBO0VoRjZscEJKO0FBQ0Y7QWdGOW1wQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRittcEJKOztBZ0Y1bXBCRTtFQUNFO0lBQ0U7SUFFQTtFaEY4bXBCSjtBQUNGO0FnRi9ucEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZnb3BCSjs7QWdGN25wQkU7RUFDRTtJQUNFO0lBRUE7RWhGK25wQko7QUFDRjtBZ0ZocHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGaXBwQko7O0FnRjlvcEJFO0VBQ0U7SUFDRTtJQUVBO0VoRmdwcEJKO0FBQ0Y7QWdGanFwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmtxcEJKOztBZ0YvcHBCRTtFQUNFO0lBQ0U7SUFFQTtFaEZpcXBCSjtBQUNGO0FnRmxycEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZtcnBCSjs7QWdGaHJwQkU7RUFDRTtJQUNFO0lBRUE7RWhGa3JwQko7QUFDRjtBZ0Zuc3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGb3NwQko7O0FnRmpzcEJFO0VBQ0U7SUFDRTtJQUVBO0VoRm1zcEJKO0FBQ0Y7QWdGcHRwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnF0cEJKOztBZ0ZsdHBCRTtFQUNFO0lBQ0U7SUFFQTtFaEZvdHBCSjtBQUNGO0FnRnJ1cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZzdXBCSjs7QWdGbnVwQkU7RUFDRTtJQUNFO0lBRUE7RWhGcXVwQko7QUFDRjtBZ0Z0dnBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGdXZwQko7O0FnRnB2cEJFO0VBQ0U7SUFDRTtJQUVBO0VoRnN2cEJKO0FBQ0Y7QWdGdndwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnd3cEJKOztBZ0Zyd3BCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ1d3BCSjtBQUNGO0FnRnh4cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5eHBCSjs7QWdGdHhwQkU7RUFDRTtJQUNFO0lBRUE7RWhGd3hwQko7QUFDRjtBZ0Z6eXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGMHlwQko7O0FnRnZ5cEJFO0VBQ0U7SUFDRTtJQUVBO0VoRnl5cEJKO0FBQ0Y7QWdGMXpwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjJ6cEJKOztBZ0Z4enBCRTtFQUNFO0lBQ0U7SUFFQTtFaEYwenBCSjtBQUNGO0FnRjMwcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY0MHBCSjs7QWdGejBwQkU7RUFDRTtJQUNFO0lBRUE7RWhGMjBwQko7QUFDRjtBZ0Y1MXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNjFwQko7O0FnRjExcEJFO0VBQ0U7SUFDRTtJQUVBO0VoRjQxcEJKO0FBQ0Y7QWdGNzJwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjgycEJKOztBZ0YzMnBCRTtFQUNFO0lBQ0U7SUFFQTtFaEY2MnBCSjtBQUNGO0FnRjkzcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYrM3BCSjs7QWdGNTNwQkU7RUFDRTtJQUNFO0lBRUE7RWhGODNwQko7QUFDRjtBZ0YvNHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGZzVwQko7O0FnRjc0cEJFO0VBQ0U7SUFDRTtJQUVBO0VoRis0cEJKO0FBQ0Y7QWdGaDZwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRmk2cEJKOztBZ0Y5NXBCRTtFQUNFO0lBQ0U7SUFFQTtFaEZnNnBCSjtBQUNGO0FnRmo3cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZrN3BCSjs7QWdGLzZwQkU7RUFDRTtJQUNFO0lBRUE7RWhGaTdwQko7QUFDRjtBZ0ZsOHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGbThwQko7O0FnRmg4cEJFO0VBQ0U7SUFDRTtJQUVBO0VoRms4cEJKO0FBQ0Y7QWdGbjlwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm85cEJKOztBZ0ZqOXBCRTtFQUNFO0lBQ0U7SUFFQTtFaEZtOXBCSjtBQUNGO0FnRnArcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZxK3BCSjs7QWdGbCtwQkU7RUFDRTtJQUNFO0lBRUE7RWhGbytwQko7QUFDRjtBZ0ZyL3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGcy9wQko7O0FnRm4vcEJFO0VBQ0U7SUFDRTtJQUVBO0VoRnEvcEJKO0FBQ0Y7QWdGdGdxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRnVncUJKOztBZ0ZwZ3FCRTtFQUNFO0lBQ0U7SUFFQTtFaEZzZ3FCSjtBQUNGO0FnRnZocUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3aHFCSjs7QWdGcmhxQkU7RUFDRTtJQUNFO0lBRUE7RWhGdWhxQko7QUFDRjtBZ0Z4aXFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGeWlxQko7O0FnRnRpcUJFO0VBQ0U7SUFDRTtJQUVBO0VoRndpcUJKO0FBQ0Y7QWdGempxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjBqcUJKOztBZ0Z2anFCRTtFQUNFO0lBQ0U7SUFFQTtFaEZ5anFCSjtBQUNGO0FnRjFrcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEYya3FCSjs7QWdGeGtxQkU7RUFDRTtJQUNFO0lBRUE7RWhGMGtxQko7QUFDRjtBZ0YzbHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNGxxQko7O0FnRnpscUJFO0VBQ0U7SUFDRTtJQUVBO0VoRjJscUJKO0FBQ0Y7QWdGNW1xQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjZtcUJKOztBZ0YxbXFCRTtFQUNFO0lBQ0U7SUFFQTtFaEY0bXFCSjtBQUNGO0FnRjducUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEY4bnFCSjs7QWdGM25xQkU7RUFDRTtJQUNFO0lBRUE7RWhGNm5xQko7QUFDRjtBZ0Y5b3FCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGK29xQko7O0FnRjVvcUJFO0VBQ0U7SUFDRTtJQUVBO0VoRjhvcUJKO0FBQ0Y7QWdGMW9xQkE7RUFDSTtJQUNJO0lBQ0E7RWhGNG9xQk47RWdGem9xQkU7SUFDSTtJQUNBO0VoRjJvcUJOO0VnRnhvcUJFO0lBQ0k7SUFDQTtFaEYwb3FCTjtBQUNGO0FnRnZvcUJBO0VBQ0k7QWhGeW9xQko7QWdGdm9xQkk7RUFDSTtBaEZ5b3FCUjtBZ0Z0b3FCSTtFQUNJO0FoRndvcUJSOztBZ0Zub3FCSTtFQUNJO0FoRnNvcUJSO0FnRm5vcUJJO0VBQ0k7QWhGcW9xQlI7O0FnRmhvcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGbW9xQlI7QWdGam9xQlE7RUFDSTtBaEZtb3FCWjtBZ0Zob3FCUTtFQUNJO0VBQ0E7RUFDQTtBaEZrb3FCWjtBZ0YvbnFCUTtFQUNJO0VBQ0E7QWhGaW9xQlo7QWdGN25xQkk7RUFDSTtBaEYrbnFCUjtBZ0Y3bnFCUTtFQUNJO0VBQ0E7QWhGK25xQlo7QWdGN25xQlk7RUFDSTtBaEYrbnFCaEI7QWdGM25xQlE7RUFDSTtBaEY2bnFCWjs7QWdGeG5xQkE7RUFDSTtBaEYybnFCSjs7QWdGeG5xQkE7RUFDSTtBaEYybnFCSjtBZ0Z4bnFCUTtFQUNJO0FoRjBucUJaO0FnRnhucUJRO0VBQ0k7QWhGMG5xQlo7O0FnRnJucUJBO0VBQ0k7RUFDQTtFQUNBO0FoRnducUJKO0FnRnRucUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3bnFCUjs7QWdGcG5xQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKNy9PSTtFSTgvT0o7RUFDQTtFQUNBO0VBQ0E7QWhGdW5xQko7QWdGcm5xQkk7RUFDSTtFQUNBO0FoRnVucUJSO0FnRnBucUJJO0VBQ0k7RUFDQTtBaEZzbnFCUjtBZ0ZwbnFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnNucUJaO0FnRnBucUJZO0VBQ0k7QWhGc25xQmhCO0FnRnBucUJnQjtFQUNJO0VBQ0E7RUFDQTtBaEZzbnFCcEI7QWdGaG5xQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZrbnFCUjtBZ0YvbXFCSTtFQUNJO0VBQ0E7QWhGaW5xQlI7QWdGOW1xQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoRittcUJSO0FnRjdtcUJRO0VBQ0k7QWhGK21xQlo7QWdGM21xQlk7RUFDSTtBaEY2bXFCaEI7O0FnRnZtcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMG1xQko7QWdGeG1xQkk7RUFDSTtFQUNBO0FoRjBtcUJSOztBZ0Z0bXFCQTtFQUNJO0FoRnltcUJKOztBZ0Z0bXFCQTtFQUNJO0FoRnltcUJKOztBZ0Z0bXFCQTtFQUNJO0VBQ0E7QWhGeW1xQko7QWdGdm1xQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjSjVsUEk7RUk2bFBKO0FoRnltcUJSO0FnRnZtcUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnltcUJaO0FnRnRtcUJRO0VBQ0k7QWhGd21xQlo7O0FpRmx3NUJLO0VBQ0csY0xxREs7QTVFZ3Q1QmI7QWlGbHc1Qkk7RUFDSSxjTGlESztBNUVtdDVCYjtBaUZqdzVCSTtFQUNLO0FqRm13NUJUO0FpRmh3NUJJOztFQUdFO0FqRml3NUJOO0FpRjl2NUJJO0VBQ0cseUJMOENHO0E1RWt0NUJWO0FpRjd2NUJJO0VBQ0ksY0wrQks7QTVFZ3U1QmI7QWlGNXY1Qkk7RUFDRSxjTDJCTztBNUVtdTVCYjtBaUYzdjVCSTtFQUNFLGNMdUJPO0VLdEJQO0FqRjZ2NUJOO0FpRjF2NUJJO0VBQ0UseUJMT007QTVFcXY1Qlo7QWlGenY1Qkk7RUFDRTtBakYydjVCTjtBaUZ4djVCSTtFQUNFO0VBQ0EseUJMU087RUtSUCxxQkxRTztBNUVrdjVCYjtBaUZ4djVCTTtFQUNJO0FqRjB2NUJWO0FpRnR2NUJJO0VBQ0UsY0xYTTtFS1lOLHlCTFVJO0E1RTh1NUJWO0FpRnJ2NUJJOztFQUVFO0VBQ0EseUJMbEJNO0VLbUJOO0FqRnV2NUJOO0FpRnB2NUJJO0VBQ0U7RUFDQSxjTHhCTTtBNUU4dzVCWjtBaUZudjVCSTtFQUNFLGNMNUJNO0E1RWl4NUJaO0FpRnR2NUJJO0VBQ0UsY0w1Qk07QTVFaXg1Qlo7QWlGbHY1Qkk7RUFDRSxjTGhDTTtBNUVveDVCWjtBaUZqdjVCSTtFQUNFLGNMcENNO0E1RXV4NUJaO0FpRmh2NUJJO0VBQ0U7QWpGa3Y1Qk47QWlGL3U1Qkk7RUFDRTtBakZpdjVCTjtBaUY5dTVCSTtFQUNFO0FqRmd2NUJOO0FpRjd1NUJJO0VBQ0UseUJMOUJJO0E1RTZ3NUJWO0FpRjV1NUJJO0VBQ0U7QWpGOHU1Qk47QWlGM3U1Qkk7RUFLRSx5QkwxQ0k7QTVFbXg1QlY7QWlGdnU1Qk07RUFDRSx5QkxuRUk7RUtvRUosV0x4RUE7RUt5RUEscUJMckVJO0E1RTh5NUJaO0FpRnZ1NUJRO0VBQ0U7QWpGeXU1QlY7QWlGdHU1QlE7RUFDRSx5QkxqRUc7RUtrRUgscUJMbEVHO0E1RTB5NUJiO0FpRm51NUJJO0VBT0UseUJMbkVJO0E1RWt5NUJWO0FpRjd0NUJNO0VBQ0U7QWpGK3Q1QlI7QWlGNXQ1Qk07RUFDRSx5QkxoR0k7RUtpR0osV0xyR0E7RUtzR0EscUJMbEdJO0E1RWcwNUJaO0FpRjV0NUJRO0VBQ0U7QWpGOHQ1QlY7QWlGM3Q1QlE7RUFDRSx5Qkw5Rkc7RUsrRkgscUJML0ZHO0E1RTR6NUJiO0FpRnh0NUJJO0VBQ0UseUJMckdPO0VLc0dQO0VBQ0EsV0x0SEU7QTVFZzE1QlI7QWlGeHQ1Qk07RUFDRTtBakYwdDVCUjtBaUZ2dDVCTTtFQUNFLHNCTDdIQTtFSzhIQTtFQUNBLGNMM0hJO0E1RW8xNUJaO0FpRnZ0NUJRO0VBQ0U7QWpGeXQ1QlY7QWlGcHQ1Qkk7RUFDRSxjTHpITztBNUUrMDVCYjtBaUZudDVCSTtFQUNFLFdMNUlFO0E1RWkyNUJSO0FpRmx0NUJJO0VBQ0U7QWpGb3Q1Qk47QWlGanQ1Qkk7RUFDRSxjTHJJTztBNUV3MTVCYjtBaUZodDVCSTtFQUNFLHlCTDlISTtBNUVnMTVCVjtBaUYvczVCSTtFQUNFLHlCTHhKTTtFS3lKTjtFQUNBLFdMOUpFO0E1RSsyNUJSO0FpRi9zNUJNO0VBQ0U7QWpGaXQ1QlI7QWlGOXM1Qk07RUFDRSx5Qkx0Sks7RUt1SkwsV0x0S0E7QTVFczM1QlI7QWlGNXM1QkU7RUFDRSx5QkxqSk07QTVFKzE1QlY7QWlGNXM1Qkk7RUFDRTtBakY4czVCTjtBaUYzczVCSTtFQUNFLHlCTDlLTTtFSytLTixXTG5MRTtFS29MRjtBakY2czVCTjtBaUYzczVCTTtFQUNFO0FqRjZzNUJSO0FpRjFzNUJNO0VBQ0cseUJMNUtJO0E1RXczNUJiO0FpRnZzNUJFOztFQUVFLGNMbkxTO0E1RTQzNUJiO0FpRnRzNUJFOztFQUVFLHNCTHZNSTtFS3lNSjtBakZ1czVCSjtBaUZyczVCSTs7RUFDRyx5Qkw3TE07QTVFcTQ1QmI7QWlGdHM1Qk87O0VBQ0c7QWpGeXM1QlY7QWlGcHM1QkU7RUFDRTtBakZzczVCSjtBaUZuczVCRTtFQUNFLHlCTC9MTTtBNUVvNDVCVjtBaUZsczVCRTs7O0VBR0UsY0xoTlM7QTVFbzU1QmI7QWlGanM1QkU7RUFDRSx5QkxwTlM7QTVFdTU1QmI7QWlGaHM1QkU7RUFDRTtBakZrczVCSjtBaUYvcjVCRTtFQUNFLHlCTDVOUztBNUU2NTVCYjtBaUY5cjVCRTtFQUNFLGNMaE9TO0E1RWc2NUJiO0FpRjdyNUJFO0VBQ0UsY0xwT1M7QTVFbTY1QmI7QWlGNXI1QkU7RUFDRSx5Qkx4T1M7RUt5T1Q7RUFDQSxXTHpQSTtBNUV1NzVCUjtBaUY1cjVCSTtFQUNFO0FqRjhyNUJOO0FpRjNyNUJJO0VBQ0U7RUFDQTtFQUNBLGNMOVBNO0E1RTI3NUJaO0FpRjNyNUJNO0VBQ0U7QWpGNnI1QlI7QWlGeHI1QkU7RUFDRSx5Qkw1UFM7RUs2UFQ7RUFDQSxXTDdRSTtBNUV1ODVCUjtBaUZ4cjVCSTtFQUNFO0FqRjByNUJOO0FpRnZyNUJJO0VBQ0U7RUFDQTtFQUNBLGNMbFJNO0E1RTI4NUJaO0FpRnZyNUJNO0VBQ0U7QWpGeXI1QlI7QWlGcHI1QkU7RUFDRTtBakZzcjVCSjtBaUZucjVCRTtFQUNFLHlCTHBSUztFS3FSVDtFQUNBLFdMclNJO0E1RTA5NUJSO0FpRm5yNUJJO0VBQ0U7QWpGcXI1Qk47QWlGbHI1Qkk7RUFDRTtFQUNBO0VBQ0EsY0wxU007QTVFODk1Qlo7QWlGbHI1Qk07RUFDRTtBakZvcjVCUjs7QWlGNXE1QkU7RUFDRTtBakYrcTVCSjtBaUY3cTVCSztFQUNHLGNMN1NTO0E1RTQ5NUJqQjtBaUY1cTVCSTtFQUNJLGNMalRTO0E1RSs5NUJqQjtBaUYzcTVCSTtFQUNLO0FqRjZxNUJUO0FpRjFxNUJJOztFQUdFO0FqRjJxNUJOO0FpRnhxNUJJO0VBQ0cseUJMcFRPO0E1RTg5NUJkO0FpRnZxNUJJO0VBQ0ksY0xuVVM7QTVFNCs1QmpCO0FpRnRxNUJJO0VBQ0UsY0x2VVc7QTVFKys1QmpCO0FpRnJxNUJJO0VBQ0UseUJMdlZNO0E1RTgvNUJaO0FpRnBxNUJJO0VBQ0U7QWpGc3E1Qk47QWlGbnE1Qkk7RUFDRTtFQUNBLHlCTHBWVztFS3FWWCxxQkxyVlc7QTVFMC81QmpCO0FpRm5xNUJNO0VBQ0k7QWpGcXE1QlY7QWlGanE1Qkk7RUFDRSxjTDdWVztBNUVnZzZCakI7QWlGaHE1Qkk7RUFDRSxjTDdXTTtFSzhXTix5Qkx2VlE7QTVFeS81QmQ7QWlGL3A1Qkk7O0VBRUU7RUFDQSx5QkxwWE07RUtxWE47QWpGaXE1Qk47QWlGOXA1Qkk7RUFDRTtFQUNBLGNMMVhNO0E1RTBoNkJaO0FpRjdwNUJJO0VBQ0UsY0w5WE07QTVFNmg2Qlo7QWlGaHE1Qkk7RUFDRSxjTDlYTTtBNUU2aDZCWjtBaUY1cDVCSTtFQUNFLGNMbFlNO0E1RWdpNkJaO0FpRjNwNUJJO0VBQ0UsY0x0WU07QTVFbWk2Qlo7QWlGMXA1Qkk7RUFDRTtBakY0cDVCTjtBaUZ6cDVCSTtFQUNFO0FqRjJwNUJOO0FpRnhwNUJJO0VBQ0U7QWpGMHA1Qk47QWlGdnA1Qkk7RUFDRSx5QkwvWFE7QTVFd2g2QmQ7QWlGdHA1Qkk7RUFDRTtBakZ3cDVCTjtBaUZycDVCSTtFQUtFLHlCTDNZUTtBNUU4aDZCZDtBaUZqcDVCTTtFQUNFLHlCTHJhSTtFS3NhSixXTDFhQTtFSzJhQSxxQkx2YUk7QTVFMGo2Qlo7QWlGanA1QlE7RUFDRTtBakZtcDVCVjtBaUZocDVCUTtFQUNFLHlCTGxhTztFS21hUCxxQkxuYU87QTVFcWo2QmpCO0FpRjdvNUJJO0VBT0UseUJMcGFRO0E1RTZpNkJkO0FpRnZvNUJNO0VBQ0U7QWpGeW81QlI7QWlGdG81Qk07RUFDRSx5QkxsY0k7RUttY0osV0x2Y0E7RUt3Y0EscUJMcGNJO0E1RTRrNkJaO0FpRnRvNUJRO0VBQ0U7QWpGd281QlY7QWlGcm81QlE7RUFDRSx5QkwvYk87RUtnY1AscUJMaGNPO0E1RXVrNkJqQjtBaUZsbzVCSTtFQUNFLHlCTHRjVztFS3VjWDtFQUNBLFdMeGRFO0E1RTRsNkJSO0FpRmxvNUJNO0VBQ0U7QWpGb281QlI7QWlGam81Qk07RUFDRSxzQkwvZEE7RUtnZUE7RUFDQSxjTDdkSTtBNUVnbTZCWjtBaUZqbzVCUTtFQUNFO0FqRm1vNUJWO0FpRjluNUJJO0VBQ0UsY0wxZFc7QTVFMGw2QmpCO0FpRjduNUJJO0VBQ0UsV0w5ZUU7QTVFNm02QlI7QWlGNW41Qkk7RUFDRTtBakY4bjVCTjtBaUYzbjVCSTtFQUNFLGNMdGVXO0E1RW1tNkJqQjtBaUYxbjVCSTtFQUNFLHlCTC9kUTtBNUUybDZCZDtBaUZ6bjVCSTtFQUNFLHlCTDFmTTtFSzJmTjtFQUNBLFdMaGdCRTtBNUUybjZCUjtBaUZ6bjVCTTtFQUNFO0FqRjJuNUJSO0FpRnhuNUJNO0VBQ0UseUJMdmZTO0VLd2ZULFdMeGdCQTtBNUVrbzZCUjtBaUZ0bjVCSTtFQUNBLHlCTGxmVTtBNUUwbTZCZDtBaUZ0bjVCSTtFQUNFO0FqRnduNUJOO0FpRnJuNUJJO0VBQ0UseUJMaGhCTTtFS2loQk4sV0xyaEJFO0VLc2hCRjtBakZ1bjVCTjtBaUZybjVCTTtFQUNFO0FqRnVuNUJSO0FpRnBuNUJNO0VBQ0cseUJMN2dCUTtBNUVtbzZCakI7QWlGam41QkU7O0VBRUUsY0xwaEJhO0E1RXVvNkJqQjtBaUZobjVCRTs7RUFFRSxzQkx6aUJJO0VLMmlCSjtBakZpbjVCSjtBaUYvbTVCSTs7RUFDRyx5Qkw5aEJVO0E1RWdwNkJqQjtBaUZobjVCTzs7RUFDRztBakZtbjVCVjtBaUY5bTVCRTtFQUNJO0FqRmduNUJOO0FpRjdtNUJFO0VBQ0UseUJMaGlCVTtBNUUrbzZCZDtBaUY1bTVCRTs7O0VBR0UsY0xqakJhO0E1RStwNkJqQjtBaUYzbTVCRTtFQUNFLHlCTHJqQmE7QTVFa3E2QmpCO0FpRjFtNUJFO0VBQ0U7QWpGNG01Qko7QWlGem01QkU7RUFDRSx5Qkw3akJhO0E1RXdxNkJqQjtBaUZ4bTVCRTtFQUNFLGNMamtCYTtBNUUycTZCakI7QWlGdm01QkU7RUFDRSxjTHJrQmE7QTVFOHE2QmpCO0FpRnRtNUJHO0VBQ0MseUJMemtCYTtFSzBrQmI7RUFDQSxXTDNsQkk7QTVFbXM2QlI7QWlGdG01Qkk7RUFDRTtBakZ3bTVCTjtBaUZybTVCSTtFQUNFO0VBQ0E7RUFDQSxjTGhtQk07QTVFdXM2Qlo7QWlGcm01Qk07RUFDRTtBakZ1bTVCUjtBaUZsbTVCRTtFQUNFLHlCTDdsQmE7RUs4bEJiO0VBQ0EsV0wvbUJJO0E1RW10NkJSO0FpRmxtNUJJO0VBQ0U7QWpGb201Qk47QWlGam01Qkk7RUFDRTtFQUNBO0VBQ0EsY0xwbkJNO0E1RXV0NkJaO0FpRmptNUJNO0VBQ0U7QWpGbW01QlI7QWlGOWw1QkU7RUFDRSx5QkxqbkJhO0VLa25CYjtFQUNBLFdMbm9CSTtBNUVtdTZCUjtBaUY5bDVCSTtFQUNFO0FqRmdtNUJOO0FpRjdsNUJJO0VBQ0U7RUFDQTtFQUNBLGNMeG9CTTtBNUV1dTZCWjtBaUY3bDVCTTtFQUNFO0FqRitsNUJSOztBaUZ4bDVCSztFQUNHLGNMcm9CYztBNUVndTZCdEI7QWlGeGw1Qkk7RUFDSSxjTHpvQmM7QTVFbXU2QnRCO0FpRnZsNUJJO0VBQ0s7QWpGeWw1QlQ7QWlGdGw1Qkk7O0VBR0U7QWpGdWw1Qk47QWlGcGw1Qkk7RUFDRyx5Qkw1b0JZO0E1RWt1NkJuQjtBaUZubDVCSTtFQUNJLGNMM3BCYztBNUVndjZCdEI7QWlGbGw1Qkk7RUFDRSxjTC9wQmdCO0E1RW12NkJ0QjtBaUZqbDVCSTtFQUNFLHlCTGpyQk07QTVFb3c2Qlo7QWlGaGw1Qkk7RUFDRTtBakZrbDVCTjtBaUYvazVCSTtFQUNFO0VBQ0EseUJMNXFCZ0I7RUs2cUJoQixxQkw3cUJnQjtBNUU4djZCdEI7QWlGL2s1Qk07RUFDSTtBakZpbDVCVjtBaUY3azVCSTtFQUNFLGNMcnJCZ0I7QTVFb3c2QnRCO0FpRjVrNUJJO0VBQ0UsY0x2c0JNO0VLd3NCTix5QkwvcUJhO0E1RTZ2NkJuQjtBaUYzazVCSTs7RUFFRTtFQUNBLHlCTDlzQk07RUsrc0JOO0FqRjZrNUJOO0FpRjFrNUJJO0VBQ0U7RUFDQSxjTHB0Qk07QTVFZ3k2Qlo7QWlGems1Qkk7RUFDRSxjTHh0Qk07QTVFbXk2Qlo7QWlGNWs1Qkk7RUFDRSxjTHh0Qk07QTVFbXk2Qlo7QWlGeGs1Qkk7RUFDRSxjTDV0Qk07QTVFc3k2Qlo7QWlGdms1Qkk7RUFDRSxjTGh1Qk07QTVFeXk2Qlo7QWlGdGs1Qkk7RUFDRTtBakZ3azVCTjtBaUZyazVCSTtFQUNFO0FqRnVrNUJOO0FpRnBrNUJJO0VBQ0U7QWpGc2s1Qk47QWlGbms1Qkk7RUFDRSx5Qkx2dEJhO0E1RTR4NkJuQjtBaUZsazVCSTtFQUNFO0FqRm9rNUJOO0FpRmprNUJJO0VBS0UseUJMbnVCYTtBNUVreTZCbkI7QWlGN2o1Qk07RUFDRSx5QkwvdkJJO0VLZ3dCSixXTHB3QkE7RUtxd0JBLHFCTGp3Qkk7QTVFZzA2Qlo7QWlGN2o1QlE7RUFDRTtBakYrajVCVjtBaUY1ajVCUTtFQUNFLHlCTDF2Qlk7RUsydkJaLHFCTDN2Qlk7QTVFeXo2QnRCO0FpRnpqNUJJO0VBT0UseUJMNXZCYTtBNUVpejZCbkI7QWlGbmo1Qk07RUFDRTtBakZxajVCUjtBaUZsajVCTTtFQUNFLHlCTDV4Qkk7RUs2eEJKLFdManlCQTtFS2t5QkEscUJMOXhCSTtBNUVrMTZCWjtBaUZsajVCUTtFQUNFO0FqRm9qNUJWO0FpRmpqNUJRO0VBQ0UseUJMdnhCWTtFS3d4QloscUJMeHhCWTtBNUUyMDZCdEI7QWlGOWk1Qkk7RUFDRSx5Qkw5eEJnQjtFSyt4QmhCO0VBQ0EsV0xsekJFO0E1RWsyNkJSO0FpRjlpNUJNO0VBQ0U7QWpGZ2o1QlI7QWlGN2k1Qk07RUFDRSxzQkx6ekJBO0VLMHpCQTtFQUNBLGNMdnpCSTtBNUVzMjZCWjtBaUY3aTVCUTtFQUNFO0FqRitpNUJWO0FpRjFpNUJJO0VBQ0UsY0xsekJnQjtBNUU4MTZCdEI7QWlGemk1Qkk7RUFDRSxXTHgwQkU7QTVFbTM2QlI7QWlGdmk1Qkk7RUFDRTtBakZ5aTVCTjtBaUZ0aTVCSTtFQUNFLGNML3pCZ0I7QTVFdTI2QnRCO0FpRnJpNUJJO0VBQ0UseUJMeHpCYTtBNUUrMTZCbkI7QWlGcGk1Qkk7RUFDRSx5QkxyMUJNO0VLczFCTjtFQUNBLFdMMzFCRTtBNUVpNDZCUjtBaUZwaTVCTTtFQUNFO0FqRnNpNUJSO0FpRm5pNUJNO0VBQ0UseUJMaDFCYztFS2kxQmQsV0xuMkJBO0E1RXc0NkJSO0FpRmppNUJJO0VBQ0EseUJMMzBCZTtBNUU4MjZCbkI7QWlGamk1Qkk7RUFDRTtBakZtaTVCTjtBaUZoaTVCSTtFQUNFLHlCTDMyQk07RUs0MkJOLFdMaDNCRTtFS2kzQkY7QWpGa2k1Qk47QWlGaGk1Qk07RUFDRTtBakZraTVCUjtBaUYvaDVCTTtFQUNHLHlCTHQyQmE7QTVFdTQ2QnRCO0FpRjVoNUJFOztFQUVFLGNMNzJCa0I7QTVFMjQ2QnRCO0FpRjNoNUJFOztFQUVFLHNCTHA0Qkk7RUtzNEJKO0FqRjRoNUJKO0FpRjFoNUJJOztFQUNHLHlCTHYzQmU7QTVFbzU2QnRCO0FpRjNoNUJPOztFQUNHO0FqRjhoNUJWO0FpRnpoNUJFO0VBQ0k7QWpGMmg1Qk47QWlGeGg1QkU7RUFDRSx5Qkx6M0JlO0E1RW01NkJuQjtBaUZ2aDVCRTs7O0VBR0UsY0wxNEJrQjtBNUVtNjZCdEI7QWlGdGg1QkU7RUFDRSx5Qkw5NEJrQjtBNUVzNjZCdEI7QWlGcmg1QkU7RUFDRTtBakZ1aDVCSjtBaUZwaDVCRTtFQUNFLHlCTHQ1QmtCO0E1RTQ2NkJ0QjtBaUZuaDVCRTtFQUNFLGNMMTVCa0I7QTVFKzY2QnRCO0FpRmxoNUJFO0VBQ0UsY0w5NUJrQjtBNUVrNzZCdEI7QWlGamg1QkU7RUFDRSx5QkxsNkJrQjtFS202QmxCO0VBQ0EsV0x0N0JJO0E1RXk4NkJSO0FpRmpoNUJJO0VBQ0U7QWpGbWg1Qk47QWlGaGg1Qkk7RUFDRTtFQUNBO0VBQ0EsY0wzN0JNO0E1RTY4NkJaO0FpRmhoNUJNO0VBQ0U7QWpGa2g1QlI7QWlGN2c1QkU7RUFDRSx5Qkx0N0JrQjtFS3U3QmxCO0VBQ0EsV0wxOEJJO0E1RXk5NkJSO0FpRjdnNUJJO0VBQ0U7QWpGK2c1Qk47QWlGNWc1Qkk7RUFDRTtFQUNBO0VBQ0EsY0wvOEJNO0E1RTY5NkJaO0FpRjVnNUJNO0VBQ0U7QWpGOGc1QlI7QWlGemc1QkU7RUFDRTtBakYyZzVCSjtBaUZ4ZzVCRTtFQUNFLHlCTDk4QmtCO0VLKzhCbEI7RUFDQSxXTGwrQkk7QTVFNCs2QlI7QWlGeGc1Qkk7RUFDRTtBakYwZzVCTjtBaUZ2ZzVCSTtFQUNFO0VBQ0E7RUFDQSxjTHYrQk07QTVFZy82Qlo7QWlGdmc1Qk07RUFDRTtBakZ5ZzVCUjs7QWlGbGc1Qkk7RUFDQTtBakZxZzVCSjtBaUZsZzVCSztFQUNHLGNMeitCWTtBNUU2KzZCcEI7QWlGamc1Qkk7RUFDSSxjTDcrQlk7QTVFZy82QnBCO0FpRmhnNUJJO0VBQ0s7QWpGa2c1QlQ7QWlGLy80Qkk7O0VBR0U7QWpGZ2c1Qk47QWlGNy80Qkk7RUFDRyx5QkxoL0JVO0E1RSsrNkJqQjtBaUY1LzRCSTtFQUNJLGNMLy9CWTtBNUU2LzZCcEI7QWlGMy80Qkk7RUFDRSxjTG5nQ2M7QTVFZ2c3QnBCO0FpRjEvNEJJO0VBQ0UseUJMcGhDTTtBNUVnaDdCWjtBaUZ6LzRCSTtFQUNFO0FqRjIvNEJOO0FpRngvNEJJO0VBQ0U7RUFDQSx5QkxoaENjO0VLaWhDZCxxQkxqaENjO0E1RTJnN0JwQjtBaUZ4LzRCTTtFQUNJO0FqRjAvNEJWO0FpRnQvNEJJO0VBQ0UsY0x6aENjO0E1RWloN0JwQjtBaUZyLzRCSTtFQUNFLGNMMWlDTTtFSzJpQ04seUJMbmhDVztBNUUwZzdCakI7QWlGcC80Qkk7O0VBRUU7RUFDQSx5QkxqakNNO0VLa2pDTjtBakZzLzRCTjtBaUZuLzRCSTtFQUNFO0VBQ0EsY0x2akNNO0E1RTRpN0JaO0FpRmwvNEJJO0VBQ0UsY0wzakNNO0E1RStpN0JaO0FpRnIvNEJJO0VBQ0UsY0wzakNNO0E1RStpN0JaO0FpRmovNEJJO0VBQ0UsY0wvakNNO0E1RWtqN0JaO0FpRmgvNEJJO0VBQ0UsY0xua0NNO0E1RXFqN0JaO0FpRi8rNEJJO0VBQ0U7QWpGaS80Qk47QWlGOSs0Qkk7RUFDRTtBakZnLzRCTjtBaUY3KzRCSTtFQUNFO0FqRisrNEJOO0FpRjUrNEJJO0VBQ0UseUJMM2pDVztBNUV5aTdCakI7QWlGMys0Qkk7RUFDRTtBakY2KzRCTjtBaUYxKzRCSTtFQUtFLHlCTHZrQ1c7QTVFK2k3QmpCO0FpRnQrNEJNO0VBQ0UseUJMbG1DSTtFS21tQ0osV0x2bUNBO0VLd21DQSxxQkxwbUNJO0E1RTRrN0JaO0FpRnQrNEJRO0VBQ0U7QWpGdys0QlY7QWlGcis0QlE7RUFDRSx5Qkw5bENVO0VLK2xDVixxQkwvbENVO0E1RXNrN0JwQjtBaUZsKzRCSTtFQU9FLHlCTGhtQ1c7QTVFOGo3QmpCO0FpRjU5NEJNO0VBQ0U7QWpGODk0QlI7QWlGMzk0Qk07RUFDRSx5QkwvbkNJO0VLZ29DSixXTHBvQ0E7RUtxb0NBLHFCTGpvQ0k7QTVFOGw3Qlo7QWlGMzk0QlE7RUFDRTtBakY2OTRCVjtBaUYxOTRCUTtFQUNFLHlCTDNuQ1U7RUs0bkNWLHFCTDVuQ1U7QTVFd2w3QnBCO0FpRnY5NEJJO0VBQ0UseUJMbG9DYztFS21vQ2Q7RUFDQSxXTHJwQ0U7QTVFOG03QlI7QWlGdjk0Qk07RUFDRTtBakZ5OTRCUjtBaUZ0OTRCTTtFQUNFLHNCTDVwQ0E7RUs2cENBO0VBQ0EsY0wxcENJO0E1RWtuN0JaO0FpRnQ5NEJRO0VBQ0U7QWpGdzk0QlY7QWlGbjk0Qkk7RUFDRSxjTHRwQ2M7QTVFMm03QnBCO0FpRmw5NEJJO0VBQ0UsV0wzcUNFO0E1RStuN0JSO0FpRmg5NEJJO0VBQ0U7QWpGazk0Qk47QWlGLzg0Qkk7RUFDRSxjTG5xQ2M7QTVFb243QnBCO0FpRjk4NEJJO0VBQ0UseUJMNXBDVztBNUU0bTdCakI7QWlGNzg0Qkk7RUFDRSx5Qkx4ckNNO0VLeXJDTjtFQUNBLFdMOXJDRTtBNUU2bzdCUjtBaUY3ODRCTTtFQUNFO0FqRis4NEJSO0FpRjU4NEJNO0VBQ0UseUJMcHJDWTtFS3FyQ1osV0x0c0NBO0E1RW9wN0JSO0FpRjE4NEJJO0VBQ0UseUJML3FDVztBNUUybjdCakI7QWlGMTg0Qk07RUFDRTtBakY0ODRCUjtBaUZ6ODRCTTtFQUNFLHlCTDlzQ0k7RUsrc0NKLFdMbnRDQTtFS290Q0E7QWpGMjg0QlI7QWlGejg0QlE7RUFDRTtBakYyODRCVjtBaUZ4ODRCUTtFQUNHLHlCTDFzQ1M7QTVFb3A3QnBCO0FpRnI4NEJFOztFQUVFLGNManRDZ0I7QTVFd3A3QnBCO0FpRnA4NEJFOztFQUVFLHNCTHZ1Q0k7RUt5dUNKO0FqRnE4NEJKO0FpRm44NEJJOztFQUNHLHlCTDN0Q2E7QTVFaXE3QnBCO0FpRnA4NEJPOztFQUNHO0FqRnU4NEJWO0FpRmw4NEJFO0VBQ0k7QWpGbzg0Qk47QWlGajg0QkU7RUFDRSx5Qkw3dENhO0E1RWdxN0JqQjtBaUZoODRCRTs7O0VBR0UsY0w5dUNnQjtBNUVncjdCcEI7QWlGLzc0QkU7RUFDRSx5QkxsdkNnQjtBNUVtcjdCcEI7QWlGOTc0QkU7RUFDRTtBakZnODRCSjtBaUY3NzRCRTtFQUNFLHlCTDF2Q2dCO0E1RXlyN0JwQjtBaUY1NzRCRTtFQUNFLGNMOXZDZ0I7QTVFNHI3QnBCO0FpRjM3NEJFO0VBQ0UsY0xsd0NnQjtBNUUrcjdCcEI7QWlGMTc0QkU7RUFDRSx5Qkx0d0NnQjtFS3V3Q2hCO0VBQ0EsV0x6eENJO0E1RXF0N0JSO0FpRjE3NEJJO0VBQ0U7QWpGNDc0Qk47QWlGejc0Qkk7RUFDRTtFQUNBO0VBQ0EsY0w5eENNO0E1RXl0N0JaO0FpRno3NEJNO0VBQ0U7QWpGMjc0QlI7QWlGdDc0QkU7RUFDRSx5QkwxeENnQjtFSzJ4Q2hCO0VBQ0EsV0w3eUNJO0E1RXF1N0JSO0FpRnQ3NEJJO0VBQ0U7QWpGdzc0Qk47QWlGcjc0Qkk7RUFDRTtFQUNBO0VBQ0EsY0xsekNNO0E1RXl1N0JaO0FpRnI3NEJNO0VBQ0U7QWpGdTc0QlI7QWlGbDc0QkU7RUFDRSx5Qkw5eUNnQjtFSyt5Q2hCO0VBQ0EsV0xqMENJO0E1RXF2N0JSO0FpRmw3NEJJO0VBQ0U7QWpGbzc0Qk47QWlGajc0Qkk7RUFDRTtFQUNBO0VBQ0EsY0x0MENNO0E1RXl2N0JaO0FpRmo3NEJNO0VBQ0U7QWpGbTc0QlI7O0FpRjM2NEJHO0VBQ0csY0xuMENXO0E1RWl2N0JqQjtBaUYzNjRCRTtFQUNJLGNMdjBDVztBNUVvdjdCakI7QWlGMTY0QkU7RUFDSztBakY0NjRCUDtBaUZ6NjRCRTs7RUFHRTtBakYwNjRCSjtBaUZ2NjRCRTtFQUNHLHlCTDEwQ1M7QTVFbXY3QmQ7QWlGdDY0QkU7RUFDSSxjTHoxQ1c7QTVFaXc3QmpCO0FpRnI2NEJFO0VBQ0UsY0w3MUNhO0E1RW93N0JqQjtBaUZwNjRCRTtFQUNFLHlCTGgzQ1E7QTVFc3g3Qlo7QWlGbjY0QkU7RUFDRTtBakZxNjRCSjtBaUZsNjRCRTtFQUNFO0VBQ0EseUJMMTJDYTtFSzIyQ2IscUJMMzJDYTtBNUUrdzdCakI7QWlGbDY0Qkk7RUFDSTtBakZvNjRCUjtBaUZoNjRCRTtFQUNFLGNMbjNDYTtBNUVxeDdCakI7QWlGLzU0QkU7RUFDRSxjTHQ0Q1E7RUt1NENSLHlCTDcyQ1U7QTVFOHc3QmQ7QWlGOTU0QkU7O0VBRUU7RUFDQSx5Qkw3NENRO0VLODRDUjtBakZnNjRCSjtBaUY3NTRCRTtFQUNFO0VBQ0EsY0xuNUNRO0E1RWt6N0JaO0FpRjU1NEJFO0VBQ0UsY0x2NUNRO0E1RXF6N0JaO0FpRi81NEJFO0VBQ0UsY0x2NUNRO0E1RXF6N0JaO0FpRjM1NEJFO0VBQ0UsY0wzNUNRO0E1RXd6N0JaO0FpRjE1NEJFO0VBQ0UsY0wvNUNRO0E1RTJ6N0JaO0FpRno1NEJFO0VBQ0U7QWpGMjU0Qko7QWlGeDU0QkU7RUFDRTtBakYwNTRCSjtBaUZ2NTRCRTtFQUNFO0FqRnk1NEJKO0FpRnQ1NEJFO0VBQ0UseUJMcjVDVTtBNUU2eTdCZDtBaUZyNTRCRTtFQUNFO0FqRnU1NEJKO0FpRnA1NEJFO0VBS0UseUJMajZDVTtBNUVtejdCZDtBaUZoNTRCSTtFQUNFLHlCTDk3Q007RUsrN0NOLFdMbjhDRTtFS284Q0YscUJMaDhDTTtBNUVrMTdCWjtBaUZoNTRCTTtFQUNFO0FqRms1NEJSO0FpRi80NEJNO0VBQ0UseUJMeDdDUztFS3k3Q1QscUJMejdDUztBNUUwMDdCakI7QWlGNTQ0QkU7RUFPRSx5QkwxN0NVO0E1RWswN0JkO0FpRnQ0NEJJO0VBQ0U7QWpGdzQ0Qk47QWlGcjQ0Qkk7RUFDRSx5QkwzOUNNO0VLNDlDTixXTGgrQ0U7RUtpK0NGLHFCTDc5Q007QTVFbzI3Qlo7QWlGcjQ0Qk07RUFDRTtBakZ1NDRCUjtBaUZwNDRCTTtFQUNFLHlCTHI5Q1M7RUtzOUNULHFCTHQ5Q1M7QTVFNDE3QmpCO0FpRmo0NEJFO0VBQ0UseUJMNTlDYTtFSzY5Q2I7RUFDQSxXTGovQ0k7QTVFbzM3QlI7QWlGajQ0Qkk7RUFDRTtBakZtNDRCTjtBaUZoNDRCSTtFQUNFLHNCTHgvQ0U7RUt5L0NGO0VBQ0EsY0x0L0NNO0E1RXczN0JaO0FpRmg0NEJNO0VBQ0U7QWpGazQ0QlI7QWlGNzM0QkU7RUFDRSxjTGgvQ2E7QTVFKzI3QmpCO0FpRjUzNEJFO0VBQ0UsV0x2Z0RJO0E1RXE0N0JSO0FpRjEzNEJFO0VBQ0U7QWpGNDM0Qko7QWlGejM0QkU7RUFDRSxjTDcvQ2E7QTVFdzM3QmpCO0FpRngzNEJFO0VBQ0UseUJMdC9DVTtBNUVnMzdCZDtBaUZ2MzRCRTtFQUNFLHlCTHBoRFE7RUtxaERSO0VBQ0EsV0wxaERJO0E1RW01N0JSO0FpRnYzNEJJO0VBQ0U7QWpGeTM0Qk47QWlGdDM0Qkk7RUFDRSx5Qkw5Z0RXO0VLK2dEWCxXTGxpREU7QTVFMDU3QlI7QWlGcDM0QkU7RUFDRSx5Qkx6Z0RVO0E1RSszN0JkO0FpRnAzNEJJO0VBQ0U7QWpGczM0Qk47QWlGbjM0Qkk7RUFDRSx5QkwxaURNO0VLMmlETixXTC9pREU7RUtnakRGO0FqRnEzNEJOO0FpRm4zNEJNO0VBQ0U7QWpGcTM0QlI7QWlGbDM0Qk07RUFDRyx5QkxwaURRO0E1RXc1N0JqQjtBaUYvMjRCQTs7RUFFRSxjTDNpRGU7QTVFNDU3QmpCO0FpRjkyNEJBOztFQUVFLHNCTG5rRE07RUtxa0ROO0FqRisyNEJGO0FpRjcyNEJFOztFQUNHLHlCTHJqRFk7QTVFcTY3QmpCO0FpRjkyNEJLOztFQUNHO0FqRmkzNEJSO0FpRjUyNEJBO0VBQ0k7QWpGODI0Qko7QWlGMzI0QkE7RUFDRSx5Qkx2akRZO0E1RW82N0JkO0FpRjEyNEJBOzs7RUFHRSxjTHhrRGU7QTVFbzc3QmpCO0FpRnoyNEJBO0VBQ0UseUJMNWtEZTtBNUV1NzdCakI7QWlGeDI0QkE7RUFDRTtBakYwMjRCRjtBaUZ2MjRCQTtFQUNFLHlCTHBsRGU7QTVFNjc3QmpCO0FpRnQyNEJBO0VBQ0UsY0x4bERlO0E1RWc4N0JqQjtBaUZyMjRCQTtFQUNFLGNMNWxEZTtBNUVtODdCakI7QWlGbDI0QkU7RUFDRSx5QkxsbURhO0VLbW1EYjtFQUNBLFdMdm5ESTtBNUUyOTdCUjtBaUZsMjRCSTtFQUNFO0FqRm8yNEJOO0FpRmoyNEJJO0VBQ0U7RUFDQTtFQUNBLGNMNW5ETTtBNUUrOTdCWjtBaUZqMjRCTTtFQUNFO0FqRm0yNEJSO0FpRjcxNEJBO0VBQ0kseUJMdm5EYTtFS3duRGI7RUFDQSxXTDVvREk7QTVFMis3QlI7QWlGNzE0Qkk7RUFDRTtBakYrMTRCTjtBaUY1MTRCSTtFQUNFO0VBQ0E7RUFDQSxjTGpwRE07QTVFKys3Qlo7QWlGNTE0Qk07RUFDRTtBakY4MTRCUjtBaUZ6MTRCRTtFQUNFO0FqRjIxNEJKO0FpRngxNEJFO0VBQ0UseUJML29EYTtFS2dwRGI7RUFDQSxXTHBxREk7QTVFOC83QlI7QWlGeDE0Qkk7RUFDRTtBakYwMTRCTjtBaUZ2MTRCSTtFQUNFO0VBQ0E7RUFDQSxjTHpxRE07QTVFa2c4Qlo7QWlGdjE0Qk07RUFDRTtBakZ5MTRCUjs7QWtGaGo4QkE7RUFFSTtBbEZtajhCSjs7QWtGaGo4QkE7RUFFSTtBbEZtajhCSjs7QWtGaGo4QkE7RUFDSTtJQUNJO0lBQ0E7RWxGbWo4Qk47RWtGaGo4QkU7SUFDSTtJQUNBO0VsRmtqOEJOO0FBQ0Y7QWtGL2k4QkE7RUFFSTtBbEZpajhCSjs7QWtGOWk4QkE7RUFDSTtJQUNJO0lBQ0E7RWxGaWo4Qk47RWtGOWk4QkU7SUFDSTtJQUNBO0VsRmdqOEJOO0FBQ0Y7QWtGN2k4QkE7RUFFSTtBbEYraThCSjs7QWtGNWk4QkE7RUFDSTtJQUNJO0lBQ0E7RWxGK2k4Qk47RWtGNWk4QkU7SUFDSTtJQUNBO0VsRjhpOEJOO0FBQ0Y7QWtGMWk4QkE7RUFDSTtJQUNJO0lBQ0E7RWxGNGk4Qk47RWtGMWk4QkU7SUFDSTtFbEY0aThCTjtFa0YxaThCRTtJQUNJO0VsRjRpOEJOO0VrRjFpOEJFO0lBQ0k7RWxGNGk4Qk47RWtGMWk4QkU7SUFDSTtFbEY0aThCTjtBQUNGO0FrRnppOEJBO0VBQ0k7SUFDSTtFbEYyaThCTjtFa0Z4aThCRTtJQUNJO0VsRjBpOEJOO0VrRnhpOEJFO0lBQ0k7RWxGMGk4Qk47RWtGdmk4QkU7SUFDSTtFbEZ5aThCTjtFa0Z2aThCRTtJQUNJO0VsRnlpOEJOO0VrRnZpOEJFO0lBQ0k7RWxGeWk4Qk47QUFDRjtBbUYxbzhCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNG84Qko7O0FtRnpvOEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0bzhCSjs7QW1Gem84QkE7RUFDSTtBbkY0bzhCSjs7QW1Gem84QkE7RUFDSTtBbkY0bzhCSjs7QW9GMXE4QkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlJvQ0s7RVFuQ0wsY1JnQ1E7RVEvQlI7RUFDQTtFQUNBO0FwRjRxOEJKO0FvRjFxOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNHE4QlI7QW9GeHE4QlE7RUFDSTtBcEYwcThCWjtBb0Z0cThCSTtFQUNJO0VBQ0EsV1JFQTtBNUVzcThCUjtBb0Z0cThCUTtFQUNJO0FwRndxOEJaO0FvRm5xOEJnQjtFQUNJO0VBQ0E7QXBGcXE4QnBCO0FvRi9wOEJJO0VBQ0k7QXBGaXE4QlI7QW9GOXA4Qkk7RUFDSTtFQUNBO0VBQ0EsV1JyQkE7QTVFcXI4QlI7QW9GOXA4QlE7RUFDSSxjUm5CRztBNUVtcjhCZjtBb0Y5cDhCWTtFQUNJO0FwRmdxOEJoQjtBb0Y1cDhCUTtFQUNJO0FwRjhwOEJaO0FvRjNwOEJRO0VBQ0kseUJSbENDO0VRbUNELGNSakNBO0E1RThyOEJaO0FvRjNwOEJZO0VBQ0k7QXBGNnA4QmhCO0FvRnhwOEJZO0VBQ0k7QXBGMHA4QmhCO0FvRnRwOEJnQjtFQUNJO0FwRndwOEJwQjtBb0ZucDhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNSN0RKO0E1RWt0OEJSO0FvRm5wOEJZO0VBQ0k7QXBGcXA4QmhCO0FvRmxwOEJZO0VBQ0kseUJSbEVKO0VRbUVJO0VBQ0EsY1J0RVI7QTVFMHQ4QlI7QW9GOW84QlE7RUFDSTtFQUNBO0VBQ0E7QXBGZ3A4Qlo7QW9GN284QlE7RUFDSTtBcEYrbzhCWjtBb0YzbzhCSTtFQUNJLHlCUm5GSTtFUW9GSixXUnhGQTtFUXlGQTtBcEY2bzhCUjtBb0YzbzhCUTtFQUNJO0FwRjZvOEJaO0FvRjFvOEJRO0VBQ0k7RUFDQSxjUjdGQTtBNUV5dThCWjtBb0YxbzhCWTtFQUNLO0FwRjRvOEJqQjs7QW9Gcm84QkE7RUFDSSxjUnhHUTtFUXlHUjtFQUNBO0FwRndvOEJKO0FvRnRvOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGd284QlI7QW9GcG84QlE7RUFDSTtBcEZzbzhCWjtBb0ZqbzhCUTtFQUNJO0VBQ0E7RUFDQTtBcEZtbzhCWjtBb0ZobzhCUTtFQUNJO0FwRmtvOEJaOztBb0Y3bjhCQTtFQUNJLGNSNUlXO0VRNklYO0VBQ0E7RUFDQTtBcEZnbzhCSjtBb0Y5bjhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmdvOEJSO0FvRjduOEJJO0VBQ0k7QXBGK244QlI7O0FvRjNuOEJBO0VBQ0k7SUFDSTtJQUNBO0VwRjhuOEJOO0VvRjVuOEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBGOG44QlY7QUFDRjtBb0YxbjhCQTtFQUNJO0lBQ0k7SUFDQTtFcEY0bjhCTjtFb0Z6bjhCRTtJQUNJO0VwRjJuOEJOO0FBQ0Y7QXFGajI4QkE7RUFFSTtFQUNBO0FyRmsyOEJKOztBcUZoMjhCQTtFQUNJO0FyRm0yOEJKOztBcUZqMjhCQTtFQUNJO0FyRm8yOEJKOztBcUY5MThCQTtFQUNJO0FyRmkyOEJKOztBcUY5MThCQTtFQUNJO0VBQ0E7QXJGaTI4Qko7O0FxRjkxOEJBO0VBQ0k7QXJGaTI4Qko7O0FxRjkxOEJBO0VBQ0k7QXJGaTI4Qko7O0FxRjkxOEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZpMjhCSjs7QXFGOTE4QkE7RUFDSTtBckZpMjhCSjs7QXFGOTE4QkE7O0VBR0k7QXJGZzI4Qko7O0FxRjcxOEJBOzs7RUFJSTtBckYrMThCSjs7QXFGNTE4QkE7O0VBRUk7RUFDQTtBckYrMThCSjs7QXFGNTE4QkE7O0VBRUk7QXJGKzE4Qko7O0FxRjUxOEJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYrMThCSjs7QXFGNTE4QkE7RUFDSTtFQUNBO0FyRisxOEJKOztBcUY1MThCQTtFQUVJLGlCVHJEYztFU3NEZDtFQUNBO0VBQ0E7RUFDQTtBckY4MThCSjs7QXFGMzE4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjgxOEJKOztBcUYzMThCQTtFQUVJO0FyRjYxOEJKOztBcUYxMThCQTtFQUNJO0VBQ0E7RUFDQTtBckY2MThCSjs7QXFGMTE4QkE7RUFDSTtBckY2MThCSjs7QXFGMTE4QkE7RUFFSTtBckY0MThCSjs7QXFGejE4QkE7RUFDSTtFQUNBO0tBQUE7QXJGNDE4Qko7O0FxRngxOEJBO0VBQ0k7QXJGMjE4Qko7O0FxRngxOEJBO0VBQ0k7QXJGMjE4Qko7O0FxRngxOEJBO0VBQ0k7QXJGMjE4Qko7O0FxRngxOEJBO0VBQ0k7RUFDQTtBckYyMThCSjs7QXFGeDE4QkE7RUFDSTtFQUNBO0VBQ0E7QXJGMjE4Qko7O0FxRngxOEJBO0VBQ0k7RUFDQTtFQUNBO0FyRjIxOEJKOztBcUZ4MThCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGMjE4Qko7QXFGejE4Qkk7RUFDSTtFQUNBLHlCVDlISTtFUytISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYyMThCUjs7QXFGdjE4QkE7RUFDSTtBckYwMThCSjs7QXFGdjE4QkE7RUFDSTtBckYwMThCSjs7QXFGdjE4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYwMThCSjs7QXFGdjE4QkE7RUFDSSxrQ1R2S1M7RVN3S1Q7RUFDQTtFQUNBO0VBQ0EsY1RqS1M7RVNrS1Q7QXJGMDE4Qko7O0FxRnYxOEJBO0VBQ0k7QXJGMDE4Qko7QXFGeDE4Qkk7RUFDSSxzQlQ1S0E7RVM2S0Esa0JUN0tBO0E1RXVnOUJSOztBcUZ0MThCQTs7RUFFSSxXVG5MSTtBNUU0ZzlCUjs7QXFGdDE4QkE7RUFDSSxjVGhMSztBNUV5ZzlCVDs7QXFGdDE4QkE7RUFDSTtFQUNBO0FyRnkxOEJKOztBcUZ0MThCQTtFQUNJO0VBQ0E7RUFDQSx5QlQ5TFE7RVMrTFIsV1RuTUk7QTVFNGg5QlI7QXFGdjE4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGeTE4QlI7O0FxRm4xOEJRO0VBQ0k7QXJGczE4Qlo7QXFGbjE4QlE7RUFDSTtBckZxMThCWjs7QXFGOTA4QlE7RUFDSTtBckZpMThCWjtBcUY5MDhCUTtFQUNJO0FyRmcxOEJaOztBcUZ6MDhCUTtFQUNJO0FyRjQwOEJaO0FxRnowOEJRO0VBQ0k7QXJGMjA4Qlo7O0FxRnAwOEJRO0VBQ0k7QXJGdTA4Qlo7QXFGcDA4QlE7RUFDSTtBckZzMDhCWjs7QXFGL3o4QlE7RUFDSTtBckZrMDhCWjtBcUYvejhCUTtFQUNJO0FyRmkwOEJaOztBcUY1ejhCQTtFQUNJO0VBQ0E7QXJGK3o4Qko7O0FxRjV6OEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1R0UlE7QTVFcWw5Qlo7O0FxRjV6OEJBO0VBRUksV1Q1Ukk7QTVFMGw5QlI7O0FxRjN6OEJBO0VBQ0k7RUFDQTtBckY4ejhCSjtBcUY1ejhCSTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FyRjh6OEJSOztBcUYxejhCQTtFQUNJO0FyRjZ6OEJKOztBcUYxejhCQTtFQUNJLGNUOVNRO0E1RTJtOUJaOztBcUYxejhCQTtFQUNJO0FyRjZ6OEJKOztBcUYxejhCQTtFQUNJLGNUcFRTO0VTcVRUO0FyRjZ6OEJKOztBcUYxejhCQTtFQUNJLFdUNVRJO0E1RXluOUJSO0FxRjN6OEJJO0VBQ0k7QXJGNno4QlI7QXFGeno4QlE7RUFDSTtBckYyejhCWjs7QXFGdHo4QkE7RUFDSTtFQUNBO0FyRnl6OEJKOztBcUZ0ejhCQTtFQUNJO0FyRnl6OEJKOztBcUZ0ejhCQTtFQUNJO0VBQ0E7RUFDQSx5QlRuVlM7QTVFNG85QmI7QXFGdno4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ5ejhCUjtBcUZ0ejhCSTtFQUNJO0FyRnd6OEJSO0FxRnJ6OEJJO0VBQ0k7QXJGdXo4QlI7QXFGcHo4Qkk7RUFDSTtFQUNBO0FyRnN6OEJSO0FxRm56OEJJO0VBQ0k7RUFDQTtBckZxejhCUjs7QXFGano4QkE7RUFDSSx5QlRwWFE7RVNxWFI7RUFDQSxjVHpYUTtFUzBYUjtFQUNBO0FyRm96OEJKO0FxRmx6OEJJO0VBQ0k7QXJGb3o4QlI7O0FxRi95OEJJO0VBQ0ksY1RqWUk7QTVFbXI5Qlo7O0FxRjl5OEJBO0VBQ0k7RUFDQTtFQUNBO0FyRml6OEJKOztBcUY5eThCQTtFQUNJO0FyRml6OEJKOztBcUY5eThCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZpejhCSjs7QXFGOXk4QkE7RUFDSTtFQUNBO0FyRml6OEJKOztBcUY5eThCQTtFQUVJLFdUdGFJO0E1RXN0OUJSOztBcUY3eThCQTtFQUVJLGNUeGFTO0E1RXV0OUJiOztBcUY1eThCQTtFQUNJO0VBQ0E7QXJGK3k4Qko7QXFGN3k4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRit5OEJSO0FxRjV5OEJJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXJGOHk4QlI7O0FxRnp5OEJBO0VBQ0kseUJUdGNTO0VTdWNUO0VBQ0E7QXJGNHk4Qko7QXFGMXk4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjR5OEJSO0FxRnp5OEJJO0VBQ0kseUJUdmRPO0E1RWt3OUJmO0FxRnh5OEJZO0VBQ0ksV1RoZVI7QTVFMHc5QlI7QXFGcnk4Qkk7RUFDSSx5QlQ1ZEE7QTVFbXc5QlI7QXFGcHk4Qlk7RUFDSSxXVDFlUjtBNUVneDlCUjtBcUZqeThCSTtFQUNJLHlCVHJlQztBNUV3dzlCVDtBcUZoeThCWTtFQUNJLFdUcGZSO0E1RXN4OUJSO0FxRjd4OEJJO0VBQ0kseUJUOWVDO0E1RTZ3OUJUO0FxRjV4OEJZO0VBQ0ksV1Q5ZlI7QTVFNHg5QlI7QXFGeng4Qkk7RUFDSSx5QlR2ZkQ7QTVFa3g5QlA7QXFGeHg4Qlk7RUFDSSxXVHhnQlI7QTVFa3k5QlI7O0FxRnB4OEJBO0VBRUksY1Q1Z0JRO0E1RWt5OUJaOztBcUZueDhCQTtFQUVJLFdUcmhCSTtBNUUweTlCUjs7QXFGbHg4QkE7RUFDSTtFQUNBO0VBQ0EsV1QzaEJJO0VTNGhCSjtFQUNBO0VBQ0E7RUFDQTtBckZxeDhCSjs7QXFGbHg4QkE7RUFDSTtFQUNBO0FyRnF4OEJKOztBcUZseDhCQTtFQUNJO0FyRnF4OEJKOztBcUZseDhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGcXg4Qko7O0FxRmx4OEJBO0VBQ0k7RUFDQTtBckZxeDhCSjs7QXFGang4Qkk7RUFDSSxjVHJqQk87QTVFeTA5QmY7QXFGang4Qkk7RUFDSTtBckZteDhCUjtBcUZoeDhCSTtFQUNJO0FyRmt4OEJSO0FxRmh4OEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGa3g4Qlo7QXFGL3c4QlE7RUFDSTtFQUNBO0FyRml4OEJaOztBcUYzdzhCSTtFQUNJLGNUOWtCQztBNUU0MTlCVDtBcUYzdzhCSTtFQUNJO0FyRjZ3OEJSO0FxRjF3OEJJO0VBQ0k7RUFDQSx5QlR2bEJDO0E1RW0yOUJUOztBcUZ2dzhCSTtFQUNJLGNUL2xCQTtBNUV5MjlCUjtBcUZ2dzhCSTtFQUNJO0FyRnl3OEJSO0FxRnR3OEJJO0VBQ0k7RUFDQSx5QlR4bUJBO0E1RWczOUJSOztBcUZudzhCSTtFQUNJLGNUN21CQztBNUVtMzlCVDtBcUZudzhCSTtFQUNJO0FyRnF3OEJSO0FxRmx3OEJJO0VBQ0k7RUFDQSx5QlR0bkJDO0E1RTAzOUJUOztBcUYvdjhCSTtFQUNJLGNUNW5CQztBNUU4MzlCVDtBcUYvdjhCSTtFQUNJO0FyRml3OEJSO0FxRjl2OEJJO0VBQ0k7RUFDQSx5QlRyb0JDO0VTc29CRCxjVDdvQkk7QTVFNjQ5Qlo7QXFGOXY4QlE7RUFDSTtBckZndzhCWjtBcUY3djhCUTtFQUNJLFdUeHBCSjtBNUV1NTlCUjtBcUY3djhCWTtFQUNJO0FyRit2OEJoQjs7QXFGeHY4Qkk7RUFDSSxjVHRwQkQ7QTVFaTU5QlA7QXFGeHY4Qkk7RUFDSTtBckYwdjhCUjtBcUZ2djhCSTtFQUNJO0VBQ0EseUJUL3BCRDtBNUV3NTlCUDs7QXFGcHY4Qkk7RUFDSSxjVDdxQk87QTVFbzY5QmY7QXFGcHY4Qkk7RUFDSTtBckZzdjhCUjtBcUZudjhCSTtFQUNJO0VBQ0EseUJUdHJCTztFU3VyQlAsV1Q1ckJBO0E1RWk3OUJSO0FxRm52OEJRO0VBQ0k7QXJGcXY4Qlo7QXFGbHY4QlE7RUFDSSxjVC9yQkE7QTVFbTc5Qlo7QXFGbHY4Qlk7RUFDSTtBckZvdjhCaEI7O0FxRjd1OEJBO0VBQ0k7RUFDQTtBckZndjhCSjs7QXFGN3U4QkE7RUFDSTtFQUNBO0FyRmd2OEJKO0FxRjl1OEJJO0VBQ0k7QXJGZ3Y4QlI7QXFGOXU4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZndjhCWjtBcUY1dThCSTtFQUNJO0VBQ0E7QXJGOHU4QlI7QXFGM3U4Qkk7RUFDSTtBckY2dThCUjtBcUYxdThCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRjR1OEJSO0FxRjF1OEJRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXJGNHU4Qlo7QXFGeHU4Qkk7RUFDSTtBckYwdThCUjtBcUZ2dThCSTtFQUNJLGNUL3ZCSztBNUV3KzlCYjtBcUZ0dThCSTtFQUNJLGNUandCTztBNUV5KzlCZjtBcUZydThCSTtFQUNJO0FyRnV1OEJSO0FxRnB1OEJJO0VBQ0k7QXJGc3U4QlI7QXFGbHU4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm91OEJSO0FxRmx1OEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGb3U4Qlo7QXFGanU4QlE7RUFDSSx5QlR0eUJBO0E1RXlnK0JaO0FxRmp1OEJZO0VBQ0k7QXJGbXU4QmhCOztBcUY3dDhCQTtFQUVRO0lBQ0k7SUFDQTtFckYrdDhCVjtBQUNGO0FxRjF0OEJBO0VBRVE7SUFDSTtJQUNBO0VyRjJ0OEJWO0FBQ0Y7QXFGdHQ4QkE7RUFFUTtJQUNJO0VyRnV0OEJWO0FBQ0Y7QXFGbHQ4QkE7RUFDSTtJQUNJO0lBQ0E7RXJGb3Q4Qk47RXFGanQ4QkU7SUFDSTtJQUNBO0lBQ0E7RXJGbXQ4Qk47RXFGaHQ4QkU7SUFDSTtJQUNBO0lBQ0E7RXJGa3Q4Qk47QUFDRjtBcUYvczhCQTtFQUNJO0lBQ0k7RXJGaXQ4Qk47RXFGOXM4QkU7SUFDSTtJQUNBO0lBQ0E7RXJGZ3Q4Qk47RXFGN3M4QkU7SUFDSTtFckYrczhCTjtFcUY1czhCRTtJQUNJO0VyRjhzOEJOO0VxRjNzOEJFO0lBQ0k7RXJGNnM4Qk47RXFGMXM4QkU7SUFDSTtFckY0czhCTjtFcUZ6czhCRTtJQUNJO0VyRjJzOEJOO0FBQ0Y7QXFGeHM4QkE7RUFDSTtJQUNJO0VyRjBzOEJOO0VxRnZzOEJFO0lBQ0k7RXJGeXM4Qk47RXFGdHM4QkU7SUFDSTtFckZ3czhCTjtFcUZyczhCRTtJQUNJO0VyRnVzOEJOO0FBQ0Y7QXFGbnM4QkE7RUFDSTtJQUNJO0lBQ0E7RXJGcXM4Qk47RXFGbHM4QkU7SUFDSTtFckZvczhCTjtBQUNGO0FxRmpzOEJBO0VBQ0k7SUFDSTtFckZtczhCTjtFcUZoczhCRTtJQUNJO0VyRmtzOEJOO0VxRi9yOEJFO0lBQ0k7RXJGaXM4Qk47RXFGOXI4QkU7SUFDSTtFckZnczhCTjtFcUY3cjhCRTtJQUNJO0VyRityOEJOO0VxRjVyOEJFO0lBQ0k7RXJGOHI4Qk47RXFGM3I4QkU7SUFDSTtFckY2cjhCTjtFcUYxcjhCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRjRyOEJOO0VxRnpyOEJFO0lBQ0k7RXJGMnI4Qk47RXFGeHI4QkU7SUFDSTtFckYwcjhCTjtFcUZ2cjhCRTtJQUNJO0VyRnlyOEJOO0FBQ0Y7QXFGdHI4QkE7RUFDSTtJQUNJO0VyRndyOEJOO0VxRnJyOEJFO0lBQ0k7RXJGdXI4Qk47RXFGcHI4QkU7SUFDSTtFckZzcjhCTjtFcUZucjhCRTtJQUNJO0VyRnFyOEJOO0VxRmxyOEJFO0lBQ0k7SUFDQTtFckZvcjhCTjtFcUZqcjhCRTtJQUNJO0VyRm1yOEJOO0FBQ0Y7QXFGaHI4QkE7RUFDSTtJQUNJO0VyRmtyOEJOO0VxRi9xOEJFO0lBQ0k7RXJGaXI4Qk47RXFGOXE4QkU7SUFDSTtFckZncjhCTjtFcUY3cThCRTtJQUNJO0VyRitxOEJOO0VxRjVxOEJFO0lBQ0k7RXJGOHE4Qk47RXFGM3E4QkU7SUFDSTtFckY2cThCTjtFcUYxcThCRTtJQUNJO0VyRjRxOEJOO0VxRnpxOEJFO0lBQ0k7RXJGMnE4Qk47RXFGeHE4QkU7SUFDSTtFckYwcThCTjtFcUZ2cThCRTtJQUNJO0VyRnlxOEJOO0VxRnRxOEJFO0lBQ0k7RXJGd3E4Qk47RXFGcnE4QkU7SUFDSTtJQUNBO0VyRnVxOEJOO0VxRnBxOEJFO0lBQ0k7RXJGc3E4Qk47RXFGbnE4QkU7SUFDSTtFckZxcThCTjtFcUZucThCTTtJQUNJO0VyRnFxOEJWO0FBQ0Y7QXNGcnYrQkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7RUFFQTtFQUNBO0VBQ0c7RUFFSztFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGc3YrQkY7O0FzRmx2K0JBO0VBQ0k7RUFDQSxjVldRO0E1RTB1K0JaOztBc0ZsditCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F0RnF2K0JKOztBc0ZuditCRTtFQUdVO0F0RnN2K0JaOztBc0ZwditCRTtFQUNFO0VBQ0E7RUFDQTtFQUdRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXYrQko7O0FzRnB2K0JFO0VBQ0UsY1YvQlE7RVVnQ1I7RUFDQTtBdEZ1ditCSjs7QXNGcHYrQkU7RUFDRTtFQUNBLGNWbkNRO0VVb0NSO0F0RnV2K0JKO0FzRnJ2K0JJO0VBQ0UsY1Z4Q087QTVFK3grQmI7O0FzRm52K0JFO0VBQ0U7RUFDQTtFQUNBO0F0RnN2K0JKOztBc0ZyditCSTtFQUNFO0F0Rnd2K0JOOztBc0Z2ditCRTtFQUNFO0F0RjB2K0JKOztBc0Z6ditCSTtFQUNFO0VBQ0E7QXRGNHYrQk47O0FzRjN2K0JFO0VBQ0U7QXRGOHYrQko7O0FzRjd2K0JJO0VBQ0U7RUFDQTtBdEZndytCTjs7QXNGL3YrQkU7RUFDRTtFQUNBO0VBQ0E7QXRGa3crQko7O0FzRmp3K0JJO0VBQ0U7RUFDQTtBdEZvdytCTjs7QXNGbncrQkk7RUFDRTtFQUNBO0F0RnN3K0JOOztBc0ZydytCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHUTtFQUdBO0VBRVI7RUFDQTtBdEZ3dytCSjs7QXNGdncrQkk7RUFDRTtBdEYwdytCTjs7QXNGencrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWakdRO0VVa0dSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdEY0dytCSjs7QXNGM3crQkk7RUFDRSxjVjNHTztBNUV5MytCYjs7QXNGN3crQkk7RUFDRTtBdEZneCtCTjs7QXNGL3crQkk7RUFDRTtFQUNBO0VBQ0E7QXRGa3grQk47O0FzRmh4K0JBO0VBQ0k7RUFDQSxjVnpISTtFVTBISix5QlZ2SFM7QTVFMDQrQmI7O0FzRmh4K0JBO0VBQ0U7QXRGbXgrQkY7O0FzRmp4K0JBO0VBQ0U7QXRGb3grQkY7O0F1RjU3K0JBO0VBQ0k7QXZGKzcrQko7O0F1RjU3K0JBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JYNEJJO0VXM0JKO0VBQ0E7RUFDQTtFQUNBO0F2Rjg3K0JKOztBdUYxNytCQTtFQUVJO0VBQ0E7QXZGNDcrQko7O0F1Rno3K0JBO0VBRUk7QXZGMjcrQko7O0F1Rng3K0JBO0VBQ0k7QXZGMjcrQko7O0F1RnY3K0JBO0VBRUk7RUFDQTtFQUNBO0F2Rnk3K0JKOztBd0YvOStCQTtFQUNJO0lBQ0k7RXhGaysrQk47QUFDRjtBd0ZoKytCQTtFQUNJO0lBQ0k7SUFDQTtFeEZrKytCTjtFd0ZoKytCRTtJQUNJO0lBQ0E7RXhGaysrQk47QUFDRjtBd0ZoKytCQTtFQUNJO0lBQ0k7RXhGaysrQk47RXdGaCsrQkU7SUFDSTtFeEZrKytCTjtBQUNGO0F3RmgrK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmsrK0JKOztBd0ZoKytCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rm0rK0JKOztBd0ZqKytCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rm8rK0JKOztBd0ZsKytCQTtFQUNJO0F4RnErK0JKOztBd0ZuKytCQTtFQUNJO0F4RnMrK0JKOztBd0ZwKytCQTtFQUNJO0F4RnUrK0JKOztBd0ZyKytCQTtFQUNJO0F4RncrK0JKOztBd0Z0KytCQTtFQUNJO0F4RnkrK0JKOztBd0Z2KytCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYwKytCSjs7QXdGeCsrQkE7RUFDSTtBeEYyKytCSjs7QXdGeisrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjQrK0JKOztBd0YxKytCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjYrK0JKOztBd0YzKytCQTtFQUNJO0F4RjgrK0JKOztBd0Y1KytCQTtFQUNJO0F4RisrK0JKOztBd0Y3KytCQTtFQUNJO0lBQ0k7SUFDQTtFeEZnLytCTjtBQUNGO0F3RjkrK0JBO0VBQ0k7SUFDSTtFeEZnLytCTjtBQUNGO0F3RjkrK0JBO0VBQ0k7QXhGZy8rQko7O0F3RjkrK0JBO0VBQ0k7QXhGaS8rQko7O0F3Ri8rK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGay8rQko7O0F3RmgvK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZtLytCSjs7QXdGai8rQkE7RUFDSTtBeEZvLytCSjs7QXdGbC8rQkE7RUFDSTtBeEZxLytCSjs7QXdGbi8rQkE7RUFDSTtBeEZzLytCSjs7QXdGcC8rQkE7RUFDSTtBeEZ1LytCSjs7QXdGci8rQkE7RUFDSTtBeEZ3LytCSjs7QXdGdC8rQkE7RUFDSSxtQlpsSFM7RVltSFQ7QXhGeS8rQko7O0F3RnYvK0JBO0VBQ0k7QXhGMC8rQko7O0F3RngvK0JBO0VBQ0ksbUJaekhTO0VZMEhUO0F4RjIvK0JKOztBd0Z6LytCQTtFQUNJLG1CWjdIUztFWThIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjQvK0JKOztBd0YxLytCQTtFQUNJO0VBQ0E7QXhGNi8rQko7O0F3RjMvK0JBO0VBQ0ksbUJaL0lTO0E1RTZvL0JiOztBd0Y1LytCQTtFQUNJO0VBQ0E7QXhGKy8rQko7O0F3RjcvK0JBO0VBQ0k7QXhGZ2cvQko7O0F3RjkvK0JBO0VBQ0k7QXhGaWcvQko7O0F3Ri8vK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGa2cvQko7O0F3RmhnL0JBO0VBQ0k7QXhGbWcvQko7O0F3RmpnL0JBO0VBQ0k7QXhGb2cvQko7O0F3RmxnL0JBO0VBQ0k7RUFDQTtBeEZxZy9CSjs7QXdGbmcvQkE7RUFDSTtBeEZzZy9CSjs7QXdGcGcvQkE7RUFDSTtJQUNJO0V4RnVnL0JOO0FBQ0Y7QXdGcmcvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEZ1Zy9CSjs7QXdGcmcvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RndnL0JKOztBd0Z0Zy9CQTtFQUNJO0lBQ0k7RXhGeWcvQk47QUFDRjtBd0Z2Zy9CQTtFQUNJO0VBQ0E7RUFDQTtBeEZ5Zy9CSjs7QXdGdmcvQkE7RUFDSTtBeEYwZy9CSjs7QXdGeGcvQkE7RUFDSTtBeEYyZy9CSjs7QXdGemcvQkE7RUFDSTtFQUNBO0VBQ0E7QXhGNGcvQko7O0F3RjFnL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4RjZnL0JKOztBd0YzZy9CQTtFQUNJO0VBQ0E7RUFDQTtBeEY4Zy9CSjs7QXdGNWcvQkE7RUFDSTtFQUNBO0F4RitnL0JKOztBd0Y3Zy9CQTtFQUNJO0F4RmdoL0JKOztBd0Y5Zy9CQTtFQUNJO0F4RmloL0JKOztBd0YvZy9CQTtFQUNJO0F4RmtoL0JKOztBd0ZoaC9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm1oL0JKOztBd0ZqaC9CQTtFQUNJO0VBQ0E7QXhGb2gvQko7O0F3RmxoL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxaC9CSjs7QXdGbmgvQkE7RUFDSTtBeEZzaC9CSjs7QXdGcGgvQkE7RUFDSTtBeEZ1aC9CSjs7QXdGcmgvQkE7RUFDSTtBeEZ3aC9CSjs7QXdGdGgvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhGeWgvQko7O0F3RnZoL0JBO0VBQ0k7RUFDQTtFQUNBO0F4RjBoL0JKOztBd0Z4aC9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMmgvQko7O0F3RnpoL0JBO0VBQ0k7QXhGNGgvQko7O0F3RjFoL0JBO0VBQ0k7RUFDQTtBeEY2aC9CSjs7QXdGM2gvQkE7RUFDSTtBeEY4aC9CSjs7QXdGNWgvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGK2gvQko7O0F3RjdoL0JBO0VBQ0k7RUFDQTtBeEZnaS9CSjs7QXdGOWgvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZpaS9CSjs7QXdGL2gvQkE7RUFDSTtBeEZraS9CSjs7QXdGaGkvQkE7RUFDSTtBeEZtaS9CSjs7QXdGamkvQkE7RUFDSTtBeEZvaS9CSjs7QXdGbGkvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnFpL0JKOztBd0ZuaS9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZzaS9CSjs7QXdGcGkvQkE7RUFDSSxtQlp4WFM7QTVFKzUvQmI7O0F3RnJpL0JBO0VBQ0k7RUFDQTtBeEZ3aS9CSjs7QXdGdGkvQkE7RUFDSTtBeEZ5aS9CSjs7QXdGdmkvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYwaS9CSjs7QXdGeGkvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNaL1lTO0VZZ1pUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYyaS9CSjs7QXdGemkvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXhGNGkvQko7O0F3RjFpL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEY2aS9CSjs7QXdGM2kvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0F4RjhpL0JKOztBd0Y1aS9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBeEYraS9CSjs7QXdGN2kvQkE7RUFDSTtFQUNBO0VBQ0E7QXhGZ2ovQko7O0F3RjlpL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7RUFDQTtBeEZpai9CSjs7QXdGL2kvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFFQTtBeEZrai9CSjs7QXdGaGovQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFFQTtFQUNBO0F4Rm1qL0JKOztBd0Zqai9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0F4Rm9qL0JKOztBd0Zsai9CQTtFQUNJO0F4RnFqL0JKOztBd0Zuai9CQTtFQUNJO0F4RnNqL0JKOztBd0Zwai9CQTtFQUNJO0F4RnVqL0JKOztBd0Zyai9CQTtFQUNJO0VBQ0E7QXhGd2ovQko7O0F3RnRqL0JBO0VBQ0k7RUFDQTtBeEZ5ai9CSjs7QXdGdmovQkE7RUFDSTtFQUNBO0F4RjBqL0JKOztBd0Z4ai9CQTtFQUNJO0F4RjJqL0JKOztBd0Z6ai9CQTtFQUNJO0F4RjRqL0JKOztBd0Yxai9CQTtFQUNJO0F4RjZqL0JKOztBd0Yzai9CQTtFQUNJO0F4RjhqL0JKOztBd0Y1ai9CQTtFQUNJO0F4RitqL0JKOztBd0Y3ai9CQTtFQUNJO0F4RmdrL0JKOztBd0Y5ai9CQTtFQUNJO0F4RmlrL0JKOztBd0Yvai9CQTtFQUNJO0F4RmtrL0JKOztBd0Zoay9CQTtFQUNJO0F4Rm1rL0JKOztBd0Zqay9CQTtFQUNJO0F4Rm9rL0JKOztBd0Zsay9CQTtFQUNJO0F4RnFrL0JKOztBd0Zuay9CQTtFQUNJO0F4RnNrL0JKOztBd0Zway9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1ay9CSjs7QXdGcmsvQkE7RUFDSTtBeEZ3ay9CSjs7QXdGdGsvQkE7RUFDSTtBeEZ5ay9CSjs7QXdGdmsvQkE7RUFDSTtFQUNBO0F4RjBrL0JKOztBd0Z4ay9CQTtFQUNJO0lBQ0k7RXhGMmsvQk47QUFDRjtBd0Z6ay9CQTtFQUNJO0F4RjJrL0JKOztBd0Z6ay9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjRrL0JKOztBd0Yxay9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNmsvQko7O0F3RjNrL0JBO0VBQ0k7RUFDQTtBeEY4ay9CSjs7QXdGNWsvQkE7RUFDSTtBeEYray9CSjs7QXdGN2svQkE7RUFDSTtFQUNBO0VBQ0E7QXhGZ2wvQko7O0F3RjlrL0JBO0VBQ0k7QXhGaWwvQko7O0F3Ri9rL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGa2wvQko7O0F3RmhsL0JBO0VBQ0k7RUFDQTtFQUNBO0F4Rm1sL0JKOztBd0ZqbC9CQTtFQUNJO0F4Rm9sL0JKOztBd0ZsbC9CQTtFQUNJO0VBQ0E7QXhGcWwvQko7O0F3Rm5sL0JBO0VBQ0k7QXhGc2wvQko7O0F3RnBsL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1bC9CSjs7QXdGcmwvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEZ3bC9CSjs7QXdGdGwvQkE7RUFDSTtFQUNBO0VBQ0E7QXhGeWwvQko7O0F3RnZsL0JBO0VBQ0k7RUFDQTtBeEYwbC9CSjs7QXdGeGwvQkE7RUFDSTtFQUNBO0F4RjJsL0JKOztBd0Z6bC9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjRsL0JKOztBd0YxbC9CQTtFQUNJO0F4RjZsL0JKOztBd0YzbC9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGOGwvQko7O0F3RjVsL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RitsL0JKOztBd0Y3bC9CQTtFQUNJLG1CWjNzQlM7QTVFMnlnQ2I7O0F3RjlsL0JBO0VBQ0k7RUFDQTtBeEZpbS9CSjs7QXdGL2wvQkE7RUFDSTtBeEZrbS9CSjs7QXdGaG0vQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZtbS9CSjs7QXdGam0vQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNabHVCUztFWW11QlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm9tL0JKOztBd0ZsbS9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEZxbS9CSjs7QXdGbm0vQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0F4RnNtL0JKOztBd0ZwbS9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QXhGdW0vQko7O0F3RnJtL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0F4RndtL0JKOztBd0Z0bS9CQTtFQUNJO0VBQ0E7RUFDQTtBeEZ5bS9CSjs7QXdGdm0vQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFFQTtFQUNBO0F4RjBtL0JKOztBd0Z4bS9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUVBO0F4RjJtL0JKOztBd0Z6bS9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUVBO0VBQ0E7QXhGNG0vQko7O0F3RjFtL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QXhGNm0vQko7O0F3RjNtL0JBO0VBQ0k7QXhGOG0vQko7O0F3RjVtL0JBO0VBQ0k7QXhGK20vQko7O0F3RjdtL0JBO0VBQ0k7QXhGZ24vQko7O0F3RjltL0JBO0VBQ0k7RUFDQTtBeEZpbi9CSjs7QXdGL20vQkE7RUFDSTtFQUNBO0F4RmtuL0JKOztBd0Zobi9CQTtFQUNJO0VBQ0E7QXhGbW4vQko7O0F3RmpuL0JBO0VBQ0k7QXhGb24vQko7O0F3RmxuL0JBO0VBQ0k7QXhGcW4vQko7O0F3Rm5uL0JBO0VBQ0k7QXhGc24vQko7O0F3RnBuL0JBO0VBQ0k7QXhGdW4vQko7O0F3RnJuL0JBO0VBQ0k7QXhGd24vQko7O0F3RnRuL0JBO0VBQ0k7QXhGeW4vQko7O0F3RnZuL0JBO0VBQ0k7QXhGMG4vQko7O0F3RnhuL0JBO0VBQ0k7QXhGMm4vQko7O0F3RnpuL0JBO0VBQ0k7QXhGNG4vQko7O0F3RjFuL0JBO0VBQ0k7QXhGNm4vQko7O0F3RjNuL0JBO0VBQ0k7QXhGOG4vQko7O0F3RjVuL0JBO0VBQ0k7QXhGK24vQko7O0F3RjduL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmdvL0JKOztBd0Y5bi9CQTtFQUNJO0VBQ0E7QXhGaW8vQko7O0F3Ri9uL0JBO0VBQ0k7QXhGa28vQko7O0F3RmhvL0JBO0VBQ0k7RUFDQTtBeEZtby9CSjs7QXdGam8vQkE7RUFDSTtJQUNJO0V4Rm9vL0JOO0FBQ0Y7QXdGbG8vQkE7RUFDSTtBeEZvby9CSjs7QXdGbG8vQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxby9CSjs7QXdGbm8vQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnNvL0JKOztBd0Zwby9CQTtFQUNJO0VBQ0E7QXhGdW8vQko7O0F3RnJvL0JBO0VBQ0k7QXhGd28vQko7O0F3RnRvL0JBO0VBQ0k7RUFDQTtFQUNBO0F4RnlvL0JKOztBd0Z2by9CQTtFQUNJO0F4RjBvL0JKOztBd0Z4by9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RjJvL0JKOztBd0Z6by9CQTtFQUNJO0VBQ0E7RUFDQTtBeEY0by9CSjs7QXdGMW8vQkE7RUFDSTtBeEY2by9CSjs7QXdGM28vQkE7RUFDSTtFQUNBO0F4RjhvL0JKOztBd0Y1by9CQTtFQUNJO0F4RitvL0JKOztBd0Y3by9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZ3AvQko7O0F3RjlvL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGaXAvQko7O0F3Ri9vL0JBO0VBQ0k7RUFDQTtFQUNBO0F4RmtwL0JKOztBd0ZocC9CQTtFQUNJO0VBQ0E7QXhGbXAvQko7O0F3RmpwL0JBO0VBQ0k7RUFDQTtBeEZvcC9CSjs7QXdGbHAvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxcC9CSjs7QXdGbnAvQkE7RUFDSTtFQUNBO0VBQUE7QXhGc3AvQko7O0F3RnBwL0JBO0VBQ0k7RUFDQTtFQUNBO0F4RnVwL0JKOztBd0ZycC9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXhGd3AvQko7O0F3RnRwL0JBO0VBQ0k7RUFDQTtFQUFBO0F4RnlwL0JKOztBd0Z2cC9CQTtFQUNJO0VBQ0E7QXhGMHAvQko7O0F3RnhwL0JBO0VBQ0k7QXhGMnAvQko7O0F3RnpwL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0cC9CSjs7QXdGMXAvQkE7RUFDSTtBeEY2cC9CSjs7QXdGM3AvQkE7RUFDSTtBeEY4cC9CSjs7QXdGNXAvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEYrcC9CSjs7QXdGN3AvQkE7RUFDSTtFQUNBO0VBQ0E7QXhGZ3EvQko7O0F3RjlwL0JBO0VBQ0k7SUFDSTtFeEZpcS9CTjtBQUNGO0F3Ri9wL0JBO0VBQ0k7SUFDSTtFeEZpcS9CTjtBQUNGO0F3Ri9wL0JBO0VBQ0k7QXhGaXEvQko7O0F3Ri9wL0JBO0VBQ0k7QXhGa3EvQko7O0F3RjNvL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZzcS9CSjs7QXdGM3AvQkE7RUFDSTtBeEYwcS9CSjs7QXdGNXAvQkE7RUFDSTtFQUNBO0F4RjhxL0JKOztBd0ZucS9CQTtFQUNJO0F4RmtyL0JKOztBd0ZqcS9CQTtFQUNJO0VBQ0E7RUFDQTtBeEZzci9CSjs7QXdGM3EvQkE7RUFDSTtBeEYwci9CSjs7QXdGL3EvQkE7RUFDSTtBeEY4ci9CSjs7QXdGbnIvQkE7RUFDSTtBeEZrcy9CSjs7QXdGaHMvQkE7RUFVSTtJQUNJO0V4Rm1zL0JOO0FBQ0Y7QXdGanMvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm1zL0JKOztBd0Zqcy9CQTtFQUNJO0F4Rm9zL0JKOztBd0Zscy9CQTtFQUNJO0VBQ0E7QXhGcXMvQko7O0F3Rm5zL0JBO0VBQ0k7QXhGc3MvQko7O0F3RnBzL0JBO0VBQ0k7RUFDQTtFQUNBO0F4RnVzL0JKOztBd0Zycy9CQTtFQUNJO0F4RndzL0JKOztBd0Z0cy9CQTtFQUNJO0F4RnlzL0JKOztBd0Z2cy9CQTtFQUNJO0F4RjBzL0JKOztBd0Z4cy9CQTtFQUNJO0lBQ0k7RXhGMnMvQk47QUFDRjtBd0Z6cy9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMnMvQko7O0F3RnpzL0JBO0VBQ0k7QXhGNHMvQko7O0F3RjFzL0JBO0VBQ0k7RUFDQTtBeEY2cy9CSjs7QXdGM3MvQkE7RUFDSTtBeEY4cy9CSjs7QXdGNXMvQkE7RUFDSTtFQUNBO0VBQ0E7QXhGK3MvQko7O0F3RjdzL0JBO0VBQ0k7QXhGZ3QvQko7O0F3RjlzL0JBO0VBQ0k7QXhGaXQvQko7O0F3Ri9zL0JBO0VBQ0k7QXhGa3QvQko7O0F3Rmh0L0JBO0VBQ0k7SUFDSTtFeEZtdC9CTjtBQUNGO0F3Rmp0L0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZtdC9CSjs7QXdGanQvQkE7RUFDSTtBeEZvdC9CSjs7QXdGbHQvQkE7RUFDSTtFQUNBO0F4RnF0L0JKOztBd0ZudC9CQTtFQUNJO0F4RnN0L0JKOztBd0ZwdC9CQTtFQUNJO0VBQ0E7RUFDQTtBeEZ1dC9CSjs7QXdGcnQvQkE7RUFDSTtBeEZ3dC9CSjs7QXdGdHQvQkE7RUFDSTtBeEZ5dC9CSjs7QXdGdnQvQkE7RUFDSTtBeEYwdC9CSjs7QXdGeHQvQkE7RUFDSTtJQUNJO0V4RjJ0L0JOO0FBQ0Y7QXdGenQvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjJ0L0JKOztBd0Z6dC9CQTtFQUNJO0F4RjR0L0JKOztBd0YxdC9CQTtFQUNJO0VBQ0E7QXhGNnQvQko7O0F3RjN0L0JBO0VBQ0k7QXhGOHQvQko7O0F3RjV0L0JBO0VBQ0k7RUFDQTtFQUNBO0F4Rit0L0JKOztBd0Y3dC9CQTtFQUNJO0F4Rmd1L0JKOztBd0Y5dC9CQTtFQUNJO0F4Rml1L0JKOztBd0YvdC9CQTtFQUNJO0F4Rmt1L0JKOztBd0ZodS9CQTtFQUNJO0lBQ0k7RXhGbXUvQk47QUFDRjtBd0ZqdS9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZtdS9CSjs7QXdGanUvQkE7RUFDSTtFQUNBO0VBQ0E7QXhGb3UvQko7O0F3Rmx1L0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxdS9CSjs7QXdGbnUvQkE7RUFDSTtBeEZzdS9CSjs7QXdGcHUvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1dS9CSjs7QXdGcnUvQkE7RUFDSTtBeEZ3dS9CSjs7QXdGdHUvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5dS9CSjs7QXdGdnUvQkE7RUFDSTtBeEYwdS9CSjs7QXlGenJpQ0E7RUFDSSx5QmJ5Q1M7RWF4Q1Q7RUFDQTtFQUNBO0F6RjRyaUNKO0F5RjFyaUNJO0VBQ0k7QXpGNHJpQ1I7O0F5RnhyaUNBO0VBQ0k7RUFDQTtFQUNBO0F6RjJyaUNKOztBeUZ4cmlDQTtFQUNJO0F6RjJyaUNKOztBeUZ4cmlDQTtFQUNJO0F6RjJyaUNKO0F5RnpyaUNJO0VBQ0k7QXpGMnJpQ1I7QXlGeHJpQ0k7RUFDSTtBekYwcmlDUjs7QXlGdHJpQ0E7RUFDSTtBekZ5cmlDSjs7QXlGdHJpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGeXJpQ0o7O0F5RnRyaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnlyaUNKOztBeUZ0cmlDQTs7RUFFSTtBekZ5cmlDSjs7QXlGdHJpQ0E7RUFDSTtBekZ5cmlDSjs7QXlGdHJpQ0E7RUFDSSx3Q2IxQ1c7RWEyQ1g7RUFDQTtFQUNBLGNibkNJO0Vhb0NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGeXJpQ0o7O0F5RnRyaUNBO0VBQ0k7QXpGeXJpQ0o7O0F5RnRyaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnlyaUNKOztBeUZ0cmlDQTtFQUNJO0F6RnlyaUNKOztBeUYxcmlDQTtFQUNJO0F6RnlyaUNKOztBeUZycmlDQTtFQUNJO0VBQ0EsY2JsRUk7RWFtRUoseUJiM0RLO0VhNERMO0F6RndyaUNKOztBeUZycmlDQTtFQUNJO0VBQ0Esc0JieEVJO0VheUVKLGNiMUVJO0VhMkVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGd3JpQ0o7O0F5RnJyaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnZHSTtFYXdHSjtFQUNBO0VBQ0EsV2J6R0k7RWEwR0o7RUFDQTtFQUNBO0F6RndyaUNKO0F5RnRyaUNJO0VBQ0k7QXpGd3JpQ1I7QXlGcnJpQ0k7RUFDSTtBekZ1cmlDUjs7QXlGbnJpQ0E7RUFDSTtFQUNBO0VBQ0EsY2IzSEk7RWE0SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDYjlJVztBNUVvMGlDZjs7QXlGbnJpQ0E7RUFDSTtFQUNBO0VBQ0Esa0JieklJO0E1RSt6aUNSOztBeUZucmlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnNyaUNKOztBeUZucmlDQTtFQUNJLGNibkpRO0Vhb0pSO0VBQ0E7RUFDQTtFQUNBO0F6RnNyaUNKOztBeUZucmlDQTtFQUNJO0F6RnNyaUNKOztBeUZucmlDQTtFQUNJO0F6RnNyaUNKOztBeUZucmlDQTtFQUNJO0VBQ0E7QXpGc3JpQ0o7O0F5Rm5yaUNBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJiL0tLO0VhZ0xMLGNibkxRO0Vhb0xSO0VBQ0E7RUFDQTtBekZxcmlDSjtBeUZucmlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnFyaUNSO0F5RmxyaUNJO0VBQ0k7RUFDQSxjYnZNSTtBNUUyM2lDWjtBeUZscmlDUTtFQUNJO0F6Rm9yaUNaOztBeUY5cWlDQTtFQUNJO0VBQ0E7QXpGaXJpQ0o7O0F5RjlxaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZpcmlDSjs7QXlGOXFpQ0E7RUFDSTtBekZpcmlDSjs7QXlGOXFpQ0E7RUFDSTtFQUNBO0F6RmlyaUNKOztBeUY5cWlDQTtFQUNJO0F6RmlyaUNKOztBeUY3cWlDSTtFQUNJO0F6RmdyaUNSO0F5RjdxaUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYrcWlDUjtBeUY1cWlDSTtFQUNJO0VBQ0E7QXpGOHFpQ1I7QXlGM3FpQ0k7RUFDSTtBekY2cWlDUjtBeUY5cWlDSTtFQUNJO0F6RjZxaUNSO0F5RjFxaUNJO0VBQ0k7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNHFpQ1I7QXlGenFpQ0k7RUFDSTtBekYycWlDUjtBeUZ6cWlDUTtFQUNJO0VBQ0E7QXpGMnFpQ1o7QXlGenFpQ1k7RUFDSTtBekYycWlDaEI7QXlGenFpQ2dCO0VBQ0k7QXpGMnFpQ3BCO0F5RnpxaUNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMnFpQ3hCO0F5RnRxaUNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ3cWlDeEI7QXlGanFpQ0k7RUFDSTtBekZtcWlDUjtBeUZqcWlDUTtFQUNJO0F6Rm1xaUNaO0F5RmpxaUNZO0VBQ0k7QXpGbXFpQ2hCO0F5RmpxaUNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm1xaUNwQjtBeUY5cGlDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmdxaUNwQjtBeUYxcGlDSTtFQUNJO0F6RjRwaUNSOztBeUZ4cGlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMnBpQ0o7O0F5RnhwaUNBO0VBQ0k7QXpGMnBpQ0o7O0F5RnhwaUNBO0VBQ0k7QXpGMnBpQ0o7O0F5RnhwaUNBO0VBQ0k7QXpGMnBpQ0o7QXlGenBpQ1E7RUFDSTtBekYycGlDWjtBeUZ6cGlDWTtFQUNJO0VBQ0E7RUFDQTtBekYycGlDaEI7QXlGenBpQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMnBpQ3BCO0F5RnRwaUNnQjtFQUNJO0F6RndwaUNwQjs7QXlGbHBpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnFwaUNKOztBeUZscGlDQTtFQUNJO0VBQ0E7QXpGcXBpQ0o7O0F5RmxwaUNBO0VBQ0k7RUFDQTtBekZxcGlDSjs7QXlGbHBpQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXpGcXBpQ0o7O0F5RmxwaUNBO0VBQ0k7RUFDQTtBekZxcGlDSjs7QXlGbHBpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGcXBpQ0o7O0F5RmxwaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGcXBpQ0o7O0F5RmpwaUNBO0VBQ0k7QXpGb3BpQ0o7O0F5RmpwaUNBO0VBQ0k7RUFDQTtBekZvcGlDSjs7QXlGanBpQ0E7RUFDSTtJQUNJO0lBQ0E7RXpGb3BpQ047RXlGanBpQ0U7SUFDSTtFekZtcGlDTjtBQUNGO0F5RmhwaUNBO0VBQ0k7SUFDSTtJQUNBO0V6RmtwaUNOO0V5Ri9vaUNFO0lBQ0k7RXpGaXBpQ047QUFDRjtBeUY5b2lDQTtFQUNJO0lBQ0k7SUFDQTtFekZncGlDTjtFeUY3b2lDRTtJQUNJO0V6RitvaUNOO0V5RjVvaUNFO0lBQ0k7RXpGOG9pQ047QUFDRjtBMEY5cmpDQTtFQUNJO0lBQ0k7RTFGZ3NqQ047RTBGN3JqQ0U7SUFDRTtFMUYrcmpDSjtBQUNGO0EwRjVyakNBO0VBQ0k7SUFDSTtJQUNBO0UxRjhyakNOO0UwRjNyakNFO0lBQ0k7SUFDQTtFMUY2cmpDTjtBQUNGO0EwRjFyakNBO0VBQ0k7SUFDSTtFMUY0cmpDTjtFMEZ6cmpDRTtJQUNJO0UxRjJyakNOO0UwRnhyakNFO0lBQ0U7RTFGMHJqQ0o7QUFDRjtBMEZ2cmpDQTtFQUNJO0lBQ0k7RTFGeXJqQ047RTBGdHJqQ0U7SUFDSTtFMUZ3cmpDTjtFMEZycmpDRTtJQUNFO0UxRnVyakNKO0UwRm5yakNFOzs7Ozs7SUFNSTtJQUNBO0lBQ0E7RTFGcXJqQ047RTBGbHJqQ0U7SUFDSTtJQUNBO0UxRm9yakNOO0UwRmpyakNFO0lBQ0U7RTFGbXJqQ0o7QUFDRjtBMEZocmpDQTtFQUNJO0lBQ0k7SUFDQTtFMUZrcmpDTjtFMEYvcWpDRTtJQUNJO0UxRmlyakNOO0UwRjlxakNFO0lBQ0k7RTFGZ3JqQ047RTBGN3FqQ0U7SUFDSTtFMUYrcWpDTjtFMEY1cWpDRTtJQUNJO0UxRjhxakNOO0UwRjNxakNFO0lBQ0k7RTFGNnFqQ047RTBGMXFqQ0U7SUFDSTtFMUY0cWpDTjtFMEZ6cWpDRTs7OztJQUtJO0lBQ0E7RTFGMHFqQ047QUFDRjtBMEZ2cWpDQTtFQUNJO0lBQ0k7SUFDQTtFMUZ5cWpDTjtFMEZ0cWpDRTtJQUNJO0UxRndxakNOO0UwRnJxakNFO0lBQ0k7RTFGdXFqQ047RTBGcHFqQ0U7SUFDSTtFMUZzcWpDTjtFMEZucWpDRTtJQUNJO0lBQ0E7RTFGcXFqQ047RTBGbHFqQ0U7Ozs7Ozs7SUFPSTtJQUNBO0UxRm9xakNOO0UwRmpxakNFO0lBQ0k7RTFGbXFqQ047RTBGaHFqQ0U7SUFDRTtJQUNBO0UxRmtxakNKO0UwRi9wakNFO0lBQ0U7RTFGaXFqQ0o7RTBGOXBqQ0U7SUFDRTtFMUZncWpDSjtFMEY3cGpDRTtJQUNJO0lBQ0E7SUFDQTtPQUFBO0UxRitwakNOO0FBQ0Y7QTBGNXBqQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFGOHBqQ047RTBGM3BqQ0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUY2cGpDTjtFMEYxcGpDRTtJQUNJO0UxRjRwakNOO0UwRnpwakNFO0lBQ0k7RTFGMnBqQ047RTBGeHBqQ0U7SUFDSTtFMUYwcGpDTjtFMEZ2cGpDRTtJQUNJO0UxRnlwakNOO0UwRnRwakNFO0lBQ0k7RTFGd3BqQ047RTBGcnBqQ0U7SUFDSTtFMUZ1cGpDTjtFMEZwcGpDRTtJQUNJO0UxRnNwakNOO0UwRm5wakNFO0lBQ0k7RTFGcXBqQ047RTBGbHBqQ0U7SUFDSTtFMUZvcGpDTjtFMEZqcGpDRTtJQUNJO0UxRm1wakNOO0UwRmhwakNFO0lBQ0k7RTFGa3BqQ047RTBGL29qQ0U7SUFDSTtFMUZpcGpDTjtFMEY5b2pDRTtJQUNJO0UxRmdwakNOO0UwRjdvakNFO0lBQ0k7RTFGK29qQ047RTBGNW9qQ0U7SUFDSTtFMUY4b2pDTjtFMEYzb2pDRTtJQUNJO0UxRjZvakNOO0UwRjFvakNFO0lBQ0k7RTFGNG9qQ047RTBGem9qQ0U7SUFDSTtFMUYyb2pDTjtFMEZwb2pDRTtJQUNJO0UxRnNvakNOO0UwRm5vakNFO0lBQ0U7RTFGcW9qQ0o7RTBGbG9qQ0U7SUFDRTtJQUNBO0UxRm9vakNKO0UwRmpvakNFO0lBQ0U7SUFDQTtFMUZtb2pDSjtFMEZob2pDRTtJQUNFO0UxRmtvakNKO0UwRi9uakNFO0lBQ0k7RTFGaW9qQ047RTBGOW5qQ0U7SUFDRTtFMUZnb2pDSjtFMEY3bmpDRTtJQUNFO0UxRituakNKO0UwRjVuakNFO0lBQ0k7RTFGOG5qQ047QUFDRjtBMEYzbmpDQTtFQUNJO0lBQ0k7RTFGNm5qQ047RTBGMW5qQ0U7SUFDSTtFMUY0bmpDTjtFMEZ6bmpDRTtJQUNJO0UxRjJuakNOO0UwRnhuakNFO0lBQ0k7RTFGMG5qQ047RTBGdm5qQ0U7SUFDSTtFMUZ5bmpDTjtFMEZ0bmpDRTtJQUNJO0lBQ0E7RTFGd25qQ047RTBGcm5qQ0U7SUFDSTtJQUNBO0lBQ0E7RTFGdW5qQ047RTBGcG5qQ0U7SUFDSTtJQUNBO0lBQ0E7RTFGc25qQ047RTBGbm5qQ0U7SUFDSTtFMUZxbmpDTjtFMEZsbmpDRTtJQUNJO0UxRm9uakNOO0UwRmpuakNFO0lBQ0k7RTFGbW5qQ047RTBGaG5qQ0U7SUFDSTtFMUZrbmpDTjtFMEYvbWpDRTtJQUNJO0UxRmluakNOO0UwRjltakNFO0lBQ0k7RTFGZ25qQ047RTBGN21qQ0U7SUFDRTtJQUNBO0UxRittakNKO0FBQ0Y7QTBGNW1qQ0E7RUFDSTtJQUNFO0UxRjhtakNKO0FBQ0Y7QTBGM21qQ0E7RUFDSTtJQUNJO0lBQ0E7RTFGNm1qQ047RTBGMW1qQ0U7SUFDSTtJQUNBO0lBQ0E7RTFGNG1qQ047RTBGem1qQ0U7SUFDSTtFMUYybWpDTjtFMEZ4bWpDRTtJQUNJO0UxRjBtakNOO0UwRnZtakNFO0lBQ0k7RTFGeW1qQ047RTBGdG1qQ0U7Ozs7SUFLSTtJQUNBO0UxRnVtakNOO0UwRnBtakNFO0lBQ0k7SUFDQTtFMUZzbWpDTjtFMEZubWpDRTtJQUNJO0UxRnFtakNOO0UwRm5takNNO0lBQ0k7RTFGcW1qQ1Y7RTBGam1qQ0U7SUFDSTtFMUZtbWpDTjtFMEZobWpDRTtJQUNJO0lBQ0E7SUFDQTtFMUZrbWpDTjtFMEZobWpDTTtJQUNJO0lBQ0E7RTFGa21qQ1Y7RTBGOWxqQ0U7SUFDSTtFMUZnbWpDTjtFMEY3bGpDRTtJQUNJO0lBQ0E7RTFGK2xqQ047RTBGNWxqQ0U7SUFDSTtJQUNBO0lBQ0E7RTFGOGxqQ047RTBGM2xqQ0U7SUFDSTtFMUY2bGpDTjtFMEYxbGpDRTtJQUNJO0lBQ0E7RTFGNGxqQ047RTBGemxqQ0U7SUFDSTtFMUYybGpDTjtFMEZ4bGpDRTtJQUNJO1NBQUE7RTFGMGxqQ047RTBGdmxqQ0U7SUFDRTtFMUZ5bGpDSjtFMEZ0bGpDRTtJQUNJO0UxRndsakNOO0FBQ0Y7QTBGcGxqQ0E7RUFDSTtJQUNJO0UxRnNsakNOO0UwRm5sakNFO0lBQ0k7RTFGcWxqQ047RTBGbGxqQ0U7SUFDSTtFMUZvbGpDTjtFMEZqbGpDRTtJQUNJO0UxRm1sakNOO0UwRmhsakNFO0lBQ0k7RTFGa2xqQ047RTBGL2tqQ0U7SUFDSTtFMUZpbGpDTjtFMEY5a2pDRTtJQUNJO0UxRmdsakNOO0UwRjdrakNFO0lBQ0k7RTFGK2tqQ047RTBGNWtqQ0U7SUFDSTtFMUY4a2pDTjtFMEYza2pDRTtJQUNJO0UxRjZrakNOO0UwRjFrakNFO0lBQ0k7RTFGNGtqQ047RTBGemtqQ0U7SUFDSTtFMUYya2pDTjtFMEZ4a2pDRTtJQUNJO0UxRjBrakNOO0UwRnZrakNFO0lBQ0k7RTFGeWtqQ047RTBGdGtqQ0U7SUFDSTtFMUZ3a2pDTjtFMEZya2pDRTtJQUNJO0UxRnVrakNOO0UwRnBrakNFO0lBQ0k7RTFGc2tqQ047RTBGbmtqQ0U7SUFDSTtFMUZxa2pDTjtFMEZsa2pDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxRm9rakNOO0UwRmprakNFO0lBQ0k7RTFGbWtqQ047RTBGaGtqQ0U7SUFDSTtFMUZra2pDTjtFMEYvampDRTtJQUNJO0UxRmlrakNOO0UwRi9qakNNO0lBQ0k7RTFGaWtqQ1Y7RTBGN2pqQ0U7SUFDSTtJQUNBO09BQUE7RTFGK2pqQ047RTBGdGpqQ007Ozs7OztJQUNJO0UxRjZqakNWO0UwRnpqakNFO0lBQ0k7RTFGMmpqQ047RTBGeGpqQ0U7SUFDSTtFMUYwampDTjtFMEZ2ampDRTtJQUNJO0UxRnlqakNOO0UwRnRqakNFO0lBQ0k7RTFGd2pqQ047RTBGcmpqQ0U7SUFDSTtFMUZ1ampDTjtFMEZwampDRTtJQUNJO0UxRnNqakNOO0UwRm5qakNFO0lBQ0k7RTFGcWpqQ047RTBGbGpqQ0U7SUFDSTtFMUZvampDTjtFMEZqampDRTtJQUNJO0UxRm1qakNOO0UwRmhqakNFO0lBQ0k7RTFGa2pqQ047RTBGL2lqQ0U7SUFDSTtFMUZpampDTjtFMEY5aWpDRTtJQUNJO0UxRmdqakNOO0UwRjdpakNFO0lBQ0k7RTFGK2lqQ047RTBGNWlqQ0U7SUFDSTtFMUY4aWpDTjtFMEYzaWpDRTtJQUNJO0UxRjZpakNOO0UwRjFpakNFO0lBQ0k7RTFGNGlqQ047RTBGemlqQ0U7SUFDSTtJQUNBO0UxRjJpakNOO0UwRnhpakNFO0lBQ0k7SUFDQTtFMUYwaWpDTjtFMEZ2aWpDRTtJQUNJO0UxRnlpakNOO0UwRnRpakNFO0lBQ0k7RTFGd2lqQ047RTBGcmlqQ0U7SUFDSTtFMUZ1aWpDTjtFMEZwaWpDRTtJQUNJO0UxRnNpakNOO0UwRm5pakNFO0lBQ0k7RTFGcWlqQ047RTBGbGlqQ0U7SUFDSTtFMUZvaWpDTjtFMEZqaWpDRTtJQUNJO0UxRm1pakNOO0UwRmhpakNFO0lBQ0k7RTFGa2lqQ047RTBGL2hqQ0U7SUFDSTtFMUZpaWpDTjtFMEY5aGpDRTtJQUNJO0UxRmdpakNOO0UwRjdoakNFO0lBQ0k7RTFGK2hqQ047RTBGNWhqQ0U7SUFDSTtFMUY4aGpDTjtFMEYzaGpDRTtJQUNJO0UxRjZoakNOO0UwRjFoakNFO0lBQ0k7RTFGNGhqQ047RTBGemhqQ0U7SUFDSTtJQUNBO0UxRjJoakNOO0UwRnhoakNFO0lBQ0k7RTFGMGhqQ047RTBGdmhqQ0U7SUFDSTtFMUZ5aGpDTjtFMEZ0aGpDRTtJQUNJO0UxRndoakNOO0UwRnJoakNFO0lBQ0k7RTFGdWhqQ047QUFDRjtBMEZwaGpDQTtFQUNJO0lBQ0k7RTFGc2hqQ047RTBGbmhqQ0U7SUFDSTtFMUZxaGpDTjtFMEZsaGpDRTtJQUNJO0UxRm9oakNOO0UwRmpoakNFO0lBQ0k7RTFGbWhqQ047RTBGaGhqQ0U7SUFDSTtFMUZraGpDTjtFMEYvZ2pDRTtJQUNJO0UxRmloakNOO0UwRjlnakNFOzs7OztJQUtJO0UxRmdoakNOO0UwRjdnakNFOztJQUVJO0lBQ0E7RTFGK2dqQ047RTBGNWdqQ0U7SUFDSTtFMUY4Z2pDTjtFMEYzZ2pDRTtJQUNJO0lBQ0E7RTFGNmdqQ047RTBGMWdqQ0U7SUFDSTtFMUY0Z2pDTjtFMEZ6Z2pDRTtJQUNFO0lBQ0E7SUFDQTtFMUYyZ2pDSjtFMEZ4Z2pDRTtJQUNFO0UxRjBnakNKO0UwRnZnakNFO0lBQ0k7SUFDQTtFMUZ5Z2pDTjtFMEZ0Z2pDRTtJQUNJO0UxRndnakNOO0UwRnJnakNFO0lBQ0k7SUFDQTtFMUZ1Z2pDTjtBQUNGO0EwRnBnakNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RTFGc2dqQ047RTBGbmdqQ0U7SUFDSTtFMUZxZ2pDTjtFMEZsZ2pDRTtJQUNJO0UxRm9nakNOO0UwRmpnakNFO0lBQ0k7RTFGbWdqQ047RTBGaGdqQ0U7SUFDSTtFMUZrZ2pDTjtFMEYvL2lDRTtJQUNJO0UxRmlnakNOO0UwRjkvaUNFO0lBQ0k7RTFGZ2dqQ047RTBGNy9pQ0U7O0lBRUk7RTFGKy9pQ047RTBGNS9pQ0U7SUFDRztFMUY4L2lDTDtFMEYzL2lDRTtJQUNJO0UxRjYvaUNOO0UwRjEvaUNFO0lBQ0k7RTFGNC9pQ047RTBGei9pQ0U7SUFDSTtJQUNBO0UxRjIvaUNOO0UwRngvaUNFO0lBQ0k7RTFGMC9pQ047RTBGdi9pQ0U7SUFDSTtJQUNBO0lBQ0E7RTFGeS9pQ047RTBGdC9pQ0U7SUFDRTtFMUZ3L2lDSjtFMEZyL2lDRTtJQUNJO0UxRnUvaUNOO0UwRnAvaUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFGcy9pQ0o7RTBGbi9pQ0c7SUFDRztFMUZxL2lDTjtFMEZsL2lDSTtJQUNJO0UxRm8vaUNSO0FBQ0Y7QTBGai9pQ0E7RUFDSTtJQUNJO0UxRm0vaUNOO0UwRmgvaUNFO0lBQ0k7RTFGay9pQ047RTBGLytpQ0U7SUFDSTtFMUZpL2lDTjtFMEY5K2lDRTtJQUNJO0UxRmcvaUNOO0UwRjcraUNFO0lBQ0k7RTFGKytpQ047RTBGNStpQ0U7SUFDSTtFMUY4K2lDTjtFMEYzK2lDRTtJQUNJO0lBQ0E7SUFDQTtFMUY2K2lDTjtFMEYxK2lDRTtJQUNJO0lBQ0E7SUFDQTtFMUY0K2lDTjtFMEZ6K2lDRTtJQUNJO0UxRjIraUNOO0UwRngraUNFO0lBQ0k7RTFGMCtpQ047RTBGditpQ0U7SUFDSTtFMUZ5K2lDTjtFMEZ0K2lDRTtJQUNJO0UxRncraUNOO0UwRnIraUNFO0lBQ0k7RTFGdStpQ047RTBGcCtpQ0U7SUFDSTtFMUZzK2lDTjtFMEZuK2lDRTtJQUNJO0UxRnEraUNOO0UwRmwraUNFO0lBQ0k7RTFGbytpQ047RTBGaitpQ0U7SUFDSTtFMUZtK2lDTjtFMEZoK2lDRTtJQUNJO0UxRmsraUNOO0UwRi85aUNFO0lBQ0k7RTFGaStpQ047RTBGOTlpQ0U7SUFDSTtFMUZnK2lDTjtFMEY3OWlDRTtJQUNJO0UxRis5aUNOO0UwRjU5aUNFO0lBQ0k7RTFGODlpQ047RTBGMzlpQ0U7SUFDSTtFMUY2OWlDTjtFMEYxOWlDRTtJQUNJO0UxRjQ5aUNOO0UwRno5aUNFO0lBQ0k7RTFGMjlpQ047RTBGeDlpQ0U7SUFDSTtJQUNBO0UxRjA5aUNOO0UwRnY5aUNFO0lBQ0k7SUFDQTtFMUZ5OWlDTjtFMEZ0OWlDRTtJQUNJO0UxRnc5aUNOO0UwRnI5aUNFO0lBQ0k7SUFDQTtFMUZ1OWlDTjtFMEZwOWlDRTtJQUNJO0UxRnM5aUNOO0UwRm45aUNFO0lBQ0k7RTFGcTlpQ047RTBGbDlpQ0U7SUFDSTtFMUZvOWlDTjtFMEZqOWlDRTtJQUNJO0UxRm05aUNOO0UwRmg5aUNFO0lBQ0k7RTFGazlpQ047RTBGLzhpQ0U7SUFDSTtFMUZpOWlDTjtFMEYvOGlDTTtJQUNJO0UxRmk5aUNWO0UwRi84aUNVO0lBQ0k7RTFGaTlpQ2Q7RTBGNThpQ0U7SUFDSTtFMUY4OGlDTjtFMEYzOGlDRTtJQUNJO0lBQ0E7RTFGNjhpQ047RTBGMThpQ0U7SUFDSTtFMUY0OGlDTjtFMEZ6OGlDRTtJQUNJO0lBQ0E7SUFDQTtFMUYyOGlDTjtFMEZ4OGlDRTtJQUNJO0lBQ0E7RTFGMDhpQ047RTBGdjhpQ0U7SUFDSTtJQUNBO0UxRnk4aUNOO0UwRnQ4aUNFOztJQUVJO0lBQ0E7SUFDQTtFMUZ3OGlDTjtFMEZyOGlDRTtJQUNJO0UxRnU4aUNOO0UwRnA4aUNFO0lBQ0k7RTFGczhpQ047RTBGbjhpQ0U7SUFDSTtFMUZxOGlDTjtFMEZsOGlDRTtJQUNJO0UxRm84aUNOO0UwRmo4aUNFO0lBQ0k7SUFDQTtFMUZtOGlDTjtFMEZoOGlDRTtJQUNJO0lBQ0E7RTFGazhpQ047RTBGLzdpQ0U7SUFDSTtFMUZpOGlDTjtFMEY5N2lDRTtJQUNJO0lBQ0E7RTFGZzhpQ047RTBGNzdpQ0U7SUFDSTtFMUYrN2lDTjtFMEY1N2lDRTtJQUNJO0UxRjg3aUNOO0UwRjM3aUNFO0lBQ0k7RTFGNjdpQ047RTBGMTdpQ0U7SUFDSTtFMUY0N2lDTjtFMEZ6N2lDRTtJQUNJO0UxRjI3aUNOO0UwRng3aUNFO0lBQ0k7RTFGMDdpQ047RTBGdjdpQ0U7SUFDSTtFMUZ5N2lDTjtFMEZ0N2lDRTtJQUNJO0UxRnc3aUNOO0UwRnI3aUNFO0lBQ0k7RTFGdTdpQ047RTBGcDdpQ0U7SUFDSTtFMUZzN2lDTjtFMEZuN2lDRTtJQUNJO0UxRnE3aUNOO0UwRmw3aUNFO0lBQ0k7SUFDQTtFMUZvN2lDTjtFMEZqN2lDRTtJQUNJO0UxRm03aUNOO0UwRmg3aUNFO0lBQ0k7RTFGazdpQ047RTBGLzZpQ0U7SUFDSTtFMUZpN2lDTjtFMEYvNmlDTTtJQUNJO0UxRmk3aUNWO0UwRjc2aUNFO0lBQ0k7SUFDQTtFMUYrNmlDTjtBQUNGO0EwRjU2aUNBO0VBQ0k7SUFDSTtFMUY4NmlDTjtFMEYzNmlDRTtJQUNJO0lBQ0E7SUFDQTtFMUY2NmlDTjtFMEYxNmlDRTtJQUNJO0UxRjQ2aUNOO0UwRno2aUNFO0lBQ0k7RTFGMjZpQ047RTBGeDZpQ0U7SUFDSTtFMUYwNmlDTjtFMEZ2NmlDRTtJQUNJO0UxRnk2aUNOO0UwRnQ2aUNFO0lBQ0k7RTFGdzZpQ047RTBGcjZpQ0U7SUFDSTtFMUZ1NmlDTjtFMEZwNmlDRTtJQUNJO0UxRnM2aUNOO0UwRm42aUNFO0lBQ0k7RTFGcTZpQ047RTBGbDZpQ0U7SUFDSTtJQUNBO0UxRm82aUNOO0UwRmo2aUNFO0lBQ0k7RTFGbTZpQ047RTBGaDZpQ0U7SUFDSTtFMUZrNmlDTjtFMEYvNWlDRTtJQUNJO0UxRmk2aUNOO0UwRjk1aUNFO0lBQ0k7RTFGZzZpQ047RTBGNzVpQ0U7SUFDSTtFMUYrNWlDTjtFMEY1NWlDRTtJQUNJO0UxRjg1aUNOO0UwRjM1aUNFO0lBQ0k7RTFGNjVpQ047RTBGMTVpQ0U7SUFDSTtFMUY0NWlDTjtFMEZ6NWlDRTtJQUNJO0UxRjI1aUNOO0UwRng1aUNFO0lBQ0k7RTFGMDVpQ047RTBGdjVpQ0U7SUFDSTtFMUZ5NWlDTjtFMEZ0NWlDRTtJQUNJO0UxRnc1aUNOO0UwRnI1aUNFO0lBQ0k7RTFGdTVpQ047RTBGcDVpQ0U7SUFDSTtFMUZzNWlDTjtFMEZuNWlDRTtJQUNJO0UxRnE1aUNOO0UwRmw1aUNFO0lBQ0k7RTFGbzVpQ047RTBGajVpQ0U7SUFDSTtFMUZtNWlDTjtFMEZoNWlDRTtJQUNJO0UxRms1aUNOO0UwRi80aUNFO0lBQ0k7SUFDQTtFMUZpNWlDTjtFMEY5NGlDRTtJQUNJO0lBQ0E7RTFGZzVpQ047RTBGNzRpQ0U7SUFDSTtFMUYrNGlDTjtFMEY1NGlDRTtJQUNJO0UxRjg0aUNOO0UwRjM0aUNFO0lBQ0k7RTFGNjRpQ047RTBGMTRpQ0U7SUFDSTtJQUNBO0UxRjQ0aUNOO0UwRno0aUNFO0lBQ0k7SUFDQTtFMUYyNGlDTjtFMEZ4NGlDRTtJQUNJO0UxRjA0aUNOO0UwRnY0aUNFO0lBQ0k7SUFDQSxjZDd5Q0E7SWM4eUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRnk0aUNOO0UwRnQ0aUNFO0lBQ0ksY2R4ekNBO0ljeXpDQTtJQUNBO0lBQ0E7RTFGdzRpQ047RTBGcjRpQ0U7SUFDSTtFMUZ1NGlDTjtFMEZwNGlDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxRnM0aUNOO0UwRm40aUNFO0lBQ0k7RTFGcTRpQ047RTBGbDRpQ0M7SUFDSTtFMUZvNGlDTDtFMEZqNGlDQztJQUNLO0lBQ0E7RTFGbTRpQ047RTBGaDRpQ0U7SUFDSTtJQUNBO0UxRms0aUNOO0UwRi8zaUNFO0lBQ0k7SUFDQTtJQUNBO0UxRmk0aUNOO0UwRjkzaUNFO0lBQ0k7RTFGZzRpQ047RTBGNzNpQ0U7SUFDSTtFMUYrM2lDTjtFMEY1M2lDRTtJQUNJO0UxRjgzaUNOO0UwRjMzaUNFO0lBQ0k7SUFDQTtJQUNBO0UxRjYzaUNOO0UwRjEzaUNFO0lBQ0k7RTFGNDNpQ047RTBGejNpQ0U7SUFDSTtJQUNBO0lBQ0E7RTFGMjNpQ047RTBGeDNpQ0U7SUFDSTtFMUYwM2lDTjtFMEZ2M2lDRTtJQUNJO0lBQ0E7RTFGeTNpQ047RTBGdDNpQ0U7SUFDSTtFMUZ3M2lDTjtFMEZyM2lDRTtJQUNJO0UxRnUzaUNOO0UwRnAzaUNFO0lBQ0k7SUFDQTtJQUNBO0UxRnMzaUNOO0UwRm4zaUNFO0lBQ0k7RTFGcTNpQ047RTBGbDNpQ0U7SUFDSTtFMUZvM2lDTjtFMEZqM2lDRTtJQUNJO0UxRm0zaUNOO0UwRmgzaUNFO0lBQ0k7SUFDQTtJQUNBO0UxRmszaUNOO0UwRi8yaUNFO0lBQ0k7RTFGaTNpQ047RTBGOTJpQ0U7SUFDSTtTQUFBO0lBQ0E7RTFGZzNpQ047RTBGNzJpQ0U7SUFDSTtFMUYrMmlDTjtFMEY1MmlDRTtJQUNJO0lBQ0E7RTFGODJpQ047RTBGNTJpQ007SUFDSTtFMUY4MmlDVjtFMEYxMmlDRTtJQUNJO0lBQ0E7RTFGNDJpQ047RTBGejJpQ0U7Ozs7OztJQU1JO0UxRjIyaUNOO0UwRngyaUNFO0lBQ0k7SUFDQTtFMUYwMmlDTjtFMEZ2MmlDRTtJQUNJO0UxRnkyaUNOO0UwRnQyaUNFO0lBQ0k7RTFGdzJpQ047RTBGcjJpQ0U7SUFDSTtFMUZ1MmlDTjtFMEZwMmlDRTtJQUNJO0UxRnMyaUNOO0UwRm4yaUNFO0lBQ0k7RTFGcTJpQ047RTBGbDJpQ0U7SUFDSTtJQUNBO0UxRm8yaUNOO0UwRmoyaUNFO0lBQ0k7RTFGbTJpQ047RTBGaDJpQ0U7SUFDSTtFMUZrMmlDTjtFMEYvMWlDRTtJQUNJO0UxRmkyaUNOO0UwRjkxaUNFO0lBQ0k7RTFGZzJpQ047RTBGNzFpQ0U7SUFDSTtFMUYrMWlDTjtFMEY1MWlDRTtJQUNJO0UxRjgxaUNOO0UwRjMxaUNFO0lBQ0k7RTFGNjFpQ047RTBGMTFpQ0U7SUFDSTtJQUNBO0UxRjQxaUNOO0UwRnoxaUNFO0lBQ0k7RTFGMjFpQ047RTBGeDFpQ0U7SUFDSTtFMUYwMWlDTjtFMEZ2MWlDRTtJQUNJO0lBQ0E7RTFGeTFpQ047RTBGdDFpQ0U7SUFDSTtFMUZ3MWlDTjtFMEZyMWlDRTtJQUNJO0UxRnUxaUNOO0UwRnAxaUNFO0lBQ0k7RTFGczFpQ047RTBGbjFpQ0U7SUFDSTtFMUZxMWlDTjtFMEZsMWlDRTtJQUNJO0UxRm8xaUNOO0UwRmoxaUNFO0lBQ0k7RTFGbTFpQ047RTBGaDFpQ0U7SUFDSTtJQUNBO0UxRmsxaUNOO0UwRi8waUNFO0lBQ0k7RTFGaTFpQ047RTBGOTBpQ0U7SUFDSTtFMUZnMWlDTjtFMEY3MGlDRTtJQUNJO0UxRiswaUNOO0UwRjUwaUNFO0lBQ0k7RTFGODBpQ047RTBGMzBpQ0U7SUFDSTtFMUY2MGlDTjtFMEYxMGlDRTtJQUNJO0UxRjQwaUNOO0UwRnowaUNFO0lBQ0k7RTFGMjBpQ047RTBGeDBpQ0U7SUFDSTtFMUYwMGlDTjtFMEZ2MGlDRTtJQUNJO0lBQ0E7RTFGeTBpQ047RTBGdDBpQ0U7SUFDSTtFMUZ3MGlDTjtFMEZyMGlDRTtJQUNJO0UxRnUwaUNOO0UwRnAwaUNFO0lBQ0k7RTFGczBpQ047RTBGbjBpQ0U7SUFDSTtFMUZxMGlDTjtFMEZsMGlDRTtJQUNJO0UxRm8waUNOO0UwRmowaUNFO0lBQ0k7RTFGbTBpQ047RTBGaDBpQ0U7SUFDSTtFMUZrMGlDTjtFMEYvemlDRTtJQUNJO0UxRmkwaUNOO0UwRjl6aUNFO0lBQ0k7SUFDQTtFMUZnMGlDTjtFMEY3emlDRTtJQUNJO0UxRit6aUNOO0UwRjV6aUNFO0lBQ0k7SUFDQTtJQUNBO0UxRjh6aUNOO0UwRjN6aUNFO0lBQ0k7RTFGNnppQ047RTBGMXppQ0U7SUFDSTtFMUY0emlDTjtFMEZ6emlDRTtJQUNJO0lBQ0E7RTFGMnppQ047RTBGeHppQ0U7SUFDSTtJQUNBO0UxRjB6aUNOO0UwRnZ6aUNFO0lBQ0k7RTFGeXppQ047RTBGdHppQ0U7SUFDSTtFMUZ3emlDTjtFMEZyemlDSTtJQUNFO0UxRnV6aUNOO0UwRnB6aUNFO0lBQ0k7RTFGc3ppQ047RTBGbnppQ0U7SUFDSTtJQUNBO0lBQ0E7RTFGcXppQ047RTBGbHppQ0U7SUFDSTtJQUNBO0UxRm96aUNOO0UwRmp6aUNFO0lBQ0k7RTFGbXppQ047RTBGaHppQ0U7SUFDSTtJQUNBO0UxRmt6aUNOO0UwRi95aUNFO0lBQ0k7RTFGaXppQ047RTBGOXlpQ0U7SUFDSTtFMUZnemlDTjtFMEY3eWlDRTtJQUNJO0lBQ0E7SUFDQTtFMUYreWlDTjtFMEY1eWlDRTtJQUNJO0UxRjh5aUNOO0UwRjN5aUNFO0lBQ0k7RTFGNnlpQ047RTBGMXlpQ0U7SUFDSTtFMUY0eWlDTjtFMEZ6eWlDRTtJQUNJO0UxRjJ5aUNOO0UwRnh5aUNFO0lBQ0k7SUFDQTtFMUYweWlDTjtFMEZ2eWlDRTtJQUNJO0lBQ0E7RTFGeXlpQ047RTBGdHlpQ0U7SUFDSTtJQUNBO0UxRnd5aUNOO0UwRnJ5aUNFO0lBQ0k7RTFGdXlpQ047RTBGcHlpQ0U7SUFDSTtFMUZzeWlDTjtFMEZueWlDRTtJQUNJO0UxRnF5aUNOO0UwRmx5aUNFO0lBQ0k7RTFGb3lpQ047RTBGanlpQ0U7SUFDSTtJQUNBO0UxRm15aUNOO0UwRmh5aUNFO0lBQ0k7RTFGa3lpQ047RTBGL3hpQ0U7SUFDSTtFMUZpeWlDTjtFMEY5eGlDRTtJQUNJO0UxRmd5aUNOO0UwRjd4aUNFO0lBQ0k7RTFGK3hpQ047RTBGNXhpQ0U7SUFDSTtFMUY4eGlDTjtFMEYzeGlDRTtJQUNJO0UxRjZ4aUNOO0UwRjF4aUNFO0lBQ0k7SUFDQTtFMUY0eGlDTjtFMEZ6eGlDRTtJQUNJO0UxRjJ4aUNOO0UwRnh4aUNFO0lBQ0k7RTFGMHhpQ047RTBGdnhpQ0U7SUFDSTtFMUZ5eGlDTjtFMEZ0eGlDRTtJQUNFO0lBQ0E7RTFGd3hpQ0o7RTBGcnhpQ0U7SUFDRTtFMUZ1eGlDSjtFMEZweGlDRTtJQUNFO0UxRnN4aUNKO0UwRm54aUNFO0lBQ0U7RTFGcXhpQ0o7RTBGbHhpQ0U7SUFDRTtFMUZveGlDSjtFMEZqeGlDRTtJQUNFO0lBQ0E7RTFGbXhpQ0o7RTBGaHhpQ0U7SUFDRTtFMUZreGlDSjtFMEYvd2lDRTtJQUNFO0UxRml4aUNKO0UwRjl3aUNFO0lBQ0U7RTFGZ3hpQ0o7RTBGN3dpQ0U7SUFDRTtFMUYrd2lDSjtFMEY1d2lDRTtJQUNFO0UxRjh3aUNKO0UwRjN3aUNFO0lBQ0U7SUFDQTtJQUNBO0UxRjZ3aUNKO0UwRjF3aUNFO0lBQ0U7RTFGNHdpQ0o7RTBGendpQ0U7O0lBR0k7RTFGMHdpQ047RTBGdndpQ0U7SUFDRTtJQUNBO0UxRnl3aUNKO0UwRnR3aUNFO0lBQ0k7RTFGd3dpQ047RTBGcndpQ0U7SUFDSTtJQUNBO0UxRnV3aUNOO0UwRnB3aUNFO0lBQ0k7SUFDQTtFMUZzd2lDTjtFMEZud2lDRTtJQUNFO0UxRnF3aUNKO0UwRmx3aUNFO0lBQ0U7RTFGb3dpQ0o7RTBGandpQ0U7SUFDSTtFMUZtd2lDTjtFMEZod2lDRTtJQUNFO0UxRmt3aUNKO0UwRi92aUNFO0lBQ0k7RTFGaXdpQ047RTBGL3ZpQ007SUFDRTtJQUNBO0UxRml3aUNSO0UwRjd2aUNFO0lBQ0U7RTFGK3ZpQ0o7RTBGNXZpQ0c7SUFDRztFMUY4dmlDTjtFMEYzdmlDRTtJQUNFO0UxRjZ2aUNKO0UwRjF2aUNFO0lBQ0k7RTFGNHZpQ047RTBGenZpQ0U7SUFDRTtFMUYydmlDSjtFMEZ4dmlDRTtJQUNFO0UxRjB2aUNKO0UwRnZ2aUNFO0lBQ0U7RTFGeXZpQ0o7RTBGdHZpQ0U7SUFDSTtFMUZ3dmlDTjtFMEZydmlDRTtJQUNJO0UxRnV2aUNOO0UwRnB2aUNFO0lBQ0k7SUFDQTtFMUZzdmlDTjtFMEZudmlDRTtJQUNJO0UxRnF2aUNOO0UwRmx2aUNFO0lBQ0U7RTFGb3ZpQ0o7RTBGanZpQ0U7SUFDSTtFMUZtdmlDTjtFMEZodmlDRTs7Ozs7OztJQU9JO0UxRmt2aUNOO0UwRi91aUNFO0lBQ0k7RTFGaXZpQ047RTBGOXVpQ0U7SUFDSTtJQUNBO0lBQ0E7RTFGZ3ZpQ047RTBGN3VpQ0U7SUFDSTtFMUYrdWlDTjtFMEY1dWlDRTtJQUNJO0UxRjh1aUNOO0UwRjV1aUNNO0lBQ0k7RTFGOHVpQ1Y7RTBGMXVpQ0U7SUFDSTtFMUY0dWlDTjtFMEZ4dWlDRTtJQUNJO0UxRjB1aUNOO0UwRnJ1aUNVO0lBQ0ksV2RsL0RSO0ljbS9EUTtJQUNBO0UxRnV1aUNkO0UwRmx1aUNFO0lBQ0k7RTFGb3VpQ047RTBGanVpQ0U7SUFDSTtFMUZtdWlDTjtFMEZqdWlDTTtJQUNJO0UxRm11aUNWO0FBQ0Y7QTBGL3RpQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFMUZpdWlDTjtFMEYvdGlDTTtJQUNJO0UxRml1aUNWO0UwRjd0aUNFO0lBQ0k7RTFGK3RpQ047RTBGNXRpQ0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUY4dGlDTjtFMEYzdGlDRTtJQUNJO0UxRjZ0aUNOO0UwRjF0aUNFO0lBQ0k7RTFGNHRpQ047RTBGenRpQ0U7SUFDRTtJQUNBO0UxRjJ0aUNKO0UwRnh0aUNFO0lBQ0U7RTFGMHRpQ0o7RTBGdnRpQ0U7SUFDRTtFMUZ5dGlDSjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYmFzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy92YXJpYWJsZXMtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvbWl4aW5zLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZGVzY3JpcHRpb24tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvaWNvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGlsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90b3RvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL21hcmtlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcGxhY2Vob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXNob3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zdGlja3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zb3J0YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvdW50ZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zdWJuYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZG90bmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGh1bWJuYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9pY29ubmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy93aWR0aC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2hlaWdodC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3N2Zy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcGFkZGluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9pbnZlcnNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvbGF5b3V0L192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvbGF5b3V0L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL2xheW91dC9fbGF5b3V0LWJ1LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvbW9kdWxlcy9fYmxvY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zdHlsZXNoZWV0cy9tb2R1bGVzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL21vZHVsZXMvX25pY2VzZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvbW9kdWxlcy9fcGFnZWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zdHlsZXNoZWV0cy9tb2R1bGVzL19wbHlyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvbGF5b3V0L19sYXlvdXQtbW9iaWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBgZm9udC1zaXplYCB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAgICBOb3QgdXNpbmcgYGZvbnRgIHByb3BlcnR5IGJlY2F1c2UgYSBsZWFkaW5nIGh5cGhlbiAoZS5nLiAtYXBwbGUtc3lzdGVtKSBjYXVzZXMgdGhlIGZvbnQgdG8gYnJlYWsgaW4gSUUxMSBhbmQgRWRnZVxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBTdHlsZVxuICovXG5odG1sIHtcbiAgLyogMSAqL1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaW5rc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qXG4gKiBTdHlsZVxuICovXG5hLFxuLnVrLWxpbmsge1xuICBjb2xvcjogIzFlODdmMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIsXG4udWstbGluazpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluayB7XG4gIGNvbG9yOiAjMGY2ZWNkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZS5cbiAqIDIuIFRoZSBzaG9ydGhhbmQgZGVjbGFyYXRpb24gYHVuZGVybGluZSBkb3R0ZWRgIGlzIG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLypcbiAqIDEuIENvbnNvbGFzIGhhcyBhIGJldHRlciBiYXNlbGluZSBpbiBydW5uaW5nIHRleHQgY29tcGFyZWQgdG8gYENvdXJpZXJgXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBTdHlsZVxuICovXG46bm90KHByZSkgPiBjb2RlLFxuOm5vdChwcmUpID4ga2JkLFxuOm5vdChwcmUpID4gc2FtcCB7XG4gIC8qIDEgKi9cbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZTtcbiAgLyogMiAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiAzICovXG4gIGNvbG9yOiAjZjA1MDZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4vKlxuICogRW1waGFzaXplXG4gKi9cbmVtIHtcbiAgY29sb3I6ICNmMDUwNmU7XG59XG5cbi8qXG4gKiBJbnNlcnRcbiAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIE1hcmtcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZmQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKlxuICogUXVvdGVcbiAqL1xucSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKlxuICogUHJldmVudHMgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBlbWJlZGRlZCBjb250ZW50IGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogMS4gQWRkIHJlc3BvbnNpdmVuZXNzLlxuICogMi4gQXV0by1zY2FsZSB0aGUgaGVpZ2h0LiBPbmx5IG5lZWRlZCBpZiBgaGVpZ2h0YCBhdHRyaWJ1dGUgaXMgcHJlc2VudC5cbiAqIDMuIENvcnJlY3RzIHJlc3BvbnNpdmUgYG1heC13aWR0aGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkLlxuICogNC4gRXhjbHVkZSBTVkdzIGZvciBJRTExIGJlY2F1c2UgdGhleSBkb24ndCBwcmVzZXJ2ZSB0aGVpciBhc3BlY3QgcmF0aW8uXG4gKi9cbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIDQgKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogYmxvY2spIHtcbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi8qXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogMS4gRml4IGxhenkgbG9hZGluZyBpbWFnZXMgaWYgcGFyZW50IGVsZW1lbnQgaXMgc2V0IHRvIGBkaXNwbGF5OiBpbmxpbmVgIGFuZCBoYXMgYG92ZXJmbG93OiBoaWRkZW5gLlxuICogMi4gSGlkZSBgYWx0YCB0ZXh0IGZvciBsYXp5IGxvYWRpbmcgaW1hZ2VzLlxuICogTm90ZTogU2VsZWN0b3IgZm9yIGJhY2tncm91bmQgd2hpbGUgbG9hZGluZyBpbWdbZGF0YS1zcmMqPScuanBnJ11bc3JjKj0nZGF0YTppbWFnZSddIHsgYmFja2dyb3VuZDogZ3JleTsgfVxuICovXG5pbWc6bm90KFtzcmNdKSB7XG4gIC8qIDEgKi9cbiAgbWluLXdpZHRoOiAxcHg7XG4gIC8qIDIgKi9cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogSWZyYW1lXG4gKiBSZW1vdmUgYm9yZGVyIGluIGFsbCBicm93c2Vyc1xuICovXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEJsb2NrIGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBNYXJnaW5zXG4gKi9cbnAsXG51bCxcbm9sLFxuZGwsXG5wcmUsXG5hZGRyZXNzLFxuZmllbGRzZXQsXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgcHJlLFxuKiArIGFkZHJlc3MsXG4qICsgZmllbGRzZXQsXG4qICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsIC51ay1oMSxcbmgyLCAudWstaDIsXG5oMywgLnVrLWgzLFxuaDQsIC51ay1oNCxcbmg1LCAudWstaDUsXG5oNiwgLnVrLWg2LFxuLnVrLWhlYWRpbmctc21hbGwsXG4udWstaGVhZGluZy1tZWRpdW0sXG4udWstaGVhZGluZy1sYXJnZSxcbi51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgaDEsICogKyAudWstaDEsXG4qICsgaDIsICogKyAudWstaDIsXG4qICsgaDMsICogKyAudWstaDMsXG4qICsgaDQsICogKyAudWstaDQsXG4qICsgaDUsICogKyAudWstaDUsXG4qICsgaDYsICogKyAudWstaDYsXG4qICsgLnVrLWhlYWRpbmctc21hbGwsXG4qICsgLnVrLWhlYWRpbmctbWVkaXVtLFxuKiArIC51ay1oZWFkaW5nLWxhcmdlLFxuKiArIC51ay1oZWFkaW5nLXhsYXJnZSxcbiogKyAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLypcbiAqIFNpemVzXG4gKi9cbmgxLCAudWstaDEge1xuICBmb250LXNpemU6IDIuMjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLCAudWstaDIge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDMsIC51ay1oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oNCwgLnVrLWg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oNSwgLnVrLWg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oNiwgLnVrLWg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsIC51ay1oMSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxuICBoMiwgLnVrLWgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi8qIExpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi8qXG4gKiBSZXNldCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICovXG51bCA+IGxpID4gdWwsXG51bCA+IGxpID4gb2wsXG5vbCA+IGxpID4gb2wsXG5vbCA+IGxpID4gdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIERlc2NyaXB0aW9uIGxpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEhvcml6b250YWwgcnVsZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIENocm9tZSwgRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dC1hbGlnbiBpbiBFZGdlIGFuZCBJRS5cbiAqIDMuIFN0eWxlXG4gKi9cbmhyLCAudWstaHIge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDMgKi9cbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBocixcbiogKyAudWstaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBBZGRyZXNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEJsb2NrcXVvdGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qXG4gKiBDb250ZW50XG4gKi9cbmJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2O1xufVxuYmxvY2txdW90ZSBmb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4vKiBQcmVmb3JtYXR0ZWQgdGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQ6IDAuODc1cmVtIC8gMS41IENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZTtcbiAgY29sb3I6ICM2NjY7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnByZSBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZTtcbn1cblxuLyogU2VsZWN0aW9uIHBzZXVkby1lbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzM5ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBIVE1MNSBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5kZXRhaWxzLFxubWFpbiB7IC8qIDIgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQYXNzIG1lZGlhIGJyZWFrcG9pbnRzIHRvIEpTXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBCcmVha3BvaW50c1xuICovXG4udWstYnJlYWtwb2ludC1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjMyMHB4XCI7XG59XG5cbi51ay1icmVha3BvaW50LW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNzY4cHhcIjtcbn1cblxuLnVrLWJyZWFrcG9pbnQtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxMjAwcHhcIjtcbn1cblxuLnVrLWJyZWFrcG9pbnQteGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTYwMHB4XCI7XG59XG5cbjpyb290IHtcbiAgLS11ay1icmVha3BvaW50LXM6IDMyMHB4O1xuICAtLXVrLWJyZWFrcG9pbnQtbTogNzY4cHg7XG4gIC0tdWstYnJlYWtwb2ludC1sOiAxMjAwcHg7XG4gIC0tdWstYnJlYWtwb2ludC14bDogMTYwMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlua1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNdXRlZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hLnVrLWxpbmstbXV0ZWQsXG4udWstbGluay1tdXRlZCBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmEudWstbGluay1tdXRlZDpob3Zlcixcbi51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hLnVrLWxpbmstdGV4dCxcbi51ay1saW5rLXRleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLnVrLWxpbmstdGV4dDpob3Zlcixcbi51ay1saW5rLXRleHQgYTpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogSGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hLnVrLWxpbmstaGVhZGluZyxcbi51ay1saW5rLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLnVrLWxpbmstaGVhZGluZzpob3Zlcixcbi51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcge1xuICBjb2xvcjogIzFlODdmMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBSZXNldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogYCFpbXBvcnRhbnRgIG5lZWRlZCB0byBvdmVycmlkZSBpbnZlcnNlIGNvbXBvbmVudFxuICovXG5hLnVrLWxpbmstcmVzZXQsXG4udWstbGluay1yZXNldCBhIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGluay10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEhlYWRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWhlYWRpbmctc21hbGwge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnVrLWhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyLjg4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi51ay1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi51ay1oZWFkaW5nLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBUYWJsZXQgTGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstaGVhZGluZy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICB9XG4gIC51ay1oZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbiAgLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAudWstaGVhZGluZy14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuICAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbn1cbi8qIExhcHRvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1oZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbiAgLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbiAgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMXJlbTtcbiAgfVxufVxuLyogUHJpbWFyeVxuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLW1lZGl1bWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuLyogSGVyb1xuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLXhsYXJnZWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaGVhZGluZy1kaXZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNXB4ICsgMC4xZW0pO1xuICBib3JkZXItYm90dG9tOiBjYWxjKDAuMnB4ICsgMC4wNWVtKSBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBCdWxsZXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWhlYWRpbmctYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogMS4gVXNpbmcgYGlubGluZS1ibG9ja2AgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGV4dCBhbGlnbm1lbnRcbiAqIDIuIENlbnRlciB2ZXJ0aWNhbGx5XG4gKiAzLiBTdHlsZVxuICovXG4udWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKC0wLjEgKiAxZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovXG4gIGhlaWdodDogY2FsYyg0cHggKyAwLjdlbSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1cHggKyAwLjJlbSk7XG4gIGJvcmRlci1sZWZ0OiBjYWxjKDVweCArIDAuMWVtKSBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBMaW5lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDbGlwIHRoZSBjaGlsZCBlbGVtZW50XG4gKi9cbi51ay1oZWFkaW5nLWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogRXh0cmEgbWFya3VwIGlzIG5lZWRlZCB0byBtYWtlIGl0IHdvcmsgd2l0aCB0ZXh0IGFsaWduXG4gKi9cbi51ay1oZWFkaW5nLWxpbmUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiAxLiBDZW50ZXIgdmVydGljYWxseVxuICogMi4gTWFrZSB0aGUgZWxlbWVudCBhcyBsYXJnZSBhcyBwb3NzaWJsZS4gSXQncyBjbGlwcGVkIGJ5IHRoZSBjb250YWluZXIuXG4gKiAzLiBTdHlsZVxuICovXG4udWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsXG4udWstaGVhZGluZy1saW5lID4gOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gKGNhbGMoMC4ycHggKyAwLjA1ZW0pIC8gMikpO1xuICAvKiAyICovXG4gIHdpZHRoOiAyMDAwcHg7XG4gIC8qIDMgKi9cbiAgYm9yZGVyLWJvdHRvbTogY2FsYygwLjJweCArIDAuMDVlbSkgc29saWQgI2U1ZTVlNTtcbn1cblxuLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1cHggKyAwLjNlbSk7XG59XG5cbi51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNXB4ICsgMC4zZW0pO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVzZXQgZGVmYXVsdCBgaHJgXG4gKiAyLiBTZXQgbWFyZ2luIGlmIGEgYGRpdmAgaXMgdXNlZCBmb3Igc2VtYW50aWNhbCByZWFzb25cbiAqL1xuW2NsYXNzKj11ay1kaXZpZGVyXSB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAyICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIFtjbGFzcyo9dWstZGl2aWRlcl0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kaXZpZGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNlNWU1ZTUlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwY3glM0QlMjIxMCUyMiUyMGN5JTNEJTIyMTAlMjIlMjByJTNEJTIyNyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLFxuLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gKDUwcHggLyAyKSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udWstZGl2aWRlci1pY29uOjpiZWZvcmUge1xuICByaWdodDogY2FsYyg1MCUgKyAoNTBweCAvIDIpKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAoNTBweCAvIDIpKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBGaXggaGVpZ2h0IGJlY2F1c2Ugb2YgYGlubGluZS1ibG9ja2BcbiAqIDIuIFVzaW5nIDo6YWZ0ZXIgYW5kIGlubGluZS1ibG9jayB0byBtYWtlIGB0ZXh0LWFsaWduYCB3b3JrXG4gKi9cbi8qIDEgKi9cbi51ay1kaXZpZGVyLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIDIgKi9cbi51ay1kaXZpZGVyLXNtYWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBWZXJ0aWNhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZGl2aWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1saXN0ID4gKiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbiAqIFN0eWxlXG4gKi9cbi51ay1saXN0ID4gOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QgPiAqID4gdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBNYXJrZXIgbW9kaWZpZXJzXG4gKiBNb3ZpbmcgYDo6bWFya2VyYCBpbnNpZGUgYDo6YmVmb3JlYCB0byBzdHlsZSBpdCBkaWZmZXJlbnRseVxuICogVG8gc3R5bGUgdGhlIGA6Om1hcmtlcmAgaXMgY3VycmVudGx5IG9ubHkgc3VwcG9ydGVkIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdC1kaXNjID4gKixcbi51ay1saXN0LWNpcmNsZSA+ICosXG4udWstbGlzdC1zcXVhcmUgPiAqLFxuLnVrLWxpc3QtZGVjaW1hbCA+ICosXG4udWstbGlzdC1oeXBoZW4gPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKlxuICogVHlwZSBtb2RpZmllcnNcbiAqL1xuLnVrLWxpc3QtZGVjaW1hbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGRlY2ltYWw7XG59XG5cbi51ay1saXN0LWRlY2ltYWwgPiAqIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGRlY2ltYWw7XG59XG5cbltjbGFzcyo9dWstbGlzdF0gPiA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVrLWxpc3QtZGlzYyA+IDo6YmVmb3JlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4udWstbGlzdC1jaXJjbGUgPiA6OmJlZm9yZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4udWstbGlzdC1zcXVhcmUgPiA6OmJlZm9yZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4udWstbGlzdC1kZWNpbWFsID4gOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGRlY2ltYWwsIGRlY2ltYWwpIFwi4oCKLsKgXCI7XG59XG5cbi51ay1saXN0LWh5cGhlbiA+IDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJPCoMKgXCI7XG59XG5cbi8qXG4gKiBDb2xvciBtb2RpZmllcnNcbiAqL1xuLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4udWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUge1xuICBjb2xvcjogIzFlODdmMCAhaW1wb3J0YW50O1xufVxuXG4udWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEltYWdlIGJ1bGxldCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdC1idWxsZXQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4udWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2JTIwNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMGN4JTNEJTIyMyUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuLnVrLWxpc3Qtc3RyaXBlZCA+ICoge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG4udWstbGlzdC1zdHJpcGVkID4gKjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4udWstbGlzdC1zdHJpcGVkID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdC1sYXJnZSA+IDpudGgtY2hpbGQobisyKSxcbi51ay1saXN0LWxhcmdlID4gKiA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnVrLWxpc3QtY29sbGFwc2UgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1jb2xsYXBzZSA+ICogPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1saXN0LWxhcmdlLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udWstbGlzdC1jb2xsYXBzZS51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gKiB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnVrLWxpc3QtY29sbGFwc2UudWstbGlzdC1zdHJpcGVkID4gKiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QtY29sbGFwc2UudWstbGlzdC1zdHJpcGVkID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERlc2NyaXB0aW9uIGxpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRlcm1cbiAqL1xuLnVrLWRlc2NyaXB0aW9uLWxpc3QgPiBkdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udWstZGVzY3JpcHRpb24tbGlzdCA+IGR0Om50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLypcbiAqIERlc2NyaXB0aW9uXG4gKi9cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBMaW5lXG4gKi9cbi51ay1kZXNjcmlwdGlvbi1saXN0LWRpdmlkZXIgPiBkdDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDMuIFN0eWxlXG4gKi9cbi51ay10YWJsZSB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogSGVhZGVyIGNlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFN0eWxlXG4gKi9cbi51ay10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQ2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgdGQge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXRhYmxlIHRkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBGb290ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlIHRmb290IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlLW1pZGRsZSxcbi51ay10YWJsZS1taWRkbGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGl2aWRlclxuICovXG4udWstdGFibGUtZGl2aWRlciA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVrLXRhYmxlLWRpdmlkZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkgPiB0cixcbi51ay10YWJsZS1kaXZpZGVyID4gOmZpcnN0LWNoaWxkID4gdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShvZGQpLFxuLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay10YWJsZS1ob3ZlciA+IHRyOmhvdmVyLFxuLnVrLXRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZDtcbn1cblxuLyogQWN0aXZlIHN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZSA+IHRyLnVrLWFjdGl2ZSxcbi51ay10YWJsZSB0Ym9keSB0ci51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZkO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1zbWFsbCB0aCxcbi51ay10YWJsZS1zbWFsbCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLnVrLXRhYmxlLWxhcmdlIHRoLFxuLnVrLXRhYmxlLWxhcmdlIHRkIHtcbiAgcGFkZGluZzogMjJweCAxMnB4O1xufVxuXG4vKiBKdXN0aWZ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1qdXN0aWZ5IHRoOmZpcnN0LWNoaWxkLFxuLnVrLXRhYmxlLWp1c3RpZnkgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51ay10YWJsZS1qdXN0aWZ5IHRoOmxhc3QtY2hpbGQsXG4udWstdGFibGUtanVzdGlmeSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogQ2VsbCBzaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1zaHJpbmsge1xuICB3aWR0aDogMXB4O1xufVxuXG4udWstdGFibGUtZXhwYW5kIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLyogQ2VsbCBsaW5rIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEb2VzIG5vdCB3b3JrIHdpdGggYHVrLXRhYmxlLWp1c3RpZnlgIGF0IHRoZSBtb21lbnRcbiAqL1xuLnVrLXRhYmxlLWxpbmsge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay10YWJsZS1saW5rID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbi51ay10YWJsZS1zbWFsbCAudWstdGFibGUtbGluayA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgdGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUsXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRib2R5LFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQsXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGg6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgLnVrLXRhYmxlLWxpbms6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGg6bm90KDpsYXN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZDpub3QoOmxhc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi51ay10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBOb3RlOiAxLiAtIDcuIGlzIHJlcXVpcmVkIGZvciBgYnV0dG9uYCBlbGVtZW50cy4gTmVlZGVkIGZvciBDbG9zZSBhbmQgRm9ybSBJY29uIGNvbXBvbmVudC5cbiAqIDEuIFJlbW92ZSBtYXJnaW5zIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqIDIuIFJlbW92ZSBib3JkZXJzIGZvciBgYnV0dG9uYC5cbiAqIDMuIFJlbW92ZSBib3JkZXItcmFkaXVzIGluIENocm9tZS5cbiAqIDQuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUuXG4gKiA1LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiA3LiBSZW1vdmUgZGVmYXVsdCBgYnV0dG9uYCBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGNvbG9yXG4gKiA4LiBTdHlsZVxuICogOS4gRmlsbCBhbGwgU1ZHIGVsZW1lbnRzIHdpdGggdGhlIGN1cnJlbnQgdGV4dCBjb2xvciBpZiBubyBgZmlsbGAgYXR0cmlidXRlIGlzIHNldFxuICogMTAuIExldCB0aGUgY29udGFpbmVyIGZpdCB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uXG4gKi9cbi51ay1pY29uIHtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAzICovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIDQgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDUgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDYgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIDcuICovXG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiA4ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogOSAqL1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIC8qIDEwICovXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiBSZXF1aXJlZCBmb3IgYGJ1dHRvbmAuICovXG5idXR0b24udWstaWNvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbi51ay1pY29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogU2V0IHRoZSBmaWxsIGFuZCBzdHJva2UgY29sb3Igb2YgYWxsIFNWRyBlbGVtZW50cyB0byB0aGUgY3VycmVudCB0ZXh0IGNvbG9yXG4gKi9cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtmaWxsKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtzdHJva2UqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuXG4vKlxuICogRml4IEZpcmVmb3ggYmx1cnJ5IFNWRyByZW5kZXJpbmc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDY4MzVcbiAqL1xuLnVrLWljb24gPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi8qIEltYWdlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEaXNwbGF5IGltYWdlcyBpbiBpY29uIGRpbWVuc2lvbnNcbiAqL1xuLnVrLWljb24taW1hZ2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGlua1xuICovXG4udWstaWNvbi1saW5rIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi51ay1pY29uLWxpbms6aG92ZXIsXG4udWstaWNvbi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWxpbms6YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmsge1xuICBjb2xvcjogcmdiKDg5LjI1LCA4OS4yNSwgODkuMjUpO1xufVxuXG4vKlxuICogQnV0dG9uXG4gKiAxLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuLnVrLWljb24tYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjOTk5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1pY29uLWJ1dHRvbjpob3Zlcixcbi51ay1pY29uLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUuMjUsIDIzNS4yNSwgMjM1LjI1KTtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWJ1dHRvbjphY3RpdmUsXG4udWstYWN0aXZlID4gLnVrLWljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMi41LCAyMjIuNSwgMjIyLjUpO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm0gUmFuZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE5vcm1hbGl6ZSBhbmQgZGVmYXVsdHNcbiAqIDIuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBpZiBhIGZpeGVkIHdpZHRoIGlzIHVzZWRcbiAqIDMuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiA1LiBSZW1vdmUgd2hpdGUgYmFja2dyb3VuZCBpbiBDaHJvbWVcbiAqIDYuIFJlbW92ZSBwYWRkaW5nIGluIElFMTFcbiAqL1xuLnVrLXJhbmdlIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDIgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogNiAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBGb2N1cyAqL1xuLnVrLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnVrLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBJRTExIFJlc2V0ICovXG4udWstcmFuZ2U6Oi1tcy10cmFjayB7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIEltcHJvdmVzIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBmb3IgY2xpY2thYmxlIGVsZW1lbnRzXG4gKi9cbi51ay1yYW5nZTpub3QoOmRpc2FibGVkKTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51ay1yYW5nZTpub3QoOmRpc2FibGVkKTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVrLXJhbmdlOm5vdCg6ZGlzYWJsZWQpOjotbXMtdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFRodW1iXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuLyogV2Via2l0ICovXG4udWstcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDMuNSwgMjAzLjUsIDIwMy41KTtcbn1cblxuLyogRmlyZWZveCAqL1xuLnVrLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgLyogMSAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDMuNSwgMjAzLjUsIDIwMy41KTtcbn1cblxuLyogRWRnZSAqL1xuLnVrLXJhbmdlOjotbXMtdGh1bWIge1xuICAvKiAxICovXG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIElFMTEgKi9cbi51ay1yYW5nZTo6LW1zLXRodW1iIHtcbiAgLyogMSAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDMuNSwgMjAzLjUsIDIwMy41KTtcbn1cblxuLyogRWRnZSArIElFMTEgKi9cbi51ay1yYW5nZTo6LW1zLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUcmFja1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2FmYXJpIGRvZXNuJ3QgaGF2ZSBhIGZvY3VzIHN0YXRlLiBVc2luZyBhY3RpdmUgaW5zdGVhZC5cbiAqL1xuLyogV2Via2l0ICovXG4udWstcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYigyMzUuMjUsIDIzNS4yNSwgMjM1LjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5cbi51ay1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssXG4udWstcmFuZ2U6YWN0aXZlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDkuNzUsIDIwOS43NSwgMjA5Ljc1KTtcbn1cblxuLyogRmlyZWZveCAqL1xuLnVrLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYigyMzUuMjUsIDIzNS4yNSwgMjM1LjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5cbi51ay1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDkuNzUsIDIwOS43NSwgMjA5Ljc1KTtcbn1cblxuLyogRWRnZSAqL1xuLnVrLXJhbmdlOjotbXMtZmlsbC1sb3dlcixcbi51ay1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiKDIzNS4yNSwgMjM1LjI1LCAyMzUuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLnVrLXJhbmdlOmZvY3VzOjotbXMtZmlsbC1sb3dlcixcbi51ay1yYW5nZTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjA5Ljc1LCAyMDkuNzUsIDIwOS43NSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBEZWZpbmUgY29uc2lzdGVudCBib3ggc2l6aW5nLlxuICogICAgRGVmYXVsdCBpcyBgY29udGVudC1ib3hgIHdpdGggZm9sbG93aW5nIGV4Y2VwdGlvbnMgc2V0IHRvIGBib3JkZXItYm94YFxuICogICAgYHNlbGVjdGAsIGBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1gIGFuZCBgaW5wdXRbdHlwZT1cInJhZGlvXCJdYFxuICogICAgYGlucHV0W3R5cGU9XCJzZWFyY2hcIl1gIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICogICAgYGlucHV0W3R5cGU9XCJjb2xvclwiXWAgaW4gRmlyZWZveFxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94L0lFIGFuZCBDaHJvbWUvU2FmYXJpL09wZXJhLlxuICogMy4gUmVtb3ZlIGBib3JkZXItcmFkaXVzYCBpbiBpT1MuXG4gKiA0LiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEsXG4udWstcmFkaW8sXG4udWstY2hlY2tib3gge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIDQgKi9cbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLypcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbi51ay1pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG4udWstc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnNcbiAqIDIuIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgYW5kIHVzZSBgYm9sZGAgaW5zdGVhZC5cbiAqIE5PVEU6IEJvdGggZGVjbGFyYXRpb25zIGRvbid0IHdvcmsgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICovXG4udWstc2VsZWN0IG9wdGdyb3VwIHtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbi51ay10ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbi51ay1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4udWstaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG4udWstaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnVrLWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cbi51ay1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi51ay10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG4udWstcmFkaW86bm90KDpkaXNhYmxlZCksXG4udWstY2hlY2tib3g6bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbi51ay1maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBJbnB1dCwgc2VsZWN0IGFuZCB0ZXh0YXJlYVxuICogQWxsb3dlZDogYHRleHRgLCBgcGFzc3dvcmRgLCBgZGF0ZXRpbWVgLCBgZGF0ZXRpbWUtbG9jYWxgLCBgZGF0ZWAsICBgbW9udGhgLFxuICAgICAgICAgICAgYHRpbWVgLCBgd2Vla2AsIGBudW1iZXJgLCBgZW1haWxgLCBgdXJsYCwgYHNlYXJjaGAsIGB0ZWxgLCBgY29sb3JgXG4gKiBEaXNhbGxvd2VkOiBgcmFuZ2VgLCBgcmFkaW9gLCBgY2hlY2tib3hgLCBgZmlsZWAsIGBzdWJtaXRgLCBgcmVzZXRgIGFuZCBgaW1hZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKi9cbi51ay1pbnB1dCxcbi51ay10ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBpZiBhIGZpeGVkIHdpZHRoIGlzIHVzZWRcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDMuIFJlc2V0IGRlZmF1bHRcbiAqIDQuIFN0eWxlXG4gKi9cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogMyAqL1xuICBib3JkZXI6IDAgbm9uZTtcbiAgLyogNCAqL1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xufVxuXG4vKlxuICogU2luZ2xlLWxpbmVcbiAqIDEuIEFsbG93IGFueSBlbGVtZW50IHRvIGxvb2sgbGlrZSBhbiBgaW5wdXRgIG9yIGBzZWxlY3RgIGVsZW1lbnRcbiAqIDIuIE1ha2Ugc3VyZSBsaW5lLWhlaWdodCBpcyBub3QgbGFyZ2VyIHRoYW4gaGVpZ2h0XG4gKiAgICBBbHNvIG5lZWRlZCB0byBjZW50ZXIgdGhlIHRleHQgdmVydGljYWxseVxuICovXG4udWstaW5wdXQsXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIDIgKi9cbi51ay1pbnB1dDpub3QoaW5wdXQpLFxuLnVrLXNlbGVjdDpub3Qoc2VsZWN0KSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4vKlxuICogTXVsdGktbGluZVxuICovXG4udWstc2VsZWN0W211bHRpcGxlXSxcbi51ay1zZWxlY3Rbc2l6ZV0sXG4udWstdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWstc2VsZWN0W211bHRpcGxlXSxcbi51ay1zZWxlY3Rbc2l6ZV0ge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiBGb2N1cyAqL1xuLnVrLWlucHV0OmZvY3VzLFxuLnVrLXNlbGVjdDpmb2N1cyxcbi51ay10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG59XG5cbi8qIERpc2FibGVkICovXG4udWstaW5wdXQ6ZGlzYWJsZWQsXG4udWstc2VsZWN0OmRpc2FibGVkLFxuLnVrLXRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLypcbiAqIFBsYWNlaG9sZGVyXG4gKi9cbi51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuLnVrLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogU3R5bGUgbW9kaWZpZXIgKGB1ay1pbnB1dGAsIGB1ay1zZWxlY3RgIGFuZCBgdWstdGV4dGFyZWFgKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU21hbGxcbiAqL1xuLnVrLWZvcm0tc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udWstZm9ybS1zbWFsbDpub3QodGV4dGFyZWEpOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnVrLWZvcm0tc21hbGw6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG4udWstZm9ybS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnVrLWZvcm0tbGFyZ2U6bm90KHRleHRhcmVhKTpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnVrLWZvcm0tbGFyZ2U6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEVycm9yXG4gKi9cbi51ay1mb3JtLWRhbmdlcixcbi51ay1mb3JtLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZjA1MDZlO1xuICBib3JkZXItY29sb3I6ICNmMDUwNmU7XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1mb3JtLXN1Y2Nlc3MsXG4udWstZm9ybS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzMmQyOTY7XG4gIGJvcmRlci1jb2xvcjogIzMyZDI5Njtcbn1cblxuLypcbiAqIEJsYW5rXG4gKi9cbi51ay1mb3JtLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVrLWZvcm0tYmxhbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4vKiBXaWR0aCBtb2RpZmllcnMgKGB1ay1pbnB1dGAsIGB1ay1zZWxlY3RgIGFuZCBgdWstdGV4dGFyZWFgKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRml4ZWQgd2lkdGhzXG4gKiBEaWZmZXJlbnQgd2lkdGhzIGZvciBtaW5pIHNpemVkIGBpbnB1dGAgYW5kIGBzZWxlY3RgIGVsZW1lbnRzXG4gKi9cbmlucHV0LnVrLWZvcm0td2lkdGgteHNtYWxsIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbnNlbGVjdC51ay1mb3JtLXdpZHRoLXhzbWFsbCB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4udWstZm9ybS13aWR0aC1zbWFsbCB7XG4gIHdpZHRoOiAxMzBweDtcbn1cblxuLnVrLWZvcm0td2lkdGgtbWVkaXVtIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udWstZm9ybS13aWR0aC1sYXJnZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cblxuLyogU2VsZWN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBzdHlsZS4gQWxzbyB3b3JrcyBpbiBGaXJlZm94XG4gKiAyLiBTdHlsZVxuICogMy4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gSUUgMTAvMTFcbiAqIDQuIFNldCBgY29sb3JgIGZvciBvcHRpb25zIGluIHRoZSBzZWxlY3QgZHJvcGRvd24sIGJlY2F1c2UgdGhlIGluaGVyaXRlZCBgY29sb3JgIG1pZ2h0IGJlIHRvbyBsaWdodC5cbiAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwOSUyMDYlMjAxNSUyMDYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTMlMjA5JTIwOCUyMDE1JTIwOCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi8qIDMgKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogNCAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkgb3B0aW9uIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi8qXG4gKiBEaXNhYmxlZFxuICovXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzOTk5JTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwOSUyMDYlMjAxNSUyMDYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzk5OSUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTMlMjA5JTIwOCUyMDE1JTIwOCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cblxuLyogRGF0YWxpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIENocm9tZVxuICovXG4udWstaW5wdXRbbGlzdF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbn1cblxuLnVrLWlucHV0W2xpc3RdOmhvdmVyLFxuLnVrLWlucHV0W2xpc3RdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEyJTIwOCUyMDYlMjAxNiUyMDYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG5cbi8qIDEgKi9cbi51ay1pbnB1dFtsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmFkaW8gYW5kIGNoZWNrYm94XG4gKiBOb3RlOiBEb2VzIG5vdCB3b3JrIGluIElFMTFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFN0eWxlXG4gKiAyLiBNYWtlIGJveCBtb3JlIHJvYnVzdCBzbyBpdCBjbGlwcyB0aGUgY2hpbGQgZWxlbWVudFxuICogMy4gVmVydGljYWwgYWxpZ25tZW50XG4gKiA0LiBSZW1vdmUgZGVmYXVsdCBzdHlsZVxuICogNS4gRml4IGJsYWNrIGJhY2tncm91bmQgb24gaU9TXG4gKiA2LiBDZW50ZXIgaWNvbnNcbiAqL1xuLnVrLXJhZGlvLFxuLnVrLWNoZWNrYm94IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogMyAqL1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiA0ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiA1ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiA2ICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDMuNSwgMjAzLjUsIDIwMy41KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xufVxuXG4udWstcmFkaW8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIEZvY3VzICovXG4udWstcmFkaW86Zm9jdXMsXG4udWstY2hlY2tib3g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG59XG5cbi8qXG4gKiBDaGVja2VkXG4gKi9cbi51ay1yYWRpbzpjaGVja2VkLFxuLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEZvY3VzICovXG4udWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbi51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMuNjg3NSwgMTA5LjUsIDIwNS4zMTI1KTtcbn1cblxuLypcbiAqIEljb25zXG4gKi9cbi51ay1yYWRpbzpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGN4JTNEJTIyOCUyMiUyMGN5JTNEJTIyOCUyMiUyMHIlM0QlMjIyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4udWstY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwNSUyMDcuNSUyMDIlMjA1JTIwMSUyMDUuNSUyMDUlMjAxMCUyMDEzJTIwMS41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuXG4udWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIweCUzRCUyMjMlMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuLnVrLXJhZGlvOmRpc2FibGVkLFxuLnVrLWNoZWNrYm94OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4udWstcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnVrLWNoZWNrYm94OmRpc2FibGVkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDExJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzk5OSUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDUlMjA3LjUlMjAyJTIwNSUyMDElMjA1LjUlMjA1JTIwMTAlMjAxMyUyMDEuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cblxuLnVrLWNoZWNrYm94OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyMzk5OSUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLyogTGVnZW5kXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBMZWdlbmRcbiAqIDEuIEJlaGF2ZSBsaWtlIGJsb2NrIGVsZW1lbnRcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDQuIFN0eWxlXG4gKi9cbi51ay1sZWdlbmQge1xuICAvKiAxICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDQgKi9cbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIEN1c3RvbSBjb250cm9sc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIEJlaGF2ZSBsaWtlIG1vc3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gKi9cbi51ay1mb3JtLWN1c3RvbSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogMyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDQgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIDEuIFBvc2l0aW9uIGFuZCByZXNpemUgdGhlIGZvcm0gY29udHJvbCB0byBhbHdheXMgY292ZXIgaXRzIGNvbnRhaW5lclxuICogMi4gUmVxdWlyZWQgZm9yIEZpcmVmb3ggZm9yIHBvc2l0aW9uaW5nIHRvIHRoZSBsZWZ0XG4gKiAzLiBSZXF1aXJlZCBmb3IgV2Via2l0IHRvIG1ha2UgYGhlaWdodGAgd29ya1xuICogNC4gSGlkZSBjb250cm9sZSBhbmQgc2hvdyBjdXJzb3JcbiAqIDUuIE5lZWRlZCBmb3IgdGhlIGN1cnNvclxuICogNi4gQ2xpcCBoZWlnaHQgY2F1c2VkIGJ5IDUuIE5lZWRlZCBmb3IgV2Via2l0IG9ubHlcbiAqL1xuLnVrLWZvcm0tY3VzdG9tIHNlbGVjdCxcbi51ay1mb3JtLWN1c3RvbSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogMiAqL1xuICBsZWZ0OiAwO1xuICAvKiAzICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNCAqL1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51ay1mb3JtLWN1c3RvbSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgLyogNSAqL1xuICBmb250LXNpemU6IDUwMHB4O1xuICAvKiA2ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIExhYmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIExheW91dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU3RhY2tlZFxuICovXG4udWstZm9ybS1zdGFja2VkIC51ay1mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLypcbiAqIEhvcml6b250YWxcbiAqL1xuLyogVGFibGV0IHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogQmVoYXZlIGxpa2UgYHVrLWZvcm0tc3RhY2tlZGAgKi9cbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWxhYmVsIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMTVweDtcbiAgfVxuICAvKiBCZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50IGlmIGNvbnRyb2xzIGFyZSBjaGVja2JveGVzIGFuZCByYWRpbyBidXR0b25zIHdpdGggdGV4dCAqL1xuICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cbi8qIEljb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNldCB3aWR0aFxuICogMy4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKiA0LiBTdHlsZVxuICovXG4udWstZm9ybS1pY29uIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvKiAyICovXG4gIHdpZHRoOiA0MHB4O1xuICAvKiAzICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogNCAqL1xuICBjb2xvcjogIzk5OTtcbn1cblxuLypcbiAqIFJlcXVpcmVkIGZvciBgYWAuXG4gKi9cbi51ay1mb3JtLWljb246aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAqIE1ha2UgYGlucHV0YCBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb24sIGUuZy4gaWYgaXQncyBhIGBzcGFuYFxuICovXG4udWstZm9ybS1pY29uOm5vdChhKTpub3QoYnV0dG9uKTpub3QoaW5wdXQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qXG4gKiBJbnB1dCBwYWRkaW5nXG4gKi9cbi51ay1mb3JtLWljb246bm90KC51ay1mb3JtLWljb24tZmxpcCkgfiAudWstaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFBvc2l0aW9uIG1vZGlmaWVyXG4gKi9cbi51ay1mb3JtLWljb24tZmxpcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWstZm9ybS1pY29uLWZsaXAgfiAudWstaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCdXR0b25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSBtYXJnaW5zIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqIDIuIFJlbW92ZSBib3JkZXJzIGZvciBgYnV0dG9uYC5cbiAqIDMuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUuXG4gKiA0LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiA2LiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBmb3IgYGlucHV0IHR5cGU9XCJzdWJtaXRcImBpbiBpT1MuXG4gKiA3LiBTdHlsZVxuICogOC4gYGxpbmUtaGVpZ2h0YCBpcyB1c2VkIHRvIGNyZWF0ZSBhIGhlaWdodCBiZWNhdXNlIGl0IGFsc28gY2VudGVycyB0aGUgdGV4dCB2ZXJ0aWNhbGx5IGZvciBgYWAgZWxlbWVudHMuXG4gKiAgICBCZXR0ZXIgd291bGQgYmUgdG8gdXNlIGhlaWdodCBhbmQgZmxleGJveCB0byBjZW50ZXIgdGhlIHRleHQgdmVydGljYWxseSBidXQgZmxleGJveCBkb2Vzbid0IHdvcmsgaW4gRmlyZWZveCBvbiBgYnV0dG9uYCBlbGVtZW50cy5cbiAqIDkuIEFsaWduIHRleHQgaWYgYnV0dG9uIGhhcyBhIHdpZHRoXG4gKiAxMC4gUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuLnVrLWJ1dHRvbiB7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqL1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogNSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogNiAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIDcgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIDggKi9cbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIC8qIDkgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiAxMCAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG59XG5cbi51ay1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG4udWstYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbjpob3ZlciB7XG4gIC8qIDkgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBGb2N1cyAqL1xuLnVrLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4udWstYnV0dG9uLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tZGVmYXVsdDpob3Zlcixcbi51ay1idXR0b24tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYjJiMmIyO1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLFxuLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjUsIDE1Mi41LCAxNTIuNSk7XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cbi51ay1idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1LjI4MTI1LCAxMjIuMjUsIDIyOS4yMTg3NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMy42ODc1LCAxMDkuNSwgMjA1LjMxMjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG4udWstYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4udWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMS4yNSwgMjEuMjUsIDIxLjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbi51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4LjUsIDguNSwgOC41KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLWJ1dHRvbi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1MDZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tZGFuZ2VyOmhvdmVyLFxuLnVrLWJ1dHRvbi1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM3Ljk4Njg0MjEwNTMsIDU2LjUxMzE1Nzg5NDcsIDkwLjUzOTQ3MzY4NDIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6YWN0aXZlLFxuLnVrLWJ1dHRvbi1kYW5nZXIudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNS45NzM2ODQyMTA1LCAzMy4wMjYzMTU3ODk1LCA3MS4wNzg5NDczNjg0KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBEaXNhYmxlZFxuICogVGhlIHNhbWUgZm9yIGFsbCBzdHlsZSBtb2RpZmllcnNcbiAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4udWstYnV0dG9uLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnVrLWJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIFRleHQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUZXh0XG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuLnVrLWJ1dHRvbi10ZXh0IHtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiAyICovXG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWstYnV0dG9uLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tdGV4dDpob3Zlcixcbi51ay1idXR0b24tdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnVrLWJ1dHRvbi10ZXh0OmhvdmVyOjpiZWZvcmUsXG4udWstYnV0dG9uLXRleHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG59XG4udWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBMaW5rXG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuLnVrLWJ1dHRvbi1saW5rIHtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiAyICovXG4gIGNvbG9yOiAjMWU4N2YwO1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLWxpbms6aG92ZXIsXG4udWstYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzBmNmVjZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIERpc2FibGVkICovXG4udWstYnV0dG9uLWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBHcm91cFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gVXNpbmcgYGZsZXhgIGluc3RlYWQgb2YgYGlubGluZS1ibG9ja2AgdG8gcHJldmVudCB3aGl0ZXNwYWNlIGJldHdlZW50IGNoaWxkIGVsZW1lbnRzXG4gKiAyLiBCZWhhdmUgbGlrZSBidXR0b25cbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKi9cbi51ay1idXR0b24tZ3JvdXAge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBHcm91cFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ29sbGFwc2UgYm9yZGVyXG4gKi9cbi51ay1idXR0b24tZ3JvdXAgPiAudWstYnV0dG9uOm50aC1jaGlsZChuKzIpLFxuLnVrLWJ1dHRvbi1ncm91cCA+IGRpdjpudGgtY2hpbGQobisyKSAudWstYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qXG4gKiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCB0byBzdXBlcmltcG9zZSB0aGUgc3VjY2Vzc29yIGVsZW1lbnRzIGJvcmRlclxuICogS25vd24gaXNzdWU6IElmIHlvdSB1c2UgYW4gYGFgIGVsZW1lbnQgYXMgYnV0dG9uIGFuZCBhbiBpY29uIGluc2lkZSxcbiAqIHRoZSBhY3RpdmUgc3RhdGUgd2lsbCBub3Qgd29yayBpZiB5b3UgY2xpY2sgdGhlIGljb24gaW5zaWRlIHRoZSBidXR0b25cbiAqIFdvcmthcm91bmQ6IEp1c3QgdXNlIGEgYGJ1dHRvbmAgb3IgYGlucHV0YCBlbGVtZW50IGFzIGJ1dHRvblxuICovXG4udWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246aG92ZXIsXG4udWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246Zm9jdXMsXG4udWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246YWN0aXZlLFxuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFByb2dyZXNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICogMi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGVcbiAqIDMuIEJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudFxuICogNC4gUmVtb3ZlIGJvcmRlcnMgaW4gRmlyZWZveCBhbmQgRWRnZVxuICogNS4gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHByb2dyZXNzIGNvbnRhaW5lciBpbiBGaXJlZm94LCBJRTExIGFuZCBFZGdlXG4gKiA2LiBTdHlsZVxuICovXG4udWstcHJvZ3Jlc3Mge1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQgKi9cbiAgYm9yZGVyOiAwO1xuICAvKiA1ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIC8qIDYgKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLypcbiAqIFJlbW92ZSBhbmltYXRlZCBjaXJjbGVzIGZvciBpbmRldGVybWluYXRlIHN0YXRlIGluIElFMTEgYW5kIEVkZ2VcbiAqL1xuLnVrLXByb2dyZXNzOmluZGV0ZXJtaW5hdGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBQcm9ncmVzcyBjb250YWluZXJcbiAqIDIuIFJlbW92ZSBwcm9ncmVzcyBiYXIgZm9yIGluZGV0ZXJtaW5hdGUgc3RhdGUgaW4gRmlyZWZveFxuICovXG4udWstcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIDIgKi9cbi51ay1wcm9ncmVzczppbmRldGVybWluYXRlOjotbW96LXByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4vKlxuICogUHJvZ3Jlc3MgYmFyXG4gKiAxLiBSZW1vdmUgcmlnaHQgYm9yZGVyIGluIElFMTEgYW5kIEVkZ2VcbiAqL1xuLnVrLXByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuXG4udWstcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbn1cblxuLnVrLXByb2dyZXNzOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLyogMSAqL1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTZWN0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBNYWtlIGl0IHdvcmsgd2l0aCBgMTAwdmhgIGFuZCBoZWlnaHQgaW4gZ2VuZXJhbFxuICovXG4udWstc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFhTbWFsbFxuICovXG4udWstc2VjdGlvbi14c21hbGwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG4udWstc2VjdGlvbi1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cbi51ay1zZWN0aW9uLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstc2VjdGlvbi1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuLypcbiAqIFhMYXJnZVxuICovXG4udWstc2VjdGlvbi14bGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLXNlY3Rpb24teGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xuICB9XG59XG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLXNlY3Rpb24tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qXG4gKiBNdXRlZFxuICovXG4udWstc2VjdGlvbi1tdXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cbi51ay1zZWN0aW9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMWU4N2YwO1xufVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cbi51ay1zZWN0aW9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi8qIE92ZXJsYXAgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlc2VydmVkIG1vZGlmaWVyIHRvIG1ha2UgYSBzZWN0aW9uIG92ZXJsYXAgYW5vdGhlciBzZWN0aW9uIHdpdGggYW4gYm9yZGVyIGltYWdlXG4gKiBJbXBsZW1lbnRlZCBieSB0aGUgdGhlbWVcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQm94IHNpemluZyBoYXMgdG8gYmUgYGNvbnRlbnQtYm94YCBzbyB0aGUgbWF4LXdpZHRoIGlzIGFsd2F5cyB0aGUgc2FtZSBhbmRcbiAqICAgIHVuYWZmZWN0ZWQgYnkgdGhlIHBhZGRpbmcgb24gZGlmZmVyZW50IGJyZWFrcG9pbnRzLiBJdCdzIGltcG9ydGFudCBmb3IgdGhlIHNpemUgbW9kaWZpZXJzLlxuICovXG4udWstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIHBhZGRpbmcgZnJvbSBuZXN0ZWQgY29udGFpbmVyc1xuICovXG4udWstY29udGFpbmVyIC51ay1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbnRhaW5lci14c21hbGwge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuXG4udWstY29udGFpbmVyLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLnVrLWNvbnRhaW5lci1sYXJnZSB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xufVxuXG4udWstY29udGFpbmVyLXhsYXJnZSB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xufVxuXG4udWstY29udGFpbmVyLWV4cGFuZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogRXhwYW5kIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBFeHBhbmQgb25lIHNpZGUgb25seVxuICovXG4udWstY29udGFpbmVyLWV4cGFuZC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXhzbWFsbCxcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXhzbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICg3NTBweCAvIDIpIC0gMzBweCk7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItc21hbGwsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICg5MDBweCAvIDIpIC0gMzBweCk7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgKDEyMDBweCAvIDIpIC0gNDBweCk7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXIteHNtYWxsLFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXIteHNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgKDc1MHB4IC8gMikgLSA0MHB4KTtcbiAgfVxuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci1zbWFsbCxcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgKDkwMHB4IC8gMikgLSA0MHB4KTtcbiAgfVxuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci1sYXJnZSxcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgKDE0MDBweCAvIDIpIC0gNDBweCk7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXIteGxhcmdlLFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXIteGxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgKDE2MDBweCAvIDIpIC0gNDBweCk7XG4gIH1cbn1cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFV0aWxpdHkgY2xhc3NlcyB0byByZXNldCBjb250YWluZXIgcGFkZGluZyBvbiB0aGUgbGVmdCBvciByaWdodCBzaWRlXG4gKiBOb3RlOiBJdCBoYXMgdG8gYmUgbmVnYXRpdmUgbWFyZ2luIG9uIHRoZSBpdGVtLCBiZWNhdXNlIGl0J3Mgc3BlY2lmaWMgdG8gdGhlIGl0ZW0uXG4gKi9cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0LFxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xufVxuXG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0LFxuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgfVxuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB9XG4gIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRpbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRpbGUge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLXRpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstdGlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXRpbGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBYU21hbGxcbiAqL1xuLnVrLXRpbGUteHNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKlxuICogU21hbGxcbiAqL1xuLnVrLXRpbGUtc21hbGwge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG4udWstdGlsZS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLXRpbGUtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cbi8qXG4gKiBYTGFyZ2VcbiAqL1xuLnVrLXRpbGUteGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay10aWxlLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDIxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcbiAgfVxufVxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi51ay10aWxlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKlxuICogTXV0ZWRcbiAqL1xuLnVrLXRpbGUtbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG4udWstdGlsZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzFlODdmMDtcbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG4udWstdGlsZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ2FyZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBTZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG59XG5cbi51ay1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4udWstY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgfVxuICAudWstY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxuICAudWstY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxufVxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstY2FyZC1ib2R5ID4gOmxhc3QtY2hpbGQsXG4udWstY2FyZC1oZWFkZXIgPiA6bGFzdC1jaGlsZCxcbi51ay1jYXJkLWZvb3RlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTWVkaWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlc2VydmVkIGFsaWdubWVudCBtb2RpZmllciB0byBzdHlsZSB0aGUgbWVkaWEgZWxlbWVudCwgZS5nLiB3aXRoIGBib3JkZXItcmFkaXVzYFxuICogSW1wbGVtZW50ZWQgYnkgdGhlIHRoZW1lXG4gKi9cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIEJhZGdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQb3NpdGlvblxuICogMi4gU2l6ZVxuICogMy4gU3R5bGVcbiAqIDQuIENlbnRlciBjaGlsZCB2ZXJ0aWNhbGx5XG4gKi9cbi51ay1jYXJkLWJhZGdlIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIC8qIDMgKi9cbiAgYmFja2dyb3VuZDogIzFlODdmMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIDQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG4udWstY2FyZC1iYWRnZTpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBIb3ZlciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY2FyZC1ob3Zlcjpub3QoLnVrLWNhcmQtZGVmYXVsdCk6bm90KC51ay1jYXJkLXByaW1hcnkpOm5vdCgudWstY2FyZC1zZWNvbmRhcnkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKiBOb3RlOiBIZWFkZXIgYW5kIEZvb3RlciBhcmUgb25seSBpbXBsZW1lbnRlZCBmb3IgdGhlIGRlZmF1bHQgc3R5bGVcbiAqL1xuLnVrLWNhcmQtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtdGl0bGUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnVrLWNhcmQtZGVmYXVsdC51ay1jYXJkLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLWNhcmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxZTg3ZjA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1jYXJkLXByaW1hcnkgLnVrLWNhcmQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG4udWstY2FyZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udWstY2FyZC1zZWNvbmRhcnkgLnVrLWNhcmQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBTbWFsbFxuICovXG4udWstY2FyZC1zbWFsbC51ay1jYXJkLWJvZHksXG4udWstY2FyZC1zbWFsbCAudWstY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuXG4udWstY2FyZC1zbWFsbCAudWstY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG59XG5cbi51ay1jYXJkLXNtYWxsIC51ay1jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY2FyZC1sYXJnZS51ay1jYXJkLWJvZHksXG4gIC51ay1jYXJkLWxhcmdlIC51ay1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDcwcHggNzBweDtcbiAgfVxuICAudWstY2FyZC1sYXJnZSAudWstY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDM1cHggNzBweDtcbiAgfVxuICAudWstY2FyZC1sYXJnZSAudWstY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDM1cHggNzBweDtcbiAgfVxufVxuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4udWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbi51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4udWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIH1cbiAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgfVxuICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICB9XG59XG4vKlxuICogU21hbGxcbiAqL1xuLnVrLWNhcmQtc21hbGwgPiAudWstbmF2LWRlZmF1bHQge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbi51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4udWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbi51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuLnVrLWNhcmQtc21hbGwgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbiAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4gIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENsb3NlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi51ay1jbG9zZSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWNsb3NlOmhvdmVyLFxuLnVrLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTcGlubmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi8qIFNWR1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3Bpbm5lciA+ICoge1xuICBhbmltYXRpb246IHVrLXNwaW5uZXItcm90YXRlIDEuNHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHVrLXNwaW5uZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cbi8qXG4gKiBDaXJjbGVcbiAqL1xuLnVrLXNwaW5uZXIgPiAqID4gKiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDg4cHg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogdWstc3Bpbm5lci1kYXNoIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG5Aa2V5ZnJhbWVzIHVrLXNwaW5uZXItZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODhweDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDUwZGVnKTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRvdG9wXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGRvcHRzIGB1ay1pY29uYFxuICovXG4udWstdG90b3Age1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstdG90b3A6aG92ZXIsXG4udWstdG90b3A6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLXRvdG9wOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTWFya2VyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGRvcHRzIGB1ay1pY29uYFxuICovXG4udWstbWFya2VyIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1tYXJrZXI6aG92ZXIsXG4udWstbWFya2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGVydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjlweCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyAudWstYWxlcnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1hbGVydCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbGVydC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBhZGphY2VudCBlbGVtZW50XG4gKi9cbi51ay1hbGVydC1jbG9zZTpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKlxuICogSG92ZXIgKyBGb2N1c1xuICovXG4udWstYWxlcnQtY2xvc2U6aG92ZXIsXG4udWstYWxlcnQtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLWFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjE1LjYyNSwgMjM0LCAyNTIuMzc1KTtcbiAgY29sb3I6ICMxZTg3ZjA7XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzNi41NSwgMjUwLjk1LCAyNDUuNTUpO1xuICBjb2xvcjogIzMyZDI5Njtcbn1cblxuLypcbiAqIFdhcm5pbmdcbiAqL1xuLnVrLWFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU0LjUsIDI0NS41LCAyMzguNSk7XG4gIGNvbG9yOiAjZmFhMDVhO1xufVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cbi51ay1hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU0LjA1MjYzMTU3ODksIDI0My45NDczNjg0MjExLCAyNDUuODQyMTA1MjYzMik7XG4gIGNvbG9yOiAjZjA1MDZlO1xufVxuXG4vKlxuICogQ29udGVudFxuICovXG4udWstYWxlcnQgaDEsXG4udWstYWxlcnQgaDIsXG4udWstYWxlcnQgaDMsXG4udWstYWxlcnQgaDQsXG4udWstYWxlcnQgaDUsXG4udWstYWxlcnQgaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnVrLWFsZXJ0IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udWstYWxlcnQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQbGFjZWhvbGRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2U1ZTVlNTtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstcGxhY2Vob2xkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIENlbnRlciBjaGlsZCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuLnVrLWJhZGdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kOiAjMWU4N2YwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cbi51ay1iYWRnZTpob3Zlcixcbi51ay1iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzFlODdmMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyZDI5NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cbi51ay1sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTA1YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLWxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDUwNmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstb3ZlcmxheSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLW92ZXJsYXktZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLW92ZXJsYXktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC44KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFydGljbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFydGljbGUge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFydGljbGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEFkamFjZW50IHNpYmxpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjIzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuLyogTWV0YVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYXJ0aWNsZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM5OTk7XG59XG4udWstYXJ0aWNsZS1tZXRhIGEge1xuICBjb2xvcjogIzk5OTtcbn1cbi51ay1hcnRpY2xlLW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb21tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LWJvZHkge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1jb21tZW50LWJvZHkgPiA6bGFzdC1jaGlsZCxcbi51ay1jb21tZW50LWhlYWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBBdmF0YXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogQWRqYWNlbnQgc2libGluZ3MgKi9cbi51ay1jb21tZW50LWxpc3QgPiA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4vKlxuICogU3VibGlzdHNcbiAqIE5vdGU6IEdlbmVyYWwgc2libGluZyBzZWxlY3RvciBhbGxvd3MgcmVwbHkgYmxvY2sgYmV0d2VlbiBjb21tZW50IGFuZCBzdWJsaXN0XG4gKi9cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCB7XG4gIG1hcmdpbjogNzBweCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuLyogQWRqYWNlbnQgc2libGluZ3MgKi9cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LXByaW1hcnkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2VhcmNoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gUmVzZXQgYGZvcm1gXG4gKi9cbi51ay1zZWFyY2gge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogSW5wdXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG4udWstc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cbi51ay1zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiA1LiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICogNi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICogNy4gVmVydGljYWwgYWxpZ25tZW50XG4gKiA4LiBUYWtlIHRoZSBmdWxsIGNvbnRhaW5lciB3aWR0aFxuICogOS4gU3R5bGVcbiAqL1xuLnVrLXNlYXJjaC1pbnB1dCB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogNCAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiA1ICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA2ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiA4ICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiA5ICovXG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4udWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBJY29uIChBZG9wdHMgYHVrLWljb25gKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLXNlYXJjaC1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLypcbiAqIFBvc2l0aW9uIGFib3ZlIGlucHV0XG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogMy4gU3R5bGVcbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24ge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiAzICovXG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLypcbiAqIE1ha2UgYGlucHV0YCBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb24sIGUuZy4gaWYgaXQncyBhIGBzcGFuYFxuICovXG4udWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpub3QoYSk6bm90KGJ1dHRvbik6bm90KGlucHV0KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuICogUG9zaXRpb24gbW9kaWZpZXJcbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24tZmxpcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiBEZWZhdWx0IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLypcbiAqIElucHV0XG4gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWljb24ge1xuICB3aWR0aDogNDBweDtcbn1cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbjpub3QoLnVrLXNlYXJjaC1pY29uLWZsaXApIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi8qIE5hdmJhciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2VhcmNoLW5hdmJhciB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLypcbiAqIElucHV0XG4gKi9cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLypcbiAqIEljb25cbiAqL1xuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaWNvbjpub3QoLnVrLXNlYXJjaC1pY29uLWZsaXApIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLyogTGFyZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNlYXJjaC1sYXJnZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cblxuLypcbiAqIElucHV0XG4gKi9cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2VhcmNoLXRvZ2dsZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc2VhcmNoLXRvZ2dsZTpob3Zlcixcbi51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBY2NvcmRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbiA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIweCUzRCUyMjYlMjIlMjB5JTNEJTIyMCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4udWstYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogQ29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqL1xuLnVrLWRyb3Age1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLyogU2hvdyAqL1xuLnVrLWRyb3AudWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj11ay1kcm9wLXRvcF0ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wLWJvdHRvbV0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5bY2xhc3MqPXVrLWRyb3AtbGVmdF0ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbltjbGFzcyo9dWstZHJvcC1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLyogR3JpZCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Atc3RhY2sgLnVrLWRyb3AtZ3JpZCA+ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBTZXQgYSBkZWZhdWx0IHdpZHRoXG4gKiA0LiBTdHlsZVxuICovXG4udWstZHJvcGRvd24ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIC8qIDQgKi9cbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogU2hvdyAqL1xuLnVrLWRyb3Bkb3duLnVrLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTmF2XG4gKiBBZG9wdHMgYHVrLW5hdmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Bkb3duLW5hdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKyBBY3RpdmUgKi9cbi51ay1kcm9wZG93bi1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWRyb3Bkb3duLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIERpcmVjdGlvbiAvIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGlyZWN0aW9uICovXG5bY2xhc3MqPXVrLWRyb3Bkb3duLXRvcF0ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wZG93bi1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wZG93bi1sZWZ0XSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wZG93bi1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogR3JpZCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Bkb3duLXN0YWNrIC51ay1kcm9wZG93bi1ncmlkID4gKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNb2RhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstbW9kYWwge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiA0ICovXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC8qIDYgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLW1vZGFsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1tb2RhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi8qXG4gKiBPcGVuXG4gKi9cbi51ay1tb2RhbC51ay1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUGFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cbi51ay1tb2RhbC1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRGlhbG9nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3Igc3Bpbm5lciBhbmQgY2xvc2UgYnV0dG9uXG4gKiAyLiBEaW1lbnNpb25zXG4gKiAzLiBGaXggYG1heC13aWR0aDogMTAwJWAgbm90IHdvcmtpbmcgaW4gY29tYmluYXRpb24gd2l0aCBmbGV4IGFuZCByZXNwb25zaXZlIGltYWdlcyBpbiBJRTExXG4gKiAgICBgIWltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJ3cml0ZSBgdWstd2lkdGgtYXV0b2AuIFNlZSBgI21vZGFsLW1lZGlhLWltYWdlYCBpbiB0ZXN0c1xuICogNC4gU3R5bGVcbiAqIDUuIFNsaWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW1vZGFsLWRpYWxvZyB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAwcHg7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjAxcHgpICFpbXBvcnRhbnQ7XG4gIC8qIDQgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogNSAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLypcbiAqIE9wZW5cbiAqL1xuLnVrLW9wZW4gPiAudWstbW9kYWwtZGlhbG9nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDb250YWluZXIgc2l6ZVxuICogVGFrZSB0aGUgc2FtZSBzaXplIGFzIHRoZSBDb250YWluZXIgY29tcG9uZW50XG4gKi9cbi51ay1tb2RhbC1jb250YWluZXIgLnVrLW1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG5cbi8qXG4gKiBGdWxsIHNpemVcbiAqIDEuIFJlbW92ZSBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGZyb20gbW9kYWxcbiAqIDIuIFJlc2V0IGFsbCBkZWZhdWx0IGRlY2xhcmF0aW9ucyBmcm9tIG1vZGFsIGRpYWxvZ1xuICovXG4vKiAxICovXG4udWstbW9kYWwtZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIDIgKi9cbi51ay1tb2RhbC1mdWxsIC51ay1tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogU2VjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbn1cblxuLnVrLW1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnVrLW1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstbW9kYWwtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWhlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWZvb3RlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj11ay1tb2RhbC1jbG9zZS1dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDEwO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG5bY2xhc3MqPXVrLW1vZGFsLWNsb3NlLV06Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi8qXG4gKiBPdXRzaWRlXG4gKiAxLiBQcmV2ZW50IHNjcm9sbGJhciBvbiBzbWFsbCBkZXZpY2VzXG4gKi9cbi51ay1tb2RhbC1jbG9zZS1vdXRzaWRlIHtcbiAgdG9wOiAwO1xuICAvKiAxICovXG4gIHJpZ2h0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVrLW1vZGFsLWNsb3NlLW91dHNpZGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogMSAqL1xuICAudWstbW9kYWwtY2xvc2Utb3V0c2lkZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTEwMCUpO1xuICB9XG59XG4vKlxuICogRnVsbFxuICovXG4udWstbW9kYWwtY2xvc2UtZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXNob3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cbi51ay1zbGlkZXNob3cge1xuICAvKiAxICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gYW5kIHN0YWNraW5nIGNvbnRleHRcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDQuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKi9cbi51ay1zbGlkZXNob3ctaXRlbXMge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogNCAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHMsIGUuZy4gZm9yIGB1ay1jb3ZlcmBcbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxuICogNS4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXMgaW4gSUUxMSBhbmQgRWRnZVxuICogNi4gU3VwcHJlc3Mgb3V0bGluZSBvbiBmb2N1c1xuICovXG4udWstc2xpZGVzaG93LWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiA0ICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC8qIDUgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLyogNiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qXG4gKiBIaWRlIG5vdCBhY3RpdmUgaXRlbXNcbiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpub3QoLnVrLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstc2xpZGVyIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuLnVrLXNsaWRlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogV2lkZW4gY29udGFpbmVyIHRvIHByZXZlbnQgYm94LXNoYWRvd3MgZnJvbSBjbGlwcGluZywgYGxhcmdlLWJveC1zaGFkb3dgXG4gKi9cbi51ay1zbGlkZXItY29udGFpbmVyLW9mZnNldCB7XG4gIG1hcmdpbjogLTExcHggLTI1cHggLTM5cHggLTI1cHg7XG4gIHBhZGRpbmc6IDExcHggMjVweCAzOXB4IDI1cHg7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDIuIENyZWF0ZSBhIGNvbnRhaW5pbmcgYmxvY2suIEluIFNhZmFyaSBpdCdzIG5laXRoZXIgY3JlYXRlZCBieSBgdHJhbnNmb3JtYCBub3IgYHdpbGwtY2hhbmdlYC5cbiAqL1xuLnVrLXNsaWRlci1pdGVtcyB7XG4gIC8qIDEgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiAxLiBSZXNldCBsaXN0IHN0eWxlIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCBncmlkXG4gKiAyLiBQcmV2ZW50IGRpc3BsYXlpbmcgdGhlIGNhbGxvdXQgaW5mb3JtYXRpb24gb24gaU9TLlxuICovXG4udWstc2xpZGVyLWl0ZW1zOm5vdCgudWstZ3JpZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi51ay1zbGlkZXItaXRlbXMudWstZ3JpZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBMZXQgaXRlbXMgdGFrZSBjb250ZW50IGRpbWVuc2lvbnMgKDAgMCBhdXRvKVxuICogICAgYG1heC13aWR0aGAgbmVlZGVkIHRvIGtlZXAgaW1hZ2UgcmVzcG9uc2l2ZW5lc3MgYW5kIHByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDQuIERpc2FibGUgaG9yaXpvbnRhbCBwYW5uaW5nIGdlc3R1cmVzIGluIElFMTEgYW5kIEVkZ2VcbiAqIDUuIFN1cHByZXNzIG91dGxpbmUgb24gZm9jdXNcbiAqL1xuLnVrLXNsaWRlci1pdGVtcyA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDQgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLyogNSAqL1xuLnVrLXNsaWRlci1pdGVtcyA+IDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTdGlja3lcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlc29sdmUgZnJhbWUgcmF0ZSBpc3N1ZXMgb24gZGV2aWNlcyB3aXRoIGxvd2VyIGZyYW1lIHJhdGVzIGJ5IGZvcmNpbmcgaGFyZHdhcmUgYWNjZWxlcmF0aW9uXG4gKi9cbi51ay1zdGlja3ktZml4ZWQge1xuICB6LWluZGV4OiA5ODA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBGYXN0ZXIgYW5pbWF0aW9uc1xuICovXG4udWstc3RpY2t5W2NsYXNzKj11ay1hbmltYXRpb24tXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLnVrLXN0aWNreS51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE9mZi1jYW52YXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKi9cbi51ay1vZmZjYW52YXMge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLypcbiAqIEZsaXAgbW9kaWZpZXJcbiAqL1xuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogQmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNpemUgYW5kIHN0eWxlXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmdcbiAqL1xuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yNzBweDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgLyogMyAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICBsZWZ0OiAtMzUwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgfVxufVxuLyogRmxpcCBtb2RpZmllciAqL1xuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNzBweDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICByaWdodDogLTM1MHB4O1xuICB9XG59XG4vKlxuICogT3BlblxuICovXG4udWstb3BlbiA+IC51ay1vZmZjYW52YXMtYmFyIHtcbiAgbGVmdDogMDtcbn1cblxuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1iYXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLypcbiAqIFNsaWRlIEFuaW1hdGlvbiAoVXNlZCBpbiBzbGlkZSBhbmQgcHVzaCBtb2RlKVxuICovXG4udWstb2ZmY2FudmFzLWJhci1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhci1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbn1cblxuLypcbiAqIFJldmVhbCBBbmltYXRpb25cbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gQ2xpcCB0aGUgYmFyXG4gKiAzLiBBbmltYXRpb25cbiAqIDQuIFJlc2V0IHBvc2l0aW9uXG4gKi9cbi51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvKiAyICovXG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiAzICovXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi51ay1vZmZjYW52YXMtcmV2ZWFsIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgLyogNCAqL1xuICBsZWZ0OiAwO1xufVxuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1yZXZlYWwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAvKiA0ICovXG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstb3BlbiA+IC51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstb3BlbiA+IC51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbi8qXG4gKiBGbGlwIG1vZGlmaWVyXG4gKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLXJldmVhbCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW9mZmNhbnZhcy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKiBPdmVybGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBPdmVybGF5IHRoZSB3aG9sZSBwYWdlLiBOZWVkZWQgZm9yIHRoZSBgOjpiZWZvcmVgXG4gKiAxLiBVc2luZyBgMTAwdndgIHNvIG5vIG1vZGlmaWNhdGlvbiBpcyBuZWVkZWQgd2hlbiBvZmYtY2FudmFzIGlzIGZsaXBwZWRcbiAqIDIuIEFsbG93IGZvciBjbG9zaW5nIHdpdGggc3dpcGUgZ2VzdHVyZSBvbiBkZXZpY2VzIHdpdGggcG9pbnRlciBldmVudHMuXG4gKi9cbi51ay1vZmZjYW52YXMtb3ZlcmxheSB7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IDEwMHZ3O1xuICAvKiAyICovXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIDEuIE1hc2sgdGhlIHdob2xlIHBhZ2VcbiAqIDIuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstb2ZmY2FudmFzLW92ZXJsYXk6OmJlZm9yZSB7XG4gIC8qIDEgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogMiAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5LnVrLW9wZW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFByZXZlbnQgc2Nyb2xsaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyIHdoZW4gdGhlIGNvbnRlbnQgaXMgc2xpZGUtb3V0XG4gKiBIYXMgdG8gYmUgb24gdGhlIGBodG1sYCBlbGVtZW50IHRvbyB0byBtYWtlIGl0IHdvcmsgb24gdGhlIGBib2R5YFxuICovXG4udWstb2ZmY2FudmFzLXBhZ2UsXG4udWstb2ZmY2FudmFzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmVwYXJlIHNsaWRlLW91dCBhbmltYXRpb24gKFVzZWQgaW4gcmV2ZWFsIGFuZCBwdXNoIG1vZGUpXG4gKiBVc2luZyBgcG9zaXRpb246IGxlZnRgIGluc3RlYWQgb2YgYHRyYW5zZm9ybWAgYmVjYXVzZSBwb3NpdGlvbiBgZml4ZWRgIGVsZW1lbnRzIGxpa2Ugc3RpY2t5IG5hdmJhcnNcbiAqIGxvc2UgdGhlaXIgZml4ZWQgc3RhdGUgYW5kIGJlaGF2ZXMgbGlrZSBgYWJzb2x1dGVgIHdpdGhpbiBhIHRyYW5zZm9ybWVkIGNvbnRhaW5lclxuICogMS4gUHJvdmlkZSBhIGZpeGVkIHdpZHRoIGFuZCBwcmV2ZW50IHNocmlua2luZ1xuICovXG4udWstb2ZmY2FudmFzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogQWN0aXZhdGUgc2xpZGUtb3V0IGFuaW1hdGlvblxuICovXG46bm90KC51ay1vZmZjYW52YXMtZmxpcCkudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICBsZWZ0OiAyNzBweDtcbn1cblxuLnVrLW9mZmNhbnZhcy1mbGlwLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHtcbiAgbGVmdDogLTI3MHB4O1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6bm90KC51ay1vZmZjYW52YXMtZmxpcCkudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICAgIGxlZnQ6IDM1MHB4O1xuICB9XG4gIC51ay1vZmZjYW52YXMtZmxpcC51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7XG4gICAgbGVmdDogLTM1MHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3dpdGNoZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlc2V0IGxpc3RcbiAqL1xuLnVrLXN3aXRjaGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZSBub3QgYWN0aXZlIGl0ZW1zXG4gKi9cbi51ay1zd2l0Y2hlciA+IDpub3QoLnVrLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1zd2l0Y2hlciA+ICogPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMZWFkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4gKiAxLiBQbGFjZSBlbGVtZW50IGluIHRleHQgZmxvd1xuICogMi4gTmV2ZXIgYnJlYWsgaW50byBhIG5ldyBsaW5lXG4gKiAzLiBHZXQgYSBzdHJpbmcgYmFjayB3aXRoIGFzIG1hbnkgcmVwZWF0aW5nIGNoYXJhY3RlcnMgdG8gZmlsbCB0aGUgY29udGFpbmVyXG4gKiA0LiBQcmV2ZW50IHdyYXBwaW5nLiBPdmVyZmxvd2luZyBjaGFyYWN0ZXJzIHdpbGwgYmUgY2xpcHBlZCBieSB0aGUgY29udGFpbmVyXG4gKi9cbi51ay1sZWFkZXItZmlsbDo6YWZ0ZXIge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDA7XG4gIC8qIDMgKi9cbiAgY29udGVudDogYXR0cihkYXRhLWZpbGwpO1xuICAvKiA0ICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gKiBIaWRlIGlmIG1lZGlhIGRvZXMgbm90IG1hdGNoXG4gKi9cbi51ay1sZWFkZXItZmlsbC51ay1sZWFkZXItaGlkZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogUGFzcyBmaWxsIGNoYXJhY3RlciB0byBKU1xuICovXG4udWstbGVhZGVyLWZpbGwtY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG59XG5cbjpyb290IHtcbiAgLS11ay1sZWFkZXItZmlsbC1jb250ZW50OiAuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTm90aWZpY2F0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIERpbWVuc2lvbnNcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwNDA7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4vKiBQb3NpdGlvbiBtb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZpY2F0aW9uLXRvcC1yaWdodCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi51ay1ub3RpZmljYXRpb24tdG9wLWNlbnRlcixcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcbn1cblxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwcHg7XG59XG5cbi8qIFJlc3BvbnNpdmVuZXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGhvbmVzIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnVrLW5vdGlmaWNhdGlvbiB7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8qIE1lc3NhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuKiArIC51ay1ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2U6aG92ZXIgLnVrLW5vdGlmaWNhdGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkge1xuICBjb2xvcjogIzFlODdmMDtcbn1cblxuLypcbiAqIFN1Y2Nlc3NcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMyZDI5Njtcbn1cblxuLypcbiAqIFdhcm5pbmdcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcge1xuICBjb2xvcjogI2ZhYTA1YTtcbn1cblxuLypcbiAqIERhbmdlclxuICovXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmMDUwNmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUb29sdGlwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFBvc2l0aW9uXG4gKiAzLiBSZW1vdmUgdG9vbHRpcCBmcm9tIGRvY3VtZW50IGZsb3cgdG8ga2VlcCB0aGUgVUlraXQgY29udGFpbmVyIGZyb20gY2hhbmdpbmcgaXRzIHNpemUgd2hlbiBpbmplY3RlZCBpbnRvIHRoZSBkb2N1bWVudCBpbml0aWFsbHlcbiAqIDQuIERpbWVuc2lvbnNcbiAqIDUuIFN0eWxlXG4gKi9cbi51ay10b29sdGlwIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAzMDtcbiAgLyogMyAqL1xuICB0b3A6IDA7XG4gIC8qIDQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIFNob3cgKi9cbi51ay10b29sdGlwLnVrLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj11ay10b29sdGlwLXRvcF0ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuW2NsYXNzKj11ay10b29sdGlwLWJvdHRvbV0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5bY2xhc3MqPXVrLXRvb2x0aXAtbGVmdF0ge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbltjbGFzcyo9dWstdG9vbHRpcC1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNvcnRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zb3J0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstc29ydGFibGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIERyYWdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNvcnRhYmxlLWRyYWcge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogUGxhY2Vob2xkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEVtcHR5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zb3J0YWJsZS1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi8qIEhhbmRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIb3ZlciAqL1xuLnVrLXNvcnRhYmxlLWhhbmRsZTpob3ZlciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvdW50ZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE51bWJlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTWFrZSBudW1iZXJzIGFsbCBvZiB0aGUgc2FtZSBzaXplIHRvIHByZXZlbnQganVtcGluZy4gTXVzdCBiZSBzdXBwb3J0ZWQgYnkgdGhlIGZvbnQuXG4gKiAyLiBTdHlsZVxuICovXG4udWstY291bnRkb3duLW51bWJlciB7XG4gIC8qIDEgKi9cbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLyogMiAqL1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuLyogU2VwYXJhdG9yXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi8qIExhYmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBHcmlkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBjZWxscyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICovXG4udWstZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIEdyaWQgY2VsbFxuICogTm90ZTogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogUmVzZXQgbWFyZ2luIGZvciBlLmcuIHBhcmFncmFwaHNcbiAqL1xuLnVrLWdyaWQgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1ncmlkID4gKiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogR3V0dGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4udWstZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLFxuLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIEhvcml6b250YWwgKi9cbiAgLnVrLWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxuICAudWstZ3JpZCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAvKiBWZXJ0aWNhbCAqL1xuICAudWstZ3JpZCArIC51ay1ncmlkLFxuICAudWstZ3JpZCA+IC51ay1ncmlkLW1hcmdpbixcbiAgKiArIC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLypcbiAqIFNtYWxsXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtY29sdW1uLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4udWstZ3JpZC1zbWFsbCA+ICosXG4udWstZ3JpZC1jb2x1bW4tc21hbGwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLypcbiAqIE1lZGl1bVxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1jb2x1bW4tbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4udWstZ3JpZC1tZWRpdW0gPiAqLFxuLnVrLWdyaWQtY29sdW1uLW1lZGl1bSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLW1lZGl1bSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LW1lZGl1bSxcbi51ay1ncmlkLW1lZGl1bSA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLXJvdy1tZWRpdW0gPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1sYXJnZSxcbi51ay1ncmlkLWNvbHVtbi1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLnVrLWdyaWQtbGFyZ2UgPiAqLFxuLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gKiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1sYXJnZSxcbi51ay1ncmlkLWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBIb3Jpem9udGFsICovXG4gIC51ay1ncmlkLWxhcmdlLFxuICAudWstZ3JpZC1jb2x1bW4tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgfVxuICAudWstZ3JpZC1sYXJnZSA+ICosXG4gIC51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAvKiBWZXJ0aWNhbCAqL1xuICAudWstZ3JpZCArIC51ay1ncmlkLWxhcmdlLFxuICAudWstZ3JpZCArIC51ay1ncmlkLXJvdy1sYXJnZSxcbiAgLnVrLWdyaWQtbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4gIC51ay1ncmlkLXJvdy1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbiAgKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51ay1ncmlkLWNvbGxhcHNlID4gKixcbi51ay1ncmlkLWNvbHVtbi1jb2xsYXBzZSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWNvbGxhcHNlLFxuLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctY29sbGFwc2UsXG4udWstZ3JpZC1jb2xsYXBzZSA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLXJvdy1jb2xsYXBzZSA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKlxuICogRGVmYXVsdFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyID4gKiB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBIb3Jpem9udGFsICovXG4gIC51ay1ncmlkLWRpdmlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG4gIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgLyogVmVydGljYWwgKi9cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIGxlZnQ6IDgwcHg7XG4gIH1cbn1cbi8qXG4gKiBTbWFsbFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiAqLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1zbWFsbCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMzBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0xNXB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbWVkaXVtID4gKiB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbWVkaXVtID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgbGVmdDogMzBweDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTMwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiAqLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiA0MHB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogODBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC00MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIGxlZnQ6IDgwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBIb3Jpem9udGFsICovXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSxcbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiAqLFxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGxlZnQ6IDcwcHg7XG4gIH1cbiAgLyogVmVydGljYWwgKi9cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNzBweDtcbiAgICBsZWZ0OiAxNDBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgbGVmdDogMTQwcHg7XG4gIH1cbn1cbi8qIE1hdGNoIGNoaWxkIG9mIGEgZ3JpZCBjZWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDEuIFdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoLCBhdCBsZWFzdCAxMDAlLiBPbmx5IGlmIG5vIGNsYXNzIGZyb20gdGhlIFdpZHRoIGNvbXBvbmVudCBpcyBzZXQuXG4gKiAzLiBFeHBhbmQgd2lkdGggZXZlbiBpZiBsYXJnZXIgdGhhbiAxMDAlLCBlLmcuIGJlY2F1c2Ugb2YgbmVnYXRpdmUgbWFyZ2luIChOZWVkZWQgZm9yIG5lc3RlZCBncmlkcylcbiAqL1xuLnVrLWdyaWQtbWF0Y2ggPiAqLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWstZ3JpZC1tYXRjaCA+ICogPiA6bm90KFtjbGFzcyo9dWstd2lkdGhdKSxcbi51ay1ncmlkLWl0ZW0tbWF0Y2ggPiA6bm90KFtjbGFzcyo9dWstd2lkdGhdKSB7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDMgKi9cbiAgZmxleDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXRcbiAqIDEuIFByZXBhcmUgbGlzdHNcbiAqIDIuIFByZXBhcmUgbGlua3NcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi8qIDEgKi9cbi51ay1uYXYsXG4udWstbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiAyICovXG4udWstbmF2IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIDMgKi9cbi51ay1uYXYgbGkgPiBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLypcbiAqIEl0ZW1zXG4gKiBNdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBsaXN0cylcbiAqL1xuLnVrLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4vKiBTdWJsaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGV2ZWwgMlxuICogYHVsYCBuZWVkZWQgZm9yIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBwYWRkaW5nXG4gKi9cbnVsLnVrLW5hdi1zdWIge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcbn1cblxuLypcbiAqIExldmVsIDMgYW5kIGRlZXBlclxuICovXG4udWstbmF2LXN1YiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXYtc3ViIGEge1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLyogUGFyZW50IGljb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNjY2JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMTAlMjAxJTIwNCUyMDclMjAxMCUyMDEzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNjY2JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMSUyMDQlMjA3JTIwMTAlMjAxMyUyMDQlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIEhlYWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udWstbmF2LWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLyogRGVmYXVsdCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LWRlZmF1bHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBQcmltYXJ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFN1Ymxpc3RzICovXG4udWstbmF2LWNlbnRlciAudWstbmF2LXN1Yixcbi51ay1uYXYtY2VudGVyIC51ay1uYXYtc3ViIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBQYXJlbnQgaWNvbiBtb2RpZmllciAgKi9cbi51ay1uYXYtY2VudGVyLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdmJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gY2VudGVyIG5hdmJhciBncm91cFxuICovXG4udWstbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWNvbnRhaW5lcjpub3QoLnVrLW5hdmJhci10cmFuc3BhcmVudCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4vKlxuICogUmVtb3ZlIHBzZXVkbyBlbGVtZW50cyBjcmVhdGVkIGJ5IG1pY3JvIGNsZWFyZml4IGFzIHByZWNhdXRpb24gKGlmIENvbnRhaW5lciBjb21wb25lbnQgaXMgdXNlZClcbiAqL1xuLnVrLW5hdmJhci1jb250YWluZXIgPiA6OmJlZm9yZSxcbi51ay1uYXZiYXItY29udGFpbmVyID4gOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogR3JvdXBzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGlnbiBuYXZzIGFuZCBpdGVtcyB2ZXJ0aWNhbGx5IGlmIHRoZXkgaGF2ZSBhIGRpZmZlcmVudCBoZWlnaHRcbiAqIDIuIE5vdGU6IElFIDExIHJlcXVpcmVzIGFuIGV4dHJhIGBkaXZgIHdoaWNoIGFmZmVjdHMgdGhlIGNlbnRlciBzZWxlY3RvclxuICovXG4udWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLXJpZ2h0LFxuLnVrLW5hdmJhci1jZW50ZXIsXG4udWstbmF2YmFyLWNlbnRlci1sZWZ0ID4gKixcbi51ay1uYXZiYXItY2VudGVyLXJpZ2h0ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgY2VudGVyZWQgbmF2YmFyIHdpdGggc3ViIGdyb3VwcyAobGVmdC9yaWdodClcbiAqIDIuIEZpeCB0ZXh0IHdyYXBwaW5nIGlmIGNvbnRlbnQgaXMgbGFyZ2VyIHRoYW4gNTAlIG9mIHRoZSBjb250YWluZXIuXG4gKiAzLiBOZWVkZWQgZm9yIGRyb3Bkb3ducyBiZWNhdXNlIGEgbmV3IHBvc2l0aW9uIGNvbnRleHQgaXMgY3JlYXRlZFxuICogICAgYHotaW5kZXhgIG11c3QgYmUgc21hbGxlciB0aGFuIG9mZi1jYW52YXNcbiAqIDQuIEFsaWduIHN1YiBncm91cHMgZm9yIGNlbnRlcmVkIG5hdmJhclxuICovXG4udWstbmF2YmFyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi51ay1uYXZiYXItY2VudGVyOm9ubHktY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVrLW5hdmJhci1jZW50ZXI6bm90KDpvbmx5LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAzICovXG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLyogNCAqL1xuLnVrLW5hdmJhci1jZW50ZXItbGVmdCxcbi51ay1uYXZiYXItY2VudGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi51ay1uYXZiYXItY2VudGVyLWxlZnQge1xuICByaWdodDogMTAwJTtcbn1cblxuLnVrLW5hdmJhci1jZW50ZXItcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG5bY2xhc3MqPXVrLW5hdmJhci1jZW50ZXItXSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogTmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZXNldCBsaXN0XG4gKi9cbi51ay1uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogT25seSBub3QgYGFic29sdXRlYCBwb3NpdGlvbmVkIGdyb3Vwc1xuICovXG4udWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLXJpZ2h0LFxuLnVrLW5hdmJhci1jZW50ZXI6b25seS1jaGlsZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLypcbiAqIEl0ZW1zXG4gKiAxLiBDZW50ZXIgY29udGVudCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqIDIuIERpbWVuc2lvbnNcbiAqIDMuIFN0eWxlXG4gKiA0LiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhLFxuLnVrLW5hdmJhci1pdGVtLFxuLnVrLW5hdmJhci10b2dnbGUge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLyogMyAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAvKiA0ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIE5hdiBpdGVtc1xuICovXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlIGFuZCBpZiBkcm9wZG93biBpcyBvcGVuZWRcbiAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4ge1xuICBjb2xvcjogIzY2NjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci1pdGVtIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLXRvZ2dsZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udWstbmF2YmFyLXRvZ2dsZTpob3Zlcixcbi51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLW5hdmJhci10b2dnbGUudWstb3BlbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiBJY29uXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi8qIFN1YnRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXZiYXItc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkb3B0cyBgdWstZHJvcGRvd25gXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gU2V0IGEgZGVmYXVsdCB3aWR0aFxuICogNC4gU3R5bGVcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93biB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMjA7XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIwMHB4O1xuICAvKiA0ICovXG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIFNob3cgKi9cbi51ay1uYXZiYXItZHJvcGRvd24udWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogRGlyZWN0aW9uIC8gQWxpZ25tZW50IG1vZGlmaWVyc1xuICovXG4vKiBEaXJlY3Rpb24gKi9cbltjbGFzcyo9dWstbmF2YmFyLWRyb3Bkb3duLXRvcF0ge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuW2NsYXNzKj11ay1uYXZiYXItZHJvcGRvd24tYm90dG9tXSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbltjbGFzcyo9dWstbmF2YmFyLWRyb3Bkb3duLWxlZnRdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG5bY2xhc3MqPXVrLW5hdmJhci1kcm9wZG93bi1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLypcbiAqIEdyaWRcbiAqIEFkb3B0cyBgdWstZ3JpZGBcbiAqL1xuLyogR3V0dGVyIEhvcml6b250YWwgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbn1cblxuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gKiB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLyogR3V0dGVyIFZlcnRpY2FsICovXG4udWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vKiBTdGFjayAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjayAudWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAqIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFdpZHRoIG1vZGlmaWVyXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtMjpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtMzpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykge1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtNDpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykge1xuICB3aWR0aDogODAwcHg7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtNTpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykge1xuICB3aWR0aDogMTAwMHB4O1xufVxuXG4vKlxuICogRHJvcGJhciBtb2RpZmllclxuICovXG4udWstbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBEcm9wZG93biBOYXZcbiAqIEFkb3B0cyBgdWstbmF2YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpob3Zlcixcbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogRHJvcGJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWRyb3BiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKlxuICogU2xpZGUgbW9kaWZpZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wYmFyLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5ODA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLypcbiAqIE5hdmJhclxuICovXG4udWstbmF2YmFyLWNvbnRhaW5lciA+IC51ay1jb250YWluZXIgLnVrLW5hdmJhci1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4udWstbmF2YmFyLWNvbnRhaW5lciA+IC51ay1jb250YWluZXIgLnVrLW5hdmJhci1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi8qXG4gKiBHcmlkIERpdmlkZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3VibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gR3V0dGVyXG4gKiAzLiBSZXNldCBsaXN0XG4gKi9cbi51ay1zdWJuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIDMgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cbi51ay1zdWJuYXYgPiAqIHtcbiAgLyogMSAqL1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtcyBtdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBkcm9wZG93bnMpXG4gKiBVc2luZyBgOmZpcnN0LWNoaWxkYCBpbnN0ZWFkIG9mIGBhYCB0byBzdXBwb3J0IGBzcGFuYCBlbGVtZW50cyBmb3IgdGV4dFxuICogMS4gUHJldmVudCBnYXAgaWYgY2hpbGQgZWxlbWVudCBpcyBgaW5saW5lLWJsb2NrYCwgZS5nLiBhbiBpY29uXG4gKiAyLiBTdHlsZVxuICovXG4udWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc3VibmF2ID4gKiA+IGE6aG92ZXIsXG4udWstc3VibmF2ID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBEaXZpZGVyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBTZXQgZ3V0dGVyIFxuICovXG4udWstc3VibmF2LWRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogLTQxcHg7XG59XG5cbi8qXG4gKiBBbGlnbiBpdGVtcyBhbmQgZGl2aWRlciB2ZXJ0aWNhbGx5XG4gKi9cbi51ay1zdWJuYXYtZGl2aWRlciA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKlxuICogRGl2aWRlclxuICogMS4gYG50aC1jaGlsZGAgbWFrZXMgaXQgYWxzbyB3b3JrIHdpdGhvdXQgSlMgaWYgaXQncyBvbmx5IG9uZSByb3dcbiAqL1xuLnVrLXN1Ym5hdi1kaXZpZGVyID4gOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIDEgKi9cbi51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTVlNWU1O1xufVxuXG4vKiBQaWxsIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc3VibmF2LXBpbGwgPiAqID4gYTpob3Zlcixcbi51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIERpc2FibGVkXG4gKiBUaGUgc2FtZSBmb3IgYWxsIHN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnJlYWRjcnVtYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXQgbGlzdFxuICovXG4udWstYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBEb2Vzbid0IGdlbmVyYXRlIGFueSBib3ggYW5kIHJlcGxhY2VkIGJ5IGNoaWxkIGJveGVzXG4gKi9cbi51ay1icmVhZGNydW1iID4gKiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYnJlYWRjcnVtYiA+ICogPiAqIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1icmVhZGNydW1iID4gKiA+IDpob3Zlcixcbi51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIERpc2FibGVkICovXG4vKiBBY3RpdmUgKi9cbi51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiBzcGFuLFxuLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+IGE6bm90KFtocmVmXSkge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqIGBudGgtY2hpbGRgIG1ha2VzIGl0IGFsc28gd29yayB3aXRob3V0IEpTIGlmIGl0J3Mgb25seSBvbmUgcm93XG4gKiAxLiBSZW1vdmUgc3BhY2UgYmV0d2VlbiBpbmxpbmUgYmxvY2sgZWxlbWVudHMuXG4gKiAyLiBTdHlsZVxuICovXG4udWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwIDIwcHggMCBjYWxjKDIwcHggLSA0cHgpO1xuICAvKiAyICovXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFnaW5hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIEd1dHRlclxuICogMy4gUmVzZXQgbGlzdFxuICovXG4udWstcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG4udWstcGFnaW5hdGlvbiA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiAzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgZ2FwIGlmIGNoaWxkIGVsZW1lbnQgaXMgYGlubGluZS1ibG9ja2AsIGUuZy4gYW4gaWNvblxuICogMi4gU3R5bGVcbiAqL1xuLnVrLXBhZ2luYXRpb24gPiAqID4gKiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsXG4udWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICoge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGFiXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gR3V0dGVyXG4gKiAzLiBSZXNldCBsaXN0XG4gKi9cbi51ay10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIDMgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVrLXRhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cbi51ay10YWIgPiAqIHtcbiAgLyogMSAqL1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtcyBtdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBkcm9wZG93bnMpXG4gKiAxLiBDZW50ZXIgdGV4dCBpZiBhIHdpZHRoIGlzIHNldFxuICogMi4gU3R5bGVcbiAqL1xuLnVrLXRhYiA+ICogPiBhIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiAyICovXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstdGFiID4gKiA+IGE6aG92ZXIsXG4udWstdGFiID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay10YWIgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7XG59XG5cbi8qIERpc2FibGVkICovXG4udWstdGFiID4gLnVrLWRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBQb3NpdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQm90dG9tXG4gKi9cbi51ay10YWItYm90dG9tOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLnVrLXRhYi1ib3R0b20gPiAqID4gYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLypcbiAqIExlZnQgKyBSaWdodFxuICogMS4gUmVzZXQgR3V0dGVyXG4gKi9cbi51ay10YWItbGVmdCxcbi51ay10YWItcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiAxICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiAxICovXG4udWstdGFiLWxlZnQgPiAqLFxuLnVrLXRhYi1yaWdodCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51ay10YWItbGVmdDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51ay10YWItcmlnaHQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWstdGFiLWxlZnQgPiAqID4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWstdGFiLXJpZ2h0ID4gKiA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWstdGFiIC51ay1kcm9wZG93biB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkb3B0cyBgdWstaWNvbmBcbiAqL1xuLnVrLXNsaWRlbmF2IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1zbGlkZW5hdjpob3Zlcixcbi51ay1zbGlkZW5hdjpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuOSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1zbGlkZW5hdjphY3RpdmUge1xuICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xufVxuXG4vKiBJY29uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmV2aW91c1xuICovXG4vKlxuICogTmV4dFxuICovXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zbGlkZW5hdi1sYXJnZSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zbGlkZW5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRG90bmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cbi51ay1kb3RuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDMgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqL1xuLnVrLWRvdG5hdiA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXNcbiAqIDEuIEhpZGUgdGV4dCBpZiBwcmVzZW50XG4gKi9cbi51ay1kb3RuYXYgPiAqID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNCk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsXG4udWstZG90bmF2ID4gKiA+IDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTW9kaWZpZXI6ICd1ay1kb3RuYXYtdmVydGljYWwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDaGFuZ2UgZGlyZWN0aW9uXG4gKiAyLiBHdXR0ZXJcbiAqL1xuLnVrLWRvdG5hdi12ZXJ0aWNhbCB7XG4gIC8qIDEgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi8qIDIgKi9cbi51ay1kb3RuYXYtdmVydGljYWwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRodW1ibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cbi51ay10aHVtYm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMyAqL1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi8qXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIDEuIEd1dHRlclxuICovXG4udWstdGh1bWJuYXYgPiAqIHtcbiAgLyogMSAqL1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtc1xuICovXG4udWstdGh1bWJuYXYgPiAqID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVrLXRodW1ibmF2ID4gKiA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstdGh1bWJuYXYgPiAqID4gOmhvdmVyLFxuLnVrLXRodW1ibmF2ID4gKiA+IDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udWstdGh1bWJuYXYgPiAqID4gOmhvdmVyOjphZnRlcixcbi51ay10aHVtYm5hdiA+ICogPiA6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXRodW1ibmF2ID4gLnVrLWFjdGl2ZSA+ICo6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE1vZGlmaWVyOiAndWstdGh1bWJuYXYtdmVydGljYWwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDaGFuZ2UgZGlyZWN0aW9uXG4gKiAyLiBHdXR0ZXJcbiAqL1xuLnVrLXRodW1ibmF2LXZlcnRpY2FsIHtcbiAgLyogMSAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiAyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLyogMiAqL1xuLnVrLXRodW1ibmF2LXZlcnRpY2FsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJY29ubmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cbi51ay1pY29ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAzICovXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLypcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogMS4gR3V0dGVyXG4gKi9cbi51ay1pY29ubmF2ID4gKiB7XG4gIC8qIDEgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogMS4gUHJldmVudCBnYXAgaWYgY2hpbGQgZWxlbWVudCBpcyBgaW5saW5lLWJsb2NrYCwgZS5nLiBhbiBpY29uXG4gKiAyLiBTdHlsZVxuICovXG4udWstaWNvbm5hdiA+ICogPiBhIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogMiAqL1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWljb25uYXYgPiAqID4gYTpob3Zlcixcbi51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogQWN0aXZlICovXG4udWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIE1vZGlmaWVyOiAndWstaWNvbm5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENoYW5nZSBkaXJlY3Rpb25cbiAqIDIuIEd1dHRlclxuICovXG4udWstaWNvbm5hdi12ZXJ0aWNhbCB7XG4gIC8qIDEgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi8qIDIgKi9cbi51ay1pY29ubmF2LXZlcnRpY2FsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaWdodGJveFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICogNy4gUHJldmVudCBjYW5jZWxsYXRpb24gb2YgcG9pbnRlciBldmVudHMgd2hpbGUgZHJhZ2dpbmdcbiAqL1xuLnVrLWxpZ2h0Ym94IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICAvKiA1ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qIDYgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC8qIDcgKi9cbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuXG4vKlxuICogT3BlblxuICogMS4gQ2VudGVyIGNoaWxkXG4gKiAyLiBGYWRlLWluXG4gKi9cbi51ay1saWdodGJveC51ay1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUGFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cbi51ay1saWdodGJveC1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ2VudGVyIGNoaWxkIHdpdGhpbiB0aGUgdmlld3BvcnRcbiAqIDIuIE5vdCB2aXNpYmxlIGJ5IGRlZmF1bHRcbiAqIDMuIENvbG9yIG5lZWRlZCBmb3Igc3Bpbm5lciBpY29uXG4gKiA0LiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDUuIFJlc3BvbnNpdmVuZXNzXG4gKiAgICBVc2luZyBgdmhgIGZvciBgbWF4LWhlaWdodGAgdG8gZml4IGltYWdlIHByb3BvcnRpb25zIGFmdGVyIHJlc2l6ZSBpbiBTYWZhcmkgYW5kIE9wZXJhXG4gKiAgICBVc2luZyBgdmhgIGFuZCBgdndgIHRvIG1ha2UgcmVzcG9uc2l2ZSBpbWFnZSB3b3JrIGluIElFMTFcbiAqIDYuIFN1cHByZXNzIG91dGxpbmUgb24gZm9jdXNcbiAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIDMgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLyogNCAqL1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4vKiA1ICovXG4udWstbGlnaHRib3gtaXRlbXMgPiAqID4gKiB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA2ICovXG4udWstbGlnaHRib3gtaXRlbXMgPiA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udWstbGlnaHRib3gtaXRlbXMgPiAqID4gOm5vdChpZnJhbWUpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gLnVrLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIFRvb2xiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LXRvb2xiYXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnVrLWxpZ2h0Ym94LXRvb2xiYXIgPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogVG9vbGJhciBJY29uIChDbG9zZSlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LXRvb2xiYXItaWNvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay1saWdodGJveC10b29sYmFyLWljb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQnV0dG9uIChTbGlkZW5hdilcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG4udWstbGlnaHRib3gtYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWxpZ2h0Ym94LWJ1dHRvbjpob3Zlcixcbi51ay1saWdodGJveC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogT25DbGljayAqL1xuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlnaHRib3gtY2FwdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIElmcmFtZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlnaHRib3gtaWZyYW1lIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbmltYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj11ay1hbmltYXRpb24tXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qIEFuaW1hdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZhZGVcbiAqL1xuLnVrLWFuaW1hdGlvbi1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKlxuICogU2NhbGVcbiAqL1xuLnVrLWFuaW1hdGlvbi1zY2FsZS11cCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTAyO1xufVxuXG4udWstYW5pbWF0aW9uLXNjYWxlLWRvd24ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODtcbn1cblxuLypcbiAqIFNsaWRlXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbTtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0O1xufVxuXG4vKlxuICogU2xpZGUgU21hbGxcbiAqL1xuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3Atc21hbGwge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS10b3Atc21hbGw7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tLXNtYWxsO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtc21hbGwge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0LXNtYWxsO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0LXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQtc21hbGw7XG59XG5cbi8qXG4gKiBTbGlkZSBNZWRpdW1cbiAqL1xuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3AtbWVkaXVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wLW1lZGl1bTtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tbWVkaXVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tLW1lZGl1bTtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQtbWVkaXVtO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0LW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0LW1lZGl1bTtcbn1cblxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cbi51ay1hbmltYXRpb24ta2VuYnVybnMge1xuICBhbmltYXRpb24tbmFtZTogdWstc2NhbGUta2VuYnVybnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xufVxuXG4vKlxuICogU2hha2VcbiAqL1xuLnVrLWFuaW1hdGlvbi1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTtcbn1cblxuLypcbiAqIFNWRyBTdHJva2VcbiAqIFRoZSBgLS11ay1hbmltYXRpb24tc3Ryb2tlYCBjdXN0b20gcHJvcGVydHkgY29udGFpbnMgdGhlIGxvbmdlc3QgcGF0aCBsZW5ndGguXG4gKiBTZXQgaXQgbWFudWFsbHkgb3IgdXNlIGB1ay1zdmc9XCJzdHJva2UtYW5pbWF0aW9uOiB0cnVlXCJgIHRvIHNldCBpdCBhdXRvbWF0aWNhbGx5LlxuICogQWxsIHN0cm9rZXMgYXJlIGFuaW1hdGVkIGJ5IHRoZSBzYW1lIHBhY2UgYW5kIGRvZXNuJ3QgZW5kIHNpbXVsdGFuZW91c2x5LlxuICogVG8gZW5kIHNpbXVsdGFuZW91c2x5LCBgcGF0aExlbmd0aD1cIjFcImAgY291bGQgYmUgdXNlZCwgYnV0IGl0J3Mgbm90IHdvcmtpbmcgaW4gU2FmYXJpIHlldC5cbiAqL1xuLnVrLWFuaW1hdGlvbi1zdHJva2Uge1xuICBhbmltYXRpb24tbmFtZTogdWstc3Ryb2tlO1xuICBzdHJva2UtZGFzaGFycmF5OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIHVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICovXG4udWstYW5pbWF0aW9uLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBbY2xhc3MqPXVrLWFuaW1hdGlvbi1dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstYW5pbWF0aW9uLXRvZ2dsZSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBgdGFiaW5kZXhgXG4gKi9cbi51ay1hbmltYXRpb24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogS2V5ZnJhbWVzIHVzZWQgYnkgYW5pbWF0aW9uIGNsYXNzZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZhZGVcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIFRvcFxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIEJvdHRvbVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgTGVmdFxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBSaWdodFxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBUb3AgU21hbGxcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXRvcC1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBCb3R0b20gU21hbGxcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbS1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIExlZnQgU21hbGxcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLWxlZnQtc21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgUmlnaHQgU21hbGxcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0LXNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgVG9wIE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wLW1lZGl1bSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBCb3R0b20gTWVkaXVtXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1ib3R0b20tbWVkaXVtIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgTGVmdCBNZWRpdW1cbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLWxlZnQtbWVkaXVtIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIFJpZ2h0IE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQtbWVkaXVtIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogU2NhbGUgVXBcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLypcbiAqIFNjYWxlIERvd25cbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cbkBrZXlmcmFtZXMgdWstc2NhbGUta2VuYnVybnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbi8qXG4gKiBTaGFrZVxuICovXG5Aa2V5ZnJhbWVzIHVrLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuICB9XG59XG4vKlxuICogU3Ryb2tlXG4gKi9cbkBrZXlmcmFtZXMgdWstc3Ryb2tlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFdpZHRoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVxdWFsIGNoaWxkIHdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPXVrLWNoaWxkLXdpZHRoXSA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLTEtMiA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWstY2hpbGQtd2lkdGgtMS0zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xufVxuXG4udWstY2hpbGQtd2lkdGgtMS00ID4gKiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51ay1jaGlsZC13aWR0aC0xLTUgPiAqIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLTEtNiA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLWF1dG8gPiAqIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG4gKiAxLiBSZXNldCB0aGUgYG1pbi13aWR0aGAsIHdoaWNoIGlzIHNldCB0byBhdXRvIGJ5IGRlZmF1bHQsIGJlY2F1c2VcbiAqICAgIGZsZXggaXRlbXMgd29uJ3Qgc2hyaW5rIGJlbG93IHRoZWlyIG1pbmltdW0gaW50cmluc2ljIGNvbnRlbnQgc2l6ZS5cbiAqICAgIFVzaW5nIGAxcHhgIGluc3RlYWQgb2YgYDBgLCBzbyBpdGVtcyBzdGlsbCB3cmFwIGludG8gdGhlIG5leHQgbGluZSxcbiAqICAgIGlmIHRoZXkgaGF2ZSB6ZXJvIHdpZHRoIGFuZCBwYWRkaW5nIGFuZCB0aGUgcHJlZGVjZXNzb3IgaXMgMTAwJSB3aWRlLlxuICovXG4udWstY2hpbGQtd2lkdGgtZXhwYW5kID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICBmbGV4OiAxO1xuICAvKiAxICovXG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHMgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBzID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHMgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEBzID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAcyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAcyA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBzID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBtID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQG0gPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBtID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQG0gPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEBtID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAbSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbSA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBtID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEBsID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBsID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAbCA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQGwgPiAqIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAbCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEB4bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEB4bCA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHhsID4gKiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAeGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHhsID4gKiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHhsID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIFNpbmdsZSBXaWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIGBtYXgtd2lkdGhgIGlzIG5lZWRlZCBmb3IgdGhlIHBpeGVsLWJhc2VkIGNsYXNzZXNcbiAqL1xuW2NsYXNzKj11ay13aWR0aF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhhbHZlcyAqL1xuLnVrLXdpZHRoLTEtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qIFRoaXJkcyAqL1xuLnVrLXdpZHRoLTEtMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xufVxuXG4udWstd2lkdGgtMi0zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7XG59XG5cbi8qIFF1YXJ0ZXJzICovXG4udWstd2lkdGgtMS00IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVrLXdpZHRoLTMtNCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi8qIEZpZnRocyAqL1xuLnVrLXdpZHRoLTEtNSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi51ay13aWR0aC0yLTUge1xuICB3aWR0aDogNDAlO1xufVxuXG4udWstd2lkdGgtMy01IHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnVrLXdpZHRoLTQtNSB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi8qIFNpeHRocyAqL1xuLnVrLXdpZHRoLTEtNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xufVxuXG4udWstd2lkdGgtNS02IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7XG59XG5cbi8qIFBpeGVsICovXG4udWstd2lkdGgtc21hbGwge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi51ay13aWR0aC1tZWRpdW0ge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi51ay13aWR0aC1sYXJnZSB7XG4gIHdpZHRoOiA0NTBweDtcbn1cblxuLnVrLXdpZHRoLXhsYXJnZSB7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLnVrLXdpZHRoLTJ4bGFyZ2Uge1xuICB3aWR0aDogNzUwcHg7XG59XG5cbi8qIEF1dG8gKi9cbi51ay13aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIEV4cGFuZCAqL1xuLnVrLXdpZHRoLWV4cGFuZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLTEtMlxcQHMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTtcbiAgfVxuICAudWstd2lkdGgtMi0zXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7XG4gIH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNFxcQHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEBzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay13aWR0aC0yLTVcXEBzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC51ay13aWR0aC0zLTVcXEBzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC51ay13aWR0aC00LTVcXEBzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTUtNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpO1xuICB9XG4gIC8qIFBpeGVsICovXG4gIC51ay13aWR0aC1zbWFsbFxcQHMge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAudWstd2lkdGgtbWVkaXVtXFxAcyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC51ay13aWR0aC1sYXJnZVxcQHMge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICAudWstd2lkdGgteGxhcmdlXFxAcyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIC51ay13aWR0aC0yeGxhcmdlXFxAcyB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEBzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKiBFeHBhbmQgKi9cbiAgLnVrLXdpZHRoLWV4cGFuZFxcQHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEBtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTtcbiAgfVxuICAudWstd2lkdGgtMi0zXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7XG4gIH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNFxcQG0ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEBtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay13aWR0aC0yLTVcXEBtIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC51ay13aWR0aC0zLTVcXEBtIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC51ay13aWR0aC00LTVcXEBtIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTUtNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpO1xuICB9XG4gIC8qIFBpeGVsICovXG4gIC51ay13aWR0aC1zbWFsbFxcQG0ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAudWstd2lkdGgtbWVkaXVtXFxAbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC51ay13aWR0aC1sYXJnZVxcQG0ge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICAudWstd2lkdGgteGxhcmdlXFxAbSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIC51ay13aWR0aC0yeGxhcmdlXFxAbSB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEBtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKiBFeHBhbmQgKi9cbiAgLnVrLXdpZHRoLWV4cGFuZFxcQG0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEBsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtMS0zXFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTItM1xcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpO1xuICB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC0xLTRcXEBsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay13aWR0aC0zLTRcXEBsIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtMS01XFxAbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstd2lkdGgtMi01XFxAbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAudWstd2lkdGgtMy01XFxAbCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudWstd2lkdGgtNC01XFxAbCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xuICB9XG4gIC51ay13aWR0aC01LTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTtcbiAgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEBsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLW1lZGl1bVxcQGwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2VcXEBsIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQGwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAudWstd2lkdGgtMnhsYXJnZVxcQGwge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAvKiBBdXRvICovXG4gIC51ay13aWR0aC1hdXRvXFxAbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEBsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEhhbHZlcyAqL1xuICAudWstd2lkdGgtMS0yXFxAeGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTItM1xcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKTtcbiAgfVxuICAvKiBRdWFydGVycyAqL1xuICAudWstd2lkdGgtMS00XFxAeGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNFxcQHhsIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtMS01XFxAeGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLXdpZHRoLTItNVxcQHhsIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC51ay13aWR0aC0zLTVcXEB4bCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudWstd2lkdGgtNC01XFxAeGwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyogU2l4dGhzICovXG4gIC51ay13aWR0aC0xLTZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTUtNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTtcbiAgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEB4bCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC51ay13aWR0aC1tZWRpdW1cXEB4bCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC51ay13aWR0aC1sYXJnZVxcQHhsIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQHhsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEB4bCB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEB4bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEB4bCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEhlaWdodFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPXVrLWhlaWdodF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICogT25seSB3b3JrcyBpZiBwYXJlbnQgZWxlbWVudCBoYXMgYSBoZWlnaHQgc2V0XG4gKi9cbi51ay1oZWlnaHQtMS0xIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKlxuICogVXNlZnVsIHRvIGNyZWF0ZSBpbWFnZSB0ZWFzZXJzXG4gKi9cbi51ay1oZWlnaHQtdmlld3BvcnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLypcbiAqIFBpeGVsXG4gKiBVc2VmdWwgZm9yIGBvdmVyZmxvdzogYXV0b2BcbiAqL1xuLnVrLWhlaWdodC1zbWFsbCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi51ay1oZWlnaHQtbWVkaXVtIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnVrLWhlaWdodC1sYXJnZSB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi51ay1oZWlnaHQtbWF4LXNtYWxsIHtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG5cbi51ay1oZWlnaHQtbWF4LW1lZGl1bSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4udWstaGVpZ2h0LW1heC1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnVrLXRleHQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnVrLXRleHQtbWV0YSBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG4udWstdGV4dC1tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51ay10ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51ay10ZXh0LWRlZmF1bHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFdlaWdodCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi51ay10ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51ay10ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udWstdGV4dC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi51ay10ZXh0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogVHJhbnNmb3JtIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtZW1waGFzaXMge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxZTg3ZjAgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzJkMjk2ICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZhYTA1YSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2YwNTA2ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBCYWNrZ3JvdW5kIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBUaGUgYmFja2dyb3VuZCBjbGlwcyB0byB0aGUgZm9yZWdyb3VuZCB0ZXh0LiBXb3JrcyBpbiBDaHJvbWUsIEZpcmVmb3gsIFNhZmFyaSwgRWRnZSBhbmQgT3BlcmFcbiAqICAgIERlZmF1bHQgY29sb3IgaXMgc2V0IHRvIHRyYW5zcGFyZW50XG4gKiAyLiBDb250YWluZXIgZml0cyB0aGUgdGV4dFxuICogMy4gRmFsbGJhY2sgY29sb3IgZm9yIElFMTFcbiAqL1xuLnVrLXRleHQtYmFja2dyb3VuZCB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAzICovXG4gIGNvbG9yOiAjMWU4N2YwICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIHtcbiAgLnVrLXRleHQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay10ZXh0LWxlZnRcXEBzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRleHQtcmlnaHRcXEBzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LWNlbnRlclxcQHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstdGV4dC1sZWZ0XFxAbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LXJpZ2h0XFxAbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1jZW50ZXJcXEBtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay10ZXh0LWxlZnRcXEBsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRleHQtcmlnaHRcXEBsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LWNlbnRlclxcQGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstdGV4dC1sZWZ0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1yaWdodFxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LWNlbnRlclxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbiAqIFZlcnRpY2FsXG4gKi9cbi51ay10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdyYXAgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzXG4gKi9cbi51ay10ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gKiAxLiBNYWtlIHN1cmUgYSBtYXgtd2lkdGggaXMgc2V0IGFmdGVyIHdoaWNoIHRydW5jYXRpb24gY2FuIG9jY3VyXG4gKiAyLiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzLCBhbmQgdHJ1bmNhdGUgd2l0aCBhbiBlbGxpcHNpc1xuICogMy4gRml4IGZvciB0YWJsZSBjZWxsc1xuICovXG4udWstdGV4dC10cnVuY2F0ZSB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiAyICovXG50aC51ay10ZXh0LXRydW5jYXRlLFxudGQudWstdGV4dC10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMDtcbn1cblxuLypcbiAqIDEuIFdyYXAgbG9uZyB3b3JkcyBvbnRvIHRoZSBuZXh0IGxpbmUgYW5kIGJyZWFrIHRoZW0gaWYgdGhleSBhcmUgdG9vIGxvbmcgdG8gZml0XG4gKiAyLiBMZWdhY3kgYHdvcmQtd3JhcGAgYXMgZmFsbGJhY2sgZm9yIGBvdmVyZmxvdy13cmFwYFxuICogMy4gRml4IGBvdmVyZmxvdy13cmFwYCB3aGljaCBkb2Vzbid0IHdvcmsgd2l0aCB0YWJsZSBjZWxscyBpbiBDaHJvbWUsIE9wZXJhLCBJRTExIGFuZCBFZGdlXG4gKiAgICBNdXN0IHVzZSBgYnJlYWstYWxsYCB0byBzdXBwb3J0IElFMTEgYW5kIEVkZ2VcbiAqIE5vdGU6IE5vdCB1c2luZyBgaHlwaGVuczogYXV0bztgIGJlY2F1c2UgaXQgaHlwaGVuYXRlcyB0ZXh0IGV2ZW4gaWYgbm90IG5lZWRlZFxuICovXG4udWstdGV4dC1icmVhayB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLyogMiAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIDMgKi9cbnRoLnVrLXRleHQtYnJlYWssXG50ZC51ay10ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29sdW1uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9dWstY29sdW1uLV0ge1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2NsYXNzKj11ay1jb2x1bW4tXSB7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuLypcbiAqIEZpeCBpbWFnZSAxcHggbGluZSB3cmFwcGluZyBpbnRvIHRoZSBuZXh0IGNvbHVtbiBpbiBDaHJvbWVcbiAqL1xuW2NsYXNzKj11ay1jb2x1bW4tXSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBEb3VibGUgdGhlIGNvbHVtbiBnYXBcbiAqL1xuLnVrLWNvbHVtbi1kaXZpZGVyIHtcbiAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAvKiAxICovXG4gIGNvbHVtbi1nYXA6IDYwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY29sdW1uLWRpdmlkZXIge1xuICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gIH1cbn1cbi8qIFdpZHRoIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29sdW1uLTEtMiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLnVrLWNvbHVtbi0xLTMge1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG5cbi51ay1jb2x1bW4tMS00IHtcbiAgY29sdW1uLWNvdW50OiA0O1xufVxuXG4udWstY29sdW1uLTEtNSB7XG4gIGNvbHVtbi1jb3VudDogNTtcbn1cblxuLnVrLWNvbHVtbi0xLTYge1xuICBjb2x1bW4tY291bnQ6IDY7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLWNvbHVtbi0xLTJcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTNcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTRcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTVcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTZcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb2x1bW4tMS0yXFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC51ay1jb2x1bW4tMS0zXFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC51ay1jb2x1bW4tMS00XFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC51ay1jb2x1bW4tMS01XFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG4gIC51ay1jb2x1bW4tMS02XFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiA2O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNvbHVtbi0xLTJcXEBsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTNcXEBsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTRcXEBsIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTVcXEBsIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTZcXEBsIHtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG4gIH1cbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1jb2x1bW4tMS0yXFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAudWstY29sdW1uLTEtM1xcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTRcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC51ay1jb2x1bW4tMS01XFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgfVxuICAudWstY29sdW1uLTEtNlxcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG4gIH1cbn1cbi8qIE1ha2UgZWxlbWVudCBzcGFuIGFjcm9zcyBhbGwgY29sdW1uc1xuICogRG9lcyBub3Qgd29yayBpbiBGaXJlZm94IHlldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29sdW1uLXNwYW4ge1xuICBjb2x1bW4tc3BhbjogYWxsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ292ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFdvcmtzIHdpdGggaWZyYW1lcyBhbmQgZW1iZWRkZWQgY29udGVudFxuICogMS4gUmVzZXQgcmVzcG9uc2l2ZW5lc3MgZm9yIGVtYmVkZGVkIGNvbnRlbnRcbiAqIDIuIENlbnRlciBvYmplY3RcbiAqIE5vdGU6IFBlcmNlbnQgdmFsdWVzIG9uIHRoZSBgdG9wYCBwcm9wZXJ0eSBvbmx5IHdvcmtzIGlmIHRoaXMgZWxlbWVudFxuICogICAgICAgaXMgYWJzb2x1dGUgcG9zaXRpb25lZCBvciBpZiB0aGUgY29udGFpbmVyIGhhcyBhIGhlaWdodFxuICovXG4udWstY292ZXIge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5pZnJhbWUudWstY292ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQYXJlbnQgY29udGFpbmVyIHdoaWNoIGNsaXBzIHJlc2l6ZWQgb2JqZWN0XG4gKiAyLiBOZWVkZWQgaWYgdGhlIGNoaWxkIGlzIHBvc2l0aW9uZWQgYWJzb2x1dGUuIFNlZSBub3RlIGFib3ZlXG4gKi9cbi51ay1jb3Zlci1jb250YWluZXIge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFja2dyb3VuZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb2xvclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmFja2dyb3VuZC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnVrLWJhY2tncm91bmQtbXV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4udWstYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbn1cblxuLnVrLWJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLyogU2l6ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmFja2dyb3VuZC1jb3Zlcixcbi51ay1iYWNrZ3JvdW5kLWNvbnRhaW4sXG4udWstYmFja2dyb3VuZC13aWR0aC0xLTEsXG4udWstYmFja2dyb3VuZC1oZWlnaHQtMS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVrLWJhY2tncm91bmQtY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udWstYmFja2dyb3VuZC1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udWstYmFja2dyb3VuZC13aWR0aC0xLTEge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWhlaWdodC0xLTEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cblxuLyogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJhY2tncm91bmQtdG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51ay1iYWNrZ3JvdW5kLXRvcC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbn1cblxuLnVrLWJhY2tncm91bmQtdG9wLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xufVxuXG4udWstYmFja2dyb3VuZC1jZW50ZXItbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xufVxuXG4udWstYmFja2dyb3VuZC1jZW50ZXItY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnVrLWJhY2tncm91bmQtY2VudGVyLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xufVxuXG4udWstYmFja2dyb3VuZC1ib3R0b20tY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbn1cblxuLyogUmVwZWF0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1iYWNrZ3JvdW5kLW5vcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogQXR0YWNobWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRml4IGJ1ZyBpbnRyb2R1Y2VkIGluIENocm9tZSA2NzogdGhlIGJhY2tncm91bmQgaW1hZ2UgaXMgbm90IHZpc2libGUgaWYgYW55IGVsZW1lbnQgb24gdGhlIHBhZ2UgdXNlcyBgdHJhbnNsYXRlM2RgXG4gKi9cbi51ay1iYWNrZ3JvdW5kLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLyogMSAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBFeGNsdWRlIHRvdWNoIGRldmljZXMgYmVjYXVzZSBgZml4ZWRgIGRvZXNuJ3Qgd29yayBvbiBpT1MgYW5kIEFuZHJvaWRcbiAqL1xuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnVrLWJhY2tncm91bmQtZml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICB9XG59XG4vKiBJbWFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQaG9uZSBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWstYmFja2dyb3VuZC1pbWFnZVxcQG0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudWstYmFja2dyb3VuZC1pbWFnZVxcQGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudWstYmFja2dyb3VuZC1pbWFnZVxcQHhsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLW11bHRpcGx5IHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWRhcmtlbiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1saWdodGVuIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1jb2xvci1kb2RnZSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWNvbG9yLWJ1cm4ge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWhhcmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLXNvZnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWRpZmZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWV4Y2x1c2lvbiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1odWUge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGh1ZTtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtc2F0dXJhdGlvbiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yO1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1sdW1pbm9zaXR5IHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxpZ25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuW2NsYXNzKj11ay1hbGlnbl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuKiArIFtjbGFzcyo9dWstYWxpZ25dIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLypcbiAqIENlbnRlclxuICovXG4udWstYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLypcbiAqIExlZnQvUmlnaHRcbiAqL1xuLnVrLWFsaWduLWxlZnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWstYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1hbGlnbi1sZWZ0XFxAcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnVrLWFsaWduLXJpZ2h0XFxAcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1hbGlnbi1sZWZ0XFxAbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnVrLWFsaWduLXJpZ2h0XFxAbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstYWxpZ24tbGVmdFxcQGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnVrLWFsaWduLWxlZnQsXG4gIC51ay1hbGlnbi1sZWZ0XFxAcyxcbiAgLnVrLWFsaWduLWxlZnRcXEBtLFxuICAudWstYWxpZ24tbGVmdFxcQGwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAudWstYWxpZ24tcmlnaHQsXG4gIC51ay1hbGlnbi1yaWdodFxcQHMsXG4gIC51ay1hbGlnbi1yaWdodFxcQG0sXG4gIC51ay1hbGlnbi1yaWdodFxcQGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstYWxpZ24tbGVmdFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWstYWxpZ24tcmlnaHRcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTVkdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEZpbGwgYWxsIFNWRyBlbGVtZW50cyB3aXRoIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaWYgbm8gYGZpbGxgIGF0dHJpYnV0ZSBpcyBzZXRcbiAqIDIuIFNldCB0aGUgZmlsbCBhbmQgc3Ryb2tlIGNvbG9yIG9mIGFsbCBTVkcgZWxlbWVudHMgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvclxuICovXG4vKiAxICovXG4udWstc3ZnLFxuLnVrLXN2Zzpub3QoLnVrLXByZXNlcnZlKSBbZmlsbCo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4udWstc3ZnOm5vdCgudWstcHJlc2VydmUpIFtzdHJva2UqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuXG4vKlxuICogRml4IEZpcmVmb3ggYmx1cnJ5IFNWRyByZW5kZXJpbmc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDY4MzVcbiAqL1xuLnVrLXN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVXRpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQYW5lbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstcGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4gKiBTY3JvbGxhYmxlXG4gKi9cbi51ay1wYW5lbC1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcmVzaXplOiBib3RoO1xufVxuXG4vKiBDbGVhcmZpeFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gYHRhYmxlLWNlbGxgIGlzIHVzZWQgd2l0aCBgOjpiZWZvcmVgIGJlY2F1c2UgYHRhYmxlYCBjcmVhdGVzIGEgMXB4IGdhcCB3aGVuIGl0IGJlY29tZXMgYSBmbGV4IGl0ZW0sIG9ubHkgaW4gV2Via2l0XG4gKiAyLiBgdGFibGVgIGlzIHVzZWQgYWdhaW4gd2l0aCBgOjphZnRlcmAgYmVjYXVzZSBgY2xlYXJgIG9ubHkgd29ya3Mgd2l0aCBibG9jayBlbGVtZW50cy5cbiAqIE5vdGU6IGBkaXNwbGF5OiBibG9ja2Agd2l0aCBgb3ZlcmZsb3c6IGhpZGRlbmAgaXMgY3VycmVudGx5IG5vdCB3b3JraW5nIGluIHRoZSBsYXRlc3QgU2FmYXJpXG4gKi9cbi8qIDEgKi9cbi51ay1jbGVhcmZpeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLyogMiAqL1xuLnVrLWNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRmxvYXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICovXG4udWstZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWstZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIDEgKi9cbltjbGFzcyo9dWstZmxvYXQtXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogT3ZlcmZvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIEVuYWJsZSBzY3JvbGxiYXJzIGlmIGNvbnRlbnQgaXMgY2xpcHBlZFxuICogTm90ZTogRmlyZWZveCBpZ25vcmVzIGBwYWRkaW5nLWJvdHRvbWAgZm9yIHRoZSBzY3JvbGxhYmxlIG92ZXJmbG93IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTc0ODUxOFxuICovXG4udWstb3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi51ay1vdmVyZmxvdy1hdXRvID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBSZXNpemVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXJlc2l6ZSB7XG4gIHJlc2l6ZTogYm90aDtcbn1cblxuLnVrLXJlc2l6ZS12ZXJ0aWNhbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIERpc3BsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udWstZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnVrLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIElubGluZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIEJlaGF2ZSBsaWtlIG1vc3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gKiA1LiBGb3JjZSBoYXJkd2FyZSBhY2NlbGVyYXRpb24gd2l0aG91dCBjcmVhdGluZyBhIG5ldyBzdGFja2luZyBjb250ZXh0XG4gKiAgICB0byBmaXggMXB4IGdsaXRjaCB3aGVuIGNvbWJpbmVkIHdpdGggb3ZlcmxheXMgYW5kIHRyYW5zaXRpb25zIGluIFdlYmtpdFxuICogNi4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICovXG5bY2xhc3MqPXVrLWlubGluZV0ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDUgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51ay1pbmxpbmUtY2xpcCB7XG4gIC8qIDYgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogUmVzcG9uc2l2ZSBvYmplY3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmVzZXJ2ZSBvcmlnaW5hbCBkaW1lbnNpb25zXG4gKiBCZWNhdXNlIGBpbWcsIGB2aWRlb2AsIGBjYW52YXNgIGFuZCAgYGF1ZGlvYCBhcmUgYWxyZWFkeSByZXNwb25zaXZlIGJ5IGRlZmF1bHQsIHNlZSBCYXNlIGNvbXBvbmVudFxuICovXG4udWstcHJlc2VydmUtd2lkdGgsXG4udWstcHJlc2VydmUtd2lkdGggY2FudmFzLFxuLnVrLXByZXNlcnZlLXdpZHRoIGltZyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBzdmcsXG4udWstcHJlc2VydmUtd2lkdGggdmlkZW8ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzc1xuICogQ29ycmVjdHMgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuLnVrLXJlc3BvbnNpdmUtd2lkdGgsXG4udWstcmVzcG9uc2l2ZS1oZWlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSB3aWR0aC4gYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1wcmVzZXJ2ZS13aWR0aCBpbWdgXG4gKiAyLiBBdXRvIHNjYWxlIHRoZSBoZWlnaHQuIE9ubHkgbmVlZGVkIGlmIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gKi9cbi51ay1yZXNwb25zaXZlLXdpZHRoIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiAxLiBTZXQgYSBtYXhpbXVtIGhlaWdodC4gT25seSB3b3JrcyBpZiB0aGUgcGFyZW50IGVsZW1lbnQgaGFzIGEgZml4ZWQgaGVpZ2h0XG4gKiAyLiBBdXRvIHNjYWxlIHRoZSB3aWR0aC4gT25seSBuZWVkZWQgaWYgYHdpZHRoYCBhdHRyaWJ1dGUgaXMgcHJlc2VudFxuICogMy4gUmVzZXQgbWF4LXdpZHRoLCB3aGljaCBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYWxyZWFkeSBoYXZlIGJ5IGRlZmF1bHRcbiAqL1xuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgLyogMSAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvKiAyICovXG4gIHdpZHRoOiBhdXRvO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ib3JkZXItY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udWstYm9yZGVyLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLnVrLWJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKlxuICogRml4IGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKi9cbi51ay1pbmxpbmUtY2xpcFtjbGFzcyo9dWstYm9yZGVyLV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLyogQm94LXNoYWRvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYm94LXNoYWRvdy1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udWstYm94LXNoYWRvdy1tZWRpdW0ge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1ib3gtc2hhZG93LWxhcmdlIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLnVrLWJveC1zaGFkb3cteGxhcmdlIHtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbltjbGFzcyo9dWstYm94LXNoYWRvdy1ob3Zlcl0ge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLXNtYWxsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLW1lZGl1bTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWJveC1zaGFkb3ctaG92ZXItbGFyZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4udWstYm94LXNoYWRvdy1ob3Zlci14bGFyZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDI4cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4vKiBCb3gtc2hhZG93IGJvdHRvbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uLlxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBCbHVyIGRvZXNuJ3Qgd29yayBvbiBwc2V1ZG8gZWxlbWVudHMgd2l0aCBuZWdhdGl2ZSBgei1pbmRleGAgaW4gRWRnZS5cbiAqICAgIFNvbHZlZCBieSB1c2luZyBgYmVmb3JlYCBhbmQgYWRkIHBvc2l0aW9uIGNvbnRleHQgdG8gY2hpbGQgZWxlbWVudHMuXG4gKi9cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDApKSB7XG4gIC51ay1ib3gtc2hhZG93LWJvdHRvbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudWstYm94LXNoYWRvdy1ib3R0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gIH1cbiAgLyogMyAqL1xuICAudWstYm94LXNoYWRvdy1ib3R0b20gPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi8qIERyb3AgY2FwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBGaXJlZm94IGRvZXNuJ3QgYXBwbHkgYDo6Zmlyc3QtbGV0dGVyYCBpZiB0aGUgZmlyc3QgbGV0dGVyIGlzIGluc2lkZSBjaGlsZCBlbGVtZW50c1xuICogICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE0MDA0XG4gKiAyLiBJbiBGaXJlZm94LCBhIGZsb2F0aW5nIGA6OmZpcnN0LWxldHRlcmAgZG9lc24ndCBoYXZlIGEgbGluZSBib3ggYW5kIHRoZXJlIGZvciBubyBgbGluZS1oZWlnaHRgXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTc5MzNcbiAqIDMuIENhdXNlZCBieSAxLjogRWRnZSBjcmVhdGVzIHR3byBuZXN0ZWQgYDo6Zmlyc3QtbGV0dGVyYCBjb250YWluZXJzLCBvbmUgZm9yIGVhY2ggc2VsZWN0b3JcbiAqICAgIFRoaXMgZG91YmxlcyB0aGUgYGZvbnQtc2l6ZWAgZXhwb25lbnRpYWwgd2hlbiB1c2luZyB0aGUgYGVtYCB1bml0LlxuICovXG4udWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDQuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLyogMiAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbiAgLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gICAgbWFyZ2luLXRvcDogMS4xJTtcbiAgfVxufVxuLyogMyAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC51ay1kcm9wY2FwID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4vKiBMb2dvXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cbi51ay1sb2dvIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGNvbG9yOiAjNjY2O1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWxvZ286aG92ZXIsXG4udWstbG9nbzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xuICBvdXRsaW5lOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVrLWxvZ28taW52ZXJzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIERpc2FibGVkIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBEcmFnIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBOZWVkZWQgaWYgbW92aW5nIG92ZXIgZWxlbWVudHMgd2l0aCBoYXZlIHRoZWlyIG93biBjdXJzb3Igb24gaG92ZXIsIGUuZy4gbGlua3Mgb3IgYnV0dG9uc1xuICogMi4gRml4IGRyYWdnaW5nIG92ZXIgaWZyYW1lc1xuICovXG4udWstZHJhZyxcbi51ay1kcmFnICoge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIDIgKi9cbi51ay1kcmFnIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBEcmFnb3ZlciBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ3JlYXRlIGEgYm94LXNoYWRvdyB3aGVuIGRyYWdnaW5nIGEgZmlsZSBvdmVyIHRoZSB1cGxvYWQgYXJlYVxuICovXG4udWstZHJhZ292ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMyk7XG59XG5cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ibGVuZC1tdWx0aXBseSB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnVrLWJsZW5kLXNjcmVlbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG59XG5cbi51ay1ibGVuZC1vdmVybGF5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi51ay1ibGVuZC1kYXJrZW4ge1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4udWstYmxlbmQtbGlnaHRlbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xufVxuXG4udWstYmxlbmQtY29sb3ItZG9kZ2Uge1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG59XG5cbi51ay1ibGVuZC1jb2xvci1idXJuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XG59XG5cbi51ay1ibGVuZC1oYXJkLWxpZ2h0IHtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG5cbi51ay1ibGVuZC1zb2Z0LWxpZ2h0IHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG59XG5cbi51ay1ibGVuZC1kaWZmZXJlbmNlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi51ay1ibGVuZC1leGNsdXNpb24ge1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xufVxuXG4udWstYmxlbmQtaHVlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGh1ZTtcbn1cblxuLnVrLWJsZW5kLXNhdHVyYXRpb24ge1xuICBtaXgtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcbn1cblxuLnVrLWJsZW5kLWNvbG9yIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xufVxuXG4udWstYmxlbmQtbHVtaW5vc2l0eSB7XG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xufVxuXG4vKiBUcmFuc2Zvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdHJhbnNmb3JtLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiBUcmFuc2Zvcm0gT3JpZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1jZW50ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1jZW50ZXItbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1jZW50ZXItcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1jZW50ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRmxleFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51ay1mbGV4LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKlxuICogUmVtb3ZlIHBzZXVkbyBlbGVtZW50cyBjcmVhdGVkIGJ5IG1pY3JvIGNsZWFyZml4IGFzIHByZWNhdXRpb25cbiAqL1xuLnVrLWZsZXg6OmJlZm9yZSxcbi51ay1mbGV4OjphZnRlcixcbi51ay1mbGV4LWlubGluZTo6YmVmb3JlLFxuLnVrLWZsZXgtaW5saW5lOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFsaWdubWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWxpZ24gaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICogUm93OiBIb3Jpem9udGFsXG4gKi9cbi51ay1mbGV4LWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi51ay1mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udWstZmxleC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51ay1mbGV4LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi51ay1mbGV4LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1mbGV4LWxlZnRcXEBzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnVrLWZsZXgtY2VudGVyXFxAcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnVrLWZsZXgtcmlnaHRcXEBzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC51ay1mbGV4LWJldHdlZW5cXEBzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnVrLWZsZXgtYXJvdW5kXFxAcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1mbGV4LWxlZnRcXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnVrLWZsZXgtY2VudGVyXFxAbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnVrLWZsZXgtcmlnaHRcXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC51ay1mbGV4LWJldHdlZW5cXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnVrLWZsZXgtYXJvdW5kXFxAbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstZmxleC1sZWZ0XFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC51ay1mbGV4LWNlbnRlclxcQGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC51ay1mbGV4LXJpZ2h0XFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudWstZmxleC1iZXR3ZWVuXFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC51ay1mbGV4LWFyb3VuZFxcQGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstZmxleC1sZWZ0XFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudWstZmxleC1jZW50ZXJcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnVrLWZsZXgtcmlnaHRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudWstZmxleC1iZXR3ZWVuXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudWstZmxleC1hcm91bmRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi8qXG4gKiBBbGlnbiBpdGVtcyBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICogUm93OiBWZXJ0aWNhbFxuICovXG4udWstZmxleC1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi51ay1mbGV4LXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udWstZmxleC1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udWstZmxleC1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qIERpcmVjdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udWstZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnVrLWZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVrLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi8qIFdyYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi51ay1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51ay1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4vKlxuICogQWxpZ25zIGl0ZW1zIHdpdGhpbiB0aGUgZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpc1xuICogT25seSB3b3JrcyBpZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lIGxpbmUgb2YgZmxleCBpdGVtc1xuICovXG4udWstZmxleC13cmFwLXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xufVxuXG4udWstZmxleC13cmFwLXRvcCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi51ay1mbGV4LXdyYXAtbWlkZGxlIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4udWstZmxleC13cmFwLWJvdHRvbSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udWstZmxleC13cmFwLWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udWstZmxleC13cmFwLWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLyogSXRlbSBvcmRlcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdCBpcyAwXG4gKi9cbi51ay1mbGV4LWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4udWstZmxleC1sYXN0IHtcbiAgb3JkZXI6IDk5O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1mbGV4LWZpcnN0XFxAcyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC51ay1mbGV4LWxhc3RcXEBzIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1mbGV4LWZpcnN0XFxAbSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC51ay1mbGV4LWxhc3RcXEBtIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstZmxleC1maXJzdFxcQGwge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudWstZmxleC1sYXN0XFxAbCB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstZmxleC1maXJzdFxcQHhsIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnVrLWZsZXgtbGFzdFxcQHhsIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi8qIEl0ZW0gZGltZW5zaW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSW5pdGlhbDogMCAxIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9ucywgYnV0IHNocmlua3NcbiAqL1xuLypcbiAqIE5vIEZsZXg6IDAgMCBhdXRvXG4gKiBDb250ZW50IGRpbWVuc2lvbnNcbiAqL1xuLnVrLWZsZXgtbm9uZSB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi8qXG4gKiBSZWxhdGl2ZSBGbGV4OiAxIDEgYXV0b1xuICogU3BhY2UgaXMgYWxsb2NhdGVkIGNvbnNpZGVyaW5nIGNvbnRlbnRcbiAqL1xuLnVrLWZsZXgtYXV0byB7XG4gIGZsZXg6IGF1dG87XG59XG5cbi8qXG4gKiBBYnNvbHV0ZSBGbGV4OiAxIDEgMCVcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gZmxleFxuICovXG4udWstZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE1hcmdpblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4udWstbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuKiArIC51ay1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbWFsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuKiArIC51ay1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tc21hbGwtdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXNtYWxsLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1zbWFsbC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1zbWFsbC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBNZWRpdW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4qICsgLnVrLW1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tbWVkaXVtLXRvcCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1tZWRpdW0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLW1lZGl1bS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1tZWRpdW0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLyogTGFyZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiogKyAudWstbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWxhcmdlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1sYXJnZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tbGFyZ2UtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tbGFyZ2UtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgKiArIC51ay1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWxhcmdlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tbGFyZ2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1sYXJnZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tbGFyZ2UtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBYTGFyZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1hcmdpbi14bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4qICsgLnVrLW1hcmdpbi14bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4teGxhcmdlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi14bGFyZ2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXhsYXJnZS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi14bGFyZ2UtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1tYXJnaW4teGxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxuICAqICsgLnVrLW1hcmdpbi14bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi14bGFyZ2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4teGxhcmdlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLXhsYXJnZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLXhsYXJnZS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBBdXRvXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tYXJnaW4tYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWF1dG8tdG9wIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWF1dG8tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWF1dG8tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tYXV0by1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWF1dG8tdmVydGljYWwge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstbWFyZ2luLWF1dG9cXEBzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tYXV0by1sZWZ0XFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEBzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLW1hcmdpbi1hdXRvXFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstbWFyZ2luLWF1dG9cXEBsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tYXV0by1sZWZ0XFxAbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEBsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLW1hcmdpbi1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFJlbW92ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXJlbW92ZS10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tcmVtb3ZlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1yZW1vdmUtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tcmVtb3ZlLXZlcnRpY2FsIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tcmVtb3ZlLWFkamFjZW50ICsgKixcbi51ay1tYXJnaW4tcmVtb3ZlLWZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXJlbW92ZS1sYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEBzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEBtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnRcXEBsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhZGRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhZGRpbmcge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLyogTGFyZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXBhZGRpbmctbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDcwcHg7XG4gIH1cbn1cbi8qIFJlbW92ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFkZGluZy1yZW1vdmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wYWRkaW5nLXJlbW92ZS10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udWstcGFkZGluZy1yZW1vdmUtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udWstcGFkZGluZy1yZW1vdmUtdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udWstcGFkZGluZy1yZW1vdmUtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEaXJlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgaWYgYG1heC13aWR0aDogMTAwJWAgaXMgdXNlZCBpbnNpZGUgcG9zaXRpb24gY29udGFpbmVyLlxuICovXG5bY2xhc3MqPXVrLXBvc2l0aW9uLXRvcF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWJvdHRvbV0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWxlZnRdLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1yaWdodF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlcl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEVkZ2VzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERvbid0IHVzZSBgd2lkdGg6IDEwMCVgIGJlY2F1c2UgaXQgaXMgd3JvbmcgaWYgdGhlIHBhcmVudCBoYXMgcGFkZGluZy4gKi9cbi51ay1wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBDb3JuZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wb3NpdGlvbi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBDZW50ZXJcbiAqIDEuIEZpeCB0ZXh0IHdyYXBwaW5nIGlmIGNvbnRlbnQgaXMgbGFyZ2VyIHRoYW4gNTAlIG9mIHRoZSBjb250YWluZXIuXG4gKi9cbi51ay1wb3NpdGlvbi1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLyogMSAqL1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVmVydGljYWwgKi9cbltjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLWxlZnRdLFxuW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItcmlnaHRdIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLWxlZnQtb3V0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodC1vdXQge1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLyogMSAqL1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBDb3ZlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcG9zaXRpb24tY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogVXRpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnVrLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4udWstcG9zaXRpb24tei1pbmRleCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIE1hcmdpbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU21hbGxcbiAqL1xuLnVrLXBvc2l0aW9uLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMTVweCAqIDIpKTtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4udWstcG9zaXRpb24tc21hbGwudWstcG9zaXRpb24tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XG59XG5cbi51ay1wb3NpdGlvbi1zbWFsbFtjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLWxlZnRdLFxuLnVrLXBvc2l0aW9uLXNtYWxsW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xufVxuXG4udWstcG9zaXRpb24tc21hbGwudWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1zbWFsbC51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLTE1cHgpO1xufVxuXG4vKlxuICogTWVkaXVtXG4gKi9cbi51ay1wb3NpdGlvbi1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgzMHB4ICogMikpO1xuICBtYXJnaW46IDMwcHg7XG59XG5cbi51ay1wb3NpdGlvbi1tZWRpdW0udWstcG9zaXRpb24tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC0zMHB4LCAtMzBweCk7XG59XG5cbi51ay1wb3NpdGlvbi1tZWRpdW1bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0XSxcbi51ay1wb3NpdGlvbi1tZWRpdW1bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtMzBweCk7XG59XG5cbi51ay1wb3NpdGlvbi1tZWRpdW0udWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1tZWRpdW0udWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0zMHB4KTtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cbi51ay1wb3NpdGlvbi1sYXJnZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDMwcHggKiAyKSk7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtMzBweCwgLTMwcHgpO1xufVxuXG4udWstcG9zaXRpb24tbGFyZ2VbY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0XSxcbi51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC0zMHB4KTtcbn1cblxuLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0zMHB4KTtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1wb3NpdGlvbi1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoNTBweCAqIDIpKTtcbiAgICBtYXJnaW46IDUwcHg7XG4gIH1cbiAgLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC01MHB4LCAtNTBweCk7XG4gIH1cbiAgLnVrLXBvc2l0aW9uLWxhcmdlW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItbGVmdF0sXG4gIC51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLXJpZ2h0XSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTUwcHgpO1xuICB9XG4gIC51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuICAudWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLTUwcHgpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVHJhbnNpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUb2dnbGUgKEhvdmVyICsgRm9jdXMpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstdHJhbnNpdGlvbi10b2dnbGUge1xuICAvKiAxICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgYHRhYmluZGV4YFxuICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUcmFuc2l0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVGhlIHRvZ2dsZSBpcyB0cmlnZ2VyZWQgb24gdG91Y2ggZGV2aWNlcyBieSB0d28gbWV0aG9kczpcbiAqIDEuIFVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICogMi4gVXNpbmcgYDpob3ZlcmAgYW5kIGEgYHRvdWNoc3RhcnRgIGV2ZW50IGxpc3RlbmVyIHJlZ2lzdGVyZWQgb24gdGhlIGRvY3VtZW50XG4gKiAgICAoRG9lc24ndCB3b3JrIG9uIFN1cmZhY2UgdG91Y2ggZGV2aWNlcylcbiAqXG4gKiBOb3RlOiBUcmFuc2l0aW9ucyBkb24ndCB3b3JrIHdpdGggYHVrLXBvc3Rpb24tY2VudGVyLSpgIGNsYXNzZXMgYmVjYXVzZSB0aGV5IGFsc28gdXNlIGB0cmFuc2Zvcm1gLFxuICogICAgICAgdGhlcmVmb3JlIGl0J3MgcmVjb21tZW5kZWQgdG8gdXNlIGFuIGV4dHJhIGBkaXZgIGZvciB0aGUgdHJhbnNpdGlvbi5cbiAqL1xuLnVrLXRyYW5zaXRpb24tZmFkZSxcbltjbGFzcyo9dWstdHJhbnNpdGlvbi1zY2FsZV0sXG5bY2xhc3MqPXVrLXRyYW5zaXRpb24tc2xpZGVdIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG4gKiBGYWRlXG4gKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLWZhZGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogU2NhbGVcbiAqL1xuLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zY2FsZS1kb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbn1cblxuLyogU2hvdyAqL1xuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMyk7XG59XG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4vKlxuICogU2xpZGVcbiAqL1xuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1zbWFsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbS1zbWFsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1zbWFsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0LXNtYWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS10b3AtbWVkaXVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1tZWRpdW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC1tZWRpdW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG5cbi8qIFNob3cgKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciBbY2xhc3MqPXVrLXRyYW5zaXRpb24tc2xpZGVdLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIFtjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIFtjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLyogT3BhY2l0eSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdHJhbnNpdGlvbi1vcGFxdWUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBEdXJhdGlvbiBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zaXRpb24tc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBIaWRkZW5cbiAqIGBoaWRkZW5gIGF0dHJpYnV0ZSBhbHNvIHNldCBoZXJlIHRvIG1ha2UgaXQgc3Ryb25nZXJcbiAqL1xuW2hpZGRlbl0sXG4udWstaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1oaWRkZW5cXEBzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1oaWRkZW5cXEBtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstaGlkZGVuXFxAbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstaGlkZGVuXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbiAqIFZpc2libGVcbiAqL1xuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzMTlweCkge1xuICAudWstdmlzaWJsZVxcQHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVrLXZpc2libGVcXEBtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEBsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZGVuXG4gKiAxLiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIHVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICogMi4gVGhlIHRhcmdldCBzdGF5cyB2aXNpYmxlIGlmIGFueSBlbGVtZW50IHdpdGhpbiByZWNlaXZlcyBmb2N1cyB0aHJvdWdoIGtleWJvYXJkXG4gKiAgICBEb2Vzbid0IHdvcmsgaW4gRWRnZSwgeWV0LlxuICogMy4gQ2FuJ3QgdXNlIGBkaXNwbGF5OiBub25lYCBub3IgYHZpc2liaWxpdHk6IGhpZGRlbmAgYmVjYXVzZSBib3RoIGFyZSBub3QgZm9jdXNhYmxlLlxuICpcbiAqL1xuLyogMSArIDIgKi9cbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaGlkZGVuLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIC8qIDMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBJbnZpc2libGVcbiAqL1xuLyogMSArIDIgKi9cbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaW52aXNpYmxlLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIC8qIDMgKi9cbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVG91Y2hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGUgaWYgcHJpbWFyeSBwb2ludGluZyBkZXZpY2UgaGFzIGxpbWl0ZWQgYWNjdXJhY3ksIGUuZy4gYSB0b3VjaCBzY3JlZW4uXG4gKiBXb3JrcyBvbiBtb2JpbGUgYnJvd3NlcnM6IFNhZmFyaSwgQ2hyb21lIGFuZCBBbmRyb2lkIGJyb3dzZXJcbiAqL1xuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnVrLWhpZGRlbi10b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBpcyBhY2N1cmF0ZSwgZS5nLiBtb3VzZS5cbiAqIDEuIEZhbGxiYWNrIGZvciBJRTExIGFuZCBGaXJlZm94LCBiZWNhdXNlIGBwb2ludGVyYCBpcyBub3Qgc3VwcG9ydGVkXG4gKiAyLiBSZXNldCBpZiBzdXBwb3J0ZWRcbiAqL1xuLyogMSAqL1xuLnVrLWhpZGRlbi1ub3RvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudWstaGlkZGVuLW5vdG91Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJbnZlcnNlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbXBsZW1lbnRlZCBjbGFzcyBkZXBlbmRzIG9uIHRoZSBnZW5lcmFsIHRoZW1lIGNvbG9yXG4gKiBgdWstbGlnaHRgIGlzIGZvciBsaWdodCBjb2xvcnMgb24gZGFyayBiYWNrZ3JvdW5kc1xuICogYHVrLWRhcmtgIGlzIG9yIGRhcmsgY29sb3JzIG9uIGxpZ2h0IGJhY2tncm91bmRzXG4gKi9cbi51ay1saWdodCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvciksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSwgLnVrLW92ZXJsYXktcHJpbWFyeSwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLCAudWstb3ZlcmxheS1wcmltYXJ5IGEsIC51ay1vZmZjYW52YXMtYmFyIGEsXG4udWstbGlnaHQgLnVrLWxpbmssXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluayxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluayxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmssXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluayxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmssXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLWxpbms6aG92ZXIsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rOmhvdmVyLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rOmhvdmVyLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluazpob3Zlcixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluazpob3Zlcixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rOmhvdmVyLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbms6aG92ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluazpob3Zlcixcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbms6aG92ZXIsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluazpob3Zlcixcbi51ay1saWdodCAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmssXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmssXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmssXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluayxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgOm5vdChwcmUpID4gY29kZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBjb2RlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gY29kZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBjb2RlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gY29kZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgOm5vdChwcmUpID4gY29kZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgOm5vdChwcmUpID4gY29kZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBjb2RlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIDpub3QocHJlKSA+IGNvZGUsIC51ay1vdmVybGF5LXByaW1hcnkgOm5vdChwcmUpID4gY29kZSwgLnVrLW9mZmNhbnZhcy1iYXIgOm5vdChwcmUpID4gY29kZSxcbi51ay1saWdodCA6bm90KHByZSkgPiBrYmQsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGtiZCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBrYmQsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGtiZCxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBrYmQsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBrYmQsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSA6bm90KHByZSkgPiBrYmQsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IDpub3QocHJlKSA+IGtiZCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgOm5vdChwcmUpID4ga2JkLFxuLnVrLW92ZXJsYXktcHJpbWFyeSA6bm90KHByZSkgPiBrYmQsXG4udWstb2ZmY2FudmFzLWJhciA6bm90KHByZSkgPiBrYmQsXG4udWstbGlnaHQgOm5vdChwcmUpID4gc2FtcCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gc2FtcCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IHNhbXAsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgOm5vdChwcmUpID4gc2FtcCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgOm5vdChwcmUpID4gc2FtcCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgOm5vdChwcmUpID4gc2FtcCxcbi51ay1vdmVybGF5LXByaW1hcnkgOm5vdChwcmUpID4gc2FtcCxcbi51ay1vZmZjYW52YXMtYmFyIDpub3QocHJlKSA+IHNhbXAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udWstbGlnaHQgZW0sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgZW0sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBlbSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBlbSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGVtLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBlbSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgZW0sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgZW0sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgZW0sIC51ay1vdmVybGF5LXByaW1hcnkgZW0sIC51ay1vZmZjYW52YXMtYmFyIGVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgaDEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgxLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBoMSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgaDEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDEsIC51ay1vdmVybGF5LXByaW1hcnkgaDEsIC51ay1vZmZjYW52YXMtYmFyIGgxLCAudWstbGlnaHQgLnVrLWgxLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oMSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWgxLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oMSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWgxLCAudWstb2ZmY2FudmFzLWJhciAudWstaDEsXG4udWstbGlnaHQgaDIsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgyLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgyLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGgyLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDIsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGgyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoMixcbi51ay1vdmVybGF5LXByaW1hcnkgaDIsXG4udWstb2ZmY2FudmFzLWJhciBoMiwgLnVrLWxpZ2h0IC51ay1oMiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaDIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oMiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWgyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oMiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWgyLFxuLnVrLWxpZ2h0IGgzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBoMyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGgzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoMyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDMsXG4udWstb3ZlcmxheS1wcmltYXJ5IGgzLFxuLnVrLW9mZmNhbnZhcy1iYXIgaDMsIC51ay1saWdodCAudWstaDMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWgzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDMsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWgzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oMywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDMsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oMyxcbi51ay1saWdodCBoNCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDQsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDQsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg0LFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg0LFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDQsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoNCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgaDQsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGg0LFxuLnVrLW92ZXJsYXktcHJpbWFyeSBoNCxcbi51ay1vZmZjYW52YXMtYmFyIGg0LCAudWstbGlnaHQgLnVrLWg0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oNCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWg0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oNCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWg0LCAudWstb2ZmY2FudmFzLWJhciAudWstaDQsXG4udWstbGlnaHQgaDUsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg1LFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg1LFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNSxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGg1LFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDUsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGg1LFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoNSxcbi51ay1vdmVybGF5LXByaW1hcnkgaDUsXG4udWstb2ZmY2FudmFzLWJhciBoNSwgLnVrLWxpZ2h0IC51ay1oNSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg1LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg1LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaDUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oNSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWg1LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oNSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWg1LFxuLnVrLWxpZ2h0IGg2LFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNixcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNixcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDYsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDYsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBoNixcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGg2LFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoNixcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDYsXG4udWstb3ZlcmxheS1wcmltYXJ5IGg2LFxuLnVrLW9mZmNhbnZhcy1iYXIgaDYsIC51ay1saWdodCAudWstaDYsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg2LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg2LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWg2LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDYsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWg2LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oNiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDYsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oNixcbi51ay1saWdodCAudWstaGVhZGluZy1zbWFsbCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctc21hbGwsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctc21hbGwsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctc21hbGwsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1zbWFsbCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctc21hbGwsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy1zbWFsbCxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLWxpZ2h0IC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1tZWRpdW0sXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1saWdodCAudWstaGVhZGluZy1sYXJnZSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1sYXJnZSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy1sYXJnZSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWxpZ2h0IC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy14bGFyZ2UsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1saWdodCAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctMnhsYXJnZSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IGJsb2NrcXVvdGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGJsb2NrcXVvdGUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGJsb2NrcXVvdGUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgYmxvY2txdW90ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBibG9ja3F1b3RlLCAudWstb3ZlcmxheS1wcmltYXJ5IGJsb2NrcXVvdGUsIC51ay1vZmZjYW52YXMtYmFyIGJsb2NrcXVvdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCBibG9ja3F1b3RlIGZvb3RlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSBmb290ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGJsb2NrcXVvdGUgZm9vdGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLW92ZXJsYXktcHJpbWFyeSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLW9mZmNhbnZhcy1iYXIgYmxvY2txdW90ZSBmb290ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IGhyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGhyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaHIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaHIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBociwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaHIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGhyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGhyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGhyLCAudWstb3ZlcmxheS1wcmltYXJ5IGhyLCAudWstb2ZmY2FudmFzLWJhciBociwgLnVrLWxpZ2h0IC51ay1ociwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaHIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaHIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaHIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1ociwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaHIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1ociwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IGEudWstbGluay1tdXRlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstbXV0ZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstbXV0ZWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstbXV0ZWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGEudWstbGluay1tdXRlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstbXV0ZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYS51ay1saW5rLW11dGVkLCAudWstb3ZlcmxheS1wcmltYXJ5IGEudWstbGluay1tdXRlZCwgLnVrLW9mZmNhbnZhcy1iYXIgYS51ay1saW5rLW11dGVkLFxuLnVrLWxpZ2h0IC51ay1saW5rLW11dGVkIGEsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGEsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLW11dGVkIGEsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLW11dGVkIGEsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLW11dGVkIGEsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLW11dGVkIGEsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay1tdXRlZCBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIGEudWstbGluay1tdXRlZDpob3Zlcixcbi51ay1saWdodCAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYTpob3Zlcixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstbXV0ZWQgYTpob3Zlcixcbi51ay1saWdodCAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1tdXRlZCxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay10ZXh0OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay10ZXh0OmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLXRleHQ6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGEudWstbGluay10ZXh0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgYS51ay1saW5rLXRleHQ6aG92ZXIsXG4udWstbGlnaHQgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRleHQgYTpob3Zlcixcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIGEudWstbGluay1oZWFkaW5nOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1saWdodCAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLWxpZ2h0IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstaGVhZGluZy1kaXZpZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctZGl2aWRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsXG4udWstbGlnaHQgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4udWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1saW5lID4gOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstZGl2aWRlci1pY29uLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb24sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb24sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1pY29uLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZGl2aWRlci1pY29uLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLWljb24sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRpdmlkZXItaWNvbiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1pY29uLCAudWstb2ZmY2FudmFzLWJhciAudWstZGl2aWRlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiklMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwY3glM0QlMjIxMCUyMiUyMGN5JTNEJTIyMTAlMjIlMjByJTNEJTIyNyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cbi51ay1saWdodCAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSxcbi51ay1saWdodCAudWstZGl2aWRlci1pY29uOjphZnRlcixcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbi51ay1vZmZjYW52YXMtYmFyIC51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci12ZXJ0aWNhbCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstb2ZmY2FudmFzLWJhciAudWstZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LW11dGVkID4gOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udWstbGlnaHQgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBjeCUzRCUyMjMlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi51ay1saWdodCAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstb2ZmY2FudmFzLWJhciAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1zdHJpcGVkID4gKjpudGgtb2YtdHlwZShvZGQpLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCkge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi51ay1saWdodCAudWstaWNvbi1saW5rLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbmssIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbmssIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1saW5rLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1saW5rLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbmssIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tbGluaywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1saW5rLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstaWNvbi1saW5rOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tbGluazpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1saW5rOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb24tbGluazphY3RpdmUsXG4udWstbGlnaHQgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4udWstb2ZmY2FudmFzLWJhciAudWstYWN0aXZlID4gLnVrLWljb24tbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWljb24tYnV0dG9uLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b24sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tYnV0dG9uLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1idXR0b24sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1idXR0b246aG92ZXIsXG4udWstbGlnaHQgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWJ1dHRvbjpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOS41LCAyMjkuNSwgMjI5LjUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWlucHV0LCAudWstb2ZmY2FudmFzLWJhciAudWstaW5wdXQsXG4udWstbGlnaHQgLnVrLXNlbGVjdCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0LFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0LFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3QsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VsZWN0LFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlbGVjdCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlbGVjdCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlbGVjdCxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlbGVjdCxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1zZWxlY3QsXG4udWstbGlnaHQgLnVrLXRleHRhcmVhLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWEsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWEsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHRhcmVhLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHRhcmVhLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWEsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0YXJlYSxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHRhcmVhLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstaW5wdXQ6Zm9jdXMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OmZvY3VzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OmZvY3VzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDpmb2N1cywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0OmZvY3VzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXQ6Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0OmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dDpmb2N1cywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaW5wdXQ6Zm9jdXMsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dDpmb2N1cyxcbi51ay1saWdodCAudWstc2VsZWN0OmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlbGVjdDpmb2N1cyxcbi51ay1saWdodCAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHRhcmVhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udWstbGlnaHQgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA5JTIwNiUyMDE1JTIwNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMyUyMDklMjA4JTIwMTUlMjA4JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWlucHV0W2xpc3RdOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXRbbGlzdF06Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dFtsaXN0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMiUyMDglMjA2JTIwMTYlMjA2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1yYWRpbywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW8sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW8sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW8sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1yYWRpbywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW8sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1yYWRpbywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXJhZGlvLFxuLnVrLWxpZ2h0IC51ay1jaGVja2JveCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94LFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveCxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94LFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveCxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveCxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94LFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3gsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveCxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLXJhZGlvOmZvY3VzLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpmb2N1cywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpmb2N1cywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Zm9jdXMsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvOmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpmb2N1cywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcmFkaW86Zm9jdXMsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvOmZvY3VzLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Zm9jdXMsXG4udWstbGlnaHQgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1yYWRpbzpjaGVja2VkLFxuLnVrLWxpZ2h0IC51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstbGlnaHQgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4udWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbi51ay1saWdodCAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLWxpZ2h0IC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LjUsIDIyOS41LCAyMjkuNSk7XG59XG4udWstbGlnaHQgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1yYWRpbzpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMGN4JTNEJTIyOCUyMiUyMGN5JTNEJTIyOCUyMiUyMHIlM0QlMjIyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1jaGVja2JveDpjaGVja2VkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmNoZWNrZWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDpjaGVja2VkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDpjaGVja2VkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDpjaGVja2VkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDpjaGVja2VkLCAudWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwNSUyMDcuNSUyMDIlMjA1JTIwMSUyMDUuNSUyMDUlMjAxMCUyMDEzJTIwMS41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLCAudWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTIweCUzRCUyMjMlMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1mb3JtLWxhYmVsLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWxhYmVsLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0tbGFiZWwsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0tbGFiZWwsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1sYWJlbCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWZvcm0tbGFiZWwsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1mb3JtLWxhYmVsLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1mb3JtLWxhYmVsLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1mb3JtLWxhYmVsLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1mb3JtLWxhYmVsLCAudWstb2ZmY2FudmFzLWJhciAudWstZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1mb3JtLWljb24sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb24sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1mb3JtLWljb24sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1mb3JtLWljb24sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWZvcm0taWNvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZm9ybS1pY29uLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1mb3JtLWljb24sIC51ay1vZmZjYW52YXMtYmFyIC51ay1mb3JtLWljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1mb3JtLWljb246aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb246aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb246aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1mb3JtLWljb246aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1mb3JtLWljb246aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1mb3JtLWljb246aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1mb3JtLWljb246aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tZGVmYXVsdCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tZGVmYXVsdCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tZGVmYXVsdDpob3Zlcixcbi51ay1saWdodCAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLFxuLnVrLWxpZ2h0IC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4udWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2Njtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tcHJpbWFyeTpob3Zlcixcbi51ay1saWdodCAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LjUsIDIyOS41LCAyMjkuNSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcbi51ay1saWdodCAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpO1xuICBjb2xvcjogIzY2Njtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbi51ay1saWdodCAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4udWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LjUsIDIyOS41LCAyMjkuNSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tdGV4dCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tdGV4dCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi10ZXh0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tdGV4dDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tdGV4dDpob3Zlcixcbi51ay1saWdodCAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXRleHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1saW5rLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluaywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluaywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbmssIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbmssIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluaywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1saW5rLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluaywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWxpbmssIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1saW5rLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1jbG9zZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2UsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2UsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2UsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jbG9zZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2UsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNsb3NlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jbG9zZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNsb3NlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstY2xvc2U6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNsb3NlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2xvc2U6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNsb3NlOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jbG9zZTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2xvc2U6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1jbG9zZTpob3Zlcixcbi51ay1saWdodCAudWstY2xvc2U6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2U6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2xvc2U6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNsb3NlOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2xvc2U6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay10b3RvcCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3AsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3AsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3AsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10b3RvcCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3AsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRvdG9wLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10b3RvcCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRvdG9wIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstdG90b3A6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdG90b3A6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10b3RvcDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdG90b3A6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay10b3RvcDpob3Zlcixcbi51ay1saWdodCAudWstdG90b3A6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdG90b3A6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10b3RvcDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRvdG9wOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdG90b3A6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstdG90b3A6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay10b3RvcDphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10b3RvcDphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10b3RvcDphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdG90b3A6YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10b3RvcDphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay10b3RvcDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstYmFkZ2UsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJhZGdlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYmFkZ2UsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJhZGdlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1iYWRnZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYmFkZ2UsIC51ay1vZmZjYW52YXMtYmFyIC51ay1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1iYWRnZTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2U6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2U6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2U6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1iYWRnZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2U6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJhZGdlOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1iYWRnZTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJhZGdlOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1iYWRnZTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1iYWRnZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1iYWRnZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYmFkZ2U6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1iYWRnZTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1sYWJlbCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGFiZWwsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGFiZWwsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxhYmVsLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxhYmVsLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGFiZWwsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1sYWJlbCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGFiZWwsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxhYmVsLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1sYWJlbCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWFydGljbGUtbWV0YSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYXJ0aWNsZS1tZXRhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFydGljbGUtbWV0YSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYXJ0aWNsZS1tZXRhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFydGljbGUtbWV0YSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWFydGljbGUtbWV0YSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWFydGljbGUtbWV0YSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYXJ0aWNsZS1tZXRhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1hcnRpY2xlLW1ldGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWFydGljbGUtbWV0YSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWFydGljbGUtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC1pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1saWdodCAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udWstbGlnaHQgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1saWdodCAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtdG9nZ2xlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC10b2dnbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLXRvZ2dsZTpob3Zlcixcbi51ay1saWdodCAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuMSUyMiUyMHBvaW50cyUzRCUyMjEwJTIwMSUyMDQlMjA3JTIwMTAlMjAxMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi51ay1saWdodCAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjElMjIlMjBwb2ludHMlM0QlMjIxJTIwNCUyMDclMjAxMCUyMDEzJTIwNCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3Zlcixcbi51ay1saWdodCAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4udWstbGlnaHQgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3Blbixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3BlbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1uYXZiYXItaXRlbSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLWl0ZW0sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLWl0ZW0sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1pdGVtLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1pdGVtLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLWl0ZW0sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItaXRlbSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLWl0ZW0sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci1pdGVtLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItaXRlbSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItdG9nZ2xlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci10b2dnbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLXRvZ2dsZTpob3Zlcixcbi51ay1saWdodCAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLWxpZ2h0IC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4udWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3Zlcixcbi51ay1saWdodCAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsXG4udWstbGlnaHQgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICoge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXBhZ2luYXRpb24gPiAqID4gKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsXG4udWstbGlnaHQgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1vZmZjYW52YXMtYmFyIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXRhYjo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWI6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWI6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10YWI6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYjo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWI6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRhYjo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstdGFiOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstdGFiID4gKiA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gKiA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWIgPiAqID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiID4gKiA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay10YWIgPiAqID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstdGFiID4gKiA+IGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWIgPiAqID4gYTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+ICogPiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay10YWIgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstc2xpZGVuYXYsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2xpZGVuYXYsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zbGlkZW5hdiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2xpZGVuYXYsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zbGlkZW5hdiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc2xpZGVuYXY6aG92ZXIsXG4udWstbGlnaHQgLnVrLXNsaWRlbmF2OmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNsaWRlbmF2OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zbGlkZW5hdjpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNsaWRlbmF2OmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNsaWRlbmF2OmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4udWstbGlnaHQgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNsaWRlbmF2OmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+ICosIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstZG90bmF2ID4gKiA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udWstbGlnaHQgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udWstbGlnaHQgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstZG90bmF2ID4gKiA+IDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udWstbGlnaHQgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udWstbGlnaHQgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMTMlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMyUyMDEzJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSUyMiUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyMTMlMjIlMjB4JTNEJTIyNiUyMiUyMHklM0QlMjIwJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29ubmF2ID4gKiA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay10ZXh0LWxlYWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbGVhZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWxlYWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbGVhZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWxlYWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LWxlYWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LWxlYWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbGVhZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dC1sZWFkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LWxlYWQsIC51ay1vZmZjYW52YXMtYmFyIC51ay10ZXh0LWxlYWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay10ZXh0LW1ldGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbWV0YSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LW1ldGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbWV0YSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LW1ldGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LW1ldGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LW1ldGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dC1tZXRhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LW1ldGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay10ZXh0LW1ldGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay10ZXh0LW11dGVkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LW11dGVkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbXV0ZWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbXV0ZWQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tdXRlZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbXV0ZWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LW11dGVkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LW11dGVkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LW11dGVkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LW11dGVkLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstdGV4dC1lbXBoYXNpcywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1lbXBoYXNpcywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWVtcGhhc2lzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWVtcGhhc2lzLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtZW1waGFzaXMsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LWVtcGhhc2lzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dC1lbXBoYXNpcywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1lbXBoYXNpcywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dC1lbXBoYXNpcywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dC1lbXBoYXNpcywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtZW1waGFzaXMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay10ZXh0LXByaW1hcnksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtcHJpbWFyeSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXByaW1hcnksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtcHJpbWFyeSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXByaW1hcnksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LXByaW1hcnksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LXByaW1hcnksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dC1wcmltYXJ5LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LXByaW1hcnksIC51ay1vZmZjYW52YXMtYmFyIC51ay10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1zZWNvbmRhcnksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1zZWNvbmRhcnksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstY29sdW1uLWRpdmlkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1jb2x1bW4tZGl2aWRlciB7XG4gIGNvbHVtbi1ydWxlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWxvZ28sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nbywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxvZ28sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ28sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxvZ28sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxvZ28sIC51ay1vZmZjYW52YXMtYmFyIC51ay1sb2dvIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstbG9nbzpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbzpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1sb2dvOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbzpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nbzpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbzpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nbzpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxvZ286aG92ZXIsXG4udWstbGlnaHQgLnVrLWxvZ286Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbzpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbzpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1sb2dvOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxvZ286Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sb2dvOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbzpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxvZ286Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstbG9nbzpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWstbGlnaHQgLnVrLWxvZ28taW52ZXJzZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nby1pbnZlcnNlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28taW52ZXJzZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nby1pbnZlcnNlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28taW52ZXJzZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ28taW52ZXJzZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxvZ28taW52ZXJzZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nby1pbnZlcnNlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1sb2dvLWludmVyc2UsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxvZ28taW52ZXJzZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxvZ28taW52ZXJzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFByaW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9sZFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9yZWxhdGl2ZS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3JlbGF0aXZlLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvcmVsYXRpdmUtYm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9yZWxhdGl2ZS1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvcmVsYXRpdmUtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3JlbGF0aXZlLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2VvcmdpYVwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9nZW9yZ2lhaS50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2dlb3JnaWFpLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG59XG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLWhvbGRlciBidXR0b24sIC5uaWNlLXNlbGVjdCwgYS5idXR0b24sIGJ1dHRvbi5idXR0b24sIC5idXR0b24sIGh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzVENjU3RDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9sZGVyIGJ1dHRvbiwgLm5pY2Utc2VsZWN0LCBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgLmJ1dHRvbiwgaHRtbCxcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbmgxLm1lZ2EuY29ycG9yYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDgycHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgaDEubWVnYS5jb3Jwb3JhdGUge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMS5tZWdhLmNvcnBvcmF0ZSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxLm1lZ2EuY29ycG9yYXRlIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIH1cbn1cblxuaDEubWVnYSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGgxLm1lZ2Ege1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMS5tZWdhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudCAuY3RhLWxhcmdlIGgyLCAuY3RhLWxhcmdlIGgyLCAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDIsIC5jdGEtbGFyZ2UtaW1hZ2UgaDIsIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pbnRyby1ob2xkZXIgaDIsICNvb2staW50ZXJlc3NhbnQgaDUsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbXBvbmVudCAuY3RhLWxhcmdlIGgyLCAuY3RhLWxhcmdlIGgyLCAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDIsIC5jdGEtbGFyZ2UtaW1hZ2UgaDIsIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pbnRyby1ob2xkZXIgaDIsICNvb2staW50ZXJlc3NhbnQgaDUsIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCAuY3RhLWxhcmdlIGgyLCAuY3RhLWxhcmdlIGgyLCAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDIsIC5jdGEtbGFyZ2UtaW1hZ2UgaDIsIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pbnRyby1ob2xkZXIgaDIsICNvb2staW50ZXJlc3NhbnQgaDUsIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jb21wb25lbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm5pZXV3c2JyaWVmIC5pbnRybyBoNCwgYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4gaDMsXG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiBoNCwgaDMuc3VidGl0bGUsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmlldXdzYnJpZWYgLmludHJvIGg0LCBib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiBoMyxcbiAgYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4gaDQsIGgzLnN1YnRpdGxlLCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudCAuY3RhLWxhcmdlIGgzLCAuY3RhLWxhcmdlIGgzLCAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBjb2xvcjogIzVENjU3RDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG5oMS5tZWdhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5oMSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuXG5oMiB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMyB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmgzICsgcCwgaDQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDMuc3VidGl0bGUge1xuICBjb2xvcjogIzAwOUFCRTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgzLnN1YnRpdGxlLnB1cnBsZSB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG5oNCB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5lbSB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG5hLCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLCAxKTtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbmh0bWwubWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5wcmV2aWRlciBoZWFkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlcixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlcixcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAxO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgdWwsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIHVsLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIHVsLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciB1bCxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciB1bCxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciB1bCBsaSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgdWwgbGksXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgdWwgbGksXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIHVsIGxpLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIHVsIGxpLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLmhlYWRlci1jb250YWluZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLmhlYWRlci1jb250YWluZXIsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lcixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLmhlYWRlci1jb250YWluZXIsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhcixcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIHtcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLmhlYWRlci1jb250YWluZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5oZWFkZXItY29udGFpbmVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5oZWFkZXItY29udGFpbmVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLmhlYWRlci1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlciB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudS5zdXBwb3J0LW1lbnUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudS5zdXBwb3J0LW1lbnUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LnN1cHBvcnQtbWVudSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LnN1cHBvcnQtbWVudSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUuc3VwcG9ydC1tZW51LFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1lbnUuc3VwcG9ydC1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGksXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGksXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGksXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViIC5hcnJvdyxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgLmFycm93LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViIC5hcnJvdyxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgLmFycm93LFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViIC5hcnJvdyxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViIC5hcnJvdzo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViIC5hcnJvdzo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiAuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiA+IGEsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViID4gYSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiA+IGEsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViID4gYSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiA+IGEsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViID4gYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiA+IGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1YiA+IGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgPiBhOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWIgPiBhOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3R0b206IC01MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1Yjpob3ZlciAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuaGFzLXN1Yjpob3ZlciAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWI6aG92ZXIgLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWI6aG92ZXIgLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViOmhvdmVyIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWI6aG92ZXIgYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViOmhvdmVyIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWI6aG92ZXIgYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5oYXMtc3ViOmhvdmVyIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLmhhcy1zdWI6aG92ZXIgYTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtNDRweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMTFweCAyNHB4IDEwcHggNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFCRTtcbiAgaGVpZ2h0OiA1OXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1OXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2hlYWRwaG9uZS1pY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzhweCB0b3AgMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSA+IGEsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSA+IGEsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtID4gYSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtID4gYSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0gPiBhLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0gLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0gLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSAuYXJyb3c6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0gLmFycm93OjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLmhhcy1zdWIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbS5oYXMtc3ViLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbS5oYXMtc3ViLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0uaGFzLXN1YixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0uaGFzLXN1YixcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLmhhcy1zdWIge1xuICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTdweCB0b3AgMjBweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbS5oYXMtc3ViID4gYSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLmhhcy1zdWIgPiBhLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbS5oYXMtc3ViID4gYSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLmhhcy1zdWIgPiBhLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbS5oYXMtc3ViID4gYSxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtLmhhcy1zdWIgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaSBhLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkgYSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkgYSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpIGEsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpIGEsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLnN1cHBvcnQtbWVudS1pdGVtIC5zbWFsbC1zdWJtZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5zdXBwb3J0LW1lbnUtaXRlbSAuc21hbGwtc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5zdXBwb3J0LW1lbnUtaXRlbSAuc21hbGwtc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAuc3VwcG9ydC1tZW51LWl0ZW0gLnNtYWxsLXN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAuc3VwcG9ydC1tZW51LWl0ZW0gLnNtYWxsLXN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLnN1cHBvcnQtbWVudS1pdGVtIC5zbWFsbC1zdWJtZW51LWhvbGRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDNweCk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6aG92ZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTpob3Zlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6aG92ZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTpob3Zlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6aG92ZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA2cHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpLnN1cHBvcnQtbWVudS1pdGVtOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGkuc3VwcG9ydC1tZW51LWl0ZW06OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpLnN1cHBvcnQtbWVudS1pdGVtOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGkuc3VwcG9ydC1tZW51LWl0ZW06OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpLnN1cHBvcnQtbWVudS1pdGVtOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGkuc3VwcG9ydC1tZW51LWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS53aXRoLWFycm93IC50aXRsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLndpdGgtYXJyb3cgLnRpdGxlLWhvbGRlcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS53aXRoLWFycm93IC50aXRsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLndpdGgtYXJyb3cgLnRpdGxlLWhvbGRlcixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS53aXRoLWFycm93IC50aXRsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLndpdGgtYXJyb3cgLnRpdGxlLWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0ud2l0aC1hcnJvdyAudGl0bGUtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLndpdGgtYXJyb3cgLnRpdGxlLWhvbGRlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLndpdGgtYXJyb3cgLnRpdGxlLWhvbGRlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS53aXRoLWFycm93IC50aXRsZS1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS53aXRoLWFycm93IC50aXRsZS1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0ud2l0aC1hcnJvdyAudGl0bGUtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0uZXh0ZXJuIC50aXRsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLmV4dGVybiAudGl0bGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLmV4dGVybiAudGl0bGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS5leHRlcm4gLnRpdGxlLWhvbGRlcixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS5leHRlcm4gLnRpdGxlLWhvbGRlcixcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0uZXh0ZXJuIC50aXRsZS1ob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLmV4dGVybiAudGl0bGUtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudV9pdGVtLmV4dGVybiAudGl0bGUtaG9sZGVyOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0uZXh0ZXJuIC50aXRsZS1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0uZXh0ZXJuIC50aXRsZS1ob2xkZXI6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS5leHRlcm4gLnRpdGxlLWhvbGRlcjo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1lbnVfaXRlbS5leHRlcm4gLnRpdGxlLWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3cuc3ZnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbmJvZHkucHJldmlkZXIgLm1lbnUtcmlnaHQgZm9ybSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyAubWVudS1yaWdodCBmb3JtLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm1lbnUtcmlnaHQgZm9ybSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayAubWVudS1yaWdodCBmb3JtLFxuYm9keS5wcmV2aWRlclpvcmcgLm1lbnUtcmlnaHQgZm9ybSxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCAubWVudS1yaWdodCBmb3JtIHtcbiAgd2lkdGg6IDU5cHg7XG4gIGhlaWdodDogNTlweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuYm9keS5wcmV2aWRlciAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDU5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbmJvZHkucHJldmlkZXIgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSxcbmJvZHkucHJldmlkZXJab3JnIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuYm9keS5wcmV2aWRlciAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0LFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0LFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQsXG5ib2R5LnByZXZpZGVyWm9yZyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0LFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQge1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuYm9keS5wcmV2aWRlciAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSBpbnB1dCxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSBpbnB1dCxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlIGlucHV0LFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlIGlucHV0LFxuYm9keS5wcmV2aWRlclpvcmcgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUgaW5wdXQsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUgaW5wdXQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuYm9keS5wcmV2aWRlciAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIC5zZWFyY2gtaWNvbixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uLFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uLFxuYm9keS5wcmV2aWRlclpvcmcgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24sXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24ge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbG9vcC1pY29uLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUgdWwgbGkgc3BhbixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUgdWwgbGkgc3BhbixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudSB1bCBsaSBzcGFuLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudSB1bCBsaSBzcGFuLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51IHVsIGxpIHNwYW4sXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51IHVsIGxpIHNwYW4ge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1tZW51LFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1tZW51LFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtbWVudSxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlcixcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubmF2LXRvZ2dsZSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm5hdi10b2dnbGUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm5hdi10b2dnbGUsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5uYXYtdG9nZ2xlLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5uYXYtdG9nZ2xlLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubmF2LXRvZ2dsZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZSxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS10b3AsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtdG9wLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtdG9wLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLXRvcCxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLXRvcCxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS10b3Age1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS1taWRkbGUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtbWlkZGxlLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtbWlkZGxlLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLW1pZGRsZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLW1pZGRsZSxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS1taWRkbGUge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLWJvdHRvbSxcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS1ib3R0b20sXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS1ib3R0b20sXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtYm90dG9tLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtYm90dG9tLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZS5saW5lLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5ib2R5LnByZXZpZGVyIC5kZXNrdG9wLW1lbnUtYmFja2Ryb3AsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLmRlc2t0b3AtbWVudS1iYWNrZHJvcCxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5kZXNrdG9wLW1lbnUtYmFja2Ryb3AsXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgLmRlc2t0b3AtbWVudS1iYWNrZHJvcCxcbmJvZHkucHJldmlkZXJab3JnIC5kZXNrdG9wLW1lbnUtYmFja2Ryb3AsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgLmRlc2t0b3AtbWVudS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbn1cbmJvZHkucHJldmlkZXIgLmRlc2t0b3AtbWVudS1iYWNrZHJvcC5oaWRlLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIC5kZXNrdG9wLW1lbnUtYmFja2Ryb3AuaGlkZSxcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5kZXNrdG9wLW1lbnUtYmFja2Ryb3AuaGlkZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayAuZGVza3RvcC1tZW51LWJhY2tkcm9wLmhpZGUsXG5ib2R5LnByZXZpZGVyWm9yZyAuZGVza3RvcC1tZW51LWJhY2tkcm9wLmhpZGUsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgLmRlc2t0b3AtbWVudS1iYWNrZHJvcC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAuaGFzLXN1YiBhOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAuaGFzLXN1YiBhOjpiZWZvcmUsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5oYXMtc3ViIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5oYXMtc3ViIGE6OmJlZm9yZSxcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLmhhcy1zdWIgYTo6YmVmb3JlLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLmhhcy1zdWIgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpO1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5ib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGksXG5ib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGksXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSxcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpIGEsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhLFxuYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpIGEsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDIwcHggN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGkgYTpob3ZlcixcbmJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhOmhvdmVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGkgYTpob3ZlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhOmhvdmVyLFxuYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGkgYTpob3ZlcixcbmJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cbmJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGkgYSAudGl0bGUtaG9sZGVyLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpIGEgLnRpdGxlLWhvbGRlcixcbmJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIC5zbWFsbC1zdWJtZW51IGxpIGEgLnRpdGxlLWhvbGRlcixcbmJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhIC50aXRsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5zbWFsbC1zdWJtZW51LWhvbGRlciAuc21hbGwtc3VibWVudSBsaSBhIC50aXRsZS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAuc21hbGwtc3VibWVudS1ob2xkZXIgLnNtYWxsLXN1Ym1lbnUgbGkgYSAudGl0bGUtaG9sZGVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuYm9keS5wcmV2aWRlciAuaGFzLXN1Yjpob3ZlciAuc21hbGwtc3VibWVudS1ob2xkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLmhhcy1zdWI6aG92ZXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmhhcy1zdWI6aG92ZXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyLFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5oYXMtc3ViOmhvdmVyIC5zbWFsbC1zdWJtZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJab3JnIC5oYXMtc3ViOmhvdmVyIC5zbWFsbC1zdWJtZW51LWhvbGRlcixcbmJvZHkucHJldmlkZXJPdmVyaGVpZCAuaGFzLXN1Yjpob3ZlciAuc21hbGwtc3VibWVudS1ob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuYm9keS5wcmV2aWRlciAuZmFrZS1saW5rLFxuYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIC5mYWtlLWxpbmssXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAuZmFrZS1saW5rLFxuYm9keS5wcmV2aWRlclpha2VsaWprIC5mYWtlLWxpbmssXG5ib2R5LnByZXZpZGVyWm9yZyAuZmFrZS1saW5rLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIC5mYWtlLWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJEMkMzMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oYXMtc3ViIC5zdWJtZW51LWhvbGRlcixcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAuaGFzLXN1YiAuc3VibWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAuaGFzLXN1YiAuc3VibWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhhcy1zdWIgLnN1Ym1lbnUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmhhcy1zdWIgLnN1Ym1lbnUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5oYXMtc3ViIC5zdWJtZW51LWhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0LFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0LFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLmN1c3RvbS1sb2dvLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28sXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLmN1c3RvbS1sb2dvLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28sXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLmN1c3RvbS1sb2dvLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28ge1xuICAgIGhlaWdodDogNDNweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1jdGEgLnRleHQtaG9sZGVyOjpiZWZvcmUsIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWN0YSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtY3RhIC50ZXh0LWhvbGRlcjo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWN0YSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1jdGEgLnRleHQtaG9sZGVyOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1jdGEgLmltYWdlLWhvbGRlcjo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWN0YSAudGV4dC1ob2xkZXI6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1jdGEgLmltYWdlLWhvbGRlcjo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtY3RhIC50ZXh0LWhvbGRlcjo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtY3RhIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1jdGEgLnRleHQtaG9sZGVyOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtY3RhIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oYXMtc3ViIC5zdWJtZW51LWhvbGRlcixcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAuaGFzLXN1YiAuc3VibWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAuaGFzLXN1YiAuc3VibWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhhcy1zdWIgLnN1Ym1lbnUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmhhcy1zdWIgLnN1Ym1lbnUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5oYXMtc3ViIC5zdWJtZW51LWhvbGRlciB7XG4gICAgcGFkZGluZzogNjVweCAwIDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhcixcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyLFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24sXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24sXG4gIGJvZHkucHJldmlkZXJab3JnIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24ge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlcixcbiAgYm9keS5wcmV2aWRlclpvcmcgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlcixcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0LFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIGlucHV0LFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciBpbnB1dCxcbiAgYm9keS5wcmV2aWRlclpvcmcgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciBpbnB1dCxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQge1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUsXG4gIGJvZHkucHJldmlkZXJab3JnIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzQwcHgpO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlcixcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlcixcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlcixcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudSxcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogODVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzNweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U3RTc7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudTo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnU6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnU6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51OjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51OjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL21lbnUtYmFja2dyb3VuZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIGhlaWdodDogMTQ2cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LmhpZGUsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudS5oaWRlLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudS5oaWRlLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUuaGlkZSxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUuaGlkZSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGksXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGksXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSBkaXYgPiBhLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSBkaXYgPiBhLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIGRpdiA+IGEsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIGRpdiA+IGEsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgZGl2ID4gYSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgZGl2ID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSBhLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSBhLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIGEsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIGEsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgYSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGksXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlcixcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlcixcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgYSxcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlciBhLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgYSxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlciBhLFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgYSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgLmFycm93LFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIC5hcnJvdyxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIC5hcnJvdyxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlciAuYXJyb3csXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlciAuYXJyb3csXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgLmFycm93IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIC5hcnJvdzo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAuYXJyb3ctaG9sZGVyIC5hcnJvdzo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgLmFycm93OjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5hcnJvdy1ob2xkZXIgLmFycm93OjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlciAuYXJyb3c6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLmFycm93LWhvbGRlciAuYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51LFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51LFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudSxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweCA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1vYmlsZS1zdWJtZW51Lm9wZW4sXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51Lm9wZW4sXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUub3BlbixcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUub3BlbixcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudS5vcGVuLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tb2JpbGUtc3VibWVudS5vcGVuIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlcixcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlcixcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51LFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51LFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51LFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2Utc3VibWVudTo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnU6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnU6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51OjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51OjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2Utc3VibWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgdWwgbGksXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgdWwgbGksXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSBhLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSBhLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpIGEsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHVsIGxpIGEsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgdWwgbGkgYSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgdWwgbGkgYTo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSBhOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgdWwgbGkgYTo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSBhOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgdWwgbGkgYTo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlcixcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm5hdi10b2dnbGUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGJvZHkucHJldmlkZXIgLm1vYmlsZS1tZW51LWJhY2tkcm9wLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1vYmlsZS1tZW51LWJhY2tkcm9wLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubW9iaWxlLW1lbnUtYmFja2Ryb3AsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayAubW9iaWxlLW1lbnUtYmFja2Ryb3AsXG4gIGJvZHkucHJldmlkZXJab3JnIC5tb2JpbGUtbWVudS1iYWNrZHJvcCxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIC5tb2JpbGUtbWVudS1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgfVxuICBib2R5LnByZXZpZGVyIC5tb2JpbGUtbWVudS1iYWNrZHJvcC5oaWRlLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgLm1vYmlsZS1tZW51LWJhY2tkcm9wLmhpZGUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5tb2JpbGUtbWVudS1iYWNrZHJvcC5oaWRlLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgLm1vYmlsZS1tZW51LWJhY2tkcm9wLmhpZGUsXG4gIGJvZHkucHJldmlkZXJab3JnIC5tb2JpbGUtbWVudS1iYWNrZHJvcC5oaWRlLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgLm1vYmlsZS1tZW51LWJhY2tkcm9wLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtY3RhLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWN0YSxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWN0YSxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1jdGEsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1jdGEsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtY3RhIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtY3RhIC5jdGEtaW5uZXIsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtY3RhIC5jdGEtaW5uZXIsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1jdGEgLmN0YS1pbm5lcixcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1jdGEgLmN0YS1pbm5lcixcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWN0YSAuY3RhLWlubmVyLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWN0YSAuY3RhLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWN0YSAudGV4dC1ob2xkZXI6OmJlZm9yZSwgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtY3RhIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1jdGEgLnRleHQtaG9sZGVyOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtY3RhIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWN0YSAudGV4dC1ob2xkZXI6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWN0YSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtY3RhIC50ZXh0LWhvbGRlcjo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWN0YSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1jdGEgLnRleHQtaG9sZGVyOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1jdGEgLmltYWdlLWhvbGRlcjo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWN0YSAudGV4dC1ob2xkZXI6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1jdGEgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSAubW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSAubW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlIC5tb2JpbGUtbWVudSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlIC5tb2JpbGUtbWVudSB7XG4gICAgdG9wOiA5MnB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkycHgpO1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAuaGFzLXN1YiBhOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5oYXMtc3ViIGE6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAuaGFzLXN1YiBhOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5oYXMtc3ViIGE6OmJlZm9yZSxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAuaGFzLXN1YiBhOjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5oYXMtc3ViIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSxcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51IHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC50b3AtbWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLnRvcC1tZW51LWhvbGRlcixcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC50b3AtbWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLnRvcC1tZW51LWhvbGRlcixcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC50b3AtbWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLnRvcC1tZW51LWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcixcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lcixcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyLFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUge1xuICAgIHRvcDogNjlweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY5cHgpO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51LFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51LFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudSxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNjlweCk7XG4gICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlIC5tb2JpbGUtbWVudSxcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIudWstYWN0aXZlIC5tb2JpbGUtbWVudSxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUgLm1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSAubW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSAubW9iaWxlLW1lbnUge1xuICAgIHRvcDogNjlweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2OXB4KTtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51LFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51LFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51LFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLXN1Ym1lbnUge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2UtbW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IC5zdWJtZW51LWhlYWRlciAuY2xvc2UtbW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1tb2JpbGUtbWVudSxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1tb2JpbGUtbWVudSxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLW1vYmlsZS1tZW51LFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLW1vYmlsZS1tZW51IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1tb2JpbGUtbWVudTo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLW1vYmlsZS1tZW51OjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1tb2JpbGUtbWVudTo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLW1vYmlsZS1tZW51OjpiZWZvcmUsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1tb2JpbGUtbWVudTo6YmVmb3JlLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIgLmNsb3NlLW1vYmlsZS1tZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Nsb3NlLWljb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgYm9keS5wcmV2aWRlciAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSxcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlLFxuICBib2R5LnByZXZpZGVyWm9yZyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhcixcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhcixcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0LFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0LFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0LFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIGJvZHkucHJldmlkZXIgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSxcbiAgYm9keS5wcmV2aWRlck9udHdpa2tlbGFhcnMgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSxcbiAgYm9keS5wcmV2aWRlclpvcmcgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUsXG4gIGJvZHkucHJldmlkZXJPdmVyaGVpZCBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICBib2R5LnByZXZpZGVyIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLmN1c3RvbS1sb2dvLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28sXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLmN1c3RvbS1sb2dvLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28sXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLmN1c3RvbS1sb2dvLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWhvbGRlciBpbWcuY3VzdG9tLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDMzcHg7XG4gIH1cbiAgYm9keS5wcmV2aWRlciBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlckNvcnBvcmF0aWVzIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLFxuICBib2R5LnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlclpha2VsaWprIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLFxuICBib2R5LnByZXZpZGVyWm9yZyBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyxcbiAgYm9keS5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICBib2R5LnByZXZpZGVyIGhlYWRlciAubG9nby1ob2xkZXIgaW1nLFxuICBib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJPbnR3aWtrZWxhYXJzIGhlYWRlciAubG9nby1ob2xkZXIgaW1nLFxuICBib2R5LnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcsXG4gIGJvZHkucHJldmlkZXJab3JnIGhlYWRlciAubG9nby1ob2xkZXIgaW1nLFxuICBib2R5LnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5sb2dvLWhvbGRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTk2cHg7XG4gIH1cbn1cblxuYm9keS53ZXJrZW5CaWogI3BhZ2Utd3JhcHBlciA+IC51ay1zdGlja3ktcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS53ZXJrZW5CaWogLnVrLXN0aWNreS1wbGFjZWhvbGRlci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciB7XG4gIHBhZGRpbmc6IDIzcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5ODA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIgLmxvZ28taG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAxMzRweDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzRweDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAubG9nbyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIgLmxvZ28gaW1nLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyLnVrLWFjdGl2ZSAubG9nbyBpbWcsIGJvZHkud2Vya2VuQmlqIGhlYWRlci51ay1hY3RpdmUgLmxvZ28gaW1nLmxvZ28td2hpdGUuc2hvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIudWstYWN0aXZlIC5sb2dvIGltZy5sb2dvLWRhcmssIGJvZHkud2Vya2VuQmlqIGhlYWRlci51ay1hY3RpdmUgLmxvZ28gaW1nLmxvZ28tZGFyay5zaG93IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyLnVrLWFjdGl2ZSAubG9nbyBpbWcubG9nby1tYXJrdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIudWstYWN0aXZlIC5sb2dvIGltZy5sb2dvLWRhcmsubG9nby1tYXJrdCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTkwcHg7XG4gIHRvcDogMjNweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAuYnJlYWRjcnVtYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIC5icmVhZGNydW1iOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIuYWN0aXZlQnJlYWRjcnVtYiAuYnJlYWRjcnVtYiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyLmFjdGl2ZUJyZWFkY3J1bWIgLmJyZWFkY3J1bWI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyLmFjdGl2ZUJyZWFkY3J1bWIgLmJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIC5oYW1idXJnZXItaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIzcHggNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAuaGFtYnVyZ2VyLWhvbGRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyLXRleHQge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmJvZHkud2Vya2VuQmlqIC5oYW1idXJnZXItdGV4dCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLCAxKTtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyLXRleHQgLm9wZW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuYm9keS53ZXJrZW5CaWogLmhhbWJ1cmdlci1ob2xkZXIuYWN0aXZlIC5oYW1idXJnZXItdGV4dCAuY2xvc2Uge1xuICB0b3A6IDA7XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyLWhvbGRlci5hY3RpdmUgLmhhbWJ1cmdlci10ZXh0IC5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuYm9keS53ZXJrZW5CaWogLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keS53ZXJrZW5CaWogLmhhbWJ1cmdlciAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQ6ICM1RDY1N0Q7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtdG9wIHtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cbmJvZHkud2Vya2VuQmlqIC5oYW1idXJnZXItaG9sZGVyLmFjdGl2ZSAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtdG9wIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiA2cHg7XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtbWlkZGxlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuYm9keS53ZXJrZW5CaWogLmhhbWJ1cmdlciAubGluZS5saW5lLWJvdHRvbSB7XG4gIGJvdHRvbTogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyLWhvbGRlci5hY3RpdmUgLmhhbWJ1cmdlciAubGluZS5saW5lLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm90dG9tOiA2cHg7XG59XG5ib2R5LndlcmtlbkJpaiAuaGFtYnVyZ2VyLWhvbGRlci5hY3RpdmUgLmhhbWJ1cmdlciAubGluZS5saW5lLW1pZGRsZSB7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICByaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjM4LCAwLjk4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuYm9keS53ZXJrZW5CaWogaHRtbC5tZW51LW9wZW4gaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4zOCwgMC45OCk7XG4gIHRvcDogMjVweDtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAuc2VhcmNoLWZvcm0gLnNlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkud2Vya2VuQmlqIGhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB3aWR0aDogNDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5ib2R5LndlcmtlbkJpaiBoZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS53ZXJrZW5CaWogaGVhZGVyIC5zZWFyY2gtZm9ybSBpbWcge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoLTEwMCUgLSAyMDBweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4zOCwgMC45OCk7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIuc2hvdyB7XG4gIHRvcDogMDtcbn1cbmJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIGgzLFxuYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4gaDQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4uZ3JleSB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbi5ncmV5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBoZWlnaHQ6IDYwMDAwcHg7XG4gIHdpZHRoOiA2MDAwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjM4LCAwLjk4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIuc2hvdyAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS53ZXJrZW5CaWogLm1lbnUtYmFja2Ryb3Age1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MDAwcHg7XG4gIHRvcDogLTEwMHZoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAtMzAwMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5ib2R5LndlcmtlbkJpaiAubWVudS1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC40O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDA7XG59XG5ib2R5LndlcmtlbkJpaiAubW9iaWxlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LndlcmtlbkJpaiAubGFyZ2UtbWVudS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uLmdyZXkge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keS53ZXJrZW5CaWogaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIGhlYWRlciAubWVudS1ob2xkZXIge1xuICAgIHRvcDogY2FsYygtMTAwJSAtIDYwMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LndlcmtlbkJpaiBoZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uLmdyZXkge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICBib2R5LndlcmtlbkJpaiBoZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgIHRvcDogMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS53ZXJrZW5CaWogaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogaGVhZGVyIC5oYW1idXJnZXItaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogaGVhZGVyIC5oYW1idXJnZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIGhlYWRlciAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgbWF4LWhlaWdodDogMjhweDtcbiAgfVxuICBib2R5LndlcmtlbkJpaiBoZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IC0xNTAlO1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICBib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiBoMyxcbiAgYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbi5ncmV5OjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LndlcmtlbkJpaiAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbi5ncmV5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogLm1vYmlsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIGhlYWRlciAuc2VhcmNoLWZvcm0uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LndlcmtlbkJpaiBodG1sLm1lbnUtb3BlbiBoZWFkZXIgLm1vYmlsZS1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG4gIGJvZHkud2Vya2VuQmlqIC5tb2JpbGUtc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM2RDA7XG4gIH1cbiAgYm9keS53ZXJrZW5CaWogLm1vYmlsZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBib2R5LndlcmtlbkJpaiAubGFyZ2UtbWVudS1jb250YWluZXIgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbGFuZGluZ3NwYWdpbmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sYW5kaW5nXCIpO1xufVxuXG4ubm9Cb3JkZXI6bm90KC5zZWN0aW9uLWtvcEtvZmZpZSkgZm9vdGVyLCAuc2VjdGlvbi13ZXJrZW5CaWpIb21lcGFnZSBmb290ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucHJldmlkZXIgZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlY3Rpb24tY29ycG9yYXRlT3ZlclByZXZpZGVyLnByZXZpZGVyIGZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNkQwO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzZEMDtcbn1cblxuZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbmZvb3RlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZm9vdGVyIHVsIGEge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbmZvb3RlciB1bCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG5mb290ZXIgaDQge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1RDY1N0Q7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmZvb3RlciAubG9nby1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5mb290ZXIgLnZlc3RpZ2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmZvb3RlciAuY29udGFjdC1jb2x1bW4ge1xuICBjb2xvcjogIzFBMjQzQztcbn1cblxuZm9vdGVyIC5jb250YWN0LWNvbHVtbiBhIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5mb290ZXIgLmNvbnRhY3QtY29sdW1uIGEubWFpbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNvY2lhbCAuaWNvbi1ob2xkZXIge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzRDNkQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbCAuaWNvbi1ob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5mYWNlYm9vazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZmFjZWJvb2suc3ZnXCIpO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5mYWNlYm9vazpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZmFjZWJvb2tfd2hpdGUuc3ZnXCIpO1xufVxuLnNvY2lhbCAuaWNvbi1ob2xkZXIudHdpdHRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMveC1pY29uLnN2Z1wiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5zb2NpYWwgLmljb24taG9sZGVyLnR3aXR0ZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3gtaWNvbi13aGl0ZS5zdmdcIik7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5saW5rZWRpbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGlua2VkaW4uc3ZnXCIpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLnNvY2lhbCAuaWNvbi1ob2xkZXIubGlua2VkaW46aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xpbmtlZGluX3doaXRlLnN2Z1wiKTtcbn1cbi5zb2NpYWwgLmljb24taG9sZGVyLnlvdXR1YmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3lvdXR1YmUuc3ZnXCIpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnNvY2lhbCAuaWNvbi1ob2xkZXIueW91dHViZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMveW91dHViZV93aGl0ZS5zdmdcIik7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5pbnN0YWdyYW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2luc3RhZ3JhbS5zdmdcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5pbnN0YWdyYW06aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2luc3RhZ3JhbV93aGl0ZS5zdmdcIik7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlci5tYWlsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYWlsLnN2Z1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5zb2NpYWwgLmljb24taG9sZGVyLm1haWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL21haWxfd2hpdGUuc3ZnXCIpO1xufVxuLnNvY2lhbCAuaWNvbi1ob2xkZXIud2hhdHNhcHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3doYXRzYXBwLnN2Z1wiKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5zb2NpYWwgLmljb24taG9sZGVyLndoYXRzYXBwOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy93aGF0c2FwcF93aGl0ZS5zdmdcIik7XG59XG4uc29jaWFsIC5pY29uLWhvbGRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogI0M0QzZEMDtcbn1cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjAwMDAwcHg7XG4gIGxlZnQ6IC0zMDAwcHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNEM2RDA7XG59XG5cbmZvb3RlciAuZGF0ZS1ob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIgLmRpc2NsYWltZXItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIgLmRpc2NsYWltZXItbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNkQwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51IGxpIGEge1xuICBjb2xvcjogI0M0QzZEMDtcbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIC5jb2x1bW4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIC5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG5mb290ZXIgLmRpc2NsYWltZXItbWVudS1ob2xkZXIgLmNvbHVtbi1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbHVtbiB1bCwgZm9vdGVyIC5jb2x1bW4gLnVsIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGZvb3RlciAuY29sdW1uIHVsLm9wZW4sIGZvb3RlciAuY29sdW1uIC51bC5vcGVuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIGZvb3RlciAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM2RDA7XG4gIH1cbiAgZm9vdGVyIC5jb2x1bW4uZmlyc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNkQwO1xuICB9XG4gIGZvb3RlciAuYWNjb3JkaW9uLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciAuY29sdW1uIC50b2dnbGUtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGZvb3RlciAuY29sdW1uIC50b2dnbGUtbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgZm9vdGVyIC5jb2x1bW4gLnRvZ2dsZS1saXN0Lm9wZW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgZm9vdGVyIC50b3AtaXRlbSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgZm9vdGVyIC50b3AtaXRlbSAubG9nby1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC50b3AtaXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZvb3RlciAucGhvbmUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNkQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG4gIGZvb3RlciAuY29udGFjdC1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4qW3RyYW5zaXRpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RpY2t5LXNjcm9sbGVyIHtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzRDNkQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogLTE1MHB4O1xuICB6LWluZGV4OiA1MDA7XG59XG4uc3RpY2t5LXNjcm9sbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1VwLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc3RpY2t5LXNjcm9sbGVyLmFjdGl2ZSB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnN0aWNreS1zY3JvbGxlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIElFMTArIHN0eWxlcyAqL1xuICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2hvbWVwYWdlX2ltYWdlX2Nvcm5lci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2hvbWVwYWdlQmFja2dyb3VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIDEyMHB4IDAgYXV0bztcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IC5pbnRybyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQgLmV4dHJhTWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIC5zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIC5zY3JvbGxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGxlZnQ6IDIycHg7XG4gIHRvcDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIHtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cblxuLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE2NTBweDtcbn1cblxuLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIC5yZWNlbnQtdmFjYW5jaWVzLWludHJvIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgaGVpZ2h0OiAyNjBweDtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5OmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5pbnRybyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5OmhvdmVyIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERUZGNTtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5kZXRhaWxzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmRldGFpbHMgbGkge1xuICBjb2xvcjogIzAwOUFCRTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmRldGFpbHMgLmZpZWxkT2ZXb3JrIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuZGV0YWlscyAuZmllbGRPZldvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5sb2NhdGlvbiB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLmFsbFZhY2FuY2llcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlbmNlbnQtdmFjYW5jaWVzIC5hbGxWYWNhbmNpZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVuY2VudC12YWNhbmNpZXMgLmFsbFZhY2FuY2llczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy92YWNhdHVyZXNWb3JtLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLmFsbFZhY2FuY2llcyAuYWxsVmFjYW5jaWVzSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzOmhvdmVyIC5hbGxWYWNhbmNpZXNJbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzIC50ZXh0LWhvbGRlciAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVjZW50LXZhY2FuY2llcy1ob2xkZXIgLmFsbFZhY2FuY2llc0NvbHVtbiA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTIwcHggNjBweCAxMjBweCAxMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAuaW1hZ2UtaG9sZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwOUFCRTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDQlKTtcbn1cbi5vcGVuLWFwcGxpY2F0aW9uLWhvbGRlciAuaW1hZ2UtaG9sZGVyLnVrLXNjcm9sbHNweS1pbnZpZXc6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC5pbWFnZS1ob2xkZXIudWstc2Nyb2xsc3B5LWludmlldyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJlY2VudC1zdG9yaWVzLWhvbGRlci5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAudGV4dC1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc2xpZGVyLWhvbGRlciB7XG4gIHdpZHRoOiAxNTAlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogNjguMyU7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC51ay1hY3RpdmUgLnN0b3J5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3Rvcnk6aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlci5ncmV5IC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xufVxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgdG9wOiAxMXB4O1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMzBweDtcbiAgdG9wOiAwO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVENjU3RDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xufVxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciAuYXJyb3cucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciAuYXJyb3cucHJldjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciAuYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIge1xuICBtYXJnaW46IDE1MHB4IDA7XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWJvdXQtcHJldmlkZXItaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvZmZlZS1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvZmZlZS1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvZmZlZS1ob2xkZXIgLnN0ZWFtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiAzMyU7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC5zdGVhbSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMnB4IDUwcHg7XG4gIG1pbi13aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZSA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0taSkgKiAtMC41cyk7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEyMHB4IDEwNXB4IDEyMHB4IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqLCAuc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWosIC5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWosIC5zZWN0aW9uLXpvZWtlbi53ZXJrZW5CaWoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sYW5kaW5nQmFja2dyb3VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS53ZXJrZW5CaWo6OmJlZm9yZSwgLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqOjpiZWZvcmUsIC5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWo6OmJlZm9yZSwgLnNlY3Rpb24tem9la2VuLndlcmtlbkJpajo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTkyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqIC5sYW5kaW5nLWhlYWRlcixcbi5zZWN0aW9uLXpvZWtlbi53ZXJrZW5CaWogLmxhbmRpbmctaGVhZGVyLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqIC5zbGlkZXItaGVhZGVyLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAuc2xpZGVyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tem9la2VuLndlcmtlbkJpaiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLW9uemVDdWx0dXVyLndlcmtlbkJpaiAuc2xpZGVyLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAuc2xpZGVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTEsXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTIsXG4uc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWogI2NvbXBvbmVudC0xLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMixcbi5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogI2NvbXBvbmVudC0xLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMTo6YmVmb3JlLFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbi5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogI2NvbXBvbmVudC0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTI1cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogdW5zZXQ7XG4gIHJpZ2h0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1MHB4IDEwMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbi5sYW5kaW5nLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMHZ3O1xufVxuXG4ubGFuZGluZy1oZWFkZXIgLmludHJvIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5zbGlkZXItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDh2dztcbn1cblxuLnNsaWRlci1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uc2xpZGVyLWhlYWRlciAuaW1hZ2Utc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1MHB4KTtcbn1cbi5zbGlkZXItaGVhZGVyIC5pbWFnZS1zbGlkZXIuY3VzdG9tIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW46IDAgNDBweDtcbn1cblxuLnNsaWRlci1oZWFkZXIgLmltYWdlLXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNsaWRlci1oZWFkZXIgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciB7XG4gIHBhZGRpbmc6IDEyNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pbXBvcnRhbnQtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pbXBvcnRhbnRCYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltcG9ydGFudC1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbXBvcnRhbnQtaG9sZGVyIC5pbnRyby1ob2xkZXIgLnRleHQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltcG9ydGFudC1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciAudGV4dC1ob2xkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9zc2liaWxpdGllcy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBwYWRkaW5nOiAxMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjQzRDNkQwO1xufVxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wb3NzaWJpbGl0eUJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAyMXZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3NzaWJpbGl0aWVzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbnRyby1ob2xkZXIgLnRleHQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zc2liaWxpdGllcy1ob2xkZXIgLml0ZW0gaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xufVxuXG4ucHJldmlkZXItaG9sZGVyIHtcbiAgbWFyZ2luOiAxMjVweCAwO1xufVxuXG4ucHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDlBQkU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4ucHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNCUpO1xufVxuLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyLnVrLXNjcm9sbHNweS1pbnZpZXc6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyLnVrLXNjcm9sbHNweS1pbnZpZXcgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucHJldmlkZXItaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tYXJrdGVuLWhvbGRlciB7XG4gIG1hcmdpbjogMTI1cHggMDtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0byA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaW50cm8taG9sZGVyIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hcmt0ZW4taG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5pdGVtOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYXJ0LW9mLWhvbGRlciB7XG4gIG1hcmdpbjogMTI1cHggMCAwO1xuICBwYWRkaW5nOiAxMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjQzRDNkQwO1xufVxuLnBhcnQtb2YtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wYXJ0T2ZCYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHdpZHRoOiAyNnZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFydC1vZi1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4ucGFydC1vZi1ob2xkZXIgLmltYWdlLWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNDNEM2RDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4ucGFydC1vZi1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA0JSk7XG59XG4ucGFydC1vZi1ob2xkZXIgLmltYWdlLWhvbGRlci51ay1zY3JvbGxzcHktaW52aWV3OjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJ0LW9mLWhvbGRlciAuaW1hZ2UtaG9sZGVyLnVrLXNjcm9sbHNweS1pbnZpZXcgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucGFydC1vZi1ob2xkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhcnQtb2YtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgaDIge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeS5jdXN0b20gLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkuY3VzdG9tIC50ZXh0LWhvbGRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5LmN1c3RvbTpob3ZlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAucGVyc29uLWRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnBlcnNvbi1kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICMwMDlBQkU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnBlcnNvbi1kZXRhaWxzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5wZXJzb24tZGV0YWlscyBsaTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWN0aW9uLWtvcEtvZmZpZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2tvZmZpZUJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24ta29wS29mZmllIC5jb250ZW50LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICBwYWRkaW5nOiAwIDE1MHB4IDEwMHB4IDA7XG59XG5cbi5jb2ZmZWUtaGVhZGVyIC5pbWFnZS1ob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG4uY29mZmVlLWhlYWRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDY4MHB4O1xufVxuXG4uY29mZmVlLWhlYWRlciAuc3RlYW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdG9wOiAyNCU7XG4gIGxlZnQ6IDI2JTtcbn1cblxuLmNvZmZlZS1oZWFkZXIgLnN0ZWFtIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAycHggNTBweDtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBhbmltYXRlIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1pKSAqIC0wLjVzKTtcbn1cblxuLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICBwYWRkaW5nOiAwIDc1cHggMTUwcHggMDtcbn1cblxuLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQgaDEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIge1xuICBwYWRkaW5nOiAxMjVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgLnRleHQtaG9sZGVyIC5lbWFpbCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciAucmVjcnVpdGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgLmltYWdlLWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciAuaW50cm8taG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0M0QzZEMDtcbn1cblxuLnJlY3J1aXRlcnMtaG9sZGVyIC5pbnRyby1ob2xkZXIgLnRleHQge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb24tbWFya3RlbiAud2lkZS1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG5cbi5zZWN0aW9uLW1hcmt0ZW4gLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXNlcy1ob2xkZXIge1xuICBtYXJnaW46IDEyNXB4IDA7XG59XG5cbi5jYXNlcy1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2VzLWhvbGRlciAuaW50cm8taG9sZGVyIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXNlcy1ob2xkZXIgLmNhc2UuZG9vcnZlcndpanppbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNlcy1ob2xkZXIgLmNhc2UuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2V4dGVybi1hcnJvdy5zdmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmNhc2VzLWhvbGRlciAuY2FzZSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uY2FzZXMtaG9sZGVyIC5jYXNlIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzZXMtaG9sZGVyIC5jYXNlIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmNhc2VzLWhvbGRlciAuY2FzZS5kb29ydmVyd2lqemluZzpob3ZlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5zZWN0aW9uLXZlcmhhbGVuT3ZlcnppY2h0LndlcmtlbkJpaiwgLnNlY3Rpb24tdmVyaGFsZW4ud2Vya2VuQmlqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdmVyaGFhbEJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1ob2xkZXIudmVyaGFhbCBoMSwgLmxhbmRpbmctaGVhZGVyLnZlcmhhYWwgaDEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaGVhZGVyLWhvbGRlci52ZXJoYWFsIGgzLCAubGFuZGluZy1oZWFkZXIudmVyaGFhbCBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIge1xuICBtYXJnaW46IDEyNXB4IDA7XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIgLnZlcmhhYWwgLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZlcmhhbGVuLWhvbGRlciAudmVyaGFhbCAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZlcmhhbGVuLWhvbGRlciAudmVyaGFhbCAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIgLnZlcmhhYWw6aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4udmVyaGFsZW4taG9sZGVyIC52ZXJoYWFsIC5yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIgLnZlcmhhYWwgLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgdG9wOiAxMXB4O1xufVxuXG51bC5wYWdpbmF0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLnBhZ2luYXRvciBhLCB1bC5wYWdpbmF0b3IgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1RDY1N0Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwOUFCRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5wYWdpbmF0b3IgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA5QUJFO1xuICBjb2xvcjogI2ZmZjtcbn1cblxudWwucGFnaW5hdG9yIC5idWZmZXIge1xuICBtYXJnaW46IDAgM3B4O1xuICBjb2xvcjogIzVENjU3RDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG51bC5wYWdpbmF0b3IgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG59XG5cbnVsLnBhZ2luYXRvciAuYXJyb3cgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxudWwucGFnaW5hdG9yIC5hcnJvdy5wcmV2IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLndpZGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpZGUtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLndpZGUtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy92YWNhdHVyZUhlYWRlckJhY2tncm91bmQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ud2lkZS1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gaDQge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnZhY2F0dXJlcy1ob2xkZXIge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi52YWNhdHVyZXMtaG9sZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnZhY2F0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi52YWNhdHVyZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnZhY2F0dXJlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi52YWNhdHVyZTpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbn1cblxuLnZhY2F0dXJlIC5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52YWNhdHVyZSAudmFrZ2ViaWVkZW4ge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnZhY2F0dXJlIC52YWtnZWJpZWRlbiBzcGFuIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5maWx0ZXIgLmZpbHRlci1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uZmlsdGVyIC5maWx0ZXItaG9sZGVyIC5uaWNlLXNlbGVjdCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uZmlsdGVyIC5maWx0ZXItaG9sZGVyIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVhZGVyLWludHJvIC5rZW5tZXJrZW4ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uaGVhZGVyLWludHJvIC5rZW5tZXJrZW4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuLmhlYWRlci1pbnRybyAua2VubWVya2VuIHNwYW4udXJlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jbG9ja0ljb24uc3ZnKTtcbn1cblxuLmhlYWRlci1pbnRybyAua2VubWVya2VuIHNwYW4ubG9jYXRpZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJrZXJJY29uLnN2Zyk7XG59XG5cbi5oZWFkZXItaW50cm8gLmtlbm1lcmtlbiBzcGFuLnZha2dlYmllZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9icmllZmNhc2VJY29uLnN2Zyk7XG59XG5cbi5oZWFkZXItaW50cm8gLmtlbm1lcmtlbiBzcGFuLnBvc3RkYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NhbGVuZGFySWNvbi5zdmcpO1xufVxuXG4ud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2VvcmdpYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNFREVGRjU7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgaDIge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi52YWNhdHVyZS1jb250ZW50LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIHVsLFxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIHVsIGxpLFxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWNvbnRhaW5lciB1bCBsaSwgLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgLnRleHQtaG9sZGVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIC50ZXh0LWhvbGRlciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIC50ZXh0LWhvbGRlciB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZnVuY3Rpb24tZGVzY3JpcHRpb24taG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIC5yaWdodC1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBwYWRkaW5nOiA0MHB4IDY1cHg7XG59XG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwOUFCRTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIGgzIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbi5yZWNydWl0ZXItc29sbGljaXRlZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjcnVpdGVyLXNvbGxpY2l0ZWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHotaW5kZXg6IC0xO1xufVxuLnJlY3J1aXRlci1zb2xsaWNpdGVlci5zb2xsaWNpdGVlci1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5yZWNydWl0ZXItc29sbGljaXRlZXIuc29sbGljaXRlZXItaG9sZGVyLmN0YS1rb2ZmaWUge1xuICBtYXJnaW46IDc1cHggMDtcbn1cblxuLnJlY3J1aXRlckJsb2NrIHtcbiAgcGFkZGluZzogNThweCA0MHB4IDU4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyNjZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5yZWNydWl0ZXJCbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucmVjcnVpdGVyQmxvY2sgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCBoNCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG4uc29sbGljaXRlZXItZGlyZWN0IHtcbiAgY29sb3I6ICNFREVGRjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwIDUwcHggNjVweDtcbiAgaGVpZ2h0OiAyNjZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zb2xsaWNpdGVlci1kaXJlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc29sbGljaXRlZXItaG9sZGVyIC5zb2xsaWNpdGVlci1kaXJlY3Q6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc29sbGljaXRlZXItaG9sZGVyIC5zb2xsaWNpdGVlci1kaXJlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvcmlnaHQtaGVhZGVyLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxNjFweDtcbiAgaGVpZ2h0OiAyNjFweDtcbiAgYm90dG9tOiA4cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc29sbGljaXRlZXItaG9sZGVyLmN0YS1rb2ZmaWUgLnNvbGxpY2l0ZWVyLWRpcmVjdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvbGxpY2l0ZWVyLWhvbGRlci5jdGEta29mZmllIC5zb2xsaWNpdGVlci1kaXJlY3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvbGxpY2l0ZWVyLWRpcmVjdCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3JleS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5ncmV5LWJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQwMDBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcm9jZWR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMzBweCAwIDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5wcm9jZWR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICB6LWluZGV4OiAtMjtcbn1cblxuLnByb2NlZHVyZSAuc3RhcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDQUNBO1xuICBwYWRkaW5nOiAxMHB4IDM1cHggOHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0Rvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2NlZHVyZSAuc3RhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IC03MHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5QUJFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnByb2NlZHVyZSAuc3RhcC5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG59XG4ucHJvY2VkdXJlIC5zdGFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiAtNThweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB6LWluZGV4OiAtMjtcbn1cblxuLnByb2NlZHVyZSAuc3RhcDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9jZWR1cmUgLnN0YXA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvY2VkdXJlIC5zdGFwIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc3RhcC10ZWtzdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3RhcC5hY3RpdmUgLnN0YXAtdGVrc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zdGFwLXRla3N0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hYm91dC12YWNhdHVyZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uc2tpbGxzLWNvbnRhaW5lciAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbi5hYm91dC12YWNhdHVyZSAudGV4dC1ob2xkZXIgLmJ1dHRvbkhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5hYm91dC12YWNhdHVyZSAudGV4dC1ob2xkZXIgLmJ1dHRvbkhvbGRlciAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4udXNwLWNvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiAjMDA5QUJFO1xufVxuXG4udXNwLWNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjMDA5QUJFO1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIC51c3AtY29udGFpbmVyIHVsOm5vdCgudWxfdXNwcykgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG5cbi51c3AtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0VERUZGNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi51c3AtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wb3NzaWJpbGl0eUJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAyMXZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxudWwudWxfdXNwcyB7XG4gIGNvbHVtbnM6IDI7XG59XG5cbnVsLnVsX3VzcHMgbGkgc3BhbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdGEta29mZmllIC5yZWNydWl0ZXJCbG9jayB7XG4gIHBhZGRpbmc6IDQ3cHggNDBweCA1OHB4IDA7XG59XG5cbi5jdGEta29mZmllLnJlY3J1aXRlci1zb2xsaWNpdGVlcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG5cbi5jdGEta29mZmllIC5zb2xsaWNpdGVlci1kaXJlY3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG59XG5cbi5zb2xsaWNpdGVlci1kaXJlY3QgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCB1bC5zb2NpYWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjdweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCB1bC5zb2NpYWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZhY2F0dXJlLWRldGFpbCB1bC5zb2NpYWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLmJhY2staG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMxcHg7XG59XG5cbi5zb2xsaWNpdGVlci1jdGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDM1cHggMjVweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc29sbGljaXRlZXItY3RhLmFjdGl2ZSB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uc29sbGljaXRlZXItY3RhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNvbGxpY2l0ZWVyLWN0YSAudGV4dCB7XG4gIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG4uc29sbGljaXRlZXItY3RhIC5zb2xsaWNpdGVlci1jdGEtY2xvc2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb2xsaWNpdGVlci1jdGEgLnNvbGxpY2l0ZWVyLWN0YS1jbG9zZSBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc29sbGljaXRlZXItY3RhLWxhYmVsIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCNDJCO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb2xsaWNpdGVlci1jdGEtbGFiZWwuc2hvdyB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnNvbGxpY2l0ZWVyLWN0YS1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gaDEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLm1lbnUtaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLm1lbnUtaG9sZGVyLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbn1cblxuLnNlY3Rpb24tc29sbGljaXRlcmVuIC5tZW51LWhvbGRlci5zaG93IC5tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLnNlY3Rpb24tc29sbGljaXRlcmVuIC5mb3JtLWhvbGRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLXNvbGxpY2l0ZXJlbiAuZm9ybS1ob2xkZXIgLnRleHRhcmVhLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc29sbGljaXRhdGllLWZvcm11bGllciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIElFMTArIHN0eWxlcyAqL1xuICAuaW1hZ2UtaG9sZGVyIC5zdGVhbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tem9la2VuIGZvcm0uem9layBidXR0b24sIC5zZWN0aW9uLXpvZWtyZXN1bHRhdGVuIGZvcm0uem9layBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzFBMjQzQztcbiAgd2lkdGg6IDEzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsgYnV0dG9uOmhvdmVyLCAuc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBmb3JtLnpvZWsgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsgYnV0dG9uIHNwYW4sIC5zZWN0aW9uLXpvZWtyZXN1bHRhdGVuIGZvcm0uem9layBidXR0b24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlY3Rpb24tem9la2VuIGZvcm0uem9laywgLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gZm9ybS56b2VrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnNlY3Rpb24tem9la2VuIGZvcm0uem9lazo6YmVmb3JlLCAuc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBmb3JtLnpvZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsgaW5wdXQsIC5zZWN0aW9uLXpvZWtyZXN1bHRhdGVuIGZvcm0uem9layBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjBweCAxMzBweCAyMHB4IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBmb3JtLnpvZWsgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDNEM2RDA7XG59XG5cbi5yZXN1bHRhdGVuIC5zZWFyY2gtaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFBMjQzQztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3VsdGF0ZW4gLnNlYXJjaC1pdGVtIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVzdWx0YXRlbiAuc2VhcmNoLWl0ZW0gaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVzdWx0YXRlbiAuc2VhcmNoLWl0ZW0gLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJlc3VsdGF0ZW4gLnNlYXJjaC1pdGVtIC5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbn1cblxuLnpvZWtlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi56b2VrZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICB6LWluZGV4OiAtMjtcbn1cblxuLnNlY3Rpb24tem9la2VuIC5yZXN1bHRhdGVuIHtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4uc2VjdGlvbi16b2VrZW4gLnpvZWtlbiAubWFyZ2Uge1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG4uYmFjay1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciAuaWZyYW1Ib2xkZXIge1xuICBtYXgtaGVpZ2h0OiA4MzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIC5pZnJhbUhvbGRlci5zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiA4MzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciAuaW1hZ2VIb2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA3NzVweDtcbiAgbWF4LWhlaWdodDogMTA4NnB4O1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaG9tZXBhZ2UtaGVhZGVyLWxpbmVzLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciBoMSAuZGlmZi1jb2xvciB7XG4gIGNvbG9yOiAjMDA5QUJFO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciAuYnV0dG9uLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5idXR0b24taG9sZGVyLndpdGgtbWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciAuaW50cm8ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciAuc2Nyb2xsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogMTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob21lcGFnZS1oZWFkZXIgLnNjcm9sbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbGVmdDogMjJweDtcbiAgdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5tYXJrZXRzLWhvbGRlciB7XG4gIG1hcmdpbjogMTI1cHggMDtcbn1cblxuLm1hcmtldHMtaG9sZGVyIC5jb250YWluZXIubGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE3MDBweDtcbn1cblxuLm1hcmtldHMtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFya2V0cy1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLml0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlci5ncm9lbiBzdHJvbmcge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5tYXJrZXRzLWhvbGRlciAudGV4dC1ob2xkZXIuZ3JvZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUY3RjU7XG59XG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyLm9yYW5qZSBzdHJvbmcge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5tYXJrZXRzLWhvbGRlciAudGV4dC1ob2xkZXIub3JhbmplOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGMkYxO1xufVxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlci5wYWFycyBzdHJvbmcge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5tYXJrZXRzLWhvbGRlciAudGV4dC1ob2xkZXIucGFhcnM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkVBRjM7XG59XG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyLmJsYXV3IHN0cm9uZyB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlci5ibGF1dzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGNDtcbn1cbi5tYXJrZXRzLWhvbGRlciAudGV4dC1ob2xkZXIuYmVpZ2Ugc3Ryb25nIHtcbiAgY29sb3I6ICNFQjczMUQ7XG59XG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyLmJlaWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFRkU1O1xufVxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlci5ncmlqczo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYXJrZXRzLWhvbGRlciAudGV4dC1ob2xkZXIgLnJlYWQtbW9yZS1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1hcmtldHMtaG9sZGVyIC5tYXJrZXRzLWludHJvIHtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMXZ3KTtcbn1cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB1bCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHZ3KTtcbn1cblxuLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMDBweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVENjU3RDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xufVxuLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciAuYXJyb3cucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIC5hcnJvdy5wcmV2OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAudWstYWN0aXZlIC5pdGVtOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vdmVyLXByZXZpZGVyLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG5cbi5vdmVyLXByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDk1cHg7XG59XG4ub3Zlci1wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDlBQkU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4ub3Zlci1wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNCUpO1xufVxuLm92ZXItcHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIudWstc2Nyb2xsc3B5LWludmlldzo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3Zlci1wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlci51ay1zY3JvbGxzcHktaW52aWV3IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm92ZXItcHJldmlkZXItaG9sZGVyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuYnV0dG9uLWhvbGRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2VzLWNvbnRhaW5lciAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDI1cHggMzBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2Utb21zY2hyaWp2aW5nIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLW9tc2NocmlqdmluZy5zbWFsbC1mb250IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDlBQkU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhc2UtaXRlbSAuY2FzZS1mb290ZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gIGhlaWdodDogNTZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLmNhc2UtaXRlbSAuY2FzZS1mb290ZXIgLnJlYWQtbW9yZS1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjF2dyk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTkuNXZ3KTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuY2FzZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuY2FzZS1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAudWstYWN0aXZlIC5jYXNlLWl0ZW06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwMHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciAuYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NTdEO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG59XG4uY2FzZXMtY29udGFpbmVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY2FzZXMtY29udGFpbmVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93LnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2FzZXMtY29udGFpbmVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIgLmFycm93LnByZXY6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWN0dWVlbC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4uYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8gLmJ1dHRvbi1ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY3R1ZWVsLWhvbGRlciAuYWN0dWVlbC1pbnRybyAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4uYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMzBweCA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICBjb2xvcjogIzAwOUFCRTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG59XG4uYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAucmVhZC1tb3JlOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG59XG5cbi5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmFjdHVlZWwtaXRlbSAuaW1hZ2UtaG9sZGVyIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hY3R1ZWVsLWl0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4ub3Zlci1wcmV2aWRlci1ob2xkZXIge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmE6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcixcbi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXIsXG4uc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXIsXG4uc2VjdGlvbi10ZWNoYmxvZ3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcixcbi5zZWN0aW9uLW5pZXV3czpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyLFxuLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcixcbi5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHZ3IDAgN3Z3O1xufVxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYTpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLXRlY2hibG9nczpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4uc2VjdGlvbi1uaWV1d3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiA2ODBweDtcbiAgaGVpZ2h0OiA3MjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLWRpZW5zdGVuLnByZXZpZGVyIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDM3MHB4O1xuICBoZWlnaHQ6IDM5M3B4O1xufVxuXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsXG4uc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbi5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLFxuLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLFxuLnNlY3Rpb24tdGVjaGJsb2dzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsXG4uc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyLFxuLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4ucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyLFxuLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXIsXG4uc2VjdGlvbi1ibG9nLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmltYWdlLWhvbGRlcixcbi5zZWN0aW9uLXRlY2hibG9ncy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXIsXG4uc2VjdGlvbi10ZWNoYmxvZ3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyLFxuLnNlY3Rpb24tbmlldXdzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcixcbi5zZWN0aW9uLW5pZXV3cy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YWZ0ZXIsXG4uc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbi5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmFmdGVyLFxuLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmFmdGVyLFxuLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXI6OmFmdGVyLFxuLnNlY3Rpb24tdGVjaGJsb2dzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YWZ0ZXIsXG4uc2VjdGlvbi10ZWNoYmxvZ3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyOjphZnRlcixcbi5zZWN0aW9uLW5pZXV3cy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmFmdGVyLFxuLnNlY3Rpb24tbmlldXdzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmltYWdlLWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxODdweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTUwcHg7XG4gIHotaW5kZXg6IDU7XG59XG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YmVmb3JlLFxuLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4ucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUsXG4uc2VjdGlvbi1ibG9nLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YmVmb3JlLFxuLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLXRlY2hibG9ncy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSxcbi5zZWN0aW9uLXRlY2hibG9ncy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSxcbi5zZWN0aW9uLW5pZXV3cy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSxcbi5zZWN0aW9uLW5pZXV3cy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLW5vaGVhZGVyLWlsbHVzdHJhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDM3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTc1cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1ob2xkZXIgLnBseXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMjYwcHgpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTMwcHg7XG59XG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1ob2xkZXIgLnBseXIgLnBseXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhc2VzLW92ZXJ2aWV3IC5jYXNlcy1pbnRyby1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4uY2FzZXMtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4O1xufVxuXG4ud2l0aC1pbGx1c3RyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNjIwcHg7XG4gIGhlaWdodDogODkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLml0ZW0tY29sdW1uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLml0ZW0tY29sdW1uLmhpZGUge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24tY29udGFpbmVyIC5hbW91bnQtdmlzaWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24taG9sZGVyIC5sb2FkLW1vcmUge1xuICBjb2xvcjogIzVENjU3RDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1RDY1N0Q7XG4gIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24taG9sZGVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FzZXMtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmxhcmdlLWltYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXJnZS1pbWFnZS1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubGFyZ2UtaW1hZ2UtaGVhZGVyIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA2NDBweDtcbn1cblxuLmxhcmdlLWltYWdlLWhlYWRlciAudGV4dC1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGFyZ2UtaW1hZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxhcmdlLWltYWdlLWhlYWRlciAudGV4dC1ob2xkZXIgLmJhY2sge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dXaGl0ZS5zdmcpO1xufVxuLmxhcmdlLWltYWdlLWhlYWRlciAudGV4dC1ob2xkZXIgLnRleHQge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xufVxuXG4ub3Bsb3NzaW5nZW4taG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG4gIG1hcmdpbjogLTUwcHggMCAwIGF1dG87XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIC5kb29ydmVyd2lqemluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciAuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIC5kb29ydmVyd2lqemluZzpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcGxvc3Npbmdlbi1ob2xkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9wbG9zc2luZ2VuLWhvbGRlciAudGV4dCB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG59XG5cbi5zdXBwb3J0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IC0xMjBweCAwIDA7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlciAudGV4dC1ob2xkZXIgLnBob25lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlciAudGV4dC1ob2xkZXIgLnBob25lLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLnRleHQtaG9sZGVyIC5jaXR5LWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5kb29ydmVyd2lqemluZyAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3VwcG9ydC1ncmlkIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4uc3VwcG9ydC1ncmlkIC5zdXBwb3J0LWdyaWQtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuXG4uc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDEzMHB4IDIwcHggNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM2RDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1cHBvcnQtaG9sZGVyIGZvcm0uem9layBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0M0QzZEMDtcbn1cblxuLnN1cHBvcnQtaG9sZGVyIGZvcm0uem9layBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzFBMjQzQztcbiAgd2lkdGg6IDEzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsgYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7XG59XG5cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAuaWNvb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzVweDtcbiAgbWF4LWhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAudnJhZ2VuLWhvbGRlciB7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAwO1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnZyYWdlbi1ob2xkZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnZyYWFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnN1cHBvcnQtZ3JpZCAuY2F0ZWdvcmllIC52cmFhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAudnJhYWcgYSB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuLnN1cHBvcnQtZ3JpZCAuY2F0ZWdvcmllIC52cmFhZzpob3ZlciBhIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAucmVhZC1tb3JlLWhvbGRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3VwcG9ydC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBwYWRkaW5nOiAxMDBweCAwIDc1cHg7XG59XG5cbi5zdXBwb3J0LWRldGFpbCAudGV4dC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG4uc3VwcG9ydC1kZXRhaWwgLnZyYWFnLWluaG91ZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc3VwcG9ydC1kZXRhaWwgLnZyYWFnLWluaG91ZCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc3VwcG9ydC1kZXRhaWwgLnZyYWFnLWluaG91ZCBoMyB7XG4gIGNvbG9yOiAjMDA5QUJFO1xufVxuXG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnIHtcbiAgcGFkZGluZzogMjJweCAxMDBweCAyMnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNkQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzVENjU3RDtcbn1cbi52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcuZmlyc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzZEMDtcbn1cbi52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnOmhvdmVyIHtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnOmhvdmVyOjpiZWZvcmUge1xuICByaWdodDogMzVweDtcbn1cbi52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcgLnRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnLmxhcmdlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDQ1cHggMzBweCA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtIC5yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDIwcHg7XG59XG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnLmxhcmdlLWl0ZW0gLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZyAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjYsIDAsIDAsIDEpO1xufVxuXG4udnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnOmhvdmVyIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNEM2RDA7XG59XG5cbi52cmFnZW4taG9sZGVyLmNhdGVnb3JpZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLnZyYWdlbi1ob2xkZXIuY2F0ZWdvcmllIC5yZXN1bHRzLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hY3R1ZWVsLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcGFkZGluZzogMjAwcHggMDtcbn1cblxuLmFjdHVlZWwtb3ZlcnZpZXcgLmFjdHVlZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmFjdHVlZWwtb3ZlcnZpZXcgLmFjdHVlZWwtY29udGFpbmVyIC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ncmlkLXVpdGdlbGljaHQtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5ncmlkLXVpdGdlbGljaHQtaXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLmdyaWQtdWl0Z2VsaWNodC1pdGVtOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5ncmlkLXVpdGdlbGljaHQtaXRlbSAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ncmlkLXVpdGdlbGljaHQtaXRlbSAudGV4dC1ob2xkZXIgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ncmlkLXVpdGdlbGljaHQtaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cbi5ncmlkLXVpdGdlbGljaHQtaXRlbSAudGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkFCNDJCO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53aGl0ZXBhcGVyLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHBhZGRpbmc6IDIwMHB4IDA7XG59XG5cbi53aGl0ZXBhcGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ud2hpdGVwYXBlci1jb250YWluZXIgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ud2hpdGVwYXBlci1jb250YWluZXIgLmZvcm0taG9sZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud2hpdGVwYXBlci1jb250YWluZXIgLmZvcm0taG9sZGVyIC5mdWktZmllbGQge1xuICBmbGV4OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aGl0ZXBhcGVyLWhvbGRlciAud2hpdGVwYXBlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xufVxuLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG4ud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NoZWNrSWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IC0zMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4ubGFuZGluZy1oZWFkZXIgLmxhYmVsLCAuaGVhZGVyLWhvbGRlciAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzFBMjQzQztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubGFuZGluZy1oZWFkZXIgaDEuY3VzdG9tLCAuaGVhZGVyLWhvbGRlciBoMS5jdXN0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgbWFyZ2luOiAtMTAwcHggYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXIubG9jYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sb2NhdGlvbi1pY29uLnN2Z1wiKTtcbn1cbi5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLWhvbGRlci5kYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvZGF0dW0taWNvbi5zdmdcIik7XG59XG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXIudGhlbWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS90aGVtYS1pY29uLnN2Z1wiKTtcbn1cbi5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLWhvbGRlci5sZXZlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL25pdmVhdS1pY29uLnN2Z1wiKTtcbn1cbi5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLWhvbGRlciBzcGFuLnRpbWUge1xuICBjb2xvcjogIzVENjU3RDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIC5zaGFyZSBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLXJpZ2h0LWNvbHVtbiAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG59XG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogNDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLXJpZ2h0LWNvbHVtbiAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIud2l0aC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdhc3RzcHJla2Vycy1jb250YWluZXIud2l0aC1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgcGFkZGluZzogNDBweCA5MHB4O1xufVxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNzZweDtcbiAgaGVpZ2h0OiAyMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZXZlbnQudGhlbWEtYmxhdXcgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24tYmx1ZS5zdmdcIik7XG59XG5cbi5ldmVudC50aGVtYS1ncm9lbiAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2dhc3RzcHJla2VyLWlsbHVzdHJhdGlvbi1ncmVlbi5zdmdcIik7XG59XG5cbi5ldmVudC50aGVtYS1ncmlqcyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2dhc3RzcHJla2VyLWlsbHVzdHJhdGlvbi1ncmV5LnN2Z1wiKTtcbn1cblxuLmV2ZW50LnRoZW1hLW9yYW5qZSAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2dhc3RzcHJla2VyLWlsbHVzdHJhdGlvbi1vcmFuZ2Uuc3ZnXCIpO1xufVxuXG4uZXZlbnQudGhlbWEtcGFhcnMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24tcHVycGxlLnN2Z1wiKTtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmltYWdlLWhvbGRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgbWF4LWhlaWdodDogMTkwcHg7XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC50ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAub2RkIC50ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsIC50ZXh0LWhvbGRlciwgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsIC50ZXh0LWhvbGRlciAubmFtZSwgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIgLm5hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuYmx1ZSAudGV4dC1ob2xkZXIge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5ibHVlIC50ZXh0LWhvbGRlciAubmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5kYXJrLWJsdWUgPiBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzAwMDBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5kYXJrLWJsdWU6OmJlZm9yZSB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5ibHVlLmV2ZW4gPiBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG59XG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuYmx1ZS5ldmVuOjpiZWZvcmUge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7XG59XG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuZGFyay1ibHVlLm9kZCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5kYXJrLWJsdWUub2RkOjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogdW5zZXQ7XG59XG5cbi5uaWV1d3NicmllZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbi5uaWV1d3NicmllZiAuaW50cm8ge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4ubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5uaWV1d3NicmllZiBpbnB1dCB7XG4gIGhlaWdodDogNTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubmlldXdzYnJpZWYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uaWV1d3NicmllZiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5uaWV1d3NicmllZiAuZnVpLWxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uaWV1d3NicmllZiAuZnVpLWxheW91dC13cmFwIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4ubmlldXdzYnJpZWYgYnV0dG9uLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuLm5pZXV3c2JyaWVmIGJ1dHRvbi5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubmlldXdzYnJpZWYgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkFCNDJCO1xufVxuXG4udGhlbWEgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL3RoZW1haGVhZGVyLWJsYXV3LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAzMTdweDtcbiAgaGVpZ2h0OiA0MjhweDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi50aGVtYS50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWludHJvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvdGhlbWFoZWFkZXItbGljaHRibGF1dy5zdmdcIik7XG59XG5cbi50aGVtYS50aGVtYS1kb25rZXJibGF1dy5vdmVyUHJldmlkZXIgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBoNCB7XG4gIGNvbG9yOiAjMDA5QUJFO1xufVxuXG4udGhlbWEgaDEge1xuICBjb2xvcjogIzFBMjQzQztcbn1cblxuLnRoZW1hLnRoZW1hLWRvbmtlcmJsYXV3IGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtYS50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQsIC50aGVtYSAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoZW1hIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuXG4udGhlbWEudGhlbWEtcGFhcnMgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtYS50aGVtYS1hbGdlbWVlbiAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICBjb2xvcjogIzFBMjQzQztcbn1cblxuLnRoZW1hIGgxIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG5cbi50aGVtYS1vcmFuamUgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQ7XG59XG4udGhlbWEtb3JhbmplIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cblxuLnRoZW1hLWdyaWpzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xufVxuXG4udGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG5cbi5uYXZpZ2F0aW9uLWJhci1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuLm5hdmlnYXRpb24tYmFyIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4ubmF2aWdhdGlvbi1iYXItaG9sZGVyLnVrLWFjdGl2ZSAubmF2aWdhdGlvbi1iYXIge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5uYXZpZ2F0aW9uLWJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXZpZ2F0aW9uLWJhciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMjBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG4ubmF2aWdhdGlvbi1iYXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLm5hdmlnYXRpb24tYmFyIHVsIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmlnYXRpb24tYmFyIHVsLmN1c3RvbSBsaSBhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5uYXZpZ2F0aW9uLWJhciB1bC5jdXN0b20gbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLm5hdmlnYXRpb24tYmFyIHVsLmN1c3RvbSBsaSBhOjphZnRlciB7XG4gIGJvdHRvbTogLTIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDcgIWltcG9ydGFudDtcbn1cbi5uYXZpZ2F0aW9uLWJhciB1bC5jdXN0b20gbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFICFpbXBvcnRhbnQ7XG59XG4ubmF2aWdhdGlvbi1iYXIgdWwuY3VzdG9tIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogOXB4O1xufVxuXG4udGhlbWEgI2RpZW5zdGVuIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnRoZW1hICNkaWVuc3RlbiAuaW50cm8taG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtLCAjYWN0dWVlbC1pdGVtcyAuZGllbnN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcwcHggMjBweCA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzVENjU3RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAzMHB4IGxlZnQgY2FsYyg1MCUgLSA4cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW06aG92ZXIsICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAzMHB4IGxlZnQgY2FsYyg1MCUgLSAzcHgpO1xuICBib3gtc2hhZG93OiAwIDIgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uc2VjdGlvbi1kaWVuc3Rlbk92ZXJ6aWNodCAjZGllbnN0ZW4gLmRpZW5zdC1pdGVtLCAjYWN0dWVlbC1pdGVtcyAuZGllbnN0LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbSAubGFiZWwsICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbSAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtIC5sYWJlbC1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbSAubGFiZWwtaG9sZGVyIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMnB4IDdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc2VjdGlvbi1kaWVuc3Rlbk92ZXJ6aWNodCAjZGllbnN0ZW4gLmRpZW5zdC1pdGVtLCAuc2VjdGlvbi10aGVtYXMgI2RpZW5zdGVuIC5kaWVuc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uc2VjdGlvbi1kaWVuc3Rlbk92ZXJ6aWNodCAjZGllbnN0ZW4gLmRpZW5zdC1pdGVtIC5sYWJlbC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aGVtYSAuYWN0dWVlbC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWEgLmFjdHVlZWwtaG9sZGVyIGEuYnV0dG9uLFxuLnRoZW1hIC5jYXNlcy1jb250YWluZXIgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hIC5hY3R1ZWVsLWhvbGRlciBhLmJ1dHRvbjo6YmVmb3JlLFxuLnRoZW1hIC5jYXNlcy1jb250YWluZXIgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4udGhlbWEgLmFjdHVlZWwtaG9sZGVyIGEuYnV0dG9uOmhvdmVyLFxuLnRoZW1hIC5jYXNlcy1jb250YWluZXIgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYSAuYWN0dWVlbC1ob2xkZXIgYS5idXR0b246aG92ZXI6OmJlZm9yZSxcbi50aGVtYSAuY2FzZXMtY29udGFpbmVyIGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG59XG5cbi50aGVtYS1wYWFycyAubmF2aWdhdGlvbi1iYXIgdWwuY3VzdG9tIGxpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xufVxuLnRoZW1hLXBhYXJzIC5uYXZpZ2F0aW9uLWJhciB1bC5jdXN0b20gbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtcGFhcnMgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG59XG4udGhlbWEtcGFhcnMgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLXBhYXJzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLXBhYXJzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLXBhYXJzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS1wYWFycyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX3BhYXJzLnN2Z1wiKTtcbn1cbi50aGVtYS1wYWFycyAubmF2aWdhdGlvbi1iYXIgdWwgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLXBhYXJzIC5jb21wb25lbnQgaDQge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi50aGVtYS1wYWFycyAjZGllbnN0ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMTE4LCAxNzYsIDAuMTUpO1xufVxuLnRoZW1hLXBhYXJzIC5kaWVuc3QtaXRlbSBzdmcgZyB7XG4gIHN0cm9rZTogI0FENzZCMDtcbn1cbi50aGVtYS1wYWFycyAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG59XG4udGhlbWEtcGFhcnMgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi50aGVtYS1wYWFycyAuY2FzZXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDExOCwgMTc2LCAwLjE1KTtcbn1cbi50aGVtYS1wYWFycyBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLXBhYXJzIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLXBhYXJzIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1wdXJwbGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtcGFhcnMgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLXBhYXJzIC5zZWN0aW9uLWxhYmVsIGg0IHtcbiAgY29sb3I6ICNBRDc2QjAgIWltcG9ydGFudDtcbn1cbi50aGVtYS1wYWFycyAuY29tcG9uZW50X3F1b3RlIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQ3NkIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1wYWFycyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS1wYWFycyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1wYWFycyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLXBhYXJzIC5jb21wb25lbnQgYTpub3QoLmJ1dHRvbiwgLnJlYWQtbW9yZSkge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi50aGVtYS1wYWFycyAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLXBhYXJzIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRDc2QjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLXBhYXJzIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuXG4udGhlbWEtZ3JvZW4gLm5hdmlnYXRpb24tYmFyIHVsLmN1c3RvbSBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDcgIWltcG9ydGFudDtcbn1cbi50aGVtYS1ncm9lbiAubmF2aWdhdGlvbi1iYXIgdWwuY3VzdG9tIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5NyAhaW1wb3J0YW50O1xufVxuLnRoZW1hLWdyb2VuIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLnRoZW1hLWdyb2VuIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLWdyb2VuIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLWdyb2VuIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLWdyb2VuIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS1ncm9lbiAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX2dyb2VuLnN2Z1wiKTtcbn1cbi50aGVtYS1ncm9lbiAubmF2aWdhdGlvbi1iYXIgdWwgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLnRoZW1hLWdyb2VuIC5jb21wb25lbnQgaDQge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi50aGVtYS1ncm9lbiAjZGllbnN0ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNzksIDE1MSwgMC4xNSk7XG59XG4udGhlbWEtZ3JvZW4gLmRpZW5zdC1pdGVtIHN2ZyBnIHtcbiAgc3Ryb2tlOiAjM0ZCMzk3O1xufVxuLnRoZW1hLWdyb2VuIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTc5LCAxNTEsIDAuMTUpO1xufVxuLnRoZW1hLWdyb2VuIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4udGhlbWEtZ3JvZW4gLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDE3OSwgMTUxLCAwLjE1KTtcbn1cbi50aGVtYS1ncm9lbiBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLnRoZW1hLWdyb2VuIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLnRoZW1hLWdyb2VuIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1ncmVlbi5zdmdcIikgIWltcG9ydGFudDtcbn1cbi50aGVtYS1ncm9lbiAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4udGhlbWEtZ3JvZW4gLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cbi50aGVtYS1ncm9lbiAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gIGNvbG9yOiAjM0ZCMzk3ICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtZ3JvZW4gLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNGQjM5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5NztcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEtZ3JvZW4gLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4udGhlbWEtZ3JvZW4gLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4udGhlbWEtZ3JvZW4gLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi50aGVtYS1ncm9lbiAuY29tcG9uZW50IGE6bm90KC5idXR0b24sIC5yZWFkLW1vcmUpIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4udGhlbWEtZ3JvZW4gLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cbi50aGVtYS1ncm9lbiAub3Bsb3NzaW5nZW4taG9sZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0ZCMzk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncm9lbiAub3Bsb3NzaW5nZW4taG9sZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cblxuLnRoZW1hLW9yYW5qZSAubmF2aWdhdGlvbi1iYXIgdWwuY3VzdG9tIGxpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xufVxuLnRoZW1hLW9yYW5qZSAubmF2aWdhdGlvbi1iYXIgdWwuY3VzdG9tIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NCAhaW1wb3J0YW50O1xufVxuLnRoZW1hLW9yYW5qZSAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbn1cbi50aGVtYS1vcmFuamUgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLW9yYW5qZSAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi50aGVtYS1vcmFuamUgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBhLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEtb3JhbmplIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS1vcmFuamUgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9vcmFuamUuc3ZnXCIpO1xufVxuLnRoZW1hLW9yYW5qZSAubmF2aWdhdGlvbi1iYXIgdWwgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xufVxuLnRoZW1hLW9yYW5qZSAuY29tcG9uZW50IGg0IHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4udGhlbWEtb3JhbmplICNkaWVuc3RlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAxNjgsIDk0LCAwLjE1KTtcbn1cbi50aGVtYS1vcmFuamUgLmRpZW5zdC1pdGVtIHN2ZyBnIHtcbiAgc3Ryb2tlOiAjRjA1QjY0O1xufVxuLnRoZW1hLW9yYW5qZSAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAxNjgsIDk0LCAwLjE1KTtcbn1cbi50aGVtYS1vcmFuamUgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi50aGVtYS1vcmFuamUgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAxNjgsIDk0LCAwLjE1KTtcbn1cbi50aGVtYS1vcmFuamUgaDMuc3VidGl0bGUge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi50aGVtYS1vcmFuamUgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4udGhlbWEtb3JhbmplIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1vcmFuZ2Uuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtb3JhbmplIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi50aGVtYS1vcmFuamUgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbn1cbi50aGVtYS1vcmFuamUgLnNlY3Rpb24tbGFiZWwgaDQge1xuICBjb2xvcjogI0YwNUI2NCAhaW1wb3J0YW50O1xufVxuLnRoZW1hLW9yYW5qZSAuY29tcG9uZW50X3F1b3RlIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjA1QjY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1vcmFuamUgLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi50aGVtYS1vcmFuamUgLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4udGhlbWEtb3JhbmplIC5jb21wb25lbnRfcXVvdGUgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4udGhlbWEtb3JhbmplIC5jb21wb25lbnQgYTpub3QoLmJ1dHRvbiwgLnJlYWQtbW9yZSkge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi50aGVtYS1vcmFuamUgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbn1cbi50aGVtYS1vcmFuamUgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIGgzIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4udGhlbWEtb3JhbmplIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciAuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLW9yYW5qZSAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nIGEge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1vcmFuamUgLm9wbG9zc2luZ2VuLWhvbGRlciAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwNUI2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4udGhlbWEtb3JhbmplIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4udGhlbWEtb3JhbmplIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLW9yYW5qZSAub3Bsb3NzaW5nZW4taG9sZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cblxuLnRoZW1hLWJsYXV3IC5uYXZpZ2F0aW9uLWJhciB1bC5jdXN0b20gbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3ICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtYmxhdXcgLm5hdmlnYXRpb24tYmFyIHVsLmN1c3RvbSBsaSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTggIWltcG9ydGFudDtcbn1cbi50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLWJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b24ge1xuICBjb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4udGhlbWEtYmxhdXcgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9ibGF1dy5zdmdcIik7XG59XG4udGhlbWEtYmxhdXcgLm5hdmlnYXRpb24tYmFyIHVsIGxpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS1ibGF1dyAuY29tcG9uZW50IGg0IHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgI2RpZW5zdGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDE4OSwgMjMyLCAwLjE1KTtcbn1cbi50aGVtYS1ibGF1dyAuZGllbnN0LWl0ZW0gc3ZnIGcge1xuICBzdHJva2U6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTg5LCAyMzIsIDAuMTUpO1xufVxuLnRoZW1hLWJsYXV3IC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG59XG4udGhlbWEtYmxhdXcgaDMuc3VidGl0bGUge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS1ibGF1dyAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtdGl0bGUge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS1ibGF1dyAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tYmx1ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi50aGVtYS1ibGF1dyAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS1ibGF1dyAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gIGNvbG9yOiAjODZCREU4ICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtYmxhdXcgLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2QkRFODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEtYmxhdXcgLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4udGhlbWEtYmxhdXcgLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4udGhlbWEtYmxhdXcgLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi50aGVtYS1ibGF1dyAuY29tcG9uZW50IGE6bm90KC5idXR0b24sIC5yZWFkLW1vcmUpIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEtYmxhdXcgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS1ibGF1dyAub3Bsb3NzaW5nZW4taG9sZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODZCREU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ibGF1dyAub3Bsb3NzaW5nZW4taG9sZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cblxuLnRoZW1hLWdyaWpzIC5uYXZpZ2F0aW9uLWJhciB1bC5jdXN0b20gbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3ICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtZ3JpanMgLm5hdmlnYXRpb24tYmFyIHVsLmN1c3RvbSBsaSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0QgIWltcG9ydGFudDtcbn1cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLWdyaWpzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gYS5idXR0b24ge1xuICBjb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4udGhlbWEtZ3JpanMgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9ncmlqcy5zdmdcIik7XG59XG4udGhlbWEtZ3JpanMgLm5hdmlnYXRpb24tYmFyIHVsIGxpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAuY29tcG9uZW50IGg0IHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4udGhlbWEtZ3JpanMgI2RpZW5zdGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cbi50aGVtYS1ncmlqcyAuZGllbnN0LWl0ZW0gc3ZnIGcge1xuICBzdHJva2U6ICM1RDY1N0Q7XG59XG4udGhlbWEtZ3JpanMgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xufVxuLnRoZW1hLWdyaWpzIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4udGhlbWEtZ3JpanMgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG4udGhlbWEtZ3JpanMgaDMuc3VidGl0bGUge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtdGl0bGUge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tZ3JleS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi50aGVtYS1ncmlqcyAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4udGhlbWEtZ3JpanMgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAuY29tcG9uZW50X3F1b3RlIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NTdEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncmlqcyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS1ncmlqcyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1ncmlqcyAuY29tcG9uZW50X3F1b3RlIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnRoZW1hLWdyaWpzIC5jb21wb25lbnQgYTpub3QoLmJ1dHRvbiwgLnJlYWQtbW9yZSkge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS1ncmlqcyAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gIGNvbG9yOiAjNUQ2NTdEICFpbXBvcnRhbnQ7XG59XG4udGhlbWEtZ3JpanMgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbn1cbi50aGVtYS1ncmlqcyAub3Bsb3NzaW5nZW4taG9sZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NTdEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS1ncmlqcyAub3Bsb3NzaW5nZW4taG9sZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cblxuLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gaDQge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX2RvbmtlcmJsYXV3LnN2Z1wiKTtcbn1cbi50aGVtYS1kb25rZXJibGF1dyAubmF2aWdhdGlvbi1iYXIgdWwgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xufVxuXG4uc2VjdGlvbi10aGVtYXMgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gaDQge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQsICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0OjpiZWZvcmUsICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQ6aG92ZXIsICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtLml0ZW0tdWl0Z2VsaWNodDpob3Zlcjo6YmVmb3JlLCAjYWN0dWVlbC1pdGVtcyAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0IGgzLCAjYWN0dWVlbC1pdGVtcyAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0IGgzLFxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQgcCwgI2FjdHVlZWwtaXRlbXMgLmRpZW5zdC1pdGVtLml0ZW0tdWl0Z2VsaWNodCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQ6aG92ZXIgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMzBweDtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG59XG5cbi5pbnRyby13aXRoLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTI3cHg7XG4gIGhlaWdodDogNTFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA3cHggMjBweCA1cHggNDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9maWx0ZXItaWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxN3B4O1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM2RDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNEM2RDA7XG59XG5cbi5maWx0ZXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MTBweDtcbiAgcGFkZGluZzogMjVweCAwIDUwcHggNDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmlsdGVyLW1vZGFsIC5maWx0ZXItYnV0dG9uLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZmlsdGVyLW1vZGFsIC5maWx0ZXItYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTNweCAyNXB4O1xufVxuLmZpbHRlci1tb2RhbCAuZmlsdGVyLWJ1dHRvbi1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1tb2RhbC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZpbHRlci1iYWNrZHJvcCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4zOCwgMC45OCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5maWx0ZXItYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZpbHRlci1tb2RhbCAuY2xvc2UtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXItbW9kYWwgLmNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5maWx0ZXItbW9kYWwgLmNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzRDNkQwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZmlsdGVyLW1vZGFsIC5jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5maWx0ZXItbW9kYWwgLmNoZWNrLmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZmlsdGVyLXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZpbHRlci1yZXN1bHRzLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpcy1maWx0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWN0aW9uLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNzBweCAwIDUwcHg7XG59XG4uc2VjdGlvbi1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzZEMDtcbn1cbi5zZWN0aW9uLWxhYmVsLm5vLWxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1sYWJlbCBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjBweCBhdXRvIDgwcHg7XG59XG5cbi5zZWN0aW9uLWxhYmVsIC5pbnRybyB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogLTQwcHggYXV0byA2NXB4O1xufVxuXG4udGhlbWEgLnNlY3Rpb24tbGFiZWwgaDQge1xuICBjb2xvcjogIzAwOUFCRTtcbiAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tbGFiZWwgaDQsIC5zZWN0aW9uLWxhYmVsIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuI21lZXItb3ZlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5rZW5tZXJrZW4tYmxvayB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOTBweCAwIDEzMHB4O1xuICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcbn1cbi5rZW5tZXJrZW4tYmxvazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtNzBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xufVxuLmtlbm1lcmtlbi1ibG9rIC50aXRsZS1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ua2VubWVya2VuLWJsb2sgLnRpdGxlLWhvbGRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuXG4ua2VubWVya2VuLWJsb2sgLmtlbm1lcmstdGl0ZWwge1xuICBjb2xvcjogIzFBMjQzQztcbn1cblxuLmtlbm1lcmtlbi1ibG9rIC5rZW5tZXJrLXRpdGVsLFxuLmtlbm1lcmtlbi1ibG9rIHAge1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5rZW5tZXJrZW4tYmxvayBpbWcge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuI21lZXItb3ZlciAuY2FzZXMtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MDAwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNTQwcHgpO1xuICBsZWZ0OiAtMTAwMHB4O1xuICB0b3A6IC00MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgei1pbmRleDogLTI7XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciBsaSxcbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciAubGlnaHRib3gtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWVlci1vdmVyIC5jYXNlcy1jb250YWluZXIgbGkgLnZpZXctbGFyZ2UsXG4jbWVlci1vdmVyIC5jYXNlcy1jb250YWluZXIgLmxpZ2h0Ym94LWhvbGRlciAudmlldy1sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciBsaSBpbWcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuI21lZXItb3ZlciAuY2FzZXMtY29udGFpbmVyIGxpLnVrLWFjdGl2ZSBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VzY2hpa3QtYmxvay1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZXNjaGlrdC1ibG9rIHtcbiAgbWF4LXdpZHRoOiA0OTVweDtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ2VzY2hpa3QtYmxvay5ibG9rLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZ2VzY2hpa3QtYmxvay5ibG9rLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZ2VzY2hpa3QtYmxvay5ibG9rLTIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5wYWFycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItcGFhcnMuc3ZnKTtcbn1cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5vcmFuamUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2JnLWJsb2syLW9yYW5qZS5zdmcpO1xufVxuLmdlc2NoaWt0LWJsb2suYmxvay0yLmJhYnlCbGF1dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItYmxhdXcuc3ZnKTtcbn1cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5kb25rZXJCbGF1dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItZG9ua2VyQmxhdXcuc3ZnKTtcbn1cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5saWNodEJsYXV3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9iZy1ibG9rMi1saWNodEJsYXV3LnN2Zyk7XG59XG4uZ2VzY2hpa3QtYmxvay5ibG9rLTIuZ3JpanMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2JnLWJsb2syLWdyaWpzLnN2Zyk7XG59XG5cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5maXJzdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlc2NoaWt0LWJsb2suYmxvay0yIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nZXNjaGlrdC1ibG9rIGRpdi5yZWFkLW1vcmUuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG4uZ2VzY2hpa3QtYmxvayBkaXYucmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbi5nZXNjaGlrdC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmdlc2NoaWt0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWstYWNjb3JkaW9uIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWstYWNjb3JkaW9uIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udWstYWNjb3JkaW9uIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udWstYWNjb3JkaW9uIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVrLWFjY29yZGlvbiAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4udWstYWNjb3JkaW9uID4gbGkge1xuICBwYWRkaW5nOiAyMHB4IDUwcHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzZEMDtcbn1cblxuLnVrLWFjY29yZGlvbiA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzZEMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51ay1hY2NvcmRpb24tdGl0bGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzFweDtcbn1cblxuLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnVrLWFjY29yZGlvbi1jb250ZW50IGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jb29rLWludGVyZXNzYW50IHtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG4gIHBhZGRpbmc6IDM1cHggMCAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cblxuI29vay1pbnRlcmVzc2FudCAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG5cbiNvb2staW50ZXJlc3NhbnQgaDUge1xuICBjb2xvcjogIzFBMjQzQztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuI2FuZGVyZS1kaWVuc3RlbiB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cblxuI2FuZGVyZS1kaWVuc3RlbiBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4jYW5kZXJlLWRpZW5zdGVuIGEuZGllbnN0LWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM2RDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNhbmRlcmUtZGllbnN0ZW4gYS5kaWVuc3QtbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNkQwO1xufVxuXG4uc2VjdGlvbi1jb3Jwb3JhdGVPdmVyUHJldmlkZXIgLnRoZW1hLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLWNvcnBvcmF0ZU92ZXJQcmV2aWRlciAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL3JpZ2h0LWhlYWRlci1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMjQ5cHg7XG4gIGhlaWdodDogMzg2cHg7XG4gIGJvdHRvbTogLTEwMHB4O1xuICByaWdodDogMDtcbn1cblxuLmNvbXBvbmVudHMtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIHBhZGRpbmc6IDFweCAwO1xufVxuXG4uc2VjdGlvbi1jb250YWN0IC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tY29udGFjdCAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnNlY3Rpb24tY29udGFjdCAuaW1hZ2UtaG9sZGVyIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAzNXB4O1xufVxuXG4udGV4dC1ob2xkZXIgc3Bhbi5waG9uZSxcbi50ZXh0LWhvbGRlciBzcGFuLmVtYWlsIHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG4udGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50ZXh0LWhvbGRlciBzcGFuLmVtYWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzZEMDtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMCAxNTBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi8qLnRleHQtaG9sZGVyIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi50ZXh0LWhvbGRlciB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn0qL1xuLnBhYXJzLmxhcmdlLWltYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbn1cbi5wYWFycy5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtd2hpdGUuc3ZnKTtcbn1cbi5wYWFycy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5wYWFycy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1wdXJwbGUuc3ZnKTtcbn1cbi5wYWFycy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAudGV4dC1ob2xkZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWFycy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnBhYXJzLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQ3NkIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnBhYXJzLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWFycyBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhYXJzIC50ZXh0LWhvbGRlciBoMSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnBhYXJzIGEuYnV0dG9uLCAucGFhcnMgYnV0dG9uLmJ1dHRvbiwgLnBhYXJzIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWFycyBhLmJ1dHRvbjo6YmVmb3JlLCAucGFhcnMgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlLCAucGFhcnMgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wYWFycyAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG59XG4ucGFhcnMgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MywgMTE4LCAxNzYsIDAuNik7XG59XG4ucGFhcnMgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDExOCwgMTc2LCAwLjE1KTtcbn1cbi5wYWFycy5mb3JtLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG59XG4ucGFhcnMuZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuXG4uYmxhdXcubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuLmJsYXV3LmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy13aGl0ZS5zdmcpO1xufVxuLmJsYXV3LndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLmJsYXV3LndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLWJsdWUuc3ZnKTtcbn1cbi5ibGF1dy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAudGV4dC1ob2xkZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibGF1dy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLmJsYXV3LndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODZCREU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuLmJsYXV3LndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibGF1dyBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsYXV3IC50ZXh0LWhvbGRlciBoMSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLmJsYXV3IGEuYnV0dG9uLCAuYmxhdXcgYnV0dG9uLmJ1dHRvbiwgLmJsYXV3IC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibGF1dyBhLmJ1dHRvbjo6YmVmb3JlLCAuYmxhdXcgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlLCAuYmxhdXcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5ibGF1dyAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG59XG4uYmxhdXcgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzNCwgMTg5LCAyMzIsIDAuNik7XG59XG4uYmxhdXcgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDE4OSwgMjMyLCAwLjE1KTtcbn1cbi5ibGF1dy5mb3JtLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG59XG4uYmxhdXcuZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuXG4ub3JhbmplLmxhcmdlLWltYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbn1cbi5vcmFuamUubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLXdoaXRlLnN2Zyk7XG59XG4ub3JhbmplLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLm9yYW5qZS53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1vcmFuZ2Uuc3ZnKTtcbn1cbi5vcmFuamUud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3JhbmplLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4ub3JhbmplLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjA1QjY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5vcmFuamUud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4ub3JhbmplLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3JhbmplLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5vcmFuamUgaDMuc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vcmFuamUgLnRleHQtaG9sZGVyIGgxIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ub3JhbmplIGEuYnV0dG9uLCAub3JhbmplIGJ1dHRvbi5idXR0b24sIC5vcmFuamUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9yYW5qZSBhLmJ1dHRvbjo6YmVmb3JlLCAub3JhbmplIGJ1dHRvbi5idXR0b246OmJlZm9yZSwgLm9yYW5qZSAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLm9yYW5qZSAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAxNjgsIDk0LCAwLjE1KTtcbn1cbi5vcmFuamUgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMSwgMTY4LCA5NCwgMC42KTtcbn1cbi5vcmFuamUgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xufVxuLm9yYW5qZS5mb3JtLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAxNjgsIDk0LCAwLjE1KTtcbn1cbi5vcmFuamUuZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuXG4uZ3JvZW4ubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLmdyb2VuLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy13aGl0ZS5zdmcpO1xufVxuLmdyb2VuLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLmdyb2VuLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLWdyZWVuLnN2Zyk7XG59XG4uZ3JvZW4ud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3JvZW4ud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgaDMuc3VidGl0bGUge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5ncm9lbi53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNGQjM5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cbi5ncm9lbi53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ3JvZW4gaDMuc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ncm9lbiAudGV4dC1ob2xkZXIgaDEge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5ncm9lbiBhLmJ1dHRvbiwgLmdyb2VuIGJ1dHRvbi5idXR0b24sIC5ncm9lbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3JvZW4gYS5idXR0b246OmJlZm9yZSwgLmdyb2VuIGJ1dHRvbi5idXR0b246OmJlZm9yZSwgLmdyb2VuIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4uZ3JvZW4gLnRleHQtaG9sZGVyIHNwYW4ucGhvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNzksIDE1MSwgMC4xNSk7XG59XG4uZ3JvZW4gLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYzLCAxNzksIDE1MSwgMC42KTtcbn1cbi5ncm9lbiAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNzksIDE1MSwgMC4xNSk7XG59XG4uZ3JvZW4uZm9ybS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNzksIDE1MSwgMC4xNSk7XG59XG4uZ3JvZW4uZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xufVxuXG4uZ3JpanMud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4uZ3JpanMud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtZ3JleS5zdmcpO1xufVxuLmdyaWpzLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdyaWpzLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIGgzLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4uZ3JpanMud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1RDY1N0Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdyaWpzLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5ncmlqcy53aXRoLWltYWdlLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNhYW4tZGUtc2xhZyAuYnV0dG9uIHtcbiAgcGFkZGluZzogOXB4IDMwcHggOXB4IDMwcHg7XG59XG4jYWFuLWRlLXNsYWcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tdmVlbGdlc3RlbGRlVnJhZ2VuIC5jb21wb25lbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG59XG5cbi5zZWN0aW9uLXZlZWxnZXN0ZWxkZVZyYWdlbiAuY29tcG9uZW50IHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uem9la2VuLWhvbGRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdi5yZWFkLW1vcmUge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFBMjQzQztcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xufVxuZGl2LnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDExcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5kaXYucmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG5kaXYucmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICByaWdodDogMnB4O1xufVxuZGl2LnJlYWQtbW9yZS5hY3RpdmUge1xuICBjb2xvcjogIzg2QkRFODtcbn1cblxuLnN1cHBvcnQtY29udGVudC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5nbG9iYWwtY3RhLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5nbG9iYWwtY3RhLWhvbGRlci5zaG93IHtcbiAgei1pbmRleDogMTAyO1xufVxuXG4uZ2xvYmFsLWN0YSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5nbG9iYWwtY3RhLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuLmdsb2JhbC1jdGEgLmNsb3NlLWdsb2JhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgd2lkdGg6IGF1dG87XG59XG4uZ2xvYmFsLWN0YSAuY2xvc2UtZ2xvYmFsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5nbG9iYWwtY3RhIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5nbG9iYWwtY3RhIC50ZXh0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cblxuLmdsb2JhbC1jdGEtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCNDJCO1xuICBjb2xvcjogIzFBMjQzQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA4MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHBhZGRpbmc6IDExcHggMjlweCAxMXB4IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZ2xvYmFsLWN0YS1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc21hbGwtYXJyb3ctbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjNweDtcbiAgbGVmdDogMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5nbG9iYWwtY3RhLWxhYmVsLmhpZGUge1xuICByaWdodDogLTEwMCU7XG59XG5cbi5wYWdlLW5vdC1mb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTc1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZS1ub3QtZm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xpbmVzNDA0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucGFnZS1ub3QtZm91bmQgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLW5vdC1mb3VuZCAudGV4dC1pbnRybyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2Utbm90LWZvdW5kIC50ZXh0LWhvbGRlciB7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuLnBhZ2Utbm90LWZvdW5kIC50ZXh0LWhvbGRlciAuYnV0dG9uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAzMHB4O1xufVxuLnBhZ2Utbm90LWZvdW5kIC50ZXh0LWhvbGRlciAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAyNXB4O1xufVxuXG4ucGFnZS1ub3QtZm91bmQgLmNvbXBhc3MtaG9sZGVyIC5wb2ludGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlUG9pbnRlcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5wYWdlLW5vdC1mb3VuZCAudGV4dC1ob2xkZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2lnbnVwd2lkZ2V0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWdudXB3aWRnZXQtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5kb21haW4tbmFtZSB7XG4gIGNvbG9yOiAjMDA5QUJFO1xufVxuXG4uZXZlbnQudGhlbWEtcGFhcnMgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1wdXJwbGUuc3ZnKTtcbn1cbi5ldmVudC50aGVtYS1wYWFycyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FENzZCMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZlbnQudGhlbWEtcGFhcnMgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLmV2ZW50LnRoZW1hLXBhYXJzIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbn1cbi5ldmVudC50aGVtYS1wYWFycyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuZGFyay1ibHVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLmV2ZW50LnRoZW1hLXBhYXJzIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsIC50ZXh0LWhvbGRlciwgLmV2ZW50LnRoZW1hLXBhYXJzIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5kYXJrLWJsdWUgLnRleHQtaG9sZGVyIHtcbiAgY29sb3I6ICNBRDc2QjA7XG59XG4uZXZlbnQudGhlbWEtcGFhcnMgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuZXZlbnQudGhlbWEtcGFhcnMgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLmV2ZW50LnRoZW1hLXBhYXJzIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQ3NkIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldmVudC50aGVtYS1wYWFycyAuZm9ybS1ob2xkZXIgYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG5cbi5ldmVudC50aGVtYS1ibGF1dyAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLWJsdWUuc3ZnKTtcbn1cbi5ldmVudC50aGVtYS1ibGF1dyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2QkRFODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZlbnQudGhlbWEtYmxhdXcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLmV2ZW50LnRoZW1hLWJsYXV3IC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi5ldmVudC50aGVtYS1ibGF1dyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuZGFyay1ibHVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLmV2ZW50LnRoZW1hLWJsYXV3IC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsIC50ZXh0LWhvbGRlciwgLmV2ZW50LnRoZW1hLWJsYXV3IC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5kYXJrLWJsdWUgLnRleHQtaG9sZGVyIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4uZXZlbnQudGhlbWEtYmxhdXcgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuZXZlbnQudGhlbWEtYmxhdXcgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLmV2ZW50LnRoZW1hLWJsYXV3IC5mb3JtLWhvbGRlciBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODZCREU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldmVudC50aGVtYS1ibGF1dyAuZm9ybS1ob2xkZXIgYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG5cbi5ldmVudC50aGVtYS1vcmFuamUgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1vcmFuZ2Uuc3ZnKTtcbn1cbi5ldmVudC50aGVtYS1vcmFuamUgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMDVCNjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50LnRoZW1hLW9yYW5qZSAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4uZXZlbnQudGhlbWEtb3JhbmplIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbn1cbi5ldmVudC50aGVtYS1vcmFuamUgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5ldmVudC50aGVtYS1vcmFuamUgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZXZlbnQudGhlbWEtb3JhbmplIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5kYXJrLWJsdWUgLnRleHQtaG9sZGVyIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4uZXZlbnQudGhlbWEtb3JhbmplIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLmV2ZW50LnRoZW1hLW9yYW5qZSAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4uZXZlbnQudGhlbWEtb3JhbmplIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjA1QjY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldmVudC50aGVtYS1vcmFuamUgLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuXG4uZXZlbnQudGhlbWEtZ3JvZW4gLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1ncmVlbi5zdmcpO1xufVxuLmV2ZW50LnRoZW1hLWdyb2VuIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0ZCMzk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldmVudC50aGVtYS1ncm9lbiAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4uZXZlbnQudGhlbWEtZ3JvZW4gLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLmV2ZW50LnRoZW1hLWdyb2VuIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5kYXJrLWJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4uZXZlbnQudGhlbWEtZ3JvZW4gLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZXZlbnQudGhlbWEtZ3JvZW4gLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5ldmVudC50aGVtYS1ncm9lbiAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5ldmVudC50aGVtYS1ncm9lbiAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4uZXZlbnQudGhlbWEtZ3JvZW4gLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzRkIzOTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50LnRoZW1hLWdyb2VuIC5mb3JtLWhvbGRlciBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cblxuLmV2ZW50LnRoZW1hLWdyaWpzIC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtZ3JleS5zdmcpO1xufVxuLmV2ZW50LnRoZW1hLWdyaWpzIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NTdEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldmVudC50aGVtYS1ncmlqcyAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4uZXZlbnQudGhlbWEtZ3JpanMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xufVxuLmV2ZW50LnRoZW1hLWdyaWpzIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5kYXJrLWJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4uZXZlbnQudGhlbWEtZ3JpanMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZXZlbnQudGhlbWEtZ3JpanMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbi5ldmVudC50aGVtYS1ncmlqcyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5ldmVudC50aGVtYS1ncmlqcyAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4uZXZlbnQudGhlbWEtZ3JpanMgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1RDY1N0Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50LnRoZW1hLWdyaWpzIC5mb3JtLWhvbGRlciBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cblxuLmN0YS1sYXJnZS1pbWFnZS5ncmlqcyAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UuZ3JpanMgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtYS50aGVtYS1vcmFuamUgLmhlYWRlci1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0ICFpbXBvcnRhbnQ7XG59XG4udGhlbWEudGhlbWEtb3JhbmplIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xufVxuLnRoZW1hLnRoZW1hLW9yYW5qZSAuaGVhZGVyLWhvbGRlciBhLmJhY2sge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS50aGVtYS1vcmFuamUgLmhlYWRlci1ob2xkZXIgYS5iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dMZWZ0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1vcmFuamUgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctdHJpYW5nbGUtaWxsdXN0cmF0aW9uLW9yYW5nZS5zdmcpICFpbXBvcnRhbnQ7XG59XG4udGhlbWEudGhlbWEtb3JhbmplIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24tb3JhbmdlLnN2Zyk7XG59XG4udGhlbWEudGhlbWEtb3JhbmplIC5jdGEtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xufVxuLnRoZW1hLnRoZW1hLW9yYW5qZSAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC50aGVtYS50aGVtYS1vcmFuamUgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjRjA1QjY0O1xufVxuLnRoZW1hLnRoZW1hLW9yYW5qZSAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIC50aGVtYS50aGVtYS1vcmFuamUgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjA1QjY0O1xufVxuXG4udGhlbWEudGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3ICFpbXBvcnRhbnQ7XG59XG4udGhlbWEudGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG4udGhlbWEudGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgYS5iYWNrIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEudGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgYS5iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dMZWZ0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1ncm9lbiAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24tZ3JlZW4uc3ZnKSAhaW1wb3J0YW50O1xufVxuLnRoZW1hLnRoZW1hLWdyb2VuIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24tZ3JlZW4uc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1ncm9lbiAuY3RhLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cbi50aGVtYS50aGVtYS1ncm9lbiAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC50aGVtYS50aGVtYS1ncm9lbiAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4udGhlbWEudGhlbWEtZ3JvZW4gLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uLCAudGhlbWEudGhlbWEtZ3JvZW4gYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0ZCMzk3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS50aGVtYS1ncm9lbiAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246OmJlZm9yZSwgLnRoZW1hLnRoZW1hLWdyb2VuIGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4udGhlbWEudGhlbWEtZ3JvZW4gLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyLCAudGhlbWEudGhlbWEtZ3JvZW4gYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4udGhlbWEudGhlbWEtZ3JvZW4gLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC50aGVtYS50aGVtYS1ncm9lbiBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbGFjay5zdmcpO1xufVxuXG4udGhlbWEudGhlbWEtcGFhcnMgLmhlYWRlci1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwICFpbXBvcnRhbnQ7XG59XG4udGhlbWEudGhlbWEtcGFhcnMgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG59XG4udGhlbWEudGhlbWEtcGFhcnMgLmhlYWRlci1ob2xkZXIgYS5iYWNrIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEudGhlbWEtcGFhcnMgLmhlYWRlci1ob2xkZXIgYS5iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dMZWZ0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1wYWFycyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24tcHVycGxlLnN2ZykgIWltcG9ydGFudDtcbn1cbi50aGVtYS50aGVtYS1wYWFycyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLXB1cnBsZS5zdmcpO1xufVxuLnRoZW1hLnRoZW1hLXBhYXJzIC5jdGEtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnRoZW1hLnRoZW1hLXBhYXJzIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLnRoZW1hLnRoZW1hLXBhYXJzIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi50aGVtYS50aGVtYS1wYWFycyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIC50aGVtYS50aGVtYS1wYWFycyBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRDc2QjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1hLnRoZW1hLXBhYXJzIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjo6YmVmb3JlLCAudGhlbWEudGhlbWEtcGFhcnMgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1wYWFycyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXIsIC50aGVtYS50aGVtYS1wYWFycyBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi50aGVtYS50aGVtYS1wYWFycyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXI6OmJlZm9yZSwgLnRoZW1hLnRoZW1hLXBhYXJzIGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG59XG5cbi50aGVtYS50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTggIWltcG9ydGFudDtcbn1cbi50aGVtYS50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciBhLmJhY2sge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciBhLmJhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLnRoZW1hLWJsYXV3IC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLXRyaWFuZ2xlLWlsbHVzdHJhdGlvbi1ibHVlLnN2ZykgIWltcG9ydGFudDtcbn1cbi50aGVtYS50aGVtYS1ibGF1dyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLWJsdWUuc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1ibGF1dyAuY3RhLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi50aGVtYS50aGVtYS1ibGF1dyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC50aGVtYS50aGVtYS1ibGF1dyAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4udGhlbWEudGhlbWEtYmxhdXcgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uLCAudGhlbWEudGhlbWEtYmxhdXcgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODZCREU4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtYS50aGVtYS1ibGF1dyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246OmJlZm9yZSwgLnRoZW1hLnRoZW1hLWJsYXV3IGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4udGhlbWEudGhlbWEtYmxhdXcgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyLCAudGhlbWEudGhlbWEtYmxhdXcgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4udGhlbWEudGhlbWEtYmxhdXcgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC50aGVtYS50aGVtYS1ibGF1dyBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbGFjay5zdmcpO1xufVxuXG4udGhlbWEudGhlbWEtZ3JpanMgLmhlYWRlci1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEICFpbXBvcnRhbnQ7XG59XG4udGhlbWEudGhlbWEtZ3JpanMgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG59XG4udGhlbWEudGhlbWEtZ3JpanMgLmhlYWRlci1ob2xkZXIgYS5iYWNrIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEudGhlbWEtZ3JpanMgLmhlYWRlci1ob2xkZXIgYS5iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dMZWZ0V2hpdGUuc3ZnKTtcbn1cbi50aGVtYS50aGVtYS1ncmlqcyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24tZ3JleS5zdmcpICFpbXBvcnRhbnQ7XG59XG4udGhlbWEudGhlbWEtZ3JpanMgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1ncmV5LnN2Zyk7XG59XG4udGhlbWEudGhlbWEtZ3JpanMgLmN0YS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG59XG4udGhlbWEudGhlbWEtZ3JpanMgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAudGhlbWEudGhlbWEtZ3JpanMgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuLnRoZW1hLnRoZW1hLWdyaWpzIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgLnRoZW1hLnRoZW1hLWdyaWpzIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENjU3RDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVENjU3RDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEudGhlbWEtZ3JpanMgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOjpiZWZvcmUsIC50aGVtYS50aGVtYS1ncmlqcyBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLnRoZW1hLnRoZW1hLWdyaWpzIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3ZlciwgLnRoZW1hLnRoZW1hLWdyaWpzIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnRoZW1hLnRoZW1hLWdyaWpzIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAudGhlbWEudGhlbWEtZ3JpanMgYS5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0QmxhY2suc3ZnKTtcbn1cblxuLnBvcHVwLWxhYmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEyOHB4O1xuICB0b3A6IDY1JTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG4gIHBhZGRpbmc6IDExcHggMzBweCAxMXB4IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcHVwLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvcG9wdXAtYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAyNXB4O1xuICB0b3A6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuLnBvcHVwLWxhYmVsLnNob3cge1xuICByaWdodDogLTI4cHg7XG59XG5cbi5kb3dubG9hZC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDEwMCUpO1xuICB6LWluZGV4OiA1MDtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmRvd25sb2FkLXBvcHVwLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5kb3dubG9hZC1wb3B1cCAucG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kb3dubG9hZC1wb3B1cCAucG9wdXAtY2xvc2Uud2l0aC1pbWFnZSB7XG4gIHRvcDogMjBweDtcbn1cblxuLmRvd25sb2FkLXBvcHVwIC5mb3JtLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIC5mb3JtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG4uZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIGlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0M0QzZEMDtcbn1cbi5kb3dubG9hZC1wb3B1cCAuZm9ybS1ob2xkZXIgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzRDNkQwO1xufVxuLmRvd25sb2FkLXBvcHVwIC5mb3JtLWhvbGRlciAuZnVpLWZpZWxkIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIC5mdWktZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIC5mdWktbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvd25sb2FkLXBvcHVwIC5mb3JtLWhvbGRlciBidXR0b24uZnVpLWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQUI0MkI7XG59XG5cbi5mdWktc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKS5uaWNlLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2VjdGlvbi1jb250YWN0VjIgLmJsYXV3LndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkFCNDJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCNDJCO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5zZWN0aW9uLWNvbnRhY3RWMiAuYmxhdXcud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Z1wiKTtcbn1cbi5zZWN0aW9uLWNvbnRhY3RWMiAuYmxhdXcud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWNvbnRhY3RWMiAuYmxhdXcud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cblxuLmFkZHJlc3MtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmJsdWUtdGV4dCB7XG4gIGNvbG9yOiAjMDA5QUJFO1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHQtaG9sZGVyLmNvbHVtbiAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmdyZXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG5cbi52ZXN0aWdpbmdlbi1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM2RDA7XG59XG5cbi5kYXRhY2VudGVyLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YWNlbnRlci1ob2xkZXIgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyIC5kYXRhY2VudGVyLXRleHQge1xuICBwYWRkaW5nOiAyNXB4IDI1cHg7XG59XG5cbi5kYXRhY2VudGVyLWhvbGRlciB1bCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzZEMDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG4uZGF0YWNlbnRlci1ob2xkZXIgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyIHVsIGxpOjptYXJrZXIge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5sYXJnZS1pbWFnZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uud2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG4uc3VwcG9ydC1ob2xkZXIucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnN1cHBvcnQtaG9sZGVyLnBhZGRpbmctdG9wIGg0IHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5zbWFsbCB7XG4gIG1hcmdpbjogLTQzcHggMCAxMDBweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyLnNtYWxsIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7XG59XG5cbi5hbmNob3JzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udmVzdGlnaW5nLWFuY2hvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG4udmVzdGlnaW5nLWFuY2hvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFCRTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnZlc3RpZ2luZy1hbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi52ZXN0aWdpbmctYW5jaG9yOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmVzdGlnaW5nLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzZEMDtcbn1cbi52ZXN0aWdpbmctYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi52ZXN0aWdpbmctYmxvY2sgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udmVzdGlnaW5nLWJsb2NrIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIHtcbiAgcGFkZGluZzogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOUFCRTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc3VwcG9ydC1pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMjBweCAwIDUwcHg7XG59XG5cbi5waG9uZS1ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waG9uZS1ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG5cbi5waG9uZS1nZW5lcmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNkQwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGhvbmUtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5waG9uZS1kZXRhaWxzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnBob25lLWRldGFpbHMgLnBob25lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzZEMDtcbn1cblxuLnBob25lLXN1cHBvcnQgaDMge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLmRvd25sb2FkLXBvcHVwIGZvcm0gLmVtcHR5Q29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsZ2VtZW5lLWNvbnRhY3RnZWdldmVucyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzZEMDtcbn1cbi5hbGdlbWVuZS1jb250YWN0Z2VnZXZlbnMuY3VzdG9tLW1hcmdpbnMgLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hbGdlbWVuZS1jb250YWN0Z2VnZXZlbnMuY3VzdG9tLW1hcmdpbnMgLnVrLWdyaWQtbWFyZ2luIC5idXR0b24udHJhbnNwYXJlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFsZ2VtZW5lLWNvbnRhY3RnZWdldmVucy5jdXN0b20tbWFyZ2lucyAudWstZ3JpZC1tYXJnaW4gLndpdGgtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFkZHJlc3MtaGVhZGVyLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogNDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWRkcmVzcy1oZWFkZXIuaW5saW5lLnNtYWxsLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4udGVsLWVuLW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5jb2x1bW5zLTIgLnRlbC1lbi1tYWlsIHtcbiAgbWF4LXdpZHRoOiA0MzdweDtcbn1cblxuLmNvbHVtbnMtMiAudGVsLWVuLW1haWwgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbHVtbnMtMiBoMy5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmFsZ2VtZWVuLXRlbC1tYWlsIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYWxnZW1lZW4tdGVsLW1haWwgLmJ1dHRvbiB7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50LndpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0taG9sZGVyLmNvbnRhY3RwYWdpbmEge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbn1cblxuLmZvcm0taG9sZGVyLmNvbnRhY3RwYWdpbmEgLmZvcm0taW50cm8ge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4uZm9ybS1jb250YWluZXItaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM2RDA7XG59XG5cbi5oZWFkZXItaG9sZGVyLmxhbmRpbmcuaW1hZ2UgLmhlYWRlci1pbnRybyBhLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nLmltYWdlIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG5cbi5sYW5kaW5nLWhlYWRlciAuYXV0ZXVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybyAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybyAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuXG4ubGFyZ2UtaW1hZ2UtaGVhZGVyLnN1cHBvcnQgLnRleHQtaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxhcmdlLWltYWdlLWhlYWRlci5zdXBwb3J0IC50ZXh0LWhvbGRlciAuYnV0dG9uLWhvbGRlci53aXRoLW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJlZGlyZWN0LXBvcHVwLCAucmVkaXJlY3QtcG9wdXAtZ2xvYmFsLCAucmVkaXJlY3QtcG9wdXAtMmludmlzaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogNDVweCAzNXB4IDI1cHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4ucmVkaXJlY3QtcG9wdXAgLnNsdWl0LXBvcHVwLCAucmVkaXJlY3QtcG9wdXAgLnNsdWl0LXBvcHVwLWdsb2JhbCwgLnJlZGlyZWN0LXBvcHVwIC5zbHVpdC1wb3B1cC0yaW52aXNpb24sIC5yZWRpcmVjdC1wb3B1cC1nbG9iYWwgLnNsdWl0LXBvcHVwLCAucmVkaXJlY3QtcG9wdXAtZ2xvYmFsIC5zbHVpdC1wb3B1cC1nbG9iYWwsIC5yZWRpcmVjdC1wb3B1cC1nbG9iYWwgLnNsdWl0LXBvcHVwLTJpbnZpc2lvbiwgLnJlZGlyZWN0LXBvcHVwLTJpbnZpc2lvbiAuc2x1aXQtcG9wdXAsIC5yZWRpcmVjdC1wb3B1cC0yaW52aXNpb24gLnNsdWl0LXBvcHVwLWdsb2JhbCwgLnJlZGlyZWN0LXBvcHVwLTJpbnZpc2lvbiAuc2x1aXQtcG9wdXAtMmludmlzaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWRpcmVjdC1wb3B1cCAuc2x1aXQtcG9wdXAgaW1nLCAucmVkaXJlY3QtcG9wdXAgLnNsdWl0LXBvcHVwLWdsb2JhbCBpbWcsIC5yZWRpcmVjdC1wb3B1cCAuc2x1aXQtcG9wdXAtMmludmlzaW9uIGltZywgLnJlZGlyZWN0LXBvcHVwLWdsb2JhbCAuc2x1aXQtcG9wdXAgaW1nLCAucmVkaXJlY3QtcG9wdXAtZ2xvYmFsIC5zbHVpdC1wb3B1cC1nbG9iYWwgaW1nLCAucmVkaXJlY3QtcG9wdXAtZ2xvYmFsIC5zbHVpdC1wb3B1cC0yaW52aXNpb24gaW1nLCAucmVkaXJlY3QtcG9wdXAtMmludmlzaW9uIC5zbHVpdC1wb3B1cCBpbWcsIC5yZWRpcmVjdC1wb3B1cC0yaW52aXNpb24gLnNsdWl0LXBvcHVwLWdsb2JhbCBpbWcsIC5yZWRpcmVjdC1wb3B1cC0yaW52aXNpb24gLnNsdWl0LXBvcHVwLTJpbnZpc2lvbiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5yZWRpcmVjdC1wb3B1cCAuc2x1aXQtcG9wdXA6aG92ZXIgaW1nLCAucmVkaXJlY3QtcG9wdXAgLnNsdWl0LXBvcHVwLWdsb2JhbDpob3ZlciBpbWcsIC5yZWRpcmVjdC1wb3B1cCAuc2x1aXQtcG9wdXAtMmludmlzaW9uOmhvdmVyIGltZywgLnJlZGlyZWN0LXBvcHVwLWdsb2JhbCAuc2x1aXQtcG9wdXA6aG92ZXIgaW1nLCAucmVkaXJlY3QtcG9wdXAtZ2xvYmFsIC5zbHVpdC1wb3B1cC1nbG9iYWw6aG92ZXIgaW1nLCAucmVkaXJlY3QtcG9wdXAtZ2xvYmFsIC5zbHVpdC1wb3B1cC0yaW52aXNpb246aG92ZXIgaW1nLCAucmVkaXJlY3QtcG9wdXAtMmludmlzaW9uIC5zbHVpdC1wb3B1cDpob3ZlciBpbWcsIC5yZWRpcmVjdC1wb3B1cC0yaW52aXNpb24gLnNsdWl0LXBvcHVwLWdsb2JhbDpob3ZlciBpbWcsIC5yZWRpcmVjdC1wb3B1cC0yaW52aXNpb24gLnNsdWl0LXBvcHVwLTJpbnZpc2lvbjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnJlZGlyZWN0LXBvcHVwIC5oMywgLnJlZGlyZWN0LXBvcHVwLWdsb2JhbCAuaDMsIC5yZWRpcmVjdC1wb3B1cC0yaW52aXNpb24gLmgzIHtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVkaXJlY3QtcG9wdXAgLnNsdWl0ZW4ta25vcCwgLnJlZGlyZWN0LXBvcHVwIC5zbHVpdGVuLWtub3AtZ2xvYmFsLCAucmVkaXJlY3QtcG9wdXAgLnNsdWl0ZW4ta25vcC0yaW52aXNpb24sIC5yZWRpcmVjdC1wb3B1cC1nbG9iYWwgLnNsdWl0ZW4ta25vcCwgLnJlZGlyZWN0LXBvcHVwLWdsb2JhbCAuc2x1aXRlbi1rbm9wLWdsb2JhbCwgLnJlZGlyZWN0LXBvcHVwLWdsb2JhbCAuc2x1aXRlbi1rbm9wLTJpbnZpc2lvbiwgLnJlZGlyZWN0LXBvcHVwLTJpbnZpc2lvbiAuc2x1aXRlbi1rbm9wLCAucmVkaXJlY3QtcG9wdXAtMmludmlzaW9uIC5zbHVpdGVuLWtub3AtZ2xvYmFsLCAucmVkaXJlY3QtcG9wdXAtMmludmlzaW9uIC5zbHVpdGVuLWtub3AtMmludmlzaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZBQjQyQjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmVkaXJlY3QtcG9wdXAgLnNsdWl0ZW4ta25vcDpob3ZlciwgLnJlZGlyZWN0LXBvcHVwIC5zbHVpdGVuLWtub3AtZ2xvYmFsOmhvdmVyLCAucmVkaXJlY3QtcG9wdXAgLnNsdWl0ZW4ta25vcC0yaW52aXNpb246aG92ZXIsIC5yZWRpcmVjdC1wb3B1cC1nbG9iYWwgLnNsdWl0ZW4ta25vcDpob3ZlciwgLnJlZGlyZWN0LXBvcHVwLWdsb2JhbCAuc2x1aXRlbi1rbm9wLWdsb2JhbDpob3ZlciwgLnJlZGlyZWN0LXBvcHVwLWdsb2JhbCAuc2x1aXRlbi1rbm9wLTJpbnZpc2lvbjpob3ZlciwgLnJlZGlyZWN0LXBvcHVwLTJpbnZpc2lvbiAuc2x1aXRlbi1rbm9wOmhvdmVyLCAucmVkaXJlY3QtcG9wdXAtMmludmlzaW9uIC5zbHVpdGVuLWtub3AtZ2xvYmFsOmhvdmVyLCAucmVkaXJlY3QtcG9wdXAtMmludmlzaW9uIC5zbHVpdGVuLWtub3AtMmludmlzaW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnJlZGlyZWN0LXBvcHVwLmhpZGUsIC5yZWRpcmVjdC1wb3B1cC1nbG9iYWwuaGlkZSwgLnJlZGlyZWN0LXBvcHVwLTJpbnZpc2lvbi5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmVkaXJlY3QtYmFja2Ryb3AsIC5yZWRpcmVjdC1iYWNrZHJvcC1nbG9iYWwsIC5yZWRpcmVjdC1iYWNrZHJvcC0yaW52aXNpb24ge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnJlZGlyZWN0LWJhY2tkcm9wLmhpZGUsIC5yZWRpcmVjdC1iYWNrZHJvcC1nbG9iYWwuaGlkZSwgLnJlZGlyZWN0LWJhY2tkcm9wLTJpbnZpc2lvbi5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDQ1cHggMzVweCAyNXB4O1xuICB6LWluZGV4OiAxMDAwMDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5wYWdlLXBvcHVwIC5zbHVpdC1wYWdlLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlLXBvcHVwIC5zbHVpdC1wYWdlLXBvcHVwIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnBhZ2UtcG9wdXAgLnNsdWl0LXBhZ2UtcG9wdXA6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wYWdlLXBvcHVwIC5oMyB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtcG9wdXAud2l0aC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuLnBhZ2UtcG9wdXAud2l0aC1pbWFnZSAuaW1hZ2UtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5wYWdlLXBvcHVwLndpdGgtaW1hZ2UgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYWdlLXBvcHVwLndpdGgtaW1hZ2UgLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZzogNDVweCAyNXB4IDI1cHg7XG59XG4ucGFnZS1wb3B1cCAuYnV0dG9uLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGFnZS1wb3B1cC5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnZS1wb3B1cC1iYWNrZHJvcCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnBhZ2UtcG9wdXAtYmFja2Ryb3AuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uLWhvbGRlciAuZnVuY3Rpb24tZGVzY3JpcHRpb24gcCxcbi5mdW5jdGlvbi1kZXNjcmlwdGlvbi1ob2xkZXIgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIGxpIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG59XG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmZpbHRlci1jb250YWluZXIgLm5pY2Utc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5maWx0ZXItY29udGFpbmVyIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uLmFjdHVlZWwge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlY3Rpb24tcmVmZXJlbnRpZXNPdmVyemljaHQgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uLmFjdHVlZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50cm8td2l0aC1maWx0ZXIgLmZpbHRlci1idXR0b24uYWN0dWVlbCBhIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VjdGlvbi1ob21lcGFnZUJ1IC5ob21lcGFnZS1oZWFkZXIubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkaWVuc3Rlbi5jYXNlcy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbiNkaWVuc3Rlbi5jYXNlcy1ncmlkLmJ1LWRpZW5zdGVuIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuYWN0dWVlbC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFya3Rlbi1ob2xkZXIgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLnJlYWQtbW9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuYWN0dWVlbC1pdGVtOmhvdmVyIGEucmVhZC1tb3JlOjpiZWZvcmUge1xuICBsZWZ0OiA1cHg7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuYWN0dWVlbC1pdGVtIC5pbWFnZS1ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuYWN0dWVlbC1pdGVtIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJ1dHRvbi1ob2xkZXItY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uc2VjdGlvbi1ob21lcGFnZUJ1IC5jYXNlcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY3Rpb24taG9tZXBhZ2VCdSAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIC5jYXNlLWl0ZW0ge1xuICBib3gtc2hhZG93OiAwIDAgMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1ob21lcGFnZUJ1IC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5zZWN0aW9uLWhvbWVwYWdlQnUgLmFjdHVlZWwtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLWhvbWVwYWdlQnUgLmFjdHVlZWwtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3RWMiAudGhlbWEudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyLmNvbnRhY3QtYmxvY2subWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5jb250YWN0LWJsb2NrIC50ZXh0LWhvbGRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlci5jb250YWN0LWJsb2NrIC50ZXh0LWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTNweDtcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlci5jb250YWN0LWJsb2NrIC50ZXh0LWhvbGRlci5ibHVlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG59XG4uc3VwcG9ydC1pbnRyby1ob2xkZXIuY29udGFjdC1ibG9jayAudGV4dC1ob2xkZXIuem9yZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLnN1cHBvcnQtaW50cm8taG9sZGVyLmNvbnRhY3QtYmxvY2sgLnRleHQtaG9sZGVyLnpha2VsaWprOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQ7XG59XG4uc3VwcG9ydC1pbnRyby1ob2xkZXIuY29udGFjdC1ibG9jayAudGV4dC1ob2xkZXIuY29ycG9yYXRpZXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlci5jb250YWN0LWJsb2NrIC50ZXh0LWhvbGRlci5vbnR3aWtrZWxhYXJzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG59XG4uc3VwcG9ydC1pbnRyby1ob2xkZXIuY29udGFjdC1ibG9jayAudGV4dC1ob2xkZXIub3ZlcmhlaWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNzMxRDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMgc3Bhbi5ibHVlIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiBoMyBzcGFuLnpvcmcge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIGgzIHNwYW4uemFrZWxpamsge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIGgzIHNwYW4uY29ycG9yYXRpZXMge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIGgzIHNwYW4ub250d2lra2VsYWFycyB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMgc3Bhbi5vdmVyaGVpZCB7XG4gIGNvbG9yOiAjRUI3MzFEO1xufVxuXG4ucGFydG5lci1vdmVyemljaHQuYWN0dWVlbC1vdmVydmlldyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5wYXJ0bmVyLW92ZXJ6aWNodCAuYWN0dWVlbC1pdGVtIC5sYWJlbC1ob2xkZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5wYXJ0bmVyLW92ZXJ6aWNodCAuYWN0dWVlbC1jb250YWluZXIgLmNvbHVtbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wYXJ0bmVyLW92ZXJ6aWNodCAuYWN0dWVlbC1pdGVtIC5sYWJlbC1ob2xkZXIgLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFydG5lci1vdmVyemljaHQgLmFjdHVlZWwtaXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYXJ0bmVyLW92ZXJ6aWNodCAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAudGV4dC1ob2xkZXItaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNEM2RDA7XG59XG5cbi5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNEM2RDA7XG59XG4uZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1vcHRpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGJvcmRlci1jb2xvcjogIzFBMjQzQztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1vcHRpb24gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tcG9uZW50X2xvZ29TbGlkZXIgLmFjdHVlZWwtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tcG9uZW50X2xvZ29TbGlkZXIgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbXBvbmVudF9sb2dvU2xpZGVyIC5hY3R1ZWVsLWhvbGRlciAuYWN0dWVlbC1pbnRybyAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDYwcHg7XG59XG5cbi5jb21wb25lbnRfbG9nb1NsaWRlci5jb21wb25lbnQgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dvLXNsaWRlciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0byAtMzBweDtcbn1cblxuLmxvZ28tc2xpZGVyIC5pbWctaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4ubG9nby1zbGlkZXIgLmltZy1ob2xkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5leHRyYS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbnRhaW5lci12ZXN0aWdpbmdlbi5uZWdhdGl2ZS1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIGg0LmJsdWUge1xuICBjb2xvcjogIzFBMjQzQztcbn1cblxuLnNlY3Rpb24tdGVhbSAuYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIgLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi10ZWFtIC5hY3R1ZWVsLWl0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYWN0dWVlbC1jb250YWluZXIgLmNvbHVtbiAubmFtZS1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYWN0dWVlbC1jb250YWluZXIgLmNvbHVtbiAubmFtZS1ob2xkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5jb250YWN0LWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29udGFjdC1idXR0b25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNvbnRhY3QtYnV0dG9ucyBhLmVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL21haWwuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMnB4IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDEycHggMCA0MHB4O1xufVxuLmNvbnRhY3QtYnV0dG9ucyBhLmVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL21haWxfd2hpdGUuc3ZnKTtcbn1cbi5jb250YWN0LWJ1dHRvbnMgYS5saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saW5rZWRpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMzhweDtcbn1cbi5jb250YWN0LWJ1dHRvbnMgYS5saW5rZWRpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saW5rZWRpbl93aGl0ZS5zdmcpO1xufVxuLmNvbnRhY3QtYnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLXN1cHBvcnRWMiAudGhlbWEudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnZlc3RpZ2luZy1ibG9jayAuZG9vcnZlcndpanppbmdlbi1ibG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtaG9sZGVyLnN1cHBvcnQtY29udGFjdC1ob2xkZXIubmVnYXRpdmUtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWludHJvIC5idXR0b24ub3V0bGluZS5leHRlcm46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xufVxuXG4ucGhvbmUtYmxvY2sgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLW1hcmt0ZW5PdmVyemljaHQgLm1hcmt0ZW4taG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG59XG4uc2VjdGlvbi1tYXJrdGVuT3ZlcnppY2h0IC5hY3R1ZWVsLW92ZXJ2aWV3IC5hY3R1ZWVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbi1tYXJrdGVuT3ZlcnppY2h0IC5hY3R1ZWVsLWl0ZW0ge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubGFuZGluZy1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLnN1cHBvcnQtYmFubmVyIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5zdXBwb3J0LWJhbm5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdXBwb3J0LWJhbm5lci1pbm5lciAudGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzFBMjQzQztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zdXBwb3J0LWJhbm5lci1pbm5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzFBMjQzQztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3VwcG9ydC1iYW5uZXItaW5uZXIgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc3VwcG9ydC1iYW5uZXItaW5uZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN1cHBvcnQtYmFubmVyLWlubmVyIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAxN3B4O1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3VwcG9ydC1iYW5uZXItaW5uZXIgYS5sYWJlbC16YWtlbGlqazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvemFrZWxpamstaWNvbi5zdmdcIik7XG59XG4uc3VwcG9ydC1iYW5uZXItaW5uZXIgYS5sYWJlbC1jb3Jwb3JhdGllczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRpZXMtaWNvbi5zdmdcIik7XG59XG4uc3VwcG9ydC1iYW5uZXItaW5uZXIgYS5sYWJlbC1vbnR3aWtrZWxhYXJzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9vbnR3aWtrZWxhYXJzLWljb24uc3ZnXCIpO1xufVxuLnN1cHBvcnQtYmFubmVyLWlubmVyIGEubGFiZWwtem9yZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvem9yZy1pY29uLnN2Z1wiKTtcbn1cbi5zdXBwb3J0LWJhbm5lci1pbm5lciBhLmxhYmVsLW92ZXJoZWlkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9vdmVyaGVpZC1pY29uLnN2Z1wiKTtcbn1cblxuLmNvbmZldHRpY29udGFpbmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tbmFtZTogaGlkZVdyYXBwZXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xufVxuXG5bY2xhc3N8PWNvbmZldHRpXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbmZldHRpLTAge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDkxJTtcbiAgb3BhY2l0eTogMS4yODI4ODgyMDQzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTcuNDEzNzkyMjE4N2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0wIDIuMjcwNDEwNDM0N3MgMC43MDEyNzAzMTU2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTAxJTtcbiAgfVxufVxuLmNvbmZldHRpLTEge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5NiU7XG4gIG9wYWNpdHk6IDEuMjM4MTk2MTEyNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI0LjYxNDQ2MDY4NThkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMSAyLjI4Nzc2MDU1NTNzIDAuMjQxMzYxODA4N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwNCU7XG4gIH1cbn1cbi5jb25mZXR0aS0yIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2NSU7XG4gIG9wYWNpdHk6IDAuNzIxMjI5MTM4OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY0LjcxMzkxMzQ4MzlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMiAyLjE0NjExNTc3NzhzIDAuMDQ1OTU4NzE1N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDY5JTtcbiAgfVxufVxuLmNvbmZldHRpLTMge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzNSU7XG4gIG9wYWNpdHk6IDEuMDY4NzI1Nzc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzOC4zNTIxNzAxMzE4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMgMS44NDgwNjQ4ODc0cyAwLjg3NDEwOTg4NzVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0MyU7XG4gIH1cbn1cbi5jb25mZXR0aS00IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQ4JTtcbiAgb3BhY2l0eTogMS4wMDQxMTE1OTk5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNC4xNTc2MjY4MjYyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQgMS44NDA4NTU1Mjc2cyAwLjI3MDMxMjE2MjdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2MSU7XG4gIH1cbn1cbi5jb25mZXR0aS01IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDk5JTtcbiAgb3BhY2l0eTogMS4wMDM5ODE2ODYzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjEuNTg0NjczNDk5NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC01IDEuNDMxMTk4MDYxcyAwLjg1NDIxNjI0ODRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMTMlO1xuICB9XG59XG4uY29uZmV0dGktNiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDMzJTtcbiAgb3BhY2l0eTogMS4wOTMzNTQ3MDA5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODkuMzIzNTc0MTg5N2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC02IDIuMjgwODY0NjM0cyAwLjg0Nzg0ODM3MjlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NSU7XG4gIH1cbn1cbi5jb25mZXR0aS03IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2NCU7XG4gIG9wYWNpdHk6IDAuOTA0OTg5NDA2ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcuODgzNTk2NTY3MmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC03IDIuMjQ1NDI0Mzc4OHMgMC42MjE4MjIwNTg3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzQlO1xuICB9XG59XG4uY29uZmV0dGktOCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxMCU7XG4gIG9wYWNpdHk6IDEuNDA5NzQ3NjQ1NztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkyLjc5NjI3MDgyNDNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtOCAxLjQ3MTAxNzQxNzNzIDAuNDk0MzczODYwNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC04IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDIzJTtcbiAgfVxufVxuLmNvbmZldHRpLTkge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDQuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDc0JTtcbiAgb3BhY2l0eTogMS4xNzk2NTU1MjEzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzYuMDEzMTUwMTYxM2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC05IDEuOTA5NTY5NDY2MXMgMC44OTU0MDQ4MTc2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODklO1xuICB9XG59XG4uY29uZmV0dGktMTAge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMzQlO1xuICBvcGFjaXR5OiAwLjU4NjUwMDcxOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkyLjUzMzc2OTIyNjhkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTAgMi4wMzcwMDg2Mjg3cyAwLjIzNTY0MDIwNTlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDYlO1xuICB9XG59XG4uY29uZmV0dGktMTEge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAxNS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDclO1xuICBvcGFjaXR5OiAwLjkzODUzNTU0MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjc3LjA1Mzg5NDI2MjFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTEgMi4wMzE3MTIxMDk1cyAwLjk4NjU2MDQwNTZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTQlO1xuICB9XG59XG4uY29uZmV0dGktMTIge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzNSU7XG4gIG9wYWNpdHk6IDEuMjYyODQ1NzQ0MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ5LjA0NjY2NzM0NjlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTIgMS4zMzUwOTU4NjhzIDAuODU2NzU1Nzc5NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyNSU7XG4gIG9wYWNpdHk6IDAuNjg4NDY0ODYxMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg5LjYxMjkxNDUzMjJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTMgMi4yNTM5NjE4NTM5cyAwLjE5MjEyNzIzMTlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjYlO1xuICB9XG59XG4uY29uZmV0dGktMTQge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzMlO1xuICBvcGFjaXR5OiAxLjExOTMxOTIxMjM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1Ni4yNjQyNTIxOTEyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE0IDIuMTMxNzY5MzY0NnMgMC42NDQ5Nzg3NzYxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxufVxuLmNvbmZldHRpLTE1IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyMSU7XG4gIG9wYWNpdHk6IDAuODUxMjgxMzk0ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk5LjQ0ODk3MjQ2MDFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTUgMi4yMzQwMzE2NTE0cyAwLjY0NDI1NTExNjFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTUge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzAlO1xuICB9XG59XG4uY29uZmV0dGktMTYge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2MCU7XG4gIG9wYWNpdHk6IDEuMTg3MTgzOTAwODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTkxLjk0MjY3OTE2OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNiAxLjYxNTU0OTY2NzZzIDAuMDE4Mjg5Nzg3N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3NCU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDguNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM2JTtcbiAgb3BhY2l0eTogMS4yODY1OTY4MjAzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTUuNjQ2ODA1Nzk4NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNyAxLjY4Mjg3NTMyMDJzIDAuMTY2NTA0Mjc2M3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NiU7XG4gIH1cbn1cbi5jb25mZXR0aS0xOCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDEzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3MCU7XG4gIG9wYWNpdHk6IDEuMDM3NjE3MjgxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDYuNzYzNTgyMzUzMWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xOCAxLjUzMjY0OTA4NXMgMC4zNDczMTQ3MzQzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc2JTtcbiAgfVxufVxuLmNvbmZldHRpLTE5IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxNSU7XG4gIG9wYWNpdHk6IDEuMjE2NzAyODIyNztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTcuNjM5MTgwNDEyOGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xOSAxLjM3NjM4NzExM3MgMC4yNzkxOTI5ODIzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxufVxuLmNvbmZldHRpLTIwIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMTMuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQxJTtcbiAgb3BhY2l0eTogMC45MTAzMDQ4MTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwMS41NTM3NTQzODY3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIwIDEuNzE3MjMyOTA2NHMgMC42OTQ0NTE4Nzc1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQ3JTtcbiAgfVxufVxuLmNvbmZldHRpLTIxIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDI4JTtcbiAgb3BhY2l0eTogMC44NDEyNTU3MDM5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTkuNzg1MzIzNzQyMmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMSAxLjkwODY1NDI5MTdzIDAuMzM3MDQ2NzczOXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0MSU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMiB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDE1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzOCU7XG4gIG9wYWNpdHk6IDAuOTQzOTE4NzYxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzkuNDY3MDg2Mzg4NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMiAxLjkzMTQyNzg5OTdzIDAuODQwMDcwNjY4NXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1MSU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzOSU7XG4gIG9wYWNpdHk6IDEuMTAxMDQxODg0MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjc0LjE4NTM5MDM3NzRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjMgMS45OTg1Nzc3NTE0cyAwLjM4NTk0NzExNzFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDclO1xuICB9XG59XG4uY29uZmV0dGktMjQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODYlO1xuICBvcGFjaXR5OiAwLjYxOTY4ODcxNTI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU3LjgyODQxMDY0NzFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjQgMS44NDU0NDg4Njc3cyAwLjYzNTk2NDYzMjJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTclO1xuICB9XG59XG4uY29uZmV0dGktMjUge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiA5LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4MCU7XG4gIG9wYWNpdHk6IDEuMTU2NTQzMDUzMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDAuMDQ2MjY4ODg5NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yNSAxLjQ3NzE4MTQzNDRzIDAuNjEyODQ5MzE2NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4MSU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNiB7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDIzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxMCU7XG4gIG9wYWNpdHk6IDAuNzQ1NDk4MTA4MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDQuNzMxNTQwOTAyOGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yNiAyLjI3OTIyNjgxMDdzIDAuOTY1ODcwNDAyM3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxOSU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNyB7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDIxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyMiU7XG4gIG9wYWNpdHk6IDEuNDg3OTg3NDM2MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ3Ljk2NzE0MDE5NzZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjcgMi4wOTM5Mjg0NDc5cyAwLjg0Njk2NDkxMjRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzUlO1xuICB9XG59XG4uY29uZmV0dGktMjgge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMiU7XG4gIG9wYWNpdHk6IDAuNjAyMjU0MDgyMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzExLjA0NTE4OTE5NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yOCAxLjMxMjkyMDQ3MTFzIDAuNzQxMTgzMzI3NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yOCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxNyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yOSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDUuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQ2JTtcbiAgb3BhY2l0eTogMS4zMjMzMTAzNDU2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5Ny4xMzYxNzIwMTYyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI5IDIuMTEyMzg1NzE5NHMgMC43ODU1Njk0NjFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTclO1xuICB9XG59XG4uY29uZmV0dGktMzAge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjYlO1xuICBvcGFjaXR5OiAwLjk2MzU5MzUzMjk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwOC4yOTMxNTc5NTgzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMwIDEuNjAzNTk4Mzg5MXMgMC4xODM5OTUyMTQxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDMyJTtcbiAgfVxufVxuLmNvbmZldHRpLTMxIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjYlO1xuICBvcGFjaXR5OiAwLjY0ODIxODA2NzI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzNC43Mzc4Njg1Mjg4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMxIDIuMjcwMjY1MzI2OHMgMC4wOTQ0NzI0NDEycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDMyJTtcbiAgfVxufVxuLmNvbmZldHRpLTMyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4MiU7XG4gIG9wYWNpdHk6IDAuNTM1ODIyODkwOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEyLjE1NDk5MzYyODZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzIgMS45ODI2NTMyMTE2cyAwLjgwMDc2MjA1MjFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODMlO1xuICB9XG59XG4uY29uZmV0dGktMzMge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTYlO1xuICBvcGFjaXR5OiAwLjg2NTI3NTE0MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzYuNjQwMDE2NDU0OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMyAxLjY2MTY2OTkyMzhzIDAuNDkxOTQwMzg5OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDQlO1xuICB9XG59XG4uY29uZmV0dGktMzQge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDQuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDE0JTtcbiAgb3BhY2l0eTogMS4wODYyMjgxNTg1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjAuNzMxODIyNjYxMmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNCAxLjY2OTg4MjA2MDlzIDAuNjU5NDc1MTY0NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyOCU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNSB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDExLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxNiU7XG4gIG9wYWNpdHk6IDEuNDI3Mzc4NzMzMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTYzLjg0Mjg4NDg2ODNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzUgMi4xMDM2MDgzMzc2cyAwLjYzOTQ0Njc0NzdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzUge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjclO1xuICB9XG59XG4uY29uZmV0dGktMzYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU5JTtcbiAgb3BhY2l0eTogMC44MDIyMDM0ODMxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDYuODc1NTc2MDgxMmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNiAxLjQxOTE1NTQ3MTJzIDAuMzUyNjIzMTc5MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3MyU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNyB7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDIwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxMSU7XG4gIG9wYWNpdHk6IDAuNjY3MTk3NjA3NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjU1Ljc2OTA5OTY3NjRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzcgMi4yODEzOTI5MDdzIDAuNTY2NjQ5NTQxMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxOSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zOCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjkwODk4OTYxMDY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2Ljk5ODE1MDQyOTZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzggMi4xMzg4MDQzMjU3cyAwLjUyNzE5OTY1NzRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTglO1xuICB9XG59XG4uY29uZmV0dGktMzkge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAyMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjIlO1xuICBvcGFjaXR5OiAwLjUxNTExNzExNTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMy45OTE0OTU4NTgzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM5IDEuOTQwODA4MjAxMXMgMC42MzMyNDAxNDc2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDMxJTtcbiAgfVxufVxuLmNvbmZldHRpLTQwIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjUlO1xuICBvcGFjaXR5OiAxLjEyOTM2NDU3Njc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExNC4xMTQ5ODExNzkzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQwIDEuOTg5Nzc0NzgxOHMgMC4zMTUwODkxODlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzYlO1xuICB9XG59XG4uY29uZmV0dGktNDEge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDY3JTtcbiAgb3BhY2l0eTogMC45ODg1NjgwMjU3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDMuNDMzOTg4MzQzM2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MSAxLjk3NDMyMDMwNDlzIDAuNzk3MjE1OTQxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDgyJTtcbiAgfVxufVxuLmNvbmZldHRpLTQyIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogOC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMSU7XG4gIG9wYWNpdHk6IDEuMTk4OTg0NjAzOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ0Ljg0NTY1MDk0NzNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDIgMS44MDAzMTYxMTY5cyAwLjQxODAyMTQ1NDZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG4uY29uZmV0dGktNDMge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjIlO1xuICBvcGFjaXR5OiAxLjEzNzQ0NjkzMTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4NC43NDU5Mjg0MjY3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQzIDEuNDk3MTk0NDY1NXMgMC45NjMyMTQxOTI0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQzIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDMzJTtcbiAgfVxufVxuLmNvbmZldHRpLTQ0IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUxJTtcbiAgb3BhY2l0eTogMS4yNDc5NzY5MDc3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDQuNjQxNjMwMTI0MWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NCAxLjMyODI5MzczODlzIDAuNDk4NzY3MzU2MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2NiU7XG4gIH1cbn1cbi5jb25mZXR0aS00NSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyMiU7XG4gIG9wYWNpdHk6IDEuMzIxMjA0MDI3MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDMuMDM5MzQ4MTQwOWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NSAyLjAxNDg5MTg0ODlzIDAuMTE5MTAxMTMzMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAzNiU7XG4gIH1cbn1cbi5jb25mZXR0aS00NiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTclO1xuICBvcGFjaXR5OiAwLjU4NTg2NzY5MzU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMS4wMDIzMTAwOTQ4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ2IDIuMDM2MDEzMjMzNXMgMC40NzA0MzU3NDdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzElO1xuICB9XG59XG4uY29uZmV0dGktNDcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTQlO1xuICBvcGFjaXR5OiAwLjg0MjA1ODY1OTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExMi40MTYzMzU3ODkyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ3IDEuMzY2NzUyNDM4MnMgMC4wNDQ3NzM5NzYxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDY0JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ4IHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMTMuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM2JTtcbiAgb3BhY2l0eTogMC44MDIwMjU1ODM4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MS45MzYzNjAxMDkzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ4IDEuNTI5MTMzNTE4OHMgMC42NDAwOTEyNjAxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLmNvbmZldHRpLTQ5IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDg3JTtcbiAgb3BhY2l0eTogMS4zMTczMzM5Njk0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzAuNzc0MDcxOTYyN2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00OSAxLjY2OTI0NzI5NjVzIDAuNjg4MTYxNTc1NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5NSU7XG4gIH1cbn1cbi5jb25mZXR0aS01MCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDc2JTtcbiAgb3BhY2l0eTogMS4yMzgxMjM1NDcxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTguMzM4NjM3Mjg5ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTUwIDEuNzM3NzA3NDY1cyAwLjMyMTczMjEzMDRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNTAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODQlO1xuICB9XG59XG4uY29uZmV0dGktNTEge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0NiU7XG4gIG9wYWNpdHk6IDAuNjY4MDkwODc4MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg2LjY5NTYwMDE1MDRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNTEgMS45OTU1OTMzOTU2cyAwLjI4MjY3MTM1NTRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNTEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDclO1xuICB9XG59XG4uY29uZmV0dGktNTIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjIlO1xuICBvcGFjaXR5OiAwLjkwNzczMjU5MDI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwNS4wODc5MDc2NzY2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTUyIDEuOTg1MDQxNDY4MXMgMC42MTcxNzUxNzg0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTUyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI3JTtcbiAgfVxufVxuLmNvbmZldHRpLTUzIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODMlO1xuICBvcGFjaXR5OiAxLjE2OTU4MDY0MzU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyOS40NTE1NjMwNDE1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTUzIDEuNTc0OTA1NjQ0OHMgMC4xNTY1NDk1OTY1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTUzIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDg0JTtcbiAgfVxufVxuLmNvbmZldHRpLTU0IHtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogMjEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUlO1xuICBvcGFjaXR5OiAwLjk0MTA0MDY3NjM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0My42MTk3NjA0NjA3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTU0IDEuNjUzMzQwNjg4OXMgMC45MjQ4MzU2OTQ3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTU0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE5JTtcbiAgfVxufVxuLmNvbmZldHRpLTU1IHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMTguNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDk2JTtcbiAgb3BhY2l0eTogMC44NjEzODc3Mjc3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTQuMDA0NDEwNDY3OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC01NSAxLjczMDcxNjU1ODlzIDAuMjA5MjI5Mzc1NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC01NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDQlO1xuICB9XG59XG4uY29uZmV0dGktNTYge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1NCU7XG4gIG9wYWNpdHk6IDEuMTk4MjAzOTI4OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTguMjQxMTczMzExN2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC01NiAyLjAyNjEzMjI4OTZzIDAuNjIyMjY3OTY4OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC01NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2MCU7XG4gIH1cbn1cbi5jb25mZXR0aS01NyB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjAlO1xuICBvcGFjaXR5OiAwLjk1MzI5MDk1NjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1Ny4zNTA3NDAxNDczZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTU3IDEuOTkwOTAzNTA0OXMgMC42MTU1MDAxMjM2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTU3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDYxJTtcbiAgfVxufVxuLmNvbmZldHRpLTU4IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogNS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjIlO1xuICBvcGFjaXR5OiAxLjAzNjUxMzI0Nzc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDczLjg0NzQxMjgzMzlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNTggMi4wODgxNTcwNDAzcyAwLjk1NTQwNzczNTNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNTgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzUlO1xuICB9XG59XG4uY29uZmV0dGktNTkge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDc4JTtcbiAgb3BhY2l0eTogMS40MTQ2MzA3MTEyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTMuOTI1MDk5NzQyN2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC01OSAxLjY3ODI4NzU2MjZzIDAuNDgyOTI5NTI5M3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC01OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4NSU7XG4gIH1cbn1cbi5jb25mZXR0aS02MCB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMzUlO1xuICBvcGFjaXR5OiAxLjI0MzM2MzQzNzY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5LjI5MzY3MjY2MThkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNjAgMS44ODM2NzAwNDk5cyAwLjE5NzU1ODcyNDlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNjAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDYlO1xuICB9XG59XG4uY29uZmV0dGktNjEge1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiAyMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDUlO1xuICBvcGFjaXR5OiAxLjAyODQzMzExMTM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMS45NTM4NDMzNDIyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTYxIDEuOTUzMzkzODQwNHMgMC4zOTE3NDg4MDc5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTYxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU1JTtcbiAgfVxufVxuLmNvbmZldHRpLTYyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1MSU7XG4gIG9wYWNpdHk6IDEuMDY1ODY5ODUyNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQxLjQ3ODM5Njc4NjRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNjIgMS42NjM1MzMyMTgxcyAwLjIwNDE3OTE3NDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNjIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTIlO1xuICB9XG59XG4uY29uZmV0dGktNjMge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzklO1xuICBvcGFjaXR5OiAwLjkyNzkyNzYzNTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2LjE0MTQ5MTQ2NjJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNjMgMS40MDY1MjU4MzA3cyAwLjcwNjg3MjMwOTZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNjMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODAlO1xuICB9XG59XG4uY29uZmV0dGktNjQge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDY3JTtcbiAgb3BhY2l0eTogMS4yMDk3MTIxMTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4My44OTczOTI5ODg4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTY0IDEuNjI4MjcxMjg4NnMgMC4yMTY3NzQxODU1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTY0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDY5JTtcbiAgfVxufVxuLmNvbmZldHRpLTY1IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4MiU7XG4gIG9wYWNpdHk6IDAuNzU2MDc4NDM2MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjExLjAwMDk4MzA0MTdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNjUgMS4zMjQ0Mjg5NDIxcyAwLjI3Nzc0MDQ1OTZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNjUge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODclO1xuICB9XG59XG4uY29uZmV0dGktNjYge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTklO1xuICBvcGFjaXR5OiAwLjYyMDMyNDc0Nzc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMC4wODk1OTMzNzIzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTY2IDEuNTc3MDIwMDYwN3MgMC40MzE2NzA2MzczcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTY2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDYxJTtcbiAgfVxufVxuLmNvbmZldHRpLTY3IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4OCU7XG4gIG9wYWNpdHk6IDAuOTQzODUzODY5MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjE5LjY3MzQ0MTIwODFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNjcgMS45NzE2NjM3OTM5cyAwLjI0Mjg3NjY1MzVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNjcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTUlO1xuICB9XG59XG4uY29uZmV0dGktNjgge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0MCU7XG4gIG9wYWNpdHk6IDAuNjA1NzQxOTA4MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA2LjkwNTE3NDA4NTdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNjggMS45ODU1ODg2NDk4cyAwLjUzNDUxMjI4MDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNjgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTElO1xuICB9XG59XG4uY29uZmV0dGktNjkge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDI1JTtcbiAgb3BhY2l0eTogMS4yNjIwNTQ5NDQxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTkuNDYzODg5NTY5NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC02OSAxLjkyMzE3OTIwMTJzIDAuOTE0ODEzMjk1NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC02OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAzNyU7XG4gIH1cbn1cbi5jb25mZXR0aS03MCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDEuMTM3ODc4MzA3NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDYuMzI3NzI2MzM4OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC03MCAxLjMxNDAxMzcwNzdzIDAuNjY4NTU0MzY5NXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC03MCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1NiU7XG4gIH1cbn1cbi5jb25mZXR0aS03MSB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5MSU7XG4gIG9wYWNpdHk6IDAuOTg4MTYzMTM3NztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ1LjUwMjQ0NzI2NTRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNzEgMi4wNTk5NzMyNTczcyAwLjU1Njc2MTg0NzJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNzEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTclO1xuICB9XG59XG4uY29uZmV0dGktNzIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODUlO1xuICBvcGFjaXR5OiAwLjg2NTAwNzI2MDc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMS4zMTMxMzAxMTU1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTcyIDEuNjcxODQ4Mjk0NXMgMC45NDM4MjY1ODI3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTcyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDkzJTtcbiAgfVxufVxuLmNvbmZldHRpLTczIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTAlO1xuICBvcGFjaXR5OiAwLjc2ODQ2MTc4OTk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2OS41NjAwMzc4Njc2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTczIDIuMjM3MTc0Nzc2NXMgMC4xMjU4OTM3OTc0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTczIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDk5JTtcbiAgfVxufVxuLmNvbmZldHRpLTc0IHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxNCU7XG4gIG9wYWNpdHk6IDEuMDA0MTUwMzMzNztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIxLjUyMTY3NDUyNDRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNzQgMS43NTE1ODA5MzM4cyAwLjM3MzA1Mjc5OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC03NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cbi5jb25mZXR0aS03NSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyNSU7XG4gIG9wYWNpdHk6IDEuMTEwNzc4MjEyNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQyLjcwMjYxMjc4NDRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNzUgMi4xNDk1MzIyNjE3cyAwLjA5Mjc3MjA4N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC03NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAzMyU7XG4gIH1cbn1cbi5jb25mZXR0aS03NiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDYzJTtcbiAgb3BhY2l0eTogMS40OTgxMjI0ODU4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTEuNTg1ODE2NDE4OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC03NiAxLjMwODA3NDQ1NzZzIDAuODQ2ODgzMjE2NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC03NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3MiU7XG4gIH1cbn1cbi5jb25mZXR0aS03NyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODAlO1xuICBvcGFjaXR5OiAwLjcxMTk1MjUwODM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDcyLjQzODkwMzcxNjFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNzcgMS43NzQyNTEwODk5cyAwLjI5OTgzNzM1MzdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNzcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODUlO1xuICB9XG59XG4uY29uZmV0dGktNzgge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU2JTtcbiAgb3BhY2l0eTogMC43Nzk4MDU2MTE4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDguNjgzNDE3NTIyMWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC03OCAxLjgzNDExMjAzNzNzIDAuNzQ1Mjk2MDU4OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC03OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2MiU7XG4gIH1cbn1cbi5jb25mZXR0aS03OSB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTElO1xuICBvcGFjaXR5OiAwLjYwMDk4NTgwMjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxOS4yMzk4NTcyNDczZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTc5IDEuODIzMTkzNzc2MnMgMC4xNDgzODE5Nzk3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTc5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDIzJTtcbiAgfVxufVxuLmNvbmZldHRpLTgwIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTclO1xuICBvcGFjaXR5OiAwLjgzMTUxNjU2NzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0NS44MzE1NDQzOTFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtODAgMi4xNzY3NTc0MTM3cyAwLjUyOTUxNjY0NTdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtODAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjAlO1xuICB9XG59XG4uY29uZmV0dGktODEge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDE5JTtcbiAgb3BhY2l0eTogMC42NzA4MzY2Nzk4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzUuMzQ5Nzk5MTMyNWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC04MSAxLjYwMzgwMTQ4MDdzIDAuMTg2MzQyMDY2MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC04MSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbn1cbi5jb25mZXR0aS04MiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5OSU7XG4gIG9wYWNpdHk6IDEuMzEwOTk0MzQyNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg1LjUxNDIwODE3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTgyIDEuNTE2NzMzMTIyMnMgMC4zNjM2Nzc4MTUzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTgyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDExNCU7XG4gIH1cbn1cbi5jb25mZXR0aS04MyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2NyU7XG4gIG9wYWNpdHk6IDEuMjk4Mjk2Nzc3OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkwLjIxOTY3Nzg0MDRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtODMgMS44NDM0NTk4MzY5cyAwLjc1MTI0MzUzNDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtODMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzYlO1xuICB9XG59XG4uY29uZmV0dGktODQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMC45ODY4NjU2NTY0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3OC43MzkyMzAxNTc0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTg0IDIuMTg1MzE4MzU4NHMgMC4wNTY1MTc4MjIzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTg0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDUxJTtcbiAgfVxufVxuLmNvbmZldHRpLTg1IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDk0JTtcbiAgb3BhY2l0eTogMS4wNzA4MTExNTY3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDEuMDYyOTA2NDA3NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC04NSAxLjk2MDQzMzE0NzlzIDAuMDA1MzU0MDg5MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC04NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDMlO1xuICB9XG59XG4uY29uZmV0dGktODYge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzNCU7XG4gIG9wYWNpdHk6IDAuNTMzMjQ2OTA5NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE4LjQ1NTQ4NjMxNjNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtODYgMS42ODI4NTcyMzI3cyAwLjYwMjQ2NDM5ODRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtODYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDAlO1xuICB9XG59XG4uY29uZmV0dGktODcge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODUlO1xuICBvcGFjaXR5OiAxLjEwMTM3NTU0NTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNC43MDAzNzc5NTgxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTg3IDEuNzM2MjkyNDE3N3MgMC4zNjIyMDU3MjQycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTg3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDk3JTtcbiAgfVxufVxuLmNvbmZldHRpLTg4IHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDE1JTtcbiAgb3BhY2l0eTogMS4zNDk3OTM5MzU3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjUuMjM1MTMzOTM2OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC04OCAxLjUxNDU4MDA2MjhzIDAuMjExMDA3NTgzN3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC04OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbn1cbi5jb25mZXR0aS04OSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNiU7XG4gIG9wYWNpdHk6IDEuMjA3MDU0NjY4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODcuNDgyMDQ0NjUyM2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC04OSAxLjgxMzgwNTgzMDhzIDAuMjI1NDg3MzgwOXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC04OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3JTtcbiAgfVxufVxuLmNvbmZldHRpLTkwIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxNiU7XG4gIG9wYWNpdHk6IDEuMjAyMjEwMTA3NztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI2LjM3OTI0MTExMDFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtOTAgMS41MTczODIzNjIzcyAwLjgxMzQ1MDUyMzFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtOTAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjYlO1xuICB9XG59XG4uY29uZmV0dGktOTEge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM5JTtcbiAgb3BhY2l0eTogMS4xOTMzNDM4MTY5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0Ni42Njk2MjkxMjE2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTkxIDIuMTIxODQ4MDY1N3MgMC4wMTUwOTU4MjI4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTkxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQ2JTtcbiAgfVxufVxuLmNvbmZldHRpLTkyIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM4JTtcbiAgb3BhY2l0eTogMC41MDIwNTUwOTMyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjEuMTE0NjU2MzA4MWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC05MiAxLjQ0NDc4OTk3NDdzIDAuNTQyMTc2OTQ1N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC05MiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0OCU7XG4gIH1cbn1cbi5jb25mZXR0aS05MyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0NCU7XG4gIG9wYWNpdHk6IDAuNjg0MzE4ODU2OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIuMjA4NzcyODc5OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC05MyAyLjI5OTM0MjQyNjNzIDAuMTk2MjI3NjQwOXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC05MyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbi5jb25mZXR0aS05NCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2MyU7XG4gIG9wYWNpdHk6IDEuNDY1MDE2MTYxNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQzLjcyNTIzMzczMDNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtOTQgMS4zMzA5MzgyMTg3cyAwLjUzMTQ4NDU5MzZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtOTQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzQlO1xuICB9XG59XG4uY29uZmV0dGktOTUge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDEyJTtcbiAgb3BhY2l0eTogMS40NDIwMDExMjU2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDEuODEyNDY5OTg0NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC05NSAxLjU1MTk4Nzk4MjJzIDAuMTA2MzA0ODMwNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC05NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxNSU7XG4gIH1cbn1cbi5jb25mZXR0aS05NiB7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDIwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2OSU7XG4gIG9wYWNpdHk6IDAuNjIxODY5NzQ5MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQyLjAzODAzNTQ1MTZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtOTYgMi4yMTMwMDcwODk3cyAwLjIyOTE3OTM0NzlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtOTYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODMlO1xuICB9XG59XG4uY29uZmV0dGktOTcge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDEzJTtcbiAgb3BhY2l0eTogMS40NzE0Mzg3NzAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTMuODM2Mzc0MjMxNGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC05NyAxLjg3NzM5NDE5NTRzIDAuNjg3MDcyMDEyNHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC05NyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cbi5jb25mZXR0aS05OCB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDE0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3NyU7XG4gIG9wYWNpdHk6IDEuMTMwNjQ1NDA5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjEuMTI4MzMyMDU0OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC05OCAxLjUxMTQyOTcwMjlzIDAuODI4MzE2OTk0M3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC05OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbn1cbi5jb25mZXR0aS05OSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQ3JTtcbiAgb3BhY2l0eTogMC41OTcwOTg2MTYzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTUuOTM1MzcyODg5MmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC05OSAxLjMyNjQzNzA3OTdzIDAuMTcxMTMzODE2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTk5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU1JTtcbiAgfVxufVxuLmNvbmZldHRpLTEwMCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODUlO1xuICBvcGFjaXR5OiAxLjE3MzIwNjI3MTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyMC40MTA0OTQyNTk3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTEwMCAxLjMzMTA0MjQ5MDRzIDAuNTM0MDQ5MjAzOXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMDAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTIlO1xuICB9XG59XG4uY29uZmV0dGktMTAxIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3NyU7XG4gIG9wYWNpdHk6IDEuNDg0MzkyMzI1NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjguMDgxMDE5OTg1MWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMDEgMS43MjM0NDQwOTM5cyAwLjY1NTUyMzE2MjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTAxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDg2JTtcbiAgfVxufVxuLmNvbmZldHRpLTEwMiB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzclO1xuICBvcGFjaXR5OiAwLjU4NjI4NDkxODE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1Mi43NzY4MjUwMjUxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTEwMiAyLjAwODY2NTIyOTNzIDAuMzg2ODc5NTMxMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMDIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODklO1xuICB9XG59XG4uY29uZmV0dGktMTAzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDAlO1xuICBvcGFjaXR5OiAxLjM3MDU0NDk0ODU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1MC44MzYyNzQ3MTU1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTEwMyAyLjAzNzM0MDE3NzlzIDAuOTM5NjEyMzUzOHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMDMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDglO1xuICB9XG59XG4uY29uZmV0dGktMTA0IHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogMjQuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDI0JTtcbiAgb3BhY2l0eTogMS4xNTAxNTI2NzQyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDAuNTczMTk3ODcxNmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMDQgMS40MDM2MzAzMTU1cyAwLjkyOTM1NzQ1MjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTA0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDMwJTtcbiAgfVxufVxuLmNvbmZldHRpLTEwNSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1NiU7XG4gIG9wYWNpdHk6IDEuMTMyOTU0NjEzNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjUwLjI0NDg2ODI1MTFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTA1IDEuMzE5Mjc3NTgzNHMgMC44MTM0MTExNjM3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTEwNSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2MSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMDYge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTIlO1xuICBvcGFjaXR5OiAwLjkxNDcyNzAwMzM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1NC4xMTg0NTI4ODE1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTEwNiAxLjk1OTAxMTI3MTVzIDAuNjA0MzM5MzM2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTEwNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5NSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMDcge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjQlO1xuICBvcGFjaXR5OiAxLjM4MTU5NTI5NjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUyLjkxNTkzMTE2ODVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTA3IDEuMzg5MTQwMjc0OXMgMC44NzQ4ODI5Mjc0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTEwNyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2NSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMDgge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2NSU7XG4gIG9wYWNpdHk6IDEuMTQ3ODM1MDY4NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM0LjI4MTE1NDI1MzJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTA4IDEuODk1NDcyNTUxOXMgMC4zMTkzOTIyMjExcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTEwOCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3OCU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMDkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDk2JTtcbiAgb3BhY2l0eTogMC45MDM5ODM3OTU4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTcuNTU3MDA2OTgxNmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMDkgMi4yNzE2NTIwMzM0cyAwLjIzMDAzNDc1MDRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTA5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwNiU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMTAge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzAlO1xuICBvcGFjaXR5OiAwLjczODY0ODMzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjguMTY2ODY5Mjk1NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMTAgMS41OTE1Nzg3NDQxcyAwLjc5NTM5NDU2OTRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTEwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc2JTtcbiAgfVxufVxuLmNvbmZldHRpLTExMSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOCU7XG4gIG9wYWNpdHk6IDAuODYwODI4ODAzNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjY3LjA5NDIzMDczMTNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTExIDEuNjU5MjcxNzMyM3MgMC40ODM5MTQ5MjU3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTExMSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMTIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDk2JTtcbiAgb3BhY2l0eTogMC43OTMxMDAyNjI5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTMuNDg5MTU2MDgzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTExMiAyLjIwOTAwNjk3NzdzIDAuNjc0MjAxODI1NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMTIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTklO1xuICB9XG59XG4uY29uZmV0dGktMTEzIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM5JTtcbiAgb3BhY2l0eTogMS4xMTgxNTY0ODM4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzkuMDAzNTcyODE4NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMTMgMS44MDgzMjQ1NTAycyAwLjIyMjg3MzQyMTZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTEzIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQyJTtcbiAgfVxufVxuLmNvbmZldHRpLTExNCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTIlO1xuICBvcGFjaXR5OiAxLjQ2NDc1OTMwMjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMy4zMzA3MTM5OTU4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTExNCAxLjM1NjM4NTEyMThzIDAuMTIyODc4NDY1MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMTQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTMlO1xuICB9XG59XG4uY29uZmV0dGktMTE1IHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1JTtcbiAgb3BhY2l0eTogMS4xMDYwODA2OTA2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTcuMDA3Njc4NDQwMmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMTUgMS42MDEwNjQ2NzI0cyAwLjk1MzgxNTA5MjRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTE1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE2JTtcbiAgfVxufVxuLmNvbmZldHRpLTExNiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4NSU7XG4gIG9wYWNpdHk6IDEuNDk2NDkxNjkxOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzIuNjEzMzUzODMyNGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMTYgMi4wNTA0MDk3NDFzIDAuNDQ3NjAwNTYxMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMTYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLmNvbmZldHRpLTExNyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTUlO1xuICBvcGFjaXR5OiAxLjA3MjU4NDA4MzI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Ljc0NTY1NzQxM2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMTcgMi4yMzk5OTAzMzM2cyAwLjQ5MzY4MDI5OTRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTE3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE3JTtcbiAgfVxufVxuLmNvbmZldHRpLTExOCB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDglO1xuICBvcGFjaXR5OiAwLjkzNjY3NDcwMTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0NC4zNjUyMTEyODA0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTExOCAxLjc2MjE5MzU0ODNzIDAuNTQ5NzMxMjA4MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMTgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTUlO1xuICB9XG59XG4uY29uZmV0dGktMTE5IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5OCU7XG4gIG9wYWNpdHk6IDEuNDQ0Nzc3ODg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxOC43ODM5NjM5MzE3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTExOSAxLjYxMzk2ODQ0NzFzIDAuMTExNzU4MzMyNHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMTkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLmNvbmZldHRpLTEyMCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMzIlO1xuICBvcGFjaXR5OiAxLjEyMDQ4ODQ2NDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4NC4xMzkyMDAzMzgzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTEyMCAyLjE4NDUxNzc1NDhzIDAuMjYxMjIxNTc3OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMjAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzUlO1xuICB9XG59XG4uY29uZmV0dGktMTIxIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2NSU7XG4gIG9wYWNpdHk6IDEuMjg1MzQ3ODkzMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQuNTcxNTcwNTU0NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMjEgMS40MDU3MDI1MDFzIDAuMjU0MjM1MTg1OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMjEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzElO1xuICB9XG59XG4uY29uZmV0dGktMTIyIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5MyU7XG4gIG9wYWNpdHk6IDAuODE3NDgzNTE2NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUxLjgwNzcxNTYxNjZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTIyIDEuOTEyMzA5NTMzNHMgMC4wMTg2NjM0OTY1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTEyMiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5NiU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMjMge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjElO1xuICBvcGFjaXR5OiAxLjAyMTYyODc2OTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwLjA3Njk4MjY1NDhkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTIzIDEuOTYwOTc5NTZzIDAuODE2Njg0MzkxNHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMjMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjIlO1xuICB9XG59XG4uY29uZmV0dGktMTI0IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogNS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDclO1xuICBvcGFjaXR5OiAwLjYxNDc3NDczNTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3OC4wOTY4MjczODU2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTEyNCAyLjAwOTU2MzA2NzdzIDAuMzM5NzE2ODEwMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMjQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTglO1xuICB9XG59XG4uY29uZmV0dGktMTI1IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1OCU7XG4gIG9wYWNpdHk6IDEuMzYzOTUzOTU0NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM0LjIwMDM0MjYwMTZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTI1IDEuMzQ0ODMwNDk0cyAwLjk2NTgwODkxMDdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTI1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDY1JTtcbiAgfVxufVxuLmNvbmZldHRpLTEyNiB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODMlO1xuICBvcGFjaXR5OiAwLjU0MDg2MjY5NTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQuODY5Mzk5MDYwOGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMjYgMS42NjcyNjQ1NDk3cyAwLjk1MDc4OTc3MTFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTI2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDg3JTtcbiAgfVxufVxuLmNvbmZldHRpLTEyNyB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0JTtcbiAgb3BhY2l0eTogMC45MTM0MTE5ODE0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDMuNDE3NjU1MDE4MmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMjcgMS44NDc0NTk5MDA0cyAwLjQ4MTI1MjM4MTFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTI3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxufVxuLmNvbmZldHRpLTEyOCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyMyU7XG4gIG9wYWNpdHk6IDAuNjIyNDgwNjAyODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTczLjIyOTY0MjQwNzJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTI4IDEuNTM2MjMxMDEwNHMgMC4zMDc3OTUxNzE0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTEyOCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMjkge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiA4LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyJTtcbiAgb3BhY2l0eTogMC42MTY4MzM1NzgxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjQuMjgyMjM1MjY5OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMjkgMS43NDk1OTk3NTUxcyAwLjMxMTE4MDI2NzdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTI5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxufVxuLmNvbmZldHRpLTEzMCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjUlO1xuICBvcGFjaXR5OiAxLjAzMzUyMjg3ODk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0OC43MjI4ODk3NTQ1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTEzMCAxLjkxNTg2NzcyMDNzIDAuMDIzODUyNjM3MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMzAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzIlO1xuICB9XG59XG4uY29uZmV0dGktMTMxIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzNiU7XG4gIG9wYWNpdHk6IDAuOTcwMjMzOTYyNztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjguNzg3NDM2Njg2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTEzMSAxLjgzNjIwNzU0NDNzIDAuNzI5NTY2NTkyN3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMzEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDIlO1xuICB9XG59XG4uY29uZmV0dGktMTMyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxOCU7XG4gIG9wYWNpdHk6IDAuNjQwMTg0Nzg1MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAuNjE3Mzg2ODg3MWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMzIgMS41OTczNjQwNTMzcyAwLjcwNzIxNTA2MThzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTMyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI2JTtcbiAgfVxufVxuLmNvbmZldHRpLTEzMyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQzJTtcbiAgb3BhY2l0eTogMS4yNDYxMDgwMzY5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTQuNzk4MDQyMjQ2NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMzMgMS41OTI5NDY1MzQ0cyAwLjk5NTk5Mjg4NjdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTMzIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQ5JTtcbiAgfVxufVxuLmNvbmZldHRpLTEzNCB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDE0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzNyU7XG4gIG9wYWNpdHk6IDEuMTY2NzYxNzgxNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzkuODA5Nzg2ODc1N2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMzQgMi4xMDcyNTkzNzczcyAwLjc3MjA5MzU0NTNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTM0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQzJTtcbiAgfVxufVxuLmNvbmZldHRpLTEzNSB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDExLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2MSU7XG4gIG9wYWNpdHk6IDEuMDIwODM2ODcxOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjgzLjc1NTMwODY4NTFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTM1IDEuNjk3NTUzNjE2MnMgMC43Njk0NjI1MTUxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTEzNSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3MyU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMzYge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjclO1xuICBvcGFjaXR5OiAwLjYyNTc5MDY1NDU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzMS45MTkzODIyMzcyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTEzNiAyLjA1NzQ2OTg2MDlzIDAuNDA4NTQ4NDY5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTEzNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbn1cbi5jb25mZXR0aS0xMzcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiA5LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0NyU7XG4gIG9wYWNpdHk6IDEuNDE3MjMzNTk3NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTYxLjMyNTk5MTY5MzFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTM3IDEuOTk4MzczNTc2cyAwLjY1NzA2MzY1MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMzcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTYlO1xuICB9XG59XG4uY29uZmV0dGktMTM4IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0JTtcbiAgb3BhY2l0eTogMC45MzcxNjEzMTU0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5NS4yODU5NDQ4NjM1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTEzOCAxLjk4MTM4NDE0NzNzIDAuNzgwMDQ4NjI4NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xMzgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTQlO1xuICB9XG59XG4uY29uZmV0dGktMTM5IHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMTUuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuOTc5ODA5NTEyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODguNDQ5MTEzODA4NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xMzkgMS42ODA0NTUxMTcxcyAwLjMwNTE0Nzk5MTdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTM5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwMiU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNDAge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAxOS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDglO1xuICBvcGFjaXR5OiAwLjY1NDI2Nzc1MzY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDgxLjQzODQyMDczMTlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTQwIDEuNTg5NDkyMTY5NnMgMC4yOTI3MTc4NDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTQwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU1JTtcbiAgfVxufVxuLmNvbmZldHRpLTE0MSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDUuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDI2JTtcbiAgb3BhY2l0eTogMS40NTQ3NDEyNTY2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTQuMjY0MDA0MTU0N2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNDEgMS44NDk3ODQ3MjE1cyAwLjk0MjQ1NTExNThzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTQxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDMwJTtcbiAgfVxufVxuLmNvbmZldHRpLTE0MiB7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDIwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2MSU7XG4gIG9wYWNpdHk6IDAuNzkxNDk1MjMyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0My44MjgxMzkxNzgxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE0MiAxLjY5NDYyMjgyNTRzIDAuMzY3MzQxNDE2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE0MiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2OCU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNDMge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjclO1xuICBvcGFjaXR5OiAxLjM3NzI1NDcxMjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyOS4zNzYzMTY4MDUzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE0MyAxLjc4NjE0NTQwN3MgMC4wMDEyOTQwMDE2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE0MyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAzNCU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNDQge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDI5JTtcbiAgb3BhY2l0eTogMC42NjkxMTkxMjAzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2NC44ODU0MDE4OTY2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE0NCAxLjYwMjAwODA2NjRzIDAuODA0ODY4NDIxM3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNDQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzklO1xuICB9XG59XG4uY29uZmV0dGktMTQ1IHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDg0JTtcbiAgb3BhY2l0eTogMC42NTMxOTQ5NTYxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjUuNTU3ODMzNjM0NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNDUgMS44NjQ2NjAwODM0cyAwLjk4NzgzNTc0MDdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTQ1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDk2JTtcbiAgfVxufVxuLmNvbmZldHRpLTE0NiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzJTtcbiAgb3BhY2l0eTogMC43NDczODEzMTQ2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5NS42MTgwNzYzNzAyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE0NiAxLjgyOTcyMjIxMTVzIDAuMzkzNTAwOTk5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE0NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3JTtcbiAgfVxufVxuLmNvbmZldHRpLTE0NyB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDE0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2OCU7XG4gIG9wYWNpdHk6IDEuMTE1NDQwMTgzNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMzLjM2NzA5Nzk5MTZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTQ3IDEuNTkwMTQ0OTQ3N3MgMC42ODk3NTcwMDA2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE0NyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNDgge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDE3JTtcbiAgb3BhY2l0eTogMC45Nzg0MDYxMDY2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjQuNDA1NjgyNDA1MmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNDggMi4wMTkwNTY0Mzk2cyAwLjYxNTYyNDI0OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNDgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTglO1xuICB9XG59XG4uY29uZmV0dGktMTQ5IHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMTkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMS4xNjE2ODYyNTMzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMC40Mzk2MzI1MDE4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE0OSAxLjg4Njg5ODcwNDVzIDAuMzk1Nzg0MDA4N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNDkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTIlO1xuICB9XG59XG4uY29uZmV0dGktMTUwIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1OSU7XG4gIG9wYWNpdHk6IDAuNjU1Nzc0Njk2MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzguMTE3ODY3Mzc2NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNTAgMS42OTczODQ1NjU5cyAwLjY1NDgyMzE2NTlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTUwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDYzJTtcbiAgfVxufVxuLmNvbmZldHRpLTE1MSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjclO1xuICBvcGFjaXR5OiAxLjQxNTI3NjA0NTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIuMTk5ODEzMTAxN2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNTEgMi4yMDA5MzI1NTY3cyAwLjUxOTQ4MDYzMjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTUxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc4JTtcbiAgfVxufVxuLmNvbmZldHRpLTE1MiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTclO1xuICBvcGFjaXR5OiAwLjk2MTQxNDAwNDU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYuNTgyMTk0MzIzNWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNTIgMS40MTgwMTEwNDgzcyAwLjI0MTEyNzYyODRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTUyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwOSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNTMge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDglO1xuICBvcGFjaXR5OiAxLjQxNjMwNTU3MDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyMS44OTI3NDc3ODE1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE1MyAxLjk5NjAzMTY2MjRzIDAuMDIyMDE3Mzc5NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNTMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTQlO1xuICB9XG59XG4uY29uZmV0dGktMTU0IHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMTguNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDkxJTtcbiAgb3BhY2l0eTogMS4zMDA1NDM2MTI0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOS45MDIxODAyMTMzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE1NCAxLjg1NjMwMjQ2NHMgMC4xODQzNjQyNDE2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE1NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5OSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNTUge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjUlO1xuICBvcGFjaXR5OiAwLjY2NjI5Mjk2NDI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkuMTU2NjA5MTc1NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNTUgMS43OTgzMTIyNzM4cyAwLjQ3ODM5ODU2MzFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTU1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI4JTtcbiAgfVxufVxuLmNvbmZldHRpLTE1NiB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDIyJTtcbiAgb3BhY2l0eTogMC44MzU2OTg2MzM4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDcuNzg5MTc5ODIyNmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNTYgMi4xOTU3MTg0ODg4cyAwLjE5OTM4MzM5MzRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTU2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDM2JTtcbiAgfVxufVxuLmNvbmZldHRpLTE1NyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODglO1xuICBvcGFjaXR5OiAxLjQ5NjcyNzc2MzM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNS42MzMxMDMxODA3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE1NyAxLjcxNjAwNzU3MjJzIDAuODgwMDE1NjYyM3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNTcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTklO1xuICB9XG59XG4uY29uZmV0dGktMTU4IHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogOC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTMlO1xuICBvcGFjaXR5OiAxLjM1Njk3ODU2MjQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzLjc2ODYzMDc5MjhkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTU4IDEuOTAxMDk5MDUyN3MgMC4zNDIxNTg3Nzg4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE1OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxNSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNTkge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzglO1xuICBvcGFjaXR5OiAwLjgxMDgxNzM2MzE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDg0Ljg0NDI2NjE2NDRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTU5IDEuNTE2MTM3Nzk4OHMgMC44MjczNzA5ODNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTU5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDkxJTtcbiAgfVxufVxuLmNvbmZldHRpLTE2MCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzUlO1xuICBvcGFjaXR5OiAxLjIwODQzMTU2Njg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwNi45OTUxNzU4ODJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTYwIDIuMDg2MzQxNDIwOXMgMC42ODEzMjIwOTIycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE2MCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4NyU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNjEge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTglO1xuICBvcGFjaXR5OiAxLjM2NjEzODA3MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA2LjUyNDEyMzIxNTdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTYxIDEuMzg1ODE2ODY4NXMgMC4zNDg2MzA5NzQ2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE2MSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2MSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNjIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODIlO1xuICBvcGFjaXR5OiAwLjcxNzgzNTE3MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTEuNTk2NjgxMTQxNWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNjIgMS42Njc1NjU5MDYzcyAwLjgxOTcxODQ0MDdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTYyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDkxJTtcbiAgfVxufVxuLmNvbmZldHRpLTE2MyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4OSU7XG4gIG9wYWNpdHk6IDAuNjA4MDAwMjAyMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjcwMzI2MjcxNjZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTYzIDEuOTk3NDY5OTUzMXMgMC44NjU0MDIwNzMxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE2MyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5NSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNjQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU2JTtcbiAgb3BhY2l0eTogMC43OTMxMjg4MjMxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjQuNDk2MDkzNTUxMWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNjQgMS41MjAwNDcwMTc1cyAwLjgwMjI2NjA4MjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTY0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDY5JTtcbiAgfVxufVxuLmNvbmZldHRpLTE2NSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDgzJTtcbiAgb3BhY2l0eTogMC43MzM4MTYzMzA5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMi4xNzE1MDQ1MTkyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE2NSAxLjUxMzMxMjg2NTVzIDAuNDY0MzUwOTc1OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNjUge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTElO1xuICB9XG59XG4uY29uZmV0dGktMTY2IHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyJTtcbiAgb3BhY2l0eTogMS4zNTY0MjM3NDYzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTEuODI2NzA2MDAyMmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNjYgMS45NzU2ODgwOTQ0cyAwLjkxNDEzMzk5NDNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTY2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEzJTtcbiAgfVxufVxuLmNvbmZldHRpLTE2NyB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDE1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5MCU7XG4gIG9wYWNpdHk6IDAuNTY4ODQ4MDAyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTEuOTM0ODQ1NTEwN2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNjcgMi4xNTI1Mzk5ODI4cyAwLjU2NDg2MTU1NDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTY3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDkzJTtcbiAgfVxufVxuLmNvbmZldHRpLTE2OCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjElO1xuICBvcGFjaXR5OiAwLjcxNTIyNDk1MDM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzOS45MjQ2NzIyMjQ3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE2OCAxLjQ1NTM4ODg4NThzIDAuMDk4OTYzOXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNjgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjUlO1xuICB9XG59XG4uY29uZmV0dGktMTY5IHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogOS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjElO1xuICBvcGFjaXR5OiAwLjg2Nzk1NzI2MTQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2Ny40ODE0NTg1MDQ0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE2OSAyLjA4Nzg5MDQxOTZzIDAuNDc3OTIzNzIzNHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNjkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjclO1xuICB9XG59XG4uY29uZmV0dGktMTcwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2JTtcbiAgb3BhY2l0eTogMC42ODE5ODQxNTAyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDEuOTM1MzAzNzEzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE3MCAxLjk1NTA5NzM2ODVzIDAuMTA0ODEwMDIzMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNzAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTUlO1xuICB9XG59XG4uY29uZmV0dGktMTcxIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDg5JTtcbiAgb3BhY2l0eTogMS4wNDUxMjA4MzI3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTEuMTMwNTgyMDAyOWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNzEgMS43MTg0NTUwNnMgMC43OTkyMTQ4NjMxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE3MSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5OSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNzIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjElO1xuICBvcGFjaXR5OiAwLjc5NTk3NTUyNDc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3LjI1OTc2NDA5NTNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTcyIDIuMjIyNTM1NjE4NnMgMC40ODg4MDYyMDE4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE3MiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyOSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNzMge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1NiU7XG4gIG9wYWNpdHk6IDEuMzE0MTIwMTAyMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTkzLjU3NzIxNTE2MjhkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTczIDEuNjQ3OTI3MzMyM3MgMC42MDk5OTgxNDI2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE3MyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2NyU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNzQge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAxOC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjMlO1xuICBvcGFjaXR5OiAwLjYyODIxMzAyMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDUuMDgyMjU4NjE3OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNzQgMS45MjMyMjUwNDc5cyAwLjk2MTI1Nzk2ODhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTc0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDMwJTtcbiAgfVxufVxuLmNvbmZldHRpLTE3NSB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjklO1xuICBvcGFjaXR5OiAwLjY2NjY1MTQwMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA3LjIwMjQ3OTEwNDdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTc1IDEuODI1MTAyMDc0NnMgMC45NDkwMjAzNDhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTc1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDgxJTtcbiAgfVxufVxuLmNvbmZldHRpLTE3NiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTIlO1xuICBvcGFjaXR5OiAxLjMxMjg0MTMxODQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwOS44MTEyMjg3MDcyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE3NiAyLjA5NjUxNjQ4NXMgMC4yNjE1MTk4MDI4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE3NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2NyU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNzcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM1JTtcbiAgb3BhY2l0eTogMC42MzMzNjk2NDM1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNzEyNDE1MjQwMWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNzcgMi4xNzExMTk3Mzc5cyAwLjE3NjEwNzI5NDdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTc3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQ1JTtcbiAgfVxufVxuLmNvbmZldHRpLTE3OCB7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDI0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxNiU7XG4gIG9wYWNpdHk6IDEuMzMwMjcxMzExMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTg5LjMxNTE1MzQ3NTZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTc4IDIuMjk2MDA0MDY1OXMgMC4yMTY1NTY5NDM1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE3OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xNzkge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDgwJTtcbiAgb3BhY2l0eTogMS4yNTg2NTQxNTc3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzAuMTA1NDE3NTY0M2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xNzkgMi4yNjQyODM1MTVzIDAuNzAxNjI2MDc0NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xNzkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTMlO1xuICB9XG59XG4uY29uZmV0dGktMTgwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyOCU7XG4gIG9wYWNpdHk6IDEuMTUzMjA2NDQ3ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkxLjY5MDEwNjQ3MDJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTgwIDEuOTY4NTYyOTgwMXMgMC42NDE5MjMzOTc4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE4MCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAzNCU7XG4gIH1cbn1cbi5jb25mZXR0aS0xODEge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDkzJTtcbiAgb3BhY2l0eTogMC41OTUxMzAyNjQyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDkuODgwMzY0Mjg5NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xODEgMi4yNzUxMzIzNzQ5cyAwLjM4NTUyNTAyMTRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTgxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwNCU7XG4gIH1cbn1cbi5jb25mZXR0aS0xODIge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAxOS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTUlO1xuICBvcGFjaXR5OiAwLjc0ODQwMDgzNztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAxLjYwNDU1MjM5NDNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTgyIDEuNTg5OTk4NDQxcyAwLjE0NjY2NTIzNDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTgyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI0JTtcbiAgfVxufVxuLmNvbmZldHRpLTE4MyB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODglO1xuICBvcGFjaXR5OiAwLjk4MzI0NTMwNDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4Ni42MzgzMzk1NzU5ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE4MyAxLjY4NzMxNzM5ODJzIDAuMDc1NjU2MjYzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE4MyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5NiU7XG4gIH1cbn1cbi5jb25mZXR0aS0xODQge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUxJTtcbiAgb3BhY2l0eTogMC41OTQ1OTk4Mjk1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzEuMDcwOTQzODc0NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xODQgMi4xNTEzMzcyODAzcyAwLjU4NjY1ODYyMjRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTg0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU3JTtcbiAgfVxufVxuLmNvbmZldHRpLTE4NSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDE2JTtcbiAgb3BhY2l0eTogMC44OTcwNDU2NTY5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNi45MTY1NTM1MzQ4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE4NSAxLjc2NTc4MDYxOTlzIDAuNzM2MDg0MDgxN3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xODUge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjclO1xuICB9XG59XG4uY29uZmV0dGktMTg2IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4NiU7XG4gIG9wYWNpdHk6IDEuMzUwNTQ3MzU3NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg0LjcxNjkxMjE4MTJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTg2IDEuOTczNzI4NTU1M3MgMC41MzUyMzczNzgzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE4NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5OSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xODcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDkxJTtcbiAgb3BhY2l0eTogMS4zODUyNzc2NzQ4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzcuMTEzMzA3MTY2OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xODcgMS43MjIyMDI1NzkzcyAwLjc5ODE1OTA5MzVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTg3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDk1JTtcbiAgfVxufVxuLmNvbmZldHRpLTE4OCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNyU7XG4gIG9wYWNpdHk6IDAuNjg3NTU4Mjg4OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjAuNjI2MTIxMzMxNGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xODggMi4wOTQ3MDcyNzYxcyAwLjQxNDI5Mjg3NjhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTg4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE5JTtcbiAgfVxufVxuLmNvbmZldHRpLTE4OSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjclO1xuICBvcGFjaXR5OiAxLjQ2OTEwNDg0NjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMy43NTE4OTk3MTU1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE4OSAxLjM4MDMxODUzNXMgMC44NTQ3MDg3NDE1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE4OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyOSU7XG4gIH1cbn1cbi5jb25mZXR0aS0xOTAge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxMCU7XG4gIG9wYWNpdHk6IDAuODE3NjQ4Nzk2NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI4LjUwNjQzMzgxNzJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTkwIDEuNzQyODIzMDI3MXMgMC4xMTg5NzE4ODc0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE5MCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNCU7XG4gIH1cbn1cbi5jb25mZXR0aS0xOTEge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM2JTtcbiAgb3BhY2l0eTogMC41Mjg0NjMzNjA4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzguOTYxODk3MDkwNWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xOTEgMS40NDQ2MDM4MzU1cyAwLjc4MDA5MzA5MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xOTEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzklO1xuICB9XG59XG4uY29uZmV0dGktMTkyIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogOC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMzAlO1xuICBvcGFjaXR5OiAxLjAwODQ4Mzc5NjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMi44MjY1MzE5OTYyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTE5MiAxLjkwNTY5NTEwNTRzIDAuOTQ5ODE4NTgxMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0xOTIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzglO1xuICB9XG59XG4uY29uZmV0dGktMTkzIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogOC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMyU7XG4gIG9wYWNpdHk6IDAuNzYyNTM1MjQ5MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU4LjMxNjg5MzM5MjVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTkzIDEuNDI5NDg2OTI3MXMgMC43NTYwNTU4OTkxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE5MyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxufVxuLmNvbmZldHRpLTE5NCB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDE2LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyOSU7XG4gIG9wYWNpdHk6IDEuMDM1NjA4Mzc0NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDAuNzYxNzE2OTAyNWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xOTQgMi4wNjQxNTAzMDIycyAwLjU2ODE3MzU2NDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTk0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQyJTtcbiAgfVxufVxuLmNvbmZldHRpLTE5NSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1NyU7XG4gIG9wYWNpdHk6IDEuMDYyNjM0MjgxMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzEzLjQ0NTcyNTUyNDZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTk1IDEuNzg5ODMzMjU5N3MgMC4zMDQyNzUwMjc3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE5NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2NCU7XG4gIH1cbn1cbi5jb25mZXR0aS0xOTYge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM0JTtcbiAgb3BhY2l0eTogMC41MDg5ODMyNDE5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTcuNDM0ODA5Njg5NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xOTYgMS45MTU2MTg5NTMzcyAwLjE4MjEzMjI3MzZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTk2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDM3JTtcbiAgfVxufVxuLmNvbmZldHRpLTE5NyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzglO1xuICBvcGFjaXR5OiAxLjE4ODU0OTUxOTI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0MC4yMTU4MDM3NTZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTk3IDEuODYzNzc1MDQxMXMgMC45MzMwOTE0Njg4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTE5NyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4MyU7XG4gIH1cbn1cbi5jb25mZXR0aS0xOTgge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDc0JTtcbiAgb3BhY2l0eTogMC44Njk1OTgxNTg1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTcuNDgzNTI3NDQ4OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0xOTggMS45MTQxMjgwNjA3cyAwLjI2MTA1MzE1MDdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTk4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDgyJTtcbiAgfVxufVxuLmNvbmZldHRpLTE5OSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5NCU7XG4gIG9wYWNpdHk6IDEuNDQwNDE4MTg0NztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ3LjgxMjUxODQ2MTJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMTk5IDEuMzk1MTc5ODk0cyAwLjE1MzkwMjI2NjRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMTk5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwMiU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMDAge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUxJTtcbiAgb3BhY2l0eTogMC45ODE5MjE3NTg1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTguMTU4NjA5MTc2NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMDAgMi4yMTE3OTkzNjIycyAwLjM1Mjc3MDI0NTRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjAwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDYwJTtcbiAgfVxufVxuLmNvbmZldHRpLTIwMSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODklO1xuICBvcGFjaXR5OiAxLjE2OTMxMTU2NTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxMC44OTM4Mjc3MDQxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIwMSAxLjYwNjY4NjkwNDdzIDAuMTg0ODA3ODY1M3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMDEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLmNvbmZldHRpLTIwMiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDUuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDg3JTtcbiAgb3BhY2l0eTogMC43MjIxNzM3ODk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM3LjE0NjAwNDEzMzNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjAyIDEuNzk2MTczNTQ0NnMgMC4yOTAxNTE5NzU3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIwMiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5OCU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMDMge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxNSU7XG4gIG9wYWNpdHk6IDAuODAwMTEwOTM5MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTYuMzY0NTM2MTkxNWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMDMgMS42ODg4MzY2NzI1cyAwLjQzNzc5Nzk0NDZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjAzIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE2JTtcbiAgfVxufVxuLmNvbmZldHRpLTIwNCB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDkxJTtcbiAgb3BhY2l0eTogMC41ODE5NzA2MjE5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjcuMzk5MjE3MzU4M2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMDQgMi4yNjk5NzQyMzI3cyAwLjM5MTYzNDIxNjFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjA0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDk2JTtcbiAgfVxufVxuLmNvbmZldHRpLTIwNSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3NyU7XG4gIG9wYWNpdHk6IDEuNDk0NzIzMjU2MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTkzLjU4MzY1NDg4MDRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjA1IDEuODg5ODQwMTU5N3MgMC4yNDAxMTQ0NjY0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIwNSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5MSU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMDYge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDklO1xuICBvcGFjaXR5OiAwLjkzMDE0NjE2MDg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0NC45MzM4MDA2MDI4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIwNiAxLjc1NDc5NDUxODNzIDAuMzQ5Mzc3ODUyMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMDYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTYlO1xuICB9XG59XG4uY29uZmV0dGktMjA3IHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMTMuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDc1JTtcbiAgb3BhY2l0eTogMC44NDc4Njk2NDkyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMi42NTU5MDAyNTY0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIwNyAxLjcwNDMyMzgzOHMgMC41NTc2NDU3OTQ2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIwNyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMDgge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4MiU7XG4gIG9wYWNpdHk6IDEuMTM3NTM3MzgyMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODEuODk5NjM3MTk2MmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMDggMS4zNTE2MDI0MzI2cyAwLjYyMTk4MDE0OTRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjA4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDg3JTtcbiAgfVxufVxuLmNvbmZldHRpLTIwOSB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDExLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzOCU7XG4gIG9wYWNpdHk6IDEuMDU3MjU1NDYzODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjE4LjQ3MTQzODQzNDlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjA5IDIuMjc2MDM4Njg1MnMgMC42NjA1ODgxMjA5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIwOSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMTAge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDMuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM4JTtcbiAgb3BhY2l0eTogMC45NDk1NzE5MzA5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjIuNzYyMDc5OTY3NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMTAgMS42MTU4OTg4NDczcyAwLjI1MjIzMzU4NDdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjEwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDUzJTtcbiAgfVxufVxuLmNvbmZldHRpLTIxMSB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzUlO1xuICBvcGFjaXR5OiAxLjQzMTM0MDA5MjM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5NC4xNDMxOTE5NTA2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIxMSAxLjYyNjA3MDU5NzVzIDAuMjI3NjUxNDQzNHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMTEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzYlO1xuICB9XG59XG4uY29uZmV0dGktMjEyIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxMyU7XG4gIG9wYWNpdHk6IDEuMjkzODY2ODMxMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjUuOTExODA1OTcyMWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMTIgMS45MzU4MTAwNTA3cyAwLjI3MDU2MDM1ODNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjEyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE5JTtcbiAgfVxufVxuLmNvbmZldHRpLTIxMyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTglO1xuICBvcGFjaXR5OiAxLjI5MzI0NjQwMzg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1OS41NDA0NDE4NDU0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIxMyAxLjc5NDMyMjM5MTdzIDAuOTIzNTY2Njg1OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMTMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTA2JTtcbiAgfVxufVxuLmNvbmZldHRpLTIxNCB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDMlO1xuICBvcGFjaXR5OiAwLjc4MDEyNzUyMTI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4My4wMTc0MDI2NDE0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIxNCAxLjgwMTA0ODIxNDFzIDAuOTQxODQxNDQ5NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMTQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTUlO1xuICB9XG59XG4uY29uZmV0dGktMjE1IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzOSU7XG4gIG9wYWNpdHk6IDAuNTIwMjQzOTU3NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM3LjEyNTM0Mjg3MjJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjE1IDEuNjQzNDY2MDEyNXMgMC40MzIzMDkxMzE2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIxNSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1MyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMTYge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDEzJTtcbiAgb3BhY2l0eTogMS40OTA4NDY3NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQwLjM1MDM5OTAxMzdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjE2IDIuMTA1MjYwOTM0MXMgMC4zMTk0NzI5MDcycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIxNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMTcge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiAyMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDElO1xuICBvcGFjaXR5OiAwLjU2MzQ2ODA3OTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1OS4zNzg3MjQzNzQ1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIxNyAxLjU5MzAzNjkyNDNzIDAuMDU4MzA4ODM4N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMTcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTIlO1xuICB9XG59XG4uY29uZmV0dGktMjE4IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU0JTtcbiAgb3BhY2l0eTogMS4wNTk2Mjk3ODA2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDEuNTEzMzY4MDYyMWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMTggMS40MzEzMDYxMDg0cyAwLjQyNjM3Mjk2ODNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjE4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU5JTtcbiAgfVxufVxuLmNvbmZldHRpLTIxOSB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDY3JTtcbiAgb3BhY2l0eTogMS4yNzEwNzM2MjAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjYuOTIyNDczNzYzOWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMTkgMi4yMzMyNjIyOTg5cyAwLjMwMzExNTM4MjJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjE5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc3JTtcbiAgfVxufVxuLmNvbmZldHRpLTIyMCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5OCU7XG4gIG9wYWNpdHk6IDAuODI0MjgxMjIyNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk2LjU5MjkyODc2MTFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjIwIDEuODUzMDMxMjExOXMgMC40MzEzNTA2MTE3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIyMCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDclO1xuICB9XG59XG4uY29uZmV0dGktMjIxIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzMSU7XG4gIG9wYWNpdHk6IDAuOTMxMDAwNzczOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA0Ljc2MzUwMzUwMWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMjEgMi4xMTMyODIyNDU4cyAwLjkzNDc3MzYxODhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjIxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQ2JTtcbiAgfVxufVxuLmNvbmZldHRpLTIyMiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU0JTtcbiAgb3BhY2l0eTogMC45OTMzNDk1MDA0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjUuNTc1NjA3NDM1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIyMiAxLjM1NDYzNzczOTVzIDAuNzc5NTEyMDY5MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMjIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjIlO1xuICB9XG59XG4uY29uZmV0dGktMjIzIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1NyU7XG4gIG9wYWNpdHk6IDAuODI3NDg4NTA4OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM1LjE1ODA2OTY1MzZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjIzIDIuMjExODY1NTEyNHMgMC40OTk0NzYzNjk5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIyMyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2OCU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMjQge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDIlO1xuICBvcGFjaXR5OiAxLjQ2ODc3Mzk5MDg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwOC45Mzc3MTg4OTg2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIyNCAxLjM3NjE2MDk4NTFzIDAuOTE5NDc3MDcwNHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMjQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOCU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMjUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTMlO1xuICBvcGFjaXR5OiAwLjUyMzA5NzYxNjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExOC4zMDcyNTIwMzNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjI1IDEuNDg1ODk2MDk3OXMgMC41MDQ2MzUyMTIzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIyNSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDYlO1xuICB9XG59XG4uY29uZmV0dGktMjI2IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU3JTtcbiAgb3BhY2l0eTogMS4zMDIxMDA4Mjg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDgwLjI1OTEzNzY1OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMjYgMS42NzAzODcyNzZzIDAuMDA5MDQwOTk5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIyNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2OCU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMjcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4OCU7XG4gIG9wYWNpdHk6IDAuNzIyMDc0NTY2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTYuMTU0NDAxNjk3M2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMjcgMS45MTY4MzQwODU2cyAwLjc5MDQ0NzQzMzlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjI3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDkxJTtcbiAgfVxufVxuLmNvbmZldHRpLTIyOCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyJTtcbiAgb3BhY2l0eTogMS4wMjMwNzIxODgzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjUuMjAzNDczMTI3NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMjggMS42Mzc3MjY2NDY5cyAwLjkwODM0MzQ0ODdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjI4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE2JTtcbiAgfVxufVxuLmNvbmZldHRpLTIyOSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2MyU7XG4gIG9wYWNpdHk6IDAuODk2MzgzMTQ0ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTEyLjc0MzQ4MjIzNjJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjI5IDEuNzMwNTQ1NjExcyAwLjA5MzkzNTI2OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMjkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjclO1xuICB9XG59XG4uY29uZmV0dGktMjMwIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzMCU7XG4gIG9wYWNpdHk6IDAuNzIzMDA4MzgzODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjc5LjgxNjM0NDQ0N2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMzAgMS40MTQ5MDIwMDU4cyAwLjE3MzU4ODI3MjFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjMwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQwJTtcbiAgfVxufVxuLmNvbmZldHRpLTIzMSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5MiU7XG4gIG9wYWNpdHk6IDEuMzEwNTI3MTc2ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYuNzYwNTk3NDk1NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMzEgMS43MTc0NjY3NzMzcyAwLjUxODkxNjAwNTNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjMxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwNyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMzIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDMuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDcxJTtcbiAgb3BhY2l0eTogMC45NjgzMjM5NjIzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MS41NTU2MDA2MjM2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIzMiAxLjgyNzExNTA4OTNzIDAuMDEwNDMwNzc1NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMzIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODElO1xuICB9XG59XG4uY29uZmV0dGktMjMzIHtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogMjEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDMyJTtcbiAgb3BhY2l0eTogMC44NzQ0NjQ0MjkzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1NC40OTA3NjAxMjgxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIzMyAyLjAzNjczMzI5MDRzIDAuNTkzNjY4MjI4OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMzMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzglO1xuICB9XG59XG4uY29uZmV0dGktMjM0IHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyNSU7XG4gIG9wYWNpdHk6IDAuNTk1MDc1NjAwODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTEyLjcwMDM4Nzg4MTlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjM0IDIuMjUwNzIzMjU4M3MgMC44OTYzMTQyOTZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjM0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDM2JTtcbiAgfVxufVxuLmNvbmZldHRpLTIzNSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0NSU7XG4gIG9wYWNpdHk6IDAuOTA2OTExMzYyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjY0LjAzODEzOTc2OTNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjM1IDEuNTY5MDM3MTk3OXMgMC43MTY3NDE0NzY0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIzNSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1OSU7XG4gIH1cbn1cbi5jb25mZXR0aS0yMzYge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODglO1xuICBvcGFjaXR5OiAxLjAyMzQ2NjAxNTQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUuNTQxODg2NzQxOWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yMzYgMS4zNjMyMTQ4NDg3cyAwLjg4NjY5NDMwNTJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjM2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDg5JTtcbiAgfVxufVxuLmNvbmZldHRpLTIzNyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTUlO1xuICBvcGFjaXR5OiAxLjM1NjM2ODY3NDg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MC43ODQ2OTE1MjcyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIzNyAyLjIxNDM0ODA3OHMgMC45NjIyODcyNzNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjM3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDY3JTtcbiAgfVxufVxuLmNvbmZldHRpLTIzOCB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjUlO1xuICBvcGFjaXR5OiAxLjM0MTEyNjA2MTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MC45MzA0MDAyMDk0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTIzOCAyLjE5MzgyNDMzMjlzIDAuMDMxNjM4ODgxNHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yMzgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzglO1xuICB9XG59XG4uY29uZmV0dGktMjM5IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5MSU7XG4gIG9wYWNpdHk6IDEuMDQ1MjQ1MDQwMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzExLjk0OTA5MjU0ODVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjM5IDEuNzI5MDUwNDczM3MgMC44ODY5NDgxNDczcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTIzOSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5NyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNDAge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxNy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNyU7XG4gIG9wYWNpdHk6IDEuMDc0ODg4ODk5NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg2LjAwMjgwMTQ3MDZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjQwIDEuNjM2NTMwMzM0NXMgMC4zNTY0Mzc2NTYzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI0MCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMSU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNDEge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUyJTtcbiAgb3BhY2l0eTogMS4yMDkxMDc1OTgzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzkuNDg1MDM5MTI2MmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yNDEgMS43OTM2MDUyNjIzcyAwLjg3ODcyNjc2MThzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjQxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU5JTtcbiAgfVxufVxuLmNvbmZldHRpLTI0MiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzclO1xuICBvcGFjaXR5OiAxLjA3NDg3MTIyNjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5OS4wMjQ0NjgyNTY4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI0MiAxLjk0MzMyNTMxNTRzIDAuOTEzNDgyODU2OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNDIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODAlO1xuICB9XG59XG4uY29uZmV0dGktMjQzIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMTguNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQlO1xuICBvcGFjaXR5OiAxLjEzNjAyNzE3NTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDcwLjE3NzAwNzM3MTlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjQzIDEuODMwMzAwMzg4NnMgMC4wOTk5NDg4NDU3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI0MyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMiU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNDQge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxNy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDYlO1xuICBvcGFjaXR5OiAwLjkxMDE2OTM2OTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyMi45NzA5MDgzODgzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI0NCAyLjA2Mjc0ODE1OTRzIDAuODUxNjUwOTUxOXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNDQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4uY29uZmV0dGktMjQ1IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMS4wNDAzOTYzODE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1OC4wMDc5NDQ1NDY0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI0NSAxLjM1NTI3MzQwODJzIDAuNjc3MTM1OTIzNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNDUge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjMlO1xuICB9XG59XG4uY29uZmV0dGktMjQ2IHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMTMuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDc1JTtcbiAgb3BhY2l0eTogMS40MzI4MDMyNDU5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjcuMDQzMjUwNDU5MmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yNDYgMS44MTAyMTkxOTQ4cyAwLjM5ODk4MTk3MDRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjQ2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDg3JTtcbiAgfVxufVxuLmNvbmZldHRpLTI0NyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzMiU7XG4gIG9wYWNpdHk6IDAuNTIzMDg0OTA4MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTg4Ljc5NjI2NjY2OTNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjQ3IDEuMzk5NjA2NzA1M3MgMC42Mzk3NDY2OTQzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI0NyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0MiU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNDgge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDg3JTtcbiAgb3BhY2l0eTogMS4zMzg4NDc0NTk4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2LjIzODkzMDM5MDZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjQ4IDIuMDkxMjMzOTA4NnMgMC44ODAxNTMzMjA2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI0OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDElO1xuICB9XG59XG4uY29uZmV0dGktMjQ5IHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0MiU7XG4gIG9wYWNpdHk6IDAuNzgzNjA5NDkyNztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE1LjU5NTIwNjkxNjFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjQ5IDEuNjUyNDY2NDk0MXMgMC4yMzkyNDMxNzQ1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI0OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1NyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNTAge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAyMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODclO1xuICBvcGFjaXR5OiAxLjQ1MzY0OTkwODk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyMC44OTM4NTg5Mzg2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI1MCAxLjYwNTIxNzQyOTJzIDAuODM2MDMxOTg4OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNTAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTYlO1xuICB9XG59XG4uY29uZmV0dGktMjUxIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4NyU7XG4gIG9wYWNpdHk6IDEuNDgyMDM2MDk0NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYwLjI3MzY0NDk1NTlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjUxIDIuMDA3NTA3NDg3MXMgMC45MTE1NzM5OTM3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI1MSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5NSU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNTIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDIlO1xuICBvcGFjaXR5OiAxLjI2NTExODM1OTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2LjYzNDMxMDY3NzJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjUyIDIuMDAyOTkwODE2NHMgMC4yMzQ0OTMzMjg3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI1MiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxNyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNTMge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAyMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTYlO1xuICBvcGFjaXR5OiAxLjI0NTM1NzE2NDQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5Mi4xNjgzNDU5MDg2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI1MyAyLjIxNTk4OTg1OTFzIDAuMzkwODc5MDM4MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNTMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTEwJTtcbiAgfVxufVxuLmNvbmZldHRpLTI1NCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM0JTtcbiAgb3BhY2l0eTogMS4zMTQ2MzI5Nzk1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNS42NDM3NzQxODFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjU0IDEuNDk2MjY1NTY3OXMgMC45NDc4MjMwMjMycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI1NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNTUge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMzIlO1xuICBvcGFjaXR5OiAxLjEwNjE5Mjg4Mzc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1OC4zMjY2ODIwMDIyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI1NSAxLjc2NDI2NDQwMThzIDAuMjc4NDkyMDcwNHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNTUge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzklO1xuICB9XG59XG4uY29uZmV0dGktMjU2IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDclO1xuICBvcGFjaXR5OiAwLjk5NzMyODE0ODI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyMC45ODAxMzM1NDExZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI1NiAxLjc0OTkyOTgyMjRzIDAuNzE0MDk1ODQ2NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNTYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTglO1xuICB9XG59XG4uY29uZmV0dGktMjU3IHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMTkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDI5JTtcbiAgb3BhY2l0eTogMC45NTY0MDExNzAzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1NS4yNjkxODI5ODkxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI1NyAxLjg2NTc2NTIzMzRzIDAuMDQxNTgyNjcyNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNTcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzAlO1xuICB9XG59XG4uY29uZmV0dGktMjU4IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDIlO1xuICBvcGFjaXR5OiAxLjM5MjU0NjMwNzI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNC44NjYzMzQ1MjhkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjU4IDEuOTU4MDQ2ODIxMXMgMC4wOTM1MDUxNTkycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI1OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0JTtcbiAgfVxufVxuLmNvbmZldHRpLTI1OSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3JTtcbiAgb3BhY2l0eTogMS4xMTk4NzY5OTYzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDcuODYxMzEzODg5MWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yNTkgMS43MjY4MzI0Mzk3cyAwLjYwMzcwMzg1NjdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjU5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDIxJTtcbiAgfVxufVxuLmNvbmZldHRpLTI2MCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTElO1xuICBvcGFjaXR5OiAwLjYwMzkwMDExOTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwNy44NzEyNzEzNzY0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI2MCAxLjY2NDkwNDE3MDVzIDAuNDk1MzU0MzQ2NXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNjAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTUlO1xuICB9XG59XG4uY29uZmV0dGktMjYxIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzAlO1xuICBvcGFjaXR5OiAwLjYxODIyNTM5NTM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc0Ljc2MTM5NDA1NjFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjYxIDIuMTgwODI4OTUxNXMgMC43NDA5MzAzNjgycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI2MSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4NSU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNjIge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDklO1xuICBvcGFjaXR5OiAwLjk2MjcwMzQzNzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwNi41NDMzODI1NzQ0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI2MiAyLjAzNTA2MjA0NDVzIDAuOTU2NTMwNTUzM3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNjIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjAlO1xuICB9XG59XG4uY29uZmV0dGktMjYzIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4NSU7XG4gIG9wYWNpdHk6IDAuNjEzMzE2MDMyNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQxLjM3MjQ0Njg1MTZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjYzIDEuMzk4NDgzNTExNHMgMC4wOTE5OTM2ODc5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI2MyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4NiU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNjQge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDMuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDc2JTtcbiAgb3BhY2l0eTogMC41NDU0MzM5OTQ4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDYuNDIwNDcyNzQ0OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yNjQgMS42MzgzMzMyNTk2cyAwLjQ0NDgyMDY5MzJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjY0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc5JTtcbiAgfVxufVxuLmNvbmZldHRpLTI2NSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODUlO1xuICBvcGFjaXR5OiAxLjI4NjUwMjMxMDU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1MC40NzU1NDQyNjM2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI2NSAxLjU1NzEyNDM1NzdzIDAuNzM4MDk1NTIzOHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNjUge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTYlO1xuICB9XG59XG4uY29uZmV0dGktMjY2IHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDglO1xuICBvcGFjaXR5OiAxLjA1ODMyNzUzNzg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0NS4wNDExNzY3MTQ4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI2NiAxLjkzNzkyNzI3NTZzIDAuOTU1MzgwODczMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNjYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTQlO1xuICB9XG59XG4uY29uZmV0dGktMjY3IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyMCU7XG4gIG9wYWNpdHk6IDAuODk4NzIyNzg3NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTk3LjgxMzE2MTA2NjJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjY3IDEuMzkzNjk4MTQyN3MgMC42NzMyMDk5MzEycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI2NyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNjgge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiA5LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3JTtcbiAgb3BhY2l0eTogMC41NTYyNTM2MjI0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTMuNzIzOTA3NzQ2OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yNjggMS41Mzc5MjI1MzU0cyAwLjk3Njk3NzIzOTRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjY4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE4JTtcbiAgfVxufVxuLmNvbmZldHRpLTI2OSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODklO1xuICBvcGFjaXR5OiAxLjQ2ODQ2MzUxOTI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyMS4wMzI4NTIyOTM5ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI2OSAxLjg4NzM5NDExNjdzIDAuMzI2ODQ5NTAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI2OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDElO1xuICB9XG59XG4uY29uZmV0dGktMjcwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0NCU7XG4gIG9wYWNpdHk6IDEuNDY1MDAxMTIzMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY2LjEzODMwODYzOTRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjcwIDEuMzQ3MDU3OTMyOHMgMC44MTQ1NTQxNzQ3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI3MCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1NiU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNzEge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2MCU7XG4gIG9wYWNpdHk6IDAuOTI3NDQwMDg0ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzIxLjE2MTIzNDk1MzRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjcxIDIuMTMxMzcwNzU1cyAwLjY3ODEyMjcxMjhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjcxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc0JTtcbiAgfVxufVxuLmNvbmZldHRpLTI3MiB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3MiU7XG4gIG9wYWNpdHk6IDEuMTI3ODgzODQ2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMS42OTM5MjAxODU3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI3MiAxLjQxMzc4MjAwODdzIDAuNDM1OTU4MTkzN3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNzIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzUlO1xuICB9XG59XG4uY29uZmV0dGktMjczIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDg0JTtcbiAgb3BhY2l0eTogMS4xNTI4MTg4ODgzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMy41OTc2NzgzNzc5ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI3MyAxLjY3OTI3Mzc1MDhzIDAuNzQ3MzEwNDkzOXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNzMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTklO1xuICB9XG59XG4uY29uZmV0dGktMjc0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQlO1xuICBvcGFjaXR5OiAxLjA1MzY2NjUyMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk1LjkyMjAzMDA3NDJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjc0IDIuMjU5NTE4NTEycyAwLjAxMzMzNzAzMzJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjc0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxufVxuLmNvbmZldHRpLTI3NSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3NCU7XG4gIG9wYWNpdHk6IDEuMjA0NjIzODU4OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTYxLjk3MDQ2Mjk2OTdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjc1IDEuNDMzMTI1MDU0NHMgMC45NjI4NTM5ODY0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI3NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4NyU7XG4gIH1cbn1cbi5jb25mZXR0aS0yNzYge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDY0JTtcbiAgb3BhY2l0eTogMC44NDMxNjc3MTU1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTAuMzgwNjkwOTM3M2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yNzYgMS44NTM1NDEzMTJzIDAuOTYwMDE3NDA4M3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yNzYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzglO1xuICB9XG59XG4uY29uZmV0dGktMjc3IHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMTkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQlO1xuICBvcGFjaXR5OiAwLjUyNjMwMjY4ODM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5LjIxMzU1OTgxMjFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjc3IDIuMDU1NTI5OTc4OHMgMC40OTg3MTUwMDNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjc3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE5JTtcbiAgfVxufVxuLmNvbmZldHRpLTI3OCB7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDIxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5NiU7XG4gIG9wYWNpdHk6IDEuNDkwMzQzNDY5NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA0LjI2NzgxMDUzNDhkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjc4IDIuMjg1MjA2MDc1NXMgMC4zNTM3MTQwMTUzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI3OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDMlO1xuICB9XG59XG4uY29uZmV0dGktMjc5IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDE2JTtcbiAgb3BhY2l0eTogMS4yODA4NjM3Nzc3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODEuMDg4MjIxMDQyM2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yNzkgMS45NDE3MjQwNjY5cyAwLjU4NTA0NjY0NDVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjc5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE3JTtcbiAgfVxufVxuLmNvbmZldHRpLTI4MCB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjglO1xuICBvcGFjaXR5OiAxLjI4MDQ4OTk3ODM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2NC44ODExNTk3Mjc3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI4MCAxLjQyMzM1NzYxNTJzIDAuNzA3NDA2NTA1OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yODAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzYlO1xuICB9XG59XG4uY29uZmV0dGktMjgxIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMzglO1xuICBvcGFjaXR5OiAwLjU5ODM1OTYzMDg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3MC4yODQ1MzYzOTUyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI4MSAyLjExMTYzNzYwMjdzIDAuMzYzMjk1NTQ1N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yODEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDElO1xuICB9XG59XG4uY29uZmV0dGktMjgyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0NyU7XG4gIG9wYWNpdHk6IDEuMTMyMzk4NzQ3NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTkuODU4Nzg2MTQ5NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yODIgMi4xMTQ4Mjg2NTk2cyAwLjg0MTA5NzA1MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yODIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDglO1xuICB9XG59XG4uY29uZmV0dGktMjgzIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTMlO1xuICBvcGFjaXR5OiAwLjUxOTg1MTAxNzU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxNi45OTY3ODQ5MzA2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI4MyAxLjMzOTY4MzY1cyAwLjIyOTgwNjAyNThzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjgzIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI2JTtcbiAgfVxufVxuLmNvbmZldHRpLTI4NCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3MyU7XG4gIG9wYWNpdHk6IDAuNzI1MDI0MDAwMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQyLjQ2NzA5MzYyNTVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjg0IDIuMTEwMTY1ODMxN3MgMC40MDkwMjUyODI5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI4NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4MSU7XG4gIH1cbn1cbi5jb25mZXR0aS0yODUge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM2JTtcbiAgb3BhY2l0eTogMS40NDI2NzcyODY5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTIuNDAxNTE1NDc0N2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yODUgMS45NDUzNTQ2NTQ3cyAwLjgwNjk1MzMxNDdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjg1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLmNvbmZldHRpLTI4NiB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDEzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzMSU7XG4gIG9wYWNpdHk6IDEuMDkyMjE0NTkyMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk4LjEwNjk3ODQyNzlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjg2IDEuNjY4MjgyMjExMXMgMC4yODk1ODYwNDA5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI4NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NiU7XG4gIH1cbn1cbi5jb25mZXR0aS0yODcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDgyJTtcbiAgb3BhY2l0eTogMS4zODQyMDI1NDA0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1Ny4xNjU4ODM1ODY3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI4NyAyLjIwMTgxMTM4MTlzIDAuMDg0MTcxMTU5MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yODcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODUlO1xuICB9XG59XG4uY29uZmV0dGktMjg4IHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3OCU7XG4gIG9wYWNpdHk6IDEuMTc2OTI2MTY3NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQwLjY1ODU0NzA0ODlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjg4IDIuMjk4OTEyNzY2OXMgMC4xMzE4MzI5Nzc5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI4OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4OCU7XG4gIH1cbn1cbi5jb25mZXR0aS0yODkge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjMlO1xuICBvcGFjaXR5OiAwLjUyMzA3MDc4NTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0Mi4yNTQxMTM0OTc3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI4OSAxLjg4NjU3MjQ1MzdzIDAuOTc3ODM5NTQ0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTI4OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAzNCU7XG4gIH1cbn1cbi5jb25mZXR0aS0yOTAge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQzJTtcbiAgb3BhY2l0eTogMC41MzUzOTI1NDkxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTguMzU3NDE2Nzk2MmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yOTAgMS40NDYyMjgwMzFzIDAuNDk3NTMwMzIyMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yOTAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4uY29uZmV0dGktMjkxIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5OSU7XG4gIG9wYWNpdHk6IDEuMjc2MTg5NzU2MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwLjQ5MzA3NTg5ODVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjkxIDEuNDE1OTQ3MzI4NnMgMC4zMjMxNjExNDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjkxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDExMCU7XG4gIH1cbn1cbi5jb25mZXR0aS0yOTIge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAxNS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDQlO1xuICBvcGFjaXR5OiAwLjU4NTQ2MzY3Nzk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4Mi42NTA1MzM0NzY4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI5MiAxLjk3NDU3Njc4NTdzIDAuOTU4NjI0NTgyOHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yOTIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTUlO1xuICB9XG59XG4uY29uZmV0dGktMjkzIHtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogMjMuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU2JTtcbiAgb3BhY2l0eTogMC42OTQzODMxMDk2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2Ni4xOTI1MzY2Mzc0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTI5MyAxLjM5MDY2OTYzNjZzIDAuMTQ5MjM4ODM4OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0yOTMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjklO1xuICB9XG59XG4uY29uZmV0dGktMjk0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzMiU7XG4gIG9wYWNpdHk6IDAuOTk3MDMxODg3MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY3LjI1NjIwNDYzM2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yOTQgMS42NzUwMDgyNzQ3cyAwLjI2ODMzNzg4NDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjk0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQwJTtcbiAgfVxufVxuLmNvbmZldHRpLTI5NSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0MyU7XG4gIG9wYWNpdHk6IDEuMjQ2Mjg3NDY3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjQuNDM5NjI5NjAwNmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yOTUgMS45OTQxOTc5MDE5cyAwLjI2MzE2ODYyNDNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjk1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQ5JTtcbiAgfVxufVxuLmNvbmZldHRpLTI5NiB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDguNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDc2JTtcbiAgb3BhY2l0eTogMC44OTI1ODcwMjk3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjAuOTQ0NzM0NjE2MWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yOTYgMS41OTEwNDczNzc3cyAwLjE4MDc3NDIyMjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjk2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc5JTtcbiAgfVxufVxuLmNvbmZldHRpLTI5NyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjIlO1xuICBvcGFjaXR5OiAxLjMwNjYyNTQ1MjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU4Ljc1ODE0NTMyODNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMjk3IDEuMzc3MzcxMjM0M3MgMC43NTkzODIwMDZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjk3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDczJTtcbiAgfVxufVxuLmNvbmZldHRpLTI5OCB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2NSU7XG4gIG9wYWNpdHk6IDAuODcyNzM0OTc4NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTcuMzA1Mjc3NzY0M2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yOTggMi4yNjU2ODgxNjkzcyAwLjg5ODQwNzAwOTRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjk4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc2JTtcbiAgfVxufVxuLmNvbmZldHRpLTI5OSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDIxJTtcbiAgb3BhY2l0eTogMS4zNjUyMjgxNjc5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTIuMjgwNzk4ODE1OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0yOTkgMS41MzU3OTc4NDQ0cyAwLjI2NTU1MTgyODFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMjk5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDIyJTtcbiAgfVxufVxuLmNvbmZldHRpLTMwMCB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDE5LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1MiU7XG4gIG9wYWNpdHk6IDAuODQyMjI2MjU2ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIyLjcxMDY1NzYzNjNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzAwIDEuODc4Mzg4ODc5NXMgMC45NTI1MjMxMzQ5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMwMCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2NyU7XG4gIH1cbn1cbi5jb25mZXR0aS0zMDEge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU5JTtcbiAgb3BhY2l0eTogMS4xOTgzNzQwMTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0My4zMjY0ODAwODg4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMwMSAxLjQ5Nzc0OTYzNThzIDAuMjk0MjAwNjM4N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMDEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjclO1xuICB9XG59XG4uY29uZmV0dGktMzAyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4JTtcbiAgb3BhY2l0eTogMC42OTg2NzcyMTU5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjUuNzQwNDQ5NDAzOGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMDIgMi4xOTQ1MjI5NjA2cyAwLjAwMzMwNjE4MjRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzAyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxufVxuLmNvbmZldHRpLTMwMyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDguNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQ1JTtcbiAgb3BhY2l0eTogMS4xOTI4ODIxMDc2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTMuNDE0NDUyNzU1M2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMDMgMS45MzI4MDk4MzQ5cyAwLjg1MjQ1OTI4OTFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzAzIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDUzJTtcbiAgfVxufVxuLmNvbmZldHRpLTMwNCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzElO1xuICBvcGFjaXR5OiAxLjM3MDE2NTE0ODU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1My43MDg1NDc2ODE0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMwNCAxLjM0MTQ1ODA1NTVzIDAuMTI0NjcxNjUzNHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMDQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzMlO1xuICB9XG59XG4uY29uZmV0dGktMzA1IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzYlO1xuICBvcGFjaXR5OiAxLjEzNDkxNDQ3NzI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0NS4wNTg3MDE0NTlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzA1IDEuNDI5NTQxMTQ1OXMgMC42MjM4NjM1NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMDUge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODUlO1xuICB9XG59XG4uY29uZmV0dGktMzA2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1OCU7XG4gIG9wYWNpdHk6IDEuMTYxMDMzMTI3MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUzLjk1NjY3NDIxNTJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzA2IDEuMzI5NzYwMzMyN3MgMC43MjIyODc3NTI3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMwNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2NCU7XG4gIH1cbn1cbi5jb25mZXR0aS0zMDcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQ1JTtcbiAgb3BhY2l0eTogMC44Nzc2NDkxMTg4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzEuNDcyNjI2MjM5OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMDcgMi4xNjIzMjk0Njg2cyAwLjY3NDA2NzUxODNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzA3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDUzJTtcbiAgfVxufVxuLmNvbmZldHRpLTMwOCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTIlO1xuICBvcGFjaXR5OiAwLjkwMTg2MDE2Mzg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU5LjM0NTAwNDYxOTdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzA4IDIuMjM2NjExMDEzMXMgMC4yMDcxNTExNjc1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMwOCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1NiU7XG4gIH1cbn1cbi5jb25mZXR0aS0zMDkge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzclO1xuICBvcGFjaXR5OiAwLjU4MDI5MTgyNDQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5My43NjAxMjg5Nzc4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMwOSAyLjI4Mjc3MjUxNzRzIDAuMDc1MjE4MzY1MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMDkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTElO1xuICB9XG59XG4uY29uZmV0dGktMzEwIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMTUuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDYyJTtcbiAgb3BhY2l0eTogMS4yNjI4MjQ3NTc0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTguNjE5MDMzNTQyNGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMTAgMS45MTQwNjQ0NDQ2cyAwLjY5NDE2Mjc5ODhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzEwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDcxJTtcbiAgfVxufVxuLmNvbmZldHRpLTMxMSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5MyU7XG4gIG9wYWNpdHk6IDEuNDE0MjAyOTA5NztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYzLjIyNjAzNzIzNTZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzExIDEuNjQyNjI4NDgyMXMgMC40NzkxMjI1ODk1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMxMSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5OSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zMTIge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAxOS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOSU7XG4gIG9wYWNpdHk6IDAuNzI3NzUxNjQ1NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjYxOTM5MTM5ODFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzEyIDEuNzc3MjA3Mjk1OXMgMC42ODY5NDY0MzkycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMxMiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxNyU7XG4gIH1cbn1cbi5jb25mZXR0aS0zMTMge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDExJTtcbiAgb3BhY2l0eTogMC45NDMwMzM3ODAzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2OS42NzU0MzE5NDg3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMxMyAyLjA5MDE4Mzg0NzJzIDAuODUzODMwMTE0NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMTMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjUlO1xuICB9XG59XG4uY29uZmV0dGktMzE0IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5MSU7XG4gIG9wYWNpdHk6IDAuOTQwODUwMzA3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDguODg1MjY5MzI1OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMTQgMS43ODcyNTUyNjNzIDAuMDQ1OTg5MzU4N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMTQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTUlO1xuICB9XG59XG4uY29uZmV0dGktMzE1IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTMlO1xuICBvcGFjaXR5OiAwLjg4NzcyMzA5ODg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1OS44OTA3MDIzNzM3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMxNSAyLjIxNzkzMzUxOTFzIDAuNjQ3NTYwNTU5NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMTUge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjYlO1xuICB9XG59XG4uY29uZmV0dGktMzE2IHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMSU7XG4gIG9wYWNpdHk6IDAuODY0NjUxNzg5OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjY4LjU2NTU4Njc4NzZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzE2IDEuNzc0Nzk1NjUxN3MgMC41ODgwMjUxMzEzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMxNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3JTtcbiAgfVxufVxuLmNvbmZldHRpLTMxNyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMSU7XG4gIG9wYWNpdHk6IDAuNjE1ODU2MTMyNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjUzLjY1MDkzMjA5NzVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzE3IDEuNjE3OTQ0MTY1NnMgMC41ODg2NjY5Njk3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMxNyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxufVxuLmNvbmZldHRpLTMxOCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODMlO1xuICBvcGFjaXR5OiAxLjQyMDcwNTQ3Njg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2LjExMjc3MTU4NThkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzE4IDEuOTkzMTczOTIzNHMgMC4wNjMwODIwNTlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzE4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDg3JTtcbiAgfVxufVxuLmNvbmZldHRpLTMxOSB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDE1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyMSU7XG4gIG9wYWNpdHk6IDAuODc5NDMyMDUzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzMuNTAxMjM5MjY5MWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMTkgMS45NzgyNjA5Mjk0cyAwLjQwMjU3ODcxNTZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzE5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI5JTtcbiAgfVxufVxuLmNvbmZldHRpLTMyMCB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDExLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxNCU7XG4gIG9wYWNpdHk6IDAuOTkxMDE0Mzc5OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk5LjAwOTk4OTI5NzdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzIwIDEuMzMyNTUzNjI4N3MgMC4wNzY2OTAwNTUxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMyMCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxNSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zMjEge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDYyJTtcbiAgb3BhY2l0eTogMS4zMDE1MzQzNjI4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNy41NjU3NzA2MzQ2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMyMSAyLjAwNTkxMDczMjFzIDAuMzI1MjQ2MzI4N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMjEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzQlO1xuICB9XG59XG4uY29uZmV0dGktMzIyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0MiU7XG4gIG9wYWNpdHk6IDEuMTM4Nzk3MDIwOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTYuNzc5ODY0ODQ4NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMjIgMi4xODYxODcwMDY0cyAwLjY2OTE2NjM3MjFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzIyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQ2JTtcbiAgfVxufVxuLmNvbmZldHRpLTMyMyB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODglO1xuICBvcGFjaXR5OiAxLjM5NzU2MTgzODg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1OC44MTE4NzY2MDlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzIzIDEuMzMyNDQwMDIwNHMgMC40Mzg1NTUyNDQ4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMyMyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4OSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zMjQge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzNyU7XG4gIG9wYWNpdHk6IDEuMjU1MTIxNTM2MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg0LjUwNDc3NjgyNmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMjQgMS42NTM5MTA4NDE4cyAwLjczODI5NzAwNjlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzI0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLmNvbmZldHRpLTMyNSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5OCU7XG4gIG9wYWNpdHk6IDAuODc5NjE0Mjk0ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzUwLjA5MTc1MDE5MjJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzI1IDIuMTIxODExMjM0NHMgMC43MDQ1MDMyNTI1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMyNSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDglO1xuICB9XG59XG4uY29uZmV0dGktMzI2IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxNiU7XG4gIG9wYWNpdHk6IDAuNTQ5NDcyODk0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0OC4zNDQwOTc3MTM0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMyNiAxLjUzMTIyOTc5MjNzIDAuNjMyODU5MzE3M3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMjYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTclO1xuICB9XG59XG4uY29uZmV0dGktMzI3IHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMTYuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUyJTtcbiAgb3BhY2l0eTogMS4zMjQ2MTUwMTY3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0OC42ODA2MzgwNTQyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMyNyAxLjU2ODE1MTI0MDNzIDAuMzg1NzQ5MjIzMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMjcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjIlO1xuICB9XG59XG4uY29uZmV0dGktMzI4IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0NCU7XG4gIG9wYWNpdHk6IDEuMjI0MjE3NzA1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0MS4wNDQ2NDY0NjExZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMyOCAyLjIyMTgxMTg1NjJzIDAuNTY1MzM1OTE3NXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMjgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4uY29uZmV0dGktMzI5IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1JTtcbiAgb3BhY2l0eTogMC42MDY4NjkzMjU4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjIuMDk4Njg5MzY0OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMjkgMi4wMjU2OTM1NzhzIDAuOTE3NjM0MDEzMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMjkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTclO1xuICB9XG59XG4uY29uZmV0dGktMzMwIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTIlO1xuICBvcGFjaXR5OiAwLjk1Njk4MjQ5MTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Ny4zMTM2OTk1MTE1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMzMCAyLjI3MzYzNDcxNDFzIDAuOTg2NzI5OTE4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMzMCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5MyU7XG4gIH1cbn1cbi5jb25mZXR0aS0zMzEge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzclO1xuICBvcGFjaXR5OiAxLjI5OTk4NTA0MzI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MC43MzI2MTI4MDQ3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMzMSAxLjc1Njk2NTkzMjJzIDAuNDg2Mzc1NTI3MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMzEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODElO1xuICB9XG59XG4uY29uZmV0dGktMzMyIHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogMjQuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM0JTtcbiAgb3BhY2l0eTogMC43MTI0NzA4MTMyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NS43OTY2Nzk4MDQ2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMzMiAyLjA3MzYzMjE0NjlzIDAuOTM5NTY2Mzg0MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMzIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzglO1xuICB9XG59XG4uY29uZmV0dGktMzMzIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDMlO1xuICBvcGFjaXR5OiAxLjE0NDg5MzUyNjg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzNS44MTI2MzUwNzc1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMzMyAxLjk0NjY3MzMxMzVzIDAuODEzMzQ2ODE2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMzMyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxNCU7XG4gIH1cbn1cbi5jb25mZXR0aS0zMzQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzMlO1xuICBvcGFjaXR5OiAxLjAxMDE2OTQwNjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwNC45NjEzMzA3NTQ2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTMzNCAxLjczODQ0NzEzNzZzIDAuMTgwNTI5Mjk5NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zMzQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzUlO1xuICB9XG59XG4uY29uZmV0dGktMzM1IHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogOC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNyU7XG4gIG9wYWNpdHk6IDEuMzM5OTkxNjA0MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzIuMTgwODcyMzA3MWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMzUgMS42NjA5MzQ3MDA5cyAwLjU3NjU4MjE5MThzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzM1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEyJTtcbiAgfVxufVxuLmNvbmZldHRpLTMzNiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5MSU7XG4gIG9wYWNpdHk6IDAuNzA0ODQ1MzgxODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzUuNDk5MjM4MTY0MWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMzYgMi4yOTgwODk1MzA5cyAwLjgxODg4MTc3NThzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzM2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDk0JTtcbiAgfVxufVxuLmNvbmZldHRpLTMzNyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxOCU7XG4gIG9wYWNpdHk6IDAuNjkyNjUwMzYxMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzEuMzQxMjc2OTcyOGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zMzcgMS41NzQxMTQ2NDEzcyAwLjczNzQwMzI0NzdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzM3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDMyJTtcbiAgfVxufVxuLmNvbmZldHRpLTMzOCB7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDIxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5OCU7XG4gIG9wYWNpdHk6IDEuMDU5NDU0NzY3NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI0LjAyNDQ1MzI3ODZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzM4IDEuNzQ1NzE5MjU0OHMgMC4wMzkyMjMxNDg3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMzOCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMTMlO1xuICB9XG59XG4uY29uZmV0dGktMzM5IHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogOC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTYlO1xuICBvcGFjaXR5OiAxLjM1NTkxNjQ3Njg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc0LjcyOTkyNDEzNjhkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzM5IDEuNzA1NTMzMDIwM3MgMC44NjE0NDY0NDY5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTMzOSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDMlO1xuICB9XG59XG4uY29uZmV0dGktMzQwIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMTYuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDIzJTtcbiAgb3BhY2l0eTogMC45Mjc4ODAxNTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1OC44NDM3NDQ0NDA4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM0MCAxLjg0NjY3NTg0NTJzIDAuMzAyMzY2MDc3MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNDAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzElO1xuICB9XG59XG4uY29uZmV0dGktMzQxIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogMjAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDk3JTtcbiAgb3BhY2l0eTogMS4wMzc3ODY0MTI4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODIuMjg5NTU1MDQyM2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNDEgMS42MjY3Mzc2ODVzIDAuNTczMDg4Nzk1M3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNDEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTAxJTtcbiAgfVxufVxuLmNvbmZldHRpLTM0MiB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNCU7XG4gIG9wYWNpdHk6IDEuMzU3NTA0OTQyNztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTYuMjk2NDA0MDMwNmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNDIgMS44NjQ2ODM2MDI3cyAwLjA3NzIzMzg3MTFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzQyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEyJTtcbiAgfVxufVxuLmNvbmZldHRpLTM0MyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMSU7XG4gIG9wYWNpdHk6IDEuMzg5MTQ3NDE2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzAuNDQ5ODM3NjIzOWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNDMgMS4zMTIyNTg4OTIxcyAwLjc3NzE4ODkxOTFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzQzIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDMlO1xuICB9XG59XG4uY29uZmV0dGktMzQ0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDk0JTtcbiAgb3BhY2l0eTogMC42MTg1NTM1MzkzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MC43NTY2MDg5NzMxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM0NCAxLjYzODA0NzIwMzhzIDAuMzEwMTMwMjU4OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNDQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTA5JTtcbiAgfVxufVxuLmNvbmZldHRpLTM0NSB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDEzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3MiU7XG4gIG9wYWNpdHk6IDAuODcwODIwNTY1OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTk0LjkxNjc5MzI0NzNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzQ1IDEuMzcwMjIyNTg5cyAwLjEwNzU0OTI1MDZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzQ1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDg2JTtcbiAgfVxufVxuLmNvbmZldHRpLTM0NiB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTclO1xuICBvcGFjaXR5OiAxLjQwODYxMTIzNzI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2MC4wNDU3NzkxODU3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM0NiAxLjMwNjk5MDk0NzZzIDAuNDIxOTM5MzI0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM0NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2NSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNDcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDAlO1xuICBvcGFjaXR5OiAxLjI0NzA3MTQxODc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDg4LjMwNDg2MTU3NTVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzQ3IDEuODUzNzc4NjU0MXMgMC4yNTg0Nzg2MzQ2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM0NyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0MSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNDgge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDcwJTtcbiAgb3BhY2l0eTogMS4zMDI5OTUwNTAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMS4zMzg1MjUxOTAyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM0OCAxLjk1NDk0MDU0MzlzIDAuNzg1MTQwMDkzOXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNDgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODAlO1xuICB9XG59XG4uY29uZmV0dGktMzQ5IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3MSU7XG4gIG9wYWNpdHk6IDEuMzY4NTk3MDk4NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwLjM1NTI0MzI1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM0OSAyLjI1MjY2NTUwNDFzIDAuNzM5ODQ5NThzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzQ5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDgzJTtcbiAgfVxufVxuLmNvbmZldHRpLTM1MCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTclO1xuICBvcGFjaXR5OiAxLjM4MDYzNDMxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzEuMzI1Njg0NjIxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM1MCAxLjQwMDQxMzk2MTdzIDAuNzc0NjYwNjQ0OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNTAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjUlO1xuICB9XG59XG4uY29uZmV0dGktMzUxIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxOCU7XG4gIG9wYWNpdHk6IDEuNDY1NjM3MjU4OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMyLjc2ODQyNzIzODJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzUxIDEuNjQ2MzkwNzU1NXMgMC44NTg2NzU4ODk2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM1MSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNCU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNTIge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjAlO1xuICBvcGFjaXR5OiAxLjE4NjQzNjI1OTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MC45OTcxMjYyNTUzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM1MiAxLjMyODU4NDA5NDVzIDAuNzM2MjcyNzg5N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNTIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjIlO1xuICB9XG59XG4uY29uZmV0dGktMzUzIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyMyU7XG4gIG9wYWNpdHk6IDEuMDg1ODg5MzYzMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTcwLjgwNDc5ODE0NjRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzUzIDEuODkwMTc0NDk0MXMgMC4yNTYyNzgxMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNTMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzElO1xuICB9XG59XG4uY29uZmV0dGktMzU0IHtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogMjMuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODE5NDQ1Mjk3ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDQuNDA3NTY2MDc4M2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNTQgMS41MjAxMTk4ODg5cyAwLjMxNjMxODQ0ODNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzU0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwMyU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNTUge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1NiU7XG4gIG9wYWNpdHk6IDEuMTk2NzQxODE2MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTEuNDkxMjA0NzEyOGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNTUgMi4wNzg2NTY0MDE1cyAwLjU4OTYxMzI1MzhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzU1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDYyJTtcbiAgfVxufVxuLmNvbmZldHRpLTM1NiB7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDI0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4MiU7XG4gIG9wYWNpdHk6IDEuMDgyOTM3Nzg4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5NC45NjA5MTQ3NTkyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM1NiAyLjAyMTIyODE3NHMgMC40MjQ2NTAyNjI4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM1NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4NiU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNTcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDI4JTtcbiAgb3BhY2l0eTogMC45NjYzODg0MjcxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0My42MjQwMTY2MjE2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM1NyAxLjg3MjQ5OTAzNDRzIDAuNjQ0NTE5NDY3NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNTcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDMlO1xuICB9XG59XG4uY29uZmV0dGktMzU4IHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTIlO1xuICBvcGFjaXR5OiAxLjM0MzkwNjYwMzM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU5Ljc1ODkxMjU5MzRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzU4IDIuMTY5MjQ2OTgwNnMgMC4wNzk2MzQ3NzFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzU4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDIzJTtcbiAgfVxufVxuLmNvbmZldHRpLTM1OSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzQlO1xuICBvcGFjaXR5OiAwLjkzNDM4NDQ5Njc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMuNDkyNzQ2NDM5NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNTkgMS41NDY0ODEwMzU3cyAwLjg1MjgzNDQ1MTZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzU5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDgxJTtcbiAgfVxufVxuLmNvbmZldHRpLTM2MCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDglO1xuICBvcGFjaXR5OiAwLjYzNDIwNzg2NTI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNS44NTkyMjU0ODY3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM2MCAyLjAzOTEzNTI2NTNzIDAuNzQ4NDg2MjA3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM2MCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMiU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNjEge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAxNS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzYlO1xuICBvcGFjaXR5OiAxLjA5NTE3NDQ2MTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNC42NTYzNzY2NTA1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM2MSAxLjM0ODc0NjkxOTJzIDAuOTcxNTExNjgyMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNjEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODUlO1xuICB9XG59XG4uY29uZmV0dGktMzYyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDY5JTtcbiAgb3BhY2l0eTogMC43NTMxNjk0NjI3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzYuMDA5MzYxODAyOGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNjIgMS41NzYzODczODE3cyAwLjcwMDYwNDAzMTRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzYyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxufVxuLmNvbmZldHRpLTM2MyB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzElO1xuICBvcGFjaXR5OiAwLjc1NDc5NjEwMTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYxLjMwNzMwMjU0ODZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzYzIDEuNTM4OTgwNTcyNXMgMC45MjAxNjMxNTMzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM2MyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3OSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNjQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjAlO1xuICBvcGFjaXR5OiAxLjM2MDYzMDgwNDc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1My4yMDM1MzI4ODcxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM2NCAxLjMxNjQxMTk4NDZzIDAuOTQwNDMwNzEycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM2NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyOSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNjUge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQ2JTtcbiAgb3BhY2l0eTogMS4zNTQ2OTA5NjU1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjQuNTM5OTMyNTc1N2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNjUgMS42NTQzMjI2MDA1cyAwLjcwMTgyNDc5MTdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzY1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQ5JTtcbiAgfVxufVxuLmNvbmZldHRpLTM2NiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNCU7XG4gIG9wYWNpdHk6IDEuMTk0MDAwNDM1MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg3LjQzMjg5MjA1MzVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzY2IDEuNzU0OTEzNTAxNXMgMC45MTk2NjYzMjkycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM2NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxOSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNjcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxLjIzMDg1Mzk5MTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNS4yNTgxODkyMjY0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM2NyAxLjc4MzI2MjE5OTlzIDAuMjI2MzQwMzcwN3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNjcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTclO1xuICB9XG59XG4uY29uZmV0dGktMzY4IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDc1JTtcbiAgb3BhY2l0eTogMS4xNTcwMTUyNDc5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDYuNDIzOTM3MTU0M2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNjggMS40MDQxNzI0NTA3cyAwLjUzNjQzNDg4NjlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzY4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDgyJTtcbiAgfVxufVxuLmNvbmZldHRpLTM2OSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2JTtcbiAgb3BhY2l0eTogMC45OTY4MjE2NTkxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0LjAwOTM3MDE0MjdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzY5IDEuOTU5MTcyNjM0M3MgMC44NjE0OTE3MzU1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM2OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxNyU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNzAge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDIzJTtcbiAgb3BhY2l0eTogMC44MjI0MTQxMzY1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTcuNTg5NzM4MDMwNGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNzAgMS45Mjk2NzAyNzczcyAwLjgwNzY1MDg5MjNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzcwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDM0JTtcbiAgfVxufVxuLmNvbmZldHRpLTM3MSB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDE1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxMCU7XG4gIG9wYWNpdHk6IDEuMTc1ODQxNjk2MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzU3LjQwMjU2MTMzMjFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzcxIDEuMzY5NDYzODgwMnMgMC40MTc0ODk5NDgycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM3MSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNzIge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQyJTtcbiAgb3BhY2l0eTogMS40MTY4MDI4MjEzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4NS4wNTQwODE5ODVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzcyIDIuMjExMzQyNjUwNHMgMC4wNzA3ODIwMzg5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM3MiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0OCU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNzMge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDY0JTtcbiAgb3BhY2l0eTogMC45ODQ4MDYzNjg4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDEuMTI0MzEwMDEwN2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNzMgMS40MjUzMjk1NTg4cyAwLjMwNzA4ODM0MTlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzczIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc4JTtcbiAgfVxufVxuLmNvbmZldHRpLTM3NCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMzQlO1xuICBvcGFjaXR5OiAwLjkxMDIyNjcwODQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0NC40ODkyNjA0NjY4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM3NCAxLjY1NzkzMDgxODZzIDAuMjkyNzQ2MDAzN3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNzQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNDIlO1xuICB9XG59XG4uY29uZmV0dGktMzc1IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyMiU7XG4gIG9wYWNpdHk6IDEuMzg5NTUwMTI5ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjguNzQ2NTM1MDAxNmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zNzUgMi4xOTI2NzQyMzM3cyAwLjA0ODk4NTIyNDdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzc1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDMxJTtcbiAgfVxufVxuLmNvbmZldHRpLTM3NiB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjAlO1xuICBvcGFjaXR5OiAwLjU0MTI4NDQxOTI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMi41NTcxMTQ0OTU5ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM3NiAxLjM1NTA2ODcyMDZzIDAuMzcwMjM5NTg0MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zNzYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzIlO1xuICB9XG59XG4uY29uZmV0dGktMzc3IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDE0JTtcbiAgb3BhY2l0eTogMC42NDU2MDU2MDUxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5OS4zNTU4ODg5NTJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzc3IDEuOTQ1MjIzMjMzM3MgMC4wOTA2OTQxODM4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM3NyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNCU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNzgge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAxNS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOSU7XG4gIG9wYWNpdHk6IDEuMzkzMDE5NjM1MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIxLjk5MzI2NzgyMTJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzc4IDIuMTUwNzIwMTIyN3MgMC40NjA4MzcwMDk3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM3OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxNCU7XG4gIH1cbn1cbi5jb25mZXR0aS0zNzkge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAxNi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODMlO1xuICBvcGFjaXR5OiAxLjE5NDQ3MjM3MTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDg0LjM3MDU0NDIzMTdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzc5IDEuOTQ4Mzk0OTY0NXMgMC4zNDUxOTA3MzY2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM3OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5OCU7XG4gIH1cbn1cbi5jb25mZXR0aS0zODAge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDYzJTtcbiAgb3BhY2l0eTogMC45MzQzMDU2MTM5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNS4wNDgyMDM2NjM4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM4MCAxLjc0OTEyNjczMTNzIDAuMDY1NjczMDQyM3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zODAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjclO1xuICB9XG59XG4uY29uZmV0dGktMzgxIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5OCU7XG4gIG9wYWNpdHk6IDAuNjc0NzYxODkyODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjUuOTQ1MDM3OTI3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM4MSAxLjQ3NzYzNjYzMjZzIDAuNzMxMTM2MDI1OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zODEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTExJTtcbiAgfVxufVxuLmNvbmZldHRpLTM4MiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTclO1xuICBvcGFjaXR5OiAxLjM3NTEwODY0MTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzMS43OTU4MzM3Mjc4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM4MiAxLjk4NjM1MzU3MjdzIDAuMjUxOTkxODMycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM4MiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyMSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zODMge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAyMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTclO1xuICBvcGFjaXR5OiAxLjMyOTY0NjMzODM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0NS4zODY0MDc3ODE4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM4MyAxLjQ5OTU2NjA0MDdzIDAuMzQwMTUwODA4MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zODMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMjglO1xuICB9XG59XG4uY29uZmV0dGktMzg0IHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMTQuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDkzJTtcbiAgb3BhY2l0eTogMC43OTM2NDQ1MjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1MC4zMDI3Nzg1ODRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzg0IDEuNjU0MDk4MTg5OXMgMC4zOTk5NTI1MDM4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM4NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDglO1xuICB9XG59XG4uY29uZmV0dGktMzg1IHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1MyU7XG4gIG9wYWNpdHk6IDEuMTc4MDY0NDM1ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE1LjA4NDA3Mjk1MDJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzg1IDEuNTQ1MzM2MTQ2NHMgMC41MzczNzAzMTIzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM4NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2MiU7XG4gIH1cbn1cbi5jb25mZXR0aS0zODYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDY3JTtcbiAgb3BhY2l0eTogMS4yODIyMzU3NDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2NC45OTk2NTU3ODI3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM4NiAxLjcyMTMxODkwMzVzIDAuMzc5Njg1MDEwMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zODYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODElO1xuICB9XG59XG4uY29uZmV0dGktMzg3IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzNCU7XG4gIG9wYWNpdHk6IDAuNjY1ODcyNTg2MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE3LjY3ODgyMTE5OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zODcgMi4xOTAzNzk5Nzc1cyAwLjQyODc5NDI0ODdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzg3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQzJTtcbiAgfVxufVxuLmNvbmZldHRpLTM4OCB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDIyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3MyU7XG4gIG9wYWNpdHk6IDEuMjcyMjMzOTI1NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ5Ljk2NzIxMzg3NjNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzg4IDEuNDk1MDIwMjMxMnMgMC43MzczMDkwMDc0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM4OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4NSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zODkge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDYzJTtcbiAgb3BhY2l0eTogMS4yOTQ2OTcxOTc1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjUuMzUwMDgzMTcxMmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zODkgMS41MDM5NjA4NTM4cyAwLjI5MjYxMDA2NzlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzg5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxufVxuLmNvbmZldHRpLTM5MCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzElO1xuICBvcGFjaXR5OiAwLjYxNTQyNzU0NTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDcxLjQ4OTI3MDI3NDNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzkwIDEuNzE1MDA5NDExN3MgMC40MDUyMjAxODA0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM5MCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3MyU7XG4gIH1cbn1cbi5jb25mZXR0aS0zOTEge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDc5JTtcbiAgb3BhY2l0eTogMC44MjE5NzEwNTMyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMS4zODIxODEzMDQ3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM5MSAxLjYyNTc5MDEyNjNzIDAuODE1NDY3NDIyN3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zOTEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTQlO1xuICB9XG59XG4uY29uZmV0dGktMzkyIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMTkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQ4JTtcbiAgb3BhY2l0eTogMC41NTQ1NDAxNDc4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODUuMDMxOTI0ODk5NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zOTIgMS43Mjg3ODU3NjExcyAwLjU0MzgwNDY2NjFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzkyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU0JTtcbiAgfVxufVxuLmNvbmZldHRpLTM5MyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzklO1xuICBvcGFjaXR5OiAwLjY2NzAxMjY0MTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxMS4yODg1NDMzNzM0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTM5MyAyLjIwMTkwMzA0MTRzIDAuMTE5ODYwOTA0OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC0zOTMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODAlO1xuICB9XG59XG4uY29uZmV0dGktMzk0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3NCU7XG4gIG9wYWNpdHk6IDAuNjQyMzI0MDIyODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTc0LjQ5OTEzODgzNTNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzk0IDIuMjIxOTc2ODg4OHMgMC45NDUxMzA5ODk4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM5NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4NiU7XG4gIH1cbn1cbi5jb25mZXR0aS0zOTUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQ3JTtcbiAgb3BhY2l0eTogMC41NjgxMDUwNDg4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDAuMjMxOTk2NjIxMmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zOTUgMS41NTg4NTYxODY4cyAwLjUyMzcyNzk1NDlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzk1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU3JTtcbiAgfVxufVxuLmNvbmZldHRpLTM5NiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyNSU7XG4gIG9wYWNpdHk6IDEuMzIyMzMxMDQ3MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTc3LjAyMzQ0NTM4OTNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzk2IDEuNzAwODM0NzczN3MgMC4yNzY4Mjk4ODI0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM5NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNiU7XG4gIH1cbn1cbi5jb25mZXR0aS0zOTcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMSU7XG4gIG9wYWNpdHk6IDEuNDQ0NTU0MTY2OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjkuNTA2Njk5MjU4NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC0zOTcgMS43MTA3NDQ1MDc2cyAwLjk3NzE0MTkzMjhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtMzk3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE2JTtcbiAgfVxufVxuLmNvbmZldHRpLTM5OCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTElO1xuICBvcGFjaXR5OiAxLjM2MTYzNDUwMzk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUwLjE4MDY1NTU1NzdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzk4IDEuOTk2NzY0NjI0NHMgMC40NDE2ODUzMDQ1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM5OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxNSU7XG4gIH1cbn1cbi5jb25mZXR0aS0zOTkge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTMlO1xuICBvcGFjaXR5OiAwLjk5OTI1OTY1ODY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDcwLjQ0NzEwMTQzMjlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtMzk5IDEuNDQ3NjA0Mjc1NnMgMC4xMjYyNDg4NjI0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTM5OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyOCU7XG4gIH1cbn1cbi5jb25mZXR0aS00MDAge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiAyMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODIlO1xuICBvcGFjaXR5OiAwLjYwNTk2MzAyMDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwOS42MjY1OTUzMDEyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQwMCAxLjk1MTkwMjkwNjdzIDAuOTA5NTQyOTJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDAwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDg5JTtcbiAgfVxufVxuLmNvbmZldHRpLTQwMSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjglO1xuICBvcGFjaXR5OiAxLjM1NzMwODM3MDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2MS41NTk0MTE4MjIzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQwMSAxLjQ4NDAyMzMyMzdzIDAuMTU2MDQyMTU1OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MDEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzclO1xuICB9XG59XG4uY29uZmV0dGktNDAyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMC44NjY1MTEzMjM0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzcuNTU0MDI3NjMzNGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MDIgMS40OTM0MzI3Njc0cyAwLjk3OTA4NjA0ODJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDAyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU2JTtcbiAgfVxufVxuLmNvbmZldHRpLTQwMyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDExLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzJTtcbiAgb3BhY2l0eTogMC44OTc4MDU0NTQzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjkuMjE1NjQ2ODE1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQwMyAxLjc4ODkxOTUyNzhzIDAuMTAzNDI2NjAzOXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MDMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG4uY29uZmV0dGktNDA0IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogNS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTglO1xuICBvcGFjaXR5OiAxLjM2MDUzODk0MTY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2Mi4zNDU2OTY4MTI2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQwNCAyLjA5ODA1MDIxMTVzIDAuNDI3NjIxMzQzM3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MDQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjMlO1xuICB9XG59XG4uY29uZmV0dGktNDA1IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5NCU7XG4gIG9wYWNpdHk6IDAuNzAzOTkwMTkwOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODUuODQ2ODQ0ODc2MmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MDUgMS40MDcxNTgwNzM0cyAwLjM3MDMzNDY4MTRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDA1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDk2JTtcbiAgfVxufVxuLmNvbmZldHRpLTQwNiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOSU7XG4gIG9wYWNpdHk6IDEuMTAzMjk4NTU3NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjU2LjI0NTE2NjM1OThkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDA2IDEuNjQyMjU3Nzk1OHMgMC4xNzU3MjQzNjM2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQwNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMSU7XG4gIH1cbn1cbi5jb25mZXR0aS00MDcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyNiU7XG4gIG9wYWNpdHk6IDAuOTE4NTQ0NTEzMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA5LjQ1MTg3MzM4OTdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDA3IDEuODAwMTQ5MTkwNHMgMC43ODgzNDgwNjI1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQwNyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0MCU7XG4gIH1cbn1cbi5jb25mZXR0aS00MDgge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTIlO1xuICBvcGFjaXR5OiAwLjUzNTk2OTkxMTk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3NC45MDA5NDkxODQyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQwOCAxLjk4ODcyNjk5MzlzIDAuNzM5ODcwNzIwM3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MDgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLmNvbmZldHRpLTQwOSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTglO1xuICBvcGFjaXR5OiAxLjQ3NTAzMTk2NzY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1MS40MzEzMjA0MzU2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQwOSAxLjcxMjMxMzcxNnMgMC4zNTM0MjQ5NjY5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQwOSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyOCU7XG4gIH1cbn1cbi5jb25mZXR0aS00MTAge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDQuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDEwJTtcbiAgb3BhY2l0eTogMC41MjUwNDEwNTAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzkuNDgxOTgwMzI4NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MTAgMi4xNTc4NjA4NzkycyAwLjQ3MjU5MTkyNTdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDEwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE3JTtcbiAgfVxufVxuLmNvbmZldHRpLTQxMSB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDYuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQxJTtcbiAgb3BhY2l0eTogMS4wMDA1NDQ0OTg0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjcuNDIwNTkwNjc3OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MTEgMS40MDIzMDE4MjcycyAwLjIyODcxNjc3MTlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDExIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDUyJTtcbiAgfVxufVxuLmNvbmZldHRpLTQxMiB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDYxJTtcbiAgb3BhY2l0eTogMS40MjQyNjE2OTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxNi41NzQ3MTExOTc3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQxMiAxLjY1MTk2Mzg5ODRzIDAuMDcxMjY4ODk0OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MTIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjglO1xuICB9XG59XG4uY29uZmV0dGktNDEzIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1NyU7XG4gIG9wYWNpdHk6IDEuMDE0NzAzNTk0NztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQwLjk0MTcwMDQ0MTdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDEzIDEuNjcxNjYzNjU2NXMgMC4wMzM2MzYyMzYzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQxMyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2OCU7XG4gIH1cbn1cbi5jb25mZXR0aS00MTQge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxNy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjAlO1xuICBvcGFjaXR5OiAwLjU2MTU1MTk0Mjk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2Mi41NDY0MTU3NDY5ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQxNCAxLjY1NTY4NzI1MjVzIDAuNjM0OTc3MzcycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQxNCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyMiU7XG4gIH1cbn1cbi5jb25mZXR0aS00MTUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4MCU7XG4gIG9wYWNpdHk6IDEuMjc5NjczMjg5ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYyLjMxODY1NjQwMjdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDE1IDEuMzI2NDE3NjcwN3MgMC4yMDEwNTU4MzE4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQxNSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5MiU7XG4gIH1cbn1cbi5jb25mZXR0aS00MTYge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiA5LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5NSU7XG4gIG9wYWNpdHk6IDAuOTI0NTQ0ODY0ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjU3LjgzMTAwODRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDE2IDEuNzE4OTU1NTI3NnMgMC42OTMxOTU5OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MTYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTAyJTtcbiAgfVxufVxuLmNvbmZldHRpLTQxNyB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjYlO1xuICBvcGFjaXR5OiAwLjg5MzkzNTY3Nzk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwNy43NzM1MzA3MjY3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQxNyAxLjg5NzU1MTc1NTZzIDAuMjM2MTc3ODI3OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MTcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzElO1xuICB9XG59XG4uY29uZmV0dGktNDE4IHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogMjQuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDgxJTtcbiAgb3BhY2l0eTogMC44MTA2MzkyNzc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0LjU0ODI2NDQwMDdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDE4IDEuNTA4Mjk2NTg5OHMgMC4zMDg5Mzg1NTU1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQxOCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5MSU7XG4gIH1cbn1cbi5jb25mZXR0aS00MTkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDUxJTtcbiAgb3BhY2l0eTogMC42MDM4MDUyMjc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4NC40OTU0MTQ2MDY3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQxOSAyLjIxNzEzNjI0NjFzIDAuNDEyNjc4ODM3OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MTkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTIlO1xuICB9XG59XG4uY29uZmV0dGktNDIwIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDEzJTtcbiAgb3BhY2l0eTogMS4xMTQ5NzExNzE3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTAuNjU1ODM0NzA1NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MjAgMS41NTI3Mjg3MDEycyAwLjE4MDIxNzcwNjhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDIwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI3JTtcbiAgfVxufVxuLmNvbmZldHRpLTQyMSB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTIlO1xuICBvcGFjaXR5OiAxLjQzNjc0OTY4OTI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2MS4zNTIwNTA0NDY5ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQyMSAyLjA2ODQ4ODU5NDZzIDAuNzgzNzUzMTIyMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MjEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTklO1xuICB9XG59XG4uY29uZmV0dGktNDIyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzNCU7XG4gIG9wYWNpdHk6IDAuNzk0NzI1MTIwMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMyLjQ1ODQ5NzE5OTlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDIyIDEuMzgyNDMxMDQxNnMgMC43NTczMDQwOTg4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQyMiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAzOSU7XG4gIH1cbn1cbi5jb25mZXR0aS00MjMge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0OSU7XG4gIG9wYWNpdHk6IDEuMDg2ODE2NzkzNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA2LjU2ODM3NDI1MzNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDIzIDIuMjEwMjExMjcyM3MgMC40Njg1NTg0MzYzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQyMyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1NyU7XG4gIH1cbn1cbi5jb25mZXR0aS00MjQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjMlO1xuICBvcGFjaXR5OiAwLjc5MTU3MjM2ODg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1NC4zODEzNDc1OTU2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQyNCAyLjA3NjA3NzA1ODZzIDAuODkyNDc0MjQ0NHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MjQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjYlO1xuICB9XG59XG4uY29uZmV0dGktNDI1IHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjYlO1xuICBvcGFjaXR5OiAwLjU0MTY0ODM4NDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExMy41MTk5MzAxMzVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDI1IDIuMDM4MTEzMDM0cyAwLjkzOTc4NjMyODRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDI1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDc2JTtcbiAgfVxufVxuLmNvbmZldHRpLTQyNiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODAlO1xuICBvcGFjaXR5OiAxLjM0NzYxNzA3OTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4NS4wMDM3Mjg2N2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MjYgMi4yMTM4ODM3NjkycyAwLjAxMjEzMDU0OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MjYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODElO1xuICB9XG59XG4uY29uZmV0dGktNDI3IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU5JTtcbiAgb3BhY2l0eTogMC41MDY0Mjk5ODUxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNi41MTgyMTc1OTJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDI3IDEuNDI3MDMyMTgwNnMgMC40ODcxNTc5ODE2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQyNyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA2MSU7XG4gIH1cbn1cbi5jb25mZXR0aS00Mjgge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzUlO1xuICBvcGFjaXR5OiAxLjI4NDgwMzI3MzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyMC44NTgwNjI5NTcxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQyOCAxLjQyNjE0OTIzMjRzIDAuMzE4NDY4MDg0OXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00Mjgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODYlO1xuICB9XG59XG4uY29uZmV0dGktNDI5IHtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogMjEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDYzJTtcbiAgb3BhY2l0eTogMC44MTYwMzU0NzQ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDEuODg2MDE5MzY3NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MjkgMS4zNjMxODk5NDc5cyAwLjE2NjAyNzYzOTlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDI5IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDY3JTtcbiAgfVxufVxuLmNvbmZldHRpLTQzMCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzglO1xuICBvcGFjaXR5OiAxLjIyNzY0MTk4MjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDY4Ljc5MzM1OTExNTVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDMwIDEuODUxOTgzODM3cyAwLjg5OTA1Mzg1NDdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDMwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDgxJTtcbiAgfVxufVxuLmNvbmZldHRpLTQzMSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0JTtcbiAgb3BhY2l0eTogMS4wMzMwNDUzNzQyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDUuOTA1Mjg0ODQ5OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MzEgMS43MDUzODk5MzU0cyAwLjM1Njk4MTQ2NDlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDMxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEyJTtcbiAgfVxufVxuLmNvbmZldHRpLTQzMiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDUuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDYzJTtcbiAgb3BhY2l0eTogMC42NjcxNjk2NDk1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjIuODYwMzY2NjE2OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MzIgMS43NTcxNDY2MzIxcyAwLjY3ODEwNDU2NTdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDMyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDY2JTtcbiAgfVxufVxuLmNvbmZldHRpLTQzMyB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzQlO1xuICBvcGFjaXR5OiAwLjUzNDgxNDUwNjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzMi4zMTkyMTk1ODA0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQzMyAyLjIyNTY0MjgxNTRzIDAuODU5MTYxNTQ1MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00MzMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzUlO1xuICB9XG59XG4uY29uZmV0dGktNDM0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU1JTtcbiAgb3BhY2l0eTogMC41NTkzNDA1NjU4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODIuNjQ0NzI0MzU1NWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MzQgMi4wMzMzODc2MTQzcyAwLjQ5OTM3NzE2MzhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDM0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDY4JTtcbiAgfVxufVxuLmNvbmZldHRpLTQzNSB7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDIzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5OSU7XG4gIG9wYWNpdHk6IDAuOTY2NzQzMjU1MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE2LjkzMTUwMjQ2NTNkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDM1IDEuMzk2NTkxNTAxcyAwLjUyNzc0NjI5NThzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDM1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDExMCU7XG4gIH1cbn1cbi5jb25mZXR0aS00MzYge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAxNS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNDMlO1xuICBvcGFjaXR5OiAwLjU3MTU4MjkxMzc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDgwLjA4MTM5MDA2NTZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDM2IDEuNzkwNjcxNTU2MXMgMC40MzY2NzA2ODA4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQzNiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NCU7XG4gIH1cbn1cbi5jb25mZXR0aS00Mzcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDU0JTtcbiAgb3BhY2l0eTogMC41ODY0ODUwMzQ4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTEuODc0NDI5OTY3NGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00MzcgMi4wNzc0Nzk3ODIxcyAwLjk3OTU4MDAzODNzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDM3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU3JTtcbiAgfVxufVxuLmNvbmZldHRpLTQzOCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyNiU7XG4gIG9wYWNpdHk6IDAuNjU5OTUwNDY1NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODguOTQ0MjE1NDA0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQzOCAyLjE2MDMyNTY2OThzIDAuNDI5NDE2NjAzOHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00Mzgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzAlO1xuICB9XG59XG4uY29uZmV0dGktNDM5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMzMlO1xuICBvcGFjaXR5OiAwLjgzMTE5NTQ0MTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3My4xMDg2ODgwNDg0ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQzOSAxLjU3MzcyMTA3N3MgMC4zMTYwMjc5Nzg4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQzOSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NyU7XG4gIH1cbn1cbi5jb25mZXR0aS00NDAge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDEyJTtcbiAgb3BhY2l0eTogMC45NTE3MDI1NDE2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDcuMzI1NzExODAxNmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NDAgMi4yNzc3Njc5MTcycyAwLjU0MTYwMTMyODVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDQwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI0JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ0MSB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3MiU7XG4gIG9wYWNpdHk6IDEuNDMzNTQ1MDIxMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAuNzg5OTc5ODE0NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NDEgMi4yNzY2NTk2NjQ2cyAwLjE4NzQ2NTY0NjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDQxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDg1JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ0MiB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDI3JTtcbiAgb3BhY2l0eTogMC43Mjk5NTIxMjgzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjUuMjE3MDc1MTY2OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NDIgMS40MzQyNTU4NTI5cyAwLjMzNzU4MDU1MDRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDQyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI4JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ0MyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDExLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyOCU7XG4gIG9wYWNpdHk6IDEuMTUxNjg1NzU1NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM1Ljc3ODMwNjc5MTVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDQzIDEuOTYyNzk4MjQ0OXMgMC4xMDI0ODQxMTY0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ0MyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0MiU7XG4gIH1cbn1cbi5jb25mZXR0aS00NDQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQwJTtcbiAgb3BhY2l0eTogMS4wMTczNDUwNDY0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNjA0OTg3OTMzM2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NDQgMi4wOTU0MzIzOTgxcyAwLjQ0NTI3MTE4MjFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDQ0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDQxJTtcbiAgfVxufVxuLmNvbmZldHRpLTQ0NSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjQlO1xuICBvcGFjaXR5OiAxLjI0ODMyMDAxNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA0LjI2OTAyOTU3NDVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDQ1IDEuMzgwMDgwNDQzN3MgMC40OTc5MTEyOTg1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ0NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cbi5jb25mZXR0aS00NDYge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiAyMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTIlO1xuICBvcGFjaXR5OiAwLjg1MTM0OTAyODI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwNS43MDczNjkxOTM5ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ0NiAxLjg2MTA1MjMyOTVzIDAuODU4OTQwNjY3MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NDYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTklO1xuICB9XG59XG4uY29uZmV0dGktNDQ3IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogNS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjIlO1xuICBvcGFjaXR5OiAwLjgyNDU3MDc4NzE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2MC4xNTYyNzMwNjU2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ0NyAyLjI2NTM3NzEwNnMgMC45NDkxNzkwMjJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDQ3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ0OCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDEzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1OCU7XG4gIG9wYWNpdHk6IDAuODMzODE5MjY0MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjE0LjcxOTg1NzM2NDdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDQ4IDEuNDYyMDkwODg0OXMgMC42NjQ4Njc3NzE4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ0OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA1OSU7XG4gIH1cbn1cbi5jb25mZXR0aS00NDkge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjElO1xuICBvcGFjaXR5OiAwLjYxMzI2MTMwOTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0Ny44NDAwMDY5MTYyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ0OSAyLjE0MDY5NTc5NjVzIDAuMzEyNTMxMjU4NXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NDkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjclO1xuICB9XG59XG4uY29uZmV0dGktNDUwIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDk2JTtcbiAgb3BhY2l0eTogMC43MzQ2MDY1Njk3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzguODU0ODQ2MTAwMWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NTAgMS4zNzMzODA2MjUxcyAwLjg2Mjg2Mjc4NjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDUwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDk4JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ1MSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogODElO1xuICBvcGFjaXR5OiAwLjg0NTg2OTU0OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUyLjc3NTMxMDU3ODdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDUxIDEuNjU3MTAzNTE4OHMgMC40NTI1NTU0NDk3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ1MSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4MiU7XG4gIH1cbn1cbi5jb25mZXR0aS00NTIge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMzglO1xuICBvcGFjaXR5OiAwLjg3NTM2MTgwMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA1LjA1NjA0ODg4MDJkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDUyIDEuNjk5MDY3OTQ5NXMgMC42NDY0NjU4MTY4cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ1MiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NiU7XG4gIH1cbn1cbi5jb25mZXR0aS00NTMge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDIxJTtcbiAgb3BhY2l0eTogMC45MzMyNTM5MDU2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDAuMDc5NDI1NDE3NmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NTMgMS42NDIxMDU5MjQzcyAwLjM5NTQxNjA3NjFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDUzIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI2JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ1NCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDIwJTtcbiAgb3BhY2l0eTogMS4zNDA4MTM4ODQ2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2LjU3Mzk5NjcxOGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NTQgMS41NTE3NDkyMjY4cyAwLjgxNjAyMzE4MDRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDU0IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI5JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ1NSB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4NyU7XG4gIG9wYWNpdHk6IDAuNzkyMjQ5NDIzNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzU1LjU0NzI1NDczMjlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDU1IDIuMDYyNDA0NDI3NHMgMC4wNzQwNzc1MDhzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDU1IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDk0JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ1NiB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMyU7XG4gIG9wYWNpdHk6IDAuODM2Njc3OTU2MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkwLjkwMTAyMDEzNTVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDU2IDIuMDgzMzIxMDYwNHMgMC45MjAwNzg3NDZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDU2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDE4JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ1NyB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjAlO1xuICBvcGFjaXR5OiAwLjc1ODEzOTE3ODQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2NS40NDAxNDQ4MzI3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ1NyAxLjMyNzE4ODY1NXMgMC43MzY4MTY3NjY5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ1NyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbn1cbi5jb25mZXR0aS00NTgge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDI4JTtcbiAgb3BhY2l0eTogMC43MzU2NTMyMzM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2NC4zNzU1MzY0NjcxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ1OCAxLjUzMDAzNTM1ODNzIDAuMjQ3NTkwNTk0NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NTgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzclO1xuICB9XG59XG4uY29uZmV0dGktNDU5IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAzLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxOSU7XG4gIG9wYWNpdHk6IDAuNzI1MjE3MjY0MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTEuNDEyNjcwODI5ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ1OSAxLjM1MTU1MTM0OTVzIDAuNTE3MDc1MjYycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ1OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyOCU7XG4gIH1cbn1cbi5jb25mZXR0aS00NjAge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzQlO1xuICBvcGFjaXR5OiAwLjY4Mjg2MTUyNDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0MC43NjE4OTIzMTcyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ2MCAyLjI5MDUzNTYzMjNzIDAuNjY3NDE3NjAzMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NjAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzUlO1xuICB9XG59XG4uY29uZmV0dGktNDYxIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDk1JTtcbiAgb3BhY2l0eTogMC41ODY0MjU0ODM3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTYuOTk5NDM1ODc5MmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NjEgMS4zNjY5NTA3OTU3cyAwLjkzNTgxMTk5ODFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDYxIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwOCU7XG4gIH1cbn1cbi5jb25mZXR0aS00NjIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTQlO1xuICBvcGFjaXR5OiAwLjUzMjM2MDk1MzE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5NS4yMTQ3MDQ5NjIzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ2MiAxLjUyNTAwODQ1NTZzIDAuOTYyMjY5MjE5MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NjIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOTclO1xuICB9XG59XG4uY29uZmV0dGktNDYzIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMTQuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDg5JTtcbiAgb3BhY2l0eTogMS4xMTA1NzQxMTk5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDIuMDMzMTQ0OTk1OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NjMgMi4yNzYwMTc0Mzk0cyAwLjY5MTIxMjI1MTdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDYzIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDEwNCU7XG4gIH1cbn1cbi5jb25mZXR0aS00NjQge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiAyMy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOTclO1xuICBvcGFjaXR5OiAwLjk2Njc1MzE2MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTkyLjA0MzAwMzg0MjlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDY0IDEuNzQ1MTM2MDE3MnMgMC4zMDk0Mzk4NjMycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ2NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAxMDYlO1xuICB9XG59XG4uY29uZmV0dGktNDY1IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogOSU7XG4gIG9wYWNpdHk6IDAuOTE0ODQ5NTI0ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM4LjcyNDcwNzgxNTdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDY1IDEuMzUxOTc0MTI4OHMgMC4yMzQwMDEyNTIxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ2NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNCU7XG4gIH1cbn1cbi5jb25mZXR0aS00NjYge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiA5LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAxJTtcbiAgb3BhY2l0eTogMS40ODA2NzYzMjAyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODAuOTgzMzQ0Mjk0OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NjYgMi4xMTE5ODU4MTUxcyAwLjExMTk4ODcwMjdzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDY2IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDYlO1xuICB9XG59XG4uY29uZmV0dGktNDY3IHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjMlO1xuICBvcGFjaXR5OiAwLjUzMjA0MzQ0NzI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4Mi42MTE4Njk1OTQyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ2NyAxLjU0OTk3MTExNjlzIDAuMzY1Njc3NTgycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ2NyB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyNyU7XG4gIH1cbn1cbi5jb25mZXR0aS00Njgge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDk3JTtcbiAgb3BhY2l0eTogMS40ODAyMzcwNTQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5OC45Nzc1NTcxOTA1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ2OCAxLjcxNzQ4NjMyMzdzIDAuMTUwMTA5NjE5OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00Njgge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTA3JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ2OSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4NCU7XG4gIG9wYWNpdHk6IDAuNzQwMTQ3NjM0NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI5LjU2Mjg5NzY1NzRkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDY5IDEuNDU3MjYzOTkzOXMgMC4zMjQ0ODIxNTA5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ2OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4OSU7XG4gIH1cbn1cbi5jb25mZXR0aS00NzAge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzQlO1xuICBvcGFjaXR5OiAxLjQxMTc4MTI2NzE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExMy44NTIzNzQ5MzM1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ3MCAxLjcwMDcxNTU3NDJzIDAuNjgyNzA0NjM5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ3MCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4MSU7XG4gIH1cbn1cbi5jb25mZXR0aS00NzEge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzglO1xuICBvcGFjaXR5OiAxLjQxNDU5Mzg5NjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3OC41NTU0NDk5OTQxZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ3MSAxLjc4Njk1Njk5MTVzIDAuMTM1MjY0OTQ0M3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NzEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODklO1xuICB9XG59XG4uY29uZmV0dGktNDcyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDY5JTtcbiAgb3BhY2l0eTogMS4xMTA1NzQ4Mjk2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTcuMzA1MjEyMzU0OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NzIgMS4zNjczMzE0ODdzIDAuMDQ0OTI1MzE5M3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NzIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzklO1xuICB9XG59XG4uY29uZmV0dGktNDczIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMTYuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDcwJTtcbiAgb3BhY2l0eTogMC42MTYwOTY5Nzg3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDMuNzg5NTk2NjEwNmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NzMgMi4xODY5OTc3MTc3cyAwLjgyMzgzNTAwNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NzMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNzQlO1xuICB9XG59XG4uY29uZmV0dGktNDc0IHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjIlO1xuICBvcGFjaXR5OiAwLjg1MDUyNzUyOTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1My4yMDgxNTIwNjY2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ3NCAxLjk1MjE3NDExNzJzIDAuOTQ4Njk5Mzc3MnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NzQge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjclO1xuICB9XG59XG4uY29uZmV0dGktNDc1IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzMiU7XG4gIG9wYWNpdHk6IDEuMTA3MzMwNzQ0MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI0LjU0NDYxMTA5OTlkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDc1IDEuNzE5NDcyMjI4MnMgMC45OTk5MzY5OTE1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ3NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0MCU7XG4gIH1cbn1cbi5jb25mZXR0aS00NzYge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA5NSU7XG4gIG9wYWNpdHk6IDAuNTY2ODE2ODc5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzkuMDQxOTI2NDA5OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NzYgMS4zNDk3ODYyOTRzIDAuMDQ2Mzk0NDI5NXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00NzYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTA0JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ3NyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMjglO1xuICBvcGFjaXR5OiAxLjI4Nzc5ODg5NjM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4Ni42NTc2ODQyMTk1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ3NyAxLjQ5MTM5MjQ0NTNzIDAuOTM0OTI1MjA4MXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00Nzcge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMzElO1xuICB9XG59XG4uY29uZmV0dGktNDc4IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQ1JTtcbiAgb3BhY2l0eTogMS4wMTY1NTU4MTg5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTUuODQyNDgyODkwMmRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00NzggMS44NTQxMjYwNjY5cyAwLjEwMTcwOTIxOTVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDc4IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU2JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ3OSB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA2OSU7XG4gIG9wYWNpdHk6IDEuNDg5MTg1NTAxOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE1Ljk5MTYzMTAwNjZkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDc5IDIuMTU2NjU2MDA5NHMgMC4zNDE2MDAyODMycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ3OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA3MCU7XG4gIH1cbn1cbi5jb25mZXR0aS00ODAge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAzMiU7XG4gIG9wYWNpdHk6IDAuNTU5NzY5MzAzNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQxLjYwNDcwMTE1NjhkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDgwIDEuNTAwNjgzMDY4NHMgMC41Njg2MDE2MTI1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ4MCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NyU7XG4gIH1cbn1cbi5jb25mZXR0aS00ODEge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDgwJTtcbiAgb3BhY2l0eTogMS4xNDYzMTE2Njk5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1Mi4wODk4ODcwNzIyZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ4MSAyLjIwMzA4MTcwMzZzIDAuMDI1MzkzNTc3NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00ODEge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODklO1xuICB9XG59XG4uY29uZmV0dGktNDgyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDg5JTtcbiAgb3BhY2l0eTogMS4wNTQ3MjYwMTI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1OC44NzY1ODYxOTQ1ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ4MiAyLjA2MTUzNDg5MzhzIDAuMDQwNzg0NzQyNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00ODIge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTA0JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ4MyB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDIlO1xuICBvcGFjaXR5OiAxLjA3NzMzMjkxOTc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3OC45MDI1MzY2NDM2ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ4MyAxLjMwNjgzNjE2NzJzIDAuNTA5NzEwMTkxMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00ODMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogMTclO1xuICB9XG59XG4uY29uZmV0dGktNDg0IHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMTkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDkyJTtcbiAgb3BhY2l0eTogMS4yOTg5NzI4OTk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1LjgwMTg0OTgwOThkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDg0IDEuNDQ0MDQwMzMyOHMgMC41MTI0NzU5Mjg3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ4NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5NSU7XG4gIH1cbn1cbi5jb25mZXR0aS00ODUge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAyMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNzElO1xuICBvcGFjaXR5OiAwLjkxNTcxOTk1NDI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0Mi40NDExMTc0MTc4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ4NSAxLjM0MTA0Nzc4NzVzIDAuMjQzMTA2Nzk0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ4NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4MiU7XG4gIH1cbn1cbi5jb25mZXR0aS00ODYge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDkwJTtcbiAgb3BhY2l0eTogMS40NjYyNDA0NjIxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzLjcyOTYwNzA5NzhkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDg2IDIuMTMwMjQxNDU3M3MgMC4yMzkwNDI3NDkycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ4NiB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5OSU7XG4gIH1cbn1cbi5jb25mZXR0aS00ODcge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDMuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDExJTtcbiAgb3BhY2l0eTogMC41ODc2NDMzNTc5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDMuMDU0MTc1OTQ3OWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00ODcgMi4wNzQ0Nzk0NzI3cyAwLjMxODEyMDAzMjlzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDg3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDIyJTtcbiAgfVxufVxuLmNvbmZldHRpLTQ4OCB7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDI0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzQ0NztcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA3OSU7XG4gIG9wYWNpdHk6IDEuMDEzMTg4NjA4NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOS41MDY1NDM1NDUzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ4OCAxLjQ0NjU1NTAyMTVzIDAuMzA1NTczMjc2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ4OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA4NyU7XG4gIH1cbn1cbi5jb25mZXR0aS00ODkge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyNC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNjklO1xuICBvcGFjaXR5OiAwLjgwNzI4MzE4MDU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwNS40ODU3MTAxNDgzZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ4OSAxLjU4MzYyMDk4OTVzIDAuNTg1NjI5Mjk0OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00ODkge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogODIlO1xuICB9XG59XG4uY29uZmV0dGktNDkwIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyNCU7XG4gIG9wYWNpdHk6IDAuNzAwMDU4OTEyMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQxLjQ1MTc4NTU4MzVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDkwIDEuMzE1MDQ0NzI4NXMgMC44ODE2ODc3MDRzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDkwIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ5MSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA4MSU7XG4gIG9wYWNpdHk6IDEuMTExODA4OTcyMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA1LjMwNzU0NTY4MThkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDkxIDEuMzYwMDMyMzY4OHMgMC4wNjYyNzEwMTM3cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ5MSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA5MCU7XG4gIH1cbn1cbi5jb25mZXR0aS00OTIge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiA4LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyJTtcbiAgb3BhY2l0eTogMC42ODQ0NzUyMzUxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzkuNjQ1MjY5NDIzM2RlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00OTIgMi4wMjMxNjUwMzAzcyAwLjQzOTQzODg5OTFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDkyIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG4uY29uZmV0dGktNDkzIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1JTtcbiAgb3BhY2l0eTogMC41OTQ0NzY1MTYxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjMuNzg2NDUzMzU3ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTQ5MyAxLjQzMzg5OTc2NTdzIDAuNzc3MjM4NTQ1OHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00OTMge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogOSU7XG4gIH1cbn1cbi5jb25mZXR0aS00OTQge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcyO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDM2JTtcbiAgb3BhY2l0eTogMC42MDg4MDkwMDE3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjQ5NzE3MTc4ODFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDk0IDEuNjAyMzIxNDc0NXMgMC44NjcyMTg5MjA2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ5NCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiA0NyU7XG4gIH1cbn1cbi5jb25mZXR0aS00OTUge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyMSU7XG4gIG9wYWNpdHk6IDAuOTA0ODc3Mzk1OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTg0LjA4ODk3Njg3NzFkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDk1IDEuNTEyMDg1ODIyMXMgMC4wMjY1Nzg3NDc5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ5NSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAzMyU7XG4gIH1cbn1cbi5jb25mZXR0aS00OTYge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNDQ3O1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQxJTtcbiAgb3BhY2l0eTogMC45MTM1NjUwMTc5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTYuNDM4NDcyOTg3OGRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00OTYgMS4zNDM4NjE5ODI5cyAwLjc2NzYzMjE2N3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC00OTYge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNTYlO1xuICB9XG59XG4uY29uZmV0dGktNDk3IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA1NiU7XG4gIG9wYWNpdHk6IDEuMzc1NDE1Njk5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDQuOTM2MzY1NjU1MWRlZyk7XG4gIGFuaW1hdGlvbjogZHJvcC00OTcgMi4xNjA1Njc1NDQycyAwLjc1NjAxMTcxMzZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtNDk3IHtcbiAgMTAwJSB7XG4gICAgdG9wOiAxMTAlO1xuICAgIGxlZnQ6IDU5JTtcbiAgfVxufVxuLmNvbmZldHRpLTQ5OCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTM0NDc7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogMTglO1xuICBvcGFjaXR5OiAxLjMxNjM2MjU1Njg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDgyLjUyNjY3ODUwNzdkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDk4IDIuMDQ0ODg5NTM3M3MgMC41NTc0NDYwMDc5cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ5OCB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAyOSU7XG4gIH1cbn1cbi5jb25mZXR0aS00OTkge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY3MjtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAyNiU7XG4gIG9wYWNpdHk6IDAuODMzODAzMDg4NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM0Ljg2ODUyMTQwODVkZWcpO1xuICBhbmltYXRpb246IGRyb3AtNDk5IDEuNTkzNzU0MDY3OXMgMC45NDk1MjI4Njc0cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wLTQ5OSB7XG4gIDEwMCUge1xuICAgIHRvcDogMTEwJTtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbn1cbi5jb25mZXR0aS01MDAge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzI7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogNTYlO1xuICBvcGFjaXR5OiAxLjM3ODMxNDI2OTQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxNC4yMDc3OTk5MjI4ZGVnKTtcbiAgYW5pbWF0aW9uOiBkcm9wLTUwMCAxLjM3OTEzNTIzMDJzIDAuNzExNTI2Nzc4NnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZHJvcC01MDAge1xuICAxMDAlIHtcbiAgICB0b3A6IDExMCU7XG4gICAgbGVmdDogNjglO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpZGVXcmFwcGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmNhc2VzLW92ZXJ2aWV3LmRpZW5zdGVuLW92ZXJ6aWNodCAuY2FzZXMtaW50cm8taG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jYXNlcy1vdmVydmlldy5kaWVuc3Rlbi1vdmVyemljaHQgLmNhc2VzLWludHJvLWhvbGRlciAuZmlsdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uY2FzZXMtb3ZlcnZpZXcuZGllbnN0ZW4tb3ZlcnppY2h0IC5jYXNlcy1pbnRyby1ob2xkZXIgaDEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FzZXMtb3ZlcnZpZXcuZGllbnN0ZW4tb3ZlcnppY2h0IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbi5jYXNlcy1vdmVydmlldy5kaWVuc3Rlbi1vdmVyemljaHQgLmludHJvLXdpdGgtZmlsdGVyIHtcbiAgbWF4LXdpZHRoOiAxMTkwcHg7XG59XG5cbi5jYXNlcy1vdmVydmlldy5kaWVuc3Rlbi1vdmVyemljaHQgLmRpZW5zdC1pdGVtIC5pY29uLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jYXNlcy1vdmVydmlldy5kaWVuc3Rlbi1vdmVyemljaHQgLmRpZW5zdC1pdGVtIC5pY29uLWhvbGRlciBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FzZXMtb3ZlcnZpZXcuZGllbnN0ZW4tb3ZlcnppY2h0IC5kaWVuc3QtaXRlbSAuaWNvbi1ob2xkZXIgLmljb24ge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbn1cbi5jYXNlcy1vdmVydmlldy5kaWVuc3Rlbi1vdmVyemljaHQgLmRpZW5zdC1pdGVtIC5pY29uLWhvbGRlciBzdmcge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuLmNhc2VzLW92ZXJ2aWV3LmRpZW5zdGVuLW92ZXJ6aWNodCAuZGllbnN0LWl0ZW0uY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDMwcHggbGVmdCA1MCUgIWltcG9ydGFudDtcbn1cbi5jYXNlcy1vdmVydmlldy5kaWVuc3Rlbi1vdmVyemljaHQgLmRpZW5zdC1pdGVtLmN1c3RvbSAuaWNvbi1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhc2VzLW92ZXJ2aWV3LmRpZW5zdGVuLW92ZXJ6aWNodCAuZGllbnN0LWl0ZW0uY3VzdG9tIC5pY29uLWhvbGRlciAuaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNhc2VzLW92ZXJ2aWV3LmRpZW5zdGVuLW92ZXJ6aWNodCAuZGllbnN0LWl0ZW0uY3VzdG9tOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDMwcHggbGVmdCBjYWxjKDUwJSArIDhweCkgIWltcG9ydGFudDtcbn1cblxuLm1lZXItb3Zlci1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmNvbXBvbmVudC1hY2NvcmRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbXBvbmVudC1hY2NvcmRpb24gbGkgaW1nIHtcbiAgd2lkdGg6IDMxcHggIWltcG9ydGFudDtcbn1cbi5jb21wb25lbnQtYWNjb3JkaW9uIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0ZXVyLnRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmF1dGV1ci50b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5hdXRob3ItcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uYXV0aG9yLXBvcHVwIC5hdXRob3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hdXRob3ItcG9wdXAgLnNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hdXRob3ItcG9wdXAgLnNvY2lhbCAuaWNvbi1ob2xkZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYXV0aG9yLXBvcHVwIC5zb2NpYWwgLmljb24taG9sZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYXV0aG9yLXBvcHVwIC5zb2NpYWwgLmljb24taG9sZGVyOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbGlua2VkaW4uc3ZnKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLmF1dGhvci1wb3B1cCAuYXV0aG9yLWJpbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYXV0aG9yLXBvcHVwLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYXV0aG9yLXBvcHVwIC5jbG9zZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdXRob3ItcG9wdXAgLmNsb3NlLXBvcHVwIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmF1dGhvci1wb3B1cCAuY2xvc2UtcG9wdXA6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmF1dGhvci1wb3B1cC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5hdXRob3ItcG9wdXAtYmFja2Ryb3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhc2VzLWludHJvLWhvbGRlciAuaW50cm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZGllbnN0ZW4tb3ZlcnppY2h0Lmxhcmdlci1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTc4MHB4O1xufVxuXG4uc3ViZGllbnN0ZW4taG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdWJkaWVuc3Rlbi1ob2xkZXIgLnN1YmRpZW5zdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWJkaWVuc3Rlbi1ob2xkZXIgLnN1YmRpZW5zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uc3ViZGllbnN0ZW4taG9sZGVyIC5zdWJkaWVuc3Q6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG59XG5cbi5wcmV2aWRlclpvcmcgaDEubWVnYS5jb3Jwb3JhdGUgc3Ryb25nIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnIC5jb21wb25lbnRfZ3JpZCBoNCB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAuaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaG9tZXBhZ2UtaGVhZGVyLWxpbmVzLXpvcmcuc3ZnKTtcbn1cbi5wcmV2aWRlclpvcmcgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcGF0aCxcbi5wcmV2aWRlclpvcmcgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICMzRkIzOTcgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlclpvcmcgLm1hcmt0ZW4taG9sZGVyLmFjdHVlZWwtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjdGNTtcbn1cbi5wcmV2aWRlclpvcmcgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucHJldmlkZXJab3JnIC5jdGEtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWm9yZyAuY3RhLWxhcmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhTGFyZ2VMaW5lLXpvcmcuc3ZnKTtcbn1cbi5wcmV2aWRlclpvcmcgLmN0YS1sYXJnZSBhLmJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xuICBib3JkZXItY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnIC5jdGEtbGFyZ2UgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJab3JnIC5uaWV1d3NicmllZiB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGN0Y1O1xufVxuLnByZXZpZGVyWm9yZyAubmlldXdzYnJpZWYgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLmxwLWZvcm0tYnV0dG9uLFxuLnByZXZpZGVyWm9yZyAubmlldXdzYnJpZWYgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9U3VibWl0QnV0dG9uQmxvY2tdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByZXZpZGVyWm9yZyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQsIC5wcmV2aWRlclpvcmcgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWm9yZyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucHJldmlkZXJab3JnIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJab3JnIC5uaWV1d3NicmllZiBsYWJlbCB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWm9yZyAubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3ICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJab3JnIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3ICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJab3JnIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGN0Y1ICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJab3JnIC5hY3R1ZWVsLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjdGNTtcbn1cbi5wcmV2aWRlclpvcmcgLndpdGgtaWxsdXN0cmF0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaGVhZGVyLWlsbHVzdHJhdGlvbi16b3JnLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpvcmcuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJab3JnLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJab3JnLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUY3RjU7XG59XG4ucHJldmlkZXJab3JnLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlclpvcmcuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJab3JnLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJab3JnLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJab3JnLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpvcmcuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xuICBib3JkZXItY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGN0Y1O1xufVxuLnByZXZpZGVyWm9yZy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLXpvcmcuc3ZnXCIpO1xufVxuLnByZXZpZGVyWm9yZy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlclpvcmcuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWm9yZy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpvcmcuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJab3JnLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJab3JnLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWm9yZy5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJab3JnLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGJvcmRlci1jb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzRkIzOTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyWm9yZyAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyWm9yZyAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJab3JnIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUuaW1hZ2UgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJab3JnIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLXpvcmcuc3ZnXCIpO1xufVxuLnByZXZpZGVyWm9yZyAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLmZvcm0taG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjdGNTtcbn1cbi5wcmV2aWRlclpvcmcgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJab3JnIC5mb3JtLWhvbGRlciBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJab3JnIC5mb3JtLWhvbGRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlclpvcmcgLmN0YS1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUY3RjU7XG59XG4ucHJldmlkZXJab3JnIC5jdGEtc21hbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucHJldmlkZXJab3JnIC5jdGEtc21hbGwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJab3JnIC5jdGEtc21hbGwgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpvcmcgLmN0YS1zbWFsbCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLFxuLnByZXZpZGVyWm9yZyAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uLFxuLnByZXZpZGVyWm9yZyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJab3JnIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyLFxuLnByZXZpZGVyWm9yZyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLnByZXZpZGVyWm9yZyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJab3JnIC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtem9yZy5zdmcpO1xufVxuLnByZXZpZGVyWm9yZyAuY2FzZXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjdGNTtcbn1cbi5wcmV2aWRlclpvcmcgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsXG4ucHJldmlkZXJab3JnIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuLnByZXZpZGVyWm9yZyAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG59XG4ucHJldmlkZXJab3JnIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX3pvcmcuc3ZnXCIpO1xufVxuLnByZXZpZGVyWm9yZyAucGhvbmUtYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLnBob25lLXN1cHBvcnQgaDMge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5wcmV2aWRlclpvcmcgLmRvb3J2ZXJ3aWp6aW5nZW4tYmxvY2sgYSB7XG4gIGNvbG9yOiAjM0ZCMzk3O1xufVxuLnByZXZpZGVyWm9yZyAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5NztcbiAgYm9yZGVyOiAxcHggc29saWQgIzNGQjM5NztcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJab3JnIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudF90ZWtzdCBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlclpvcmcgLmNvbXBvbmVudF90ZWtzdCBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4ucHJldmlkZXJab3JnIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzRkIzOTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyWm9yZyAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlclpvcmcgLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWm9yZyAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnByZXZpZGVyWm9yZyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkIzOTcgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlclpvcmcgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5NztcbiAgYm9yZGVyOiAxcHggc29saWQgIzNGQjM5NztcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJab3JnIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLnByZXZpZGVyWm9yZyAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJab3JnIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG5cbi5wcmV2aWRlclpha2VsaWprIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyWmFrZWxpamsgaDEubWVnYS5jb3Jwb3JhdGUgc3Ryb25nIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY29tcG9uZW50X2dyaWQgaDQge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5ob21lcGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9ob21lcGFnZS1oZWFkZXItbGluZXMtemFrZWxpamsuc3ZnKTtcbn1cbi5wcmV2aWRlclpha2VsaWprICNkaWVuc3Rlbi5idS1kaWVuc3RlbiAuZGllbnN0LWl0ZW0gc3ZnIHBhdGgsXG4ucHJldmlkZXJaYWtlbGlqayAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0YwNUI2NCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLm1hcmt0ZW4taG9sZGVyLmFjdHVlZWwtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjJGMTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY3RhLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jdGEtbGFyZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFMYXJnZUxpbmUtemFrZWxpamsuc3ZnKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jdGEtbGFyZ2UgYS5idXR0b24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbiAgYm9yZGVyLWNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmN0YS1sYXJnZSBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYge1xuICBjb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjJGMTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5uaWV1d3NicmllZiBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ubHAtZm9ybS1idXR0b24sXG4ucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9U3VibWl0QnV0dG9uQmxvY2tdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLm5pZXV3c2JyaWVmIGxhYmVsIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqayAubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqayBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyWmFrZWxpamsgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGMkYxICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuYWN0dWVlbC1vdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0YyRjE7XG59XG4ucHJldmlkZXJaYWtlbGlqayAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLXpha2VsaWprLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjJGMTtcbn1cbi5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQ7XG4gIGJvcmRlci1jb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGMkYxO1xufVxuLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi16YWtlbGlqay5zdmdcIik7XG59XG4ucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlclpha2VsaWprLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJaYWtlbGlqay5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyWmFrZWxpamsuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbiAgYm9yZGVyLWNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMDVCNjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNGMDVCNjQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS5pbWFnZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLXpha2VsaWprLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmZvcm0taG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjJGMTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5mb3JtLWhvbGRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jdGEtc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGMkYxO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmN0YS1zbWFsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jdGEtc21hbGwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY3RhLXNtYWxsIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY3RhLXNtYWxsIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLFxuLnByZXZpZGVyWmFrZWxpamsgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sXG4ucHJldmlkZXJaYWtlbGlqayAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcixcbi5wcmV2aWRlclpha2VsaWprIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQ7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLnByZXZpZGVyWmFrZWxpamsgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy16YWtlbGlqay5zdmcpO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0YyRjE7XG59XG4ucHJldmlkZXJaYWtlbGlqayAubmljZS1zZWxlY3QgLm9wdGlvbjpob3Zlcixcbi5wcmV2aWRlclpha2VsaWprIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuLnByZXZpZGVyWmFrZWxpamsgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX3pha2VsaWprLnN2Z1wiKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5waG9uZS1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xufVxuLnByZXZpZGVyWmFrZWxpamsgLnBob25lLXN1cHBvcnQgaDMge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIGEge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjA1QjY0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCNjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMDVCNjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4ucHJldmlkZXJaYWtlbGlqayAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJaYWtlbGlqayAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnByZXZpZGVyWmFrZWxpamsgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwNUI2NDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJaYWtlbGlqayAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlclpha2VsaWprIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlclpha2VsaWprIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG5cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgaDEubWVnYS5jb3Jwb3JhdGUgc3Ryb25nIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnRfZ3JpZCBoNCB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaG9tZXBhZ2UtaGVhZGVyLWxpbmVzLW9udHdpa2tlbGFhcnMuc3ZnKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcGF0aCxcbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICM4NkJERTggIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm1hcmt0ZW4taG9sZGVyLmFjdHVlZWwtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGNDtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY3RhLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmN0YS1sYXJnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0YUxhcmdlTGluZS1vbnR3aWtrZWxhYXJzLnN2Zyk7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jdGEtbGFyZ2UgYS5idXR0b24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbiAgYm9yZGVyLWNvbG9yOiAjODZCREU4O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY3RhLWxhcmdlIGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAubmlldXdzYnJpZWYge1xuICBjb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGNDtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm5pZXV3c2JyaWVmIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XS5scC1mb3JtLWJ1dHRvbixcbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm5pZXV3c2JyaWVmIGZvcm0gZGl2W2RhdGEtZWRpdG9yYmxvY2t0eXBlPVN1Ym1pdEJ1dHRvbkJsb2NrXSBidXR0b24ubHAtZm9ybS1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLnByZXZpZGVyT250d2lra2VsYWFycyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAubmlldXdzYnJpZWYgbGFiZWwge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFOCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFOCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGNCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuYWN0dWVlbC1vdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRjQ7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC53aXRoLWlsbHVzdHJhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWhlYWRlci1pbGx1c3RyYXRpb24tb250d2lra2VsYWFycy5zdmdcIik7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZywgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZywgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkY0O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbiAgYm9yZGVyLWNvbG9yOiAjODZCREU4O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGNDtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1vbnR3aWtrZWxhYXJzLnN2Z1wiKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPbnR3aWtrZWxhYXJzLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlck9udHdpa2tlbGFhcnMuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT250d2lra2VsYWFycy5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBib3JkZXItY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODZCREU4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLmltYWdlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy1vbnR3aWtrZWxhYXJzLnN2Z1wiKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5mb3JtLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRjQ7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuZm9ybS1ob2xkZXIgYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuZm9ybS1ob2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jdGEtc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkY0O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY3RhLXNtYWxsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY3RhLXNtYWxsIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY3RhLXNtYWxsIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jdGEtc21hbGwgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMyxcbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbixcbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcixcbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXI6OmJlZm9yZSxcbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLW9udHdpa2tlbGFhcnMuc3ZnKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRjQ7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLFxuLnByZXZpZGVyT250d2lra2VsYWFycyAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cyxcbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9vbnR3aWtrZWxhYXJzLnN2Z1wiKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLnBob25lLWJsb2NrOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5waG9uZS1zdXBwb3J0IGgzIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIGEge1xuICBjb2xvcjogIzg2QkRFODtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmNvbXBvbmVudF90ZWtzdCBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NkJERTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODZCREU4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4ICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJPbnR3aWtrZWxhYXJzIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NkJERTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT250d2lra2VsYWFycyAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgYS5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuXG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjAgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIGgxLm1lZ2EuY29ycG9yYXRlIHN0cm9uZyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNvbXBvbmVudF9ncmlkIGg0IHtcbiAgY29sb3I6ICNBRDc2QjA7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaG9tZXBhZ2UtaGVhZGVyLWxpbmVzLWNvcnBvcmF0aWVzLnN2Zyk7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwYXRoLFxuLnByZXZpZGVyQ29ycG9yYXRpZXMgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNBRDc2QjAgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5tYXJrdGVuLWhvbGRlci5hY3R1ZWVsLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkVBRjM7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuc3VidGl0bGUge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmN0YS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY3RhLWxhcmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhTGFyZ2VMaW5lLWNvcnBvcmF0aWUuc3ZnKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jdGEtbGFyZ2UgYS5idXR0b24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbiAgYm9yZGVyLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmN0YS1sYXJnZSBhLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgY29sb3I6ICNBRDc2QjA7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYge1xuICBjb2xvcjogIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUFGMztcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5uaWV1d3NicmllZiBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ubHAtZm9ybS1idXR0b24sXG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9U3VibWl0QnV0dG9uQmxvY2tdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLm5pZXV3c2JyaWVmIGxhYmVsIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMCAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjAgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFQUYzICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuYWN0dWVlbC1vdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkVBRjM7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLWNvcnBvcmF0aWVzLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUFGMztcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24sIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLXRlY2hibG9ncyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGJvcmRlci1jb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFQUYzO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1jb3Jwb3JhdGllcy5zdmdcIik7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tbmlldXdzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246OmJlZm9yZSwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlckNvcnBvcmF0aWVzLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJDb3Jwb3JhdGllcy5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyQ29ycG9yYXRpZXMuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbiAgYm9yZGVyLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRDc2QjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNBRDc2QjA7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS5pbWFnZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLWNvcnBvcmF0aWVzLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmZvcm0taG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUFGMztcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5mb3JtLWhvbGRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jdGEtc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFQUYzO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmN0YS1zbWFsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jdGEtc21hbGwgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY3RhLXNtYWxsIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY3RhLXNtYWxsIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLFxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gIGNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sXG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcixcbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1jb3Jwb3JhdGllcy5zdmcpO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkVBRjM7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubmljZS1zZWxlY3QgLm9wdGlvbjpob3Zlcixcbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX2NvcnBvcmF0aWVzLnN2Z1wiKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5waG9uZS1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLnBob25lLXN1cHBvcnQgaDMge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIGEge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ3NkIwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQ3NkIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRDc2QjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnByZXZpZGVyQ29ycG9yYXRpZXMgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FENzZCMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FENzZCMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJDb3Jwb3JhdGllcyAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlckNvcnBvcmF0aWVzIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG5cbi5wcmV2aWRlck92ZXJoZWlkIGgxLm1lZ2EuY29ycG9yYXRlIHN0cm9uZyB7XG4gIGNvbG9yOiAjRUI3MzFEO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLmNvbXBvbmVudF9ncmlkIGg0IHtcbiAgY29sb3I6ICNFQjczMUQ7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaG9tZXBhZ2UtaGVhZGVyLWxpbmVzLW92ZXJoZWlkLnN2Zyk7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwYXRoLFxuLnByZXZpZGVyT3ZlcmhlaWQgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNFQjczMUQgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5tYXJrdGVuLWhvbGRlci5hY3R1ZWVsLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREVGRTU7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuc3VidGl0bGUge1xuICBjb2xvcjogI0VCNzMxRDtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gIGNvbG9yOiAjRUI3MzFEO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLmN0YS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuY3RhLWxhcmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhTGFyZ2VMaW5lLW92ZXJoZWlkLnN2Zyk7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuY3RhLWxhcmdlIGEuYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjczMUQ7XG4gIGJvcmRlci1jb2xvcjogI0VCNzMxRDtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5jdGEtbGFyZ2UgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gIGNvbG9yOiAjRUI3MzFEO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLm5pZXV3c2JyaWVmIHtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREVGRTU7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAubmlldXdzYnJpZWYgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLmxwLWZvcm0tYnV0dG9uLFxuLnByZXZpZGVyT3ZlcmhlaWQgLm5pZXV3c2JyaWVmIGZvcm0gZGl2W2RhdGEtZWRpdG9yYmxvY2t0eXBlPVN1Ym1pdEJ1dHRvbkJsb2NrXSBidXR0b24ubHAtZm9ybS1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBpbnB1dCwgLnByZXZpZGVyT3ZlcmhlaWQgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTI0M0M7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLnByZXZpZGVyT3ZlcmhlaWQgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5uaWV1d3NicmllZiBsYWJlbCB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjczMUQgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI3MzFEICFpbXBvcnRhbnQ7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERUZFNSAhaW1wb3J0YW50O1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLmFjdHVlZWwtb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFRkU1O1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLndpdGgtaWxsdXN0cmF0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaGVhZGVyLWlsbHVzdHJhdGlvbi1vdmVyaGVpZC5zdmdcIik7XG59XG4ucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZywgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZywgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZywgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREVGRTU7XG59XG4ucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbiwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI3MzFEO1xuICBib3JkZXItY29sb3I6ICNFQjczMUQ7XG59XG4ucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIsIC5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERUZFNTtcbn1cbi5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIC5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24tb3ZlcmhlaWQuc3ZnXCIpO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyIC5idXR0b24sIC5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbiwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tYmxvZyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLWRpZW5zdGVuIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciAuYnV0dG9uOmhvdmVyLCAucHJldmlkZXJPdmVyaGVpZC5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciwgLnByZXZpZGVyT3ZlcmhlaWQuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyIC5idXR0b246aG92ZXIsIC5wcmV2aWRlck92ZXJoZWlkLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjczMUQ7XG4gIGJvcmRlci1jb2xvcjogI0VCNzMxRDtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI3MzFEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUI3MzFEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gIGNvbG9yOiAjRUI3MzFEO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUuaW1hZ2UgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy1vdmVyaGVpZC5zdmdcIik7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICBjb2xvcjogI0VCNzMxRDtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5mb3JtLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREVGRTU7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuZm9ybS1ob2xkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5mb3JtLWhvbGRlciBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuZm9ybS1ob2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNzMxRDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuY3RhLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERUZFNTtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5jdGEtc21hbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuY3RhLXNtYWxsIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLmN0YS1zbWFsbCAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLmN0YS1zbWFsbCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNzMxRDtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMyxcbi5wcmV2aWRlck92ZXJoZWlkIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogI0VCNzMxRDtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uLFxuLnByZXZpZGVyT3ZlcmhlaWQgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXIsXG4ucHJldmlkZXJPdmVyaGVpZCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI3MzFEO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b246aG92ZXI6OmJlZm9yZSxcbi5wcmV2aWRlck92ZXJoZWlkIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtb3ZlcmhlaWQuc3ZnKTtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5jYXNlcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFRkU1O1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsXG4ucHJldmlkZXJPdmVyaGVpZCAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cyxcbi5wcmV2aWRlck92ZXJoZWlkIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgY29sb3I6ICNFQjczMUQ7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjczMUQ7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9vdmVyaGVpZC5zdmdcIik7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAucGhvbmUtYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNzMxRDtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5waG9uZS1zdXBwb3J0IGgzIHtcbiAgY29sb3I6ICNFQjczMUQ7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuZG9vcnZlcndpanppbmdlbi1ibG9jayBhIHtcbiAgY29sb3I6ICNFQjczMUQ7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uLCAucHJldmlkZXJPdmVyaGVpZCAuY29tcG9uZW50X21lZGlhIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNzMxRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCNzMxRDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uOjpiZWZvcmUsIC5wcmV2aWRlck92ZXJoZWlkIC5jb21wb25lbnRfbWVkaWEgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b246aG92ZXIsIC5wcmV2aWRlck92ZXJoZWlkIC5jb21wb25lbnRfbWVkaWEgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuY29tcG9uZW50X3Rla3N0IGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5wcmV2aWRlck92ZXJoZWlkIC5jb21wb25lbnRfbWVkaWEgYS5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCNzMxRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCNzMxRDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xuICBjb2xvcjogIzFBMjQzQztcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjczMUQgIWltcG9ydGFudDtcbn1cbi5wcmV2aWRlck92ZXJoZWlkIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjczMUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQjczMUQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXZpZGVyT3ZlcmhlaWQgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIGEuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4ucHJldmlkZXJPdmVyaGVpZCAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgYS5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuXG5bY2xhc3MqPXVrLWFuaW1hdGlvbi1dIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tQ3VzdG9tO1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b21DdXN0b207XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1ib3R0b21DdXN0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0Q3VzdG9tO1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodEN1c3RvbTtcbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0Q3VzdG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnRDdXN0b207XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnRDdXN0b207XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0Q3VzdG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KSBzY2FsZVgoNSk7XG4gIH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwcHgpIHNjYWxlWCgxMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlUG9pbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG4vKiBJRSAxMCBhbGVydCAqL1xuLmJsb2NrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2tlciAuYmxvY2tfaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMTUlIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbn1cblxuLmJsb2NrZXIgLmJsb2NrX2hvbGRlciBhIHtcbiAgY29sb3I6ICM0QkFFNDc7XG59XG5cbi5ibG9ja2VyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQUI0MkI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCNDJCO1xuICBjb2xvcjogIzFBMjQzQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuYS5idXR0b246OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlLCAuYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIHRvcDogMjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbmEuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIGJ1dHRvbi5idXR0b246aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogMzBweDtcbn1cbmEuYnV0dG9uLndoaXRlLXRleHQ6aG92ZXIsIGJ1dHRvbi5idXR0b24ud2hpdGUtdGV4dDpob3ZlciwgLmJ1dHRvbi53aGl0ZS10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuYS5idXR0b24ud2hpdGUtdGV4dDpob3Zlcjo6YmVmb3JlLCBidXR0b24uYnV0dG9uLndoaXRlLXRleHQ6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi53aGl0ZS10ZXh0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuYS5idXR0b24ud2hpdGUtdGV4dDpob3Zlci5leHRlcm46aG92ZXI6OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi53aGl0ZS10ZXh0OmhvdmVyLmV4dGVybjpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLndoaXRlLXRleHQ6aG92ZXIuZXh0ZXJuOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBsZWZ0OiAyNXB4O1xufVxuYS5idXR0b246aG92ZXIsIGJ1dHRvbi5idXR0b246aG92ZXIsIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmEuYnV0dG9uLm91dGxpbmUsIGJ1dHRvbi5idXR0b24ub3V0bGluZSwgLmJ1dHRvbi5vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVGRjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuYS5idXR0b24ub3V0bGluZS5jdXN0b20sIGJ1dHRvbi5idXR0b24ub3V0bGluZS5jdXN0b20sIC5idXR0b24ub3V0bGluZS5jdXN0b20ge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbmEuYnV0dG9uLm91dGxpbmUuY3VzdG9tOjpiZWZvcmUsIGJ1dHRvbi5idXR0b24ub3V0bGluZS5jdXN0b206OmJlZm9yZSwgLmJ1dHRvbi5vdXRsaW5lLmN1c3RvbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG59XG5hLmJ1dHRvbi5vdXRsaW5lOjpiZWZvcmUsIGJ1dHRvbi5idXR0b24ub3V0bGluZTo6YmVmb3JlLCAuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG59XG5hLmJ1dHRvbi5vdXRsaW5lOmhvdmVyLCBidXR0b24uYnV0dG9uLm91dGxpbmU6aG92ZXIsIC5idXR0b24ub3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuYS5idXR0b24ub3V0bGluZTpob3Zlcjo6YmVmb3JlLCBidXR0b24uYnV0dG9uLm91dGxpbmU6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi5vdXRsaW5lOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLmV4dGVybjo6YmVmb3JlLCBidXR0b24uYnV0dG9uLm91dGxpbmUuZXh0ZXJuOjpiZWZvcmUsIC5idXR0b24ub3V0bGluZS5leHRlcm46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2V4dGVybi1hcnJvdy13aGl0ZS5zdmdcIik7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLmV4dGVybjpob3Zlcjo6YmVmb3JlLCBidXR0b24uYnV0dG9uLm91dGxpbmUuZXh0ZXJuOmhvdmVyOjpiZWZvcmUsIC5idXR0b24ub3V0bGluZS5leHRlcm46aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2V4dGVybi1hcnJvdy5zdmdcIik7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50LCBidXR0b24uYnV0dG9uLm91dGxpbmUudHJhbnNwYXJlbnQsIC5idXR0b24ub3V0bGluZS50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNkQwO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAzMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbmEuYnV0dG9uLm91dGxpbmUudHJhbnNwYXJlbnQ6OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50OjpiZWZvcmUsIC5idXR0b24ub3V0bGluZS50cmFuc3BhcmVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEuYnV0dG9uLm91dGxpbmUudHJhbnNwYXJlbnQ6aG92ZXIsIGJ1dHRvbi5idXR0b24ub3V0bGluZS50cmFuc3BhcmVudDpob3ZlciwgLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzZEMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzZEMDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5hLmJ1dHRvbi5leHRlcm46OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi5leHRlcm46OmJlZm9yZSwgLmJ1dHRvbi5leHRlcm46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2V4dGVybi1hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5hLmJ1dHRvbi5leHRlcm46aG92ZXI6OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi5leHRlcm46aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi5leHRlcm46aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDI1cHg7XG59XG5hLmJ1dHRvbi5ibHVlLCBidXR0b24uYnV0dG9uLmJsdWUsIC5idXR0b24uYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUEyNDNDO1xufVxuYS5idXR0b24uYmx1ZTo6YmVmb3JlLCBidXR0b24uYnV0dG9uLmJsdWU6OmJlZm9yZSwgLmJ1dHRvbi5ibHVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xufVxuYS5idXR0b24uYmx1ZTpob3ZlciwgYnV0dG9uLmJ1dHRvbi5ibHVlOmhvdmVyLCAuYnV0dG9uLmJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG5hLmJ1dHRvbi5ibHVlOmhvdmVyOjpiZWZvcmUsIGJ1dHRvbi5idXR0b24uYmx1ZTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLmJsdWU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbn1cblxuYS5yZWFkLW1vcmUsIHNwYW4ucmVhZC1tb3JlIHtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cbmEucmVhZC1tb3JlOjpiZWZvcmUsIHNwYW4ucmVhZC1tb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuYS5yZWFkLW1vcmU6aG92ZXI6OmJlZm9yZSwgc3Bhbi5yZWFkLW1vcmU6aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDVweDtcbn1cbmEucmVhZC1tb3JlLmV4dGVybjo6YmVmb3JlLCBzcGFuLnJlYWQtbW9yZS5leHRlcm46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2V4dGVybi1hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5hLnJlYWQtbW9yZS5leHRlcm46aG92ZXI6OmJlZm9yZSwgc3Bhbi5yZWFkLW1vcmUuZXh0ZXJuOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiA1cHg7XG59XG5cbmEuYmFjayB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnQuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuYS5iYWNrOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTNweCAyNXB4IDEzcHggNTBweDtcbiAgfVxuICBhLmJ1dHRvbjo6YmVmb3JlLCBidXR0b24uYnV0dG9uOjpiZWZvcmUsIC5idXR0b246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDIycHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggNTBweDtcbiAgfVxuICBhLmJ1dHRvbjo6YmVmb3JlLCBidXR0b24uYnV0dG9uOjpiZWZvcmUsIC5idXR0b246OmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4O1xuICB9XG59XG4uY29tcG9uZW50IHtcbiAgbWFyZ2luOiAxMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQubm9NYXJnZVRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudC5ub01hcmdlQm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50X2Zvcm11bGllciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBvbmVudF91aXRnZWxpY2h0ZUl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcG9uZW50LmNvbXBvbmVudF9xdW90ZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBvbmVudCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uY29tcG9uZW50IGgzOm5vdCguc3VidGl0bGUpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wb25lbnQgaDMgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29tcG9uZW50IHVsLFxuLmNvbXBvbmVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbn1cblxuLmNvbXBvbmVudCB1bCBsaSxcbi5jb21wb25lbnQgb2wgbGksXG4udWstYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5jb21wb25lbnQgdWwsXG4udWstYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21wb25lbnQgdWwgbGksXG4udWstYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQgdWwgbGk6OmJlZm9yZSxcbi51ay1hY2NvcmRpb24tY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2hlY2tJY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5jb21wb25lbnRfZ3JpZC5wYWRkaW5nVG9wIGgyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbXBvbmVudF9ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29tcG9uZW50X2dyaWQgaDQge1xuICBjb2xvcjogIzAwOUFCRTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbXBvbmVudF9ncmlkIC50ZXh0X29uZV9jb2x1bW4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudF9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50X2J1dHRvbiAuY29tcG9uZW50X2dyaWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGx5ciBidXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb21wb25lbnRfYnV0dG9uIC50ZXh0X29uZV9jb2x1bW4gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29tcG9uZW50IC5leHRyYV9sZWZ0X21hcmdpbiA+ICoge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi5jb21wb25lbnQgLmV4dHJhX3JpZ2h0X21hcmdpbiA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4uY29tcG9uZW50IC5pbWFnZS1yaWdodCwgLmNvbXBvbmVudCAudmlkZW8tcmlnaHQgLnBseXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG59XG5cbi5jb21wb25lbnQgLmltYWdlLWxlZnQsIC5jb21wb25lbnQgLnZpZGVvLWxlZnQgLnBseXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtNzBweDtcbn1cblxuLmNvbXBvbmVudCAuaW1hZ2UtY2VudGVyLCAuY29tcG9uZW50IC52aWRlby1jZW50ZXIgLnBseXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC03MHB4O1xufVxuXG4uY29tcG9uZW50X3F1b3RlIHNlY3Rpb24uaW1hZ2Uge1xuICBwYWRkaW5nOiAxODBweCAwIDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jb21wb25lbnRfcXVvdGUgc2VjdGlvbi5pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBvbmVudF9xdW90ZS5sYXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciB7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJnZW9yZ2lhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDlBQkU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uLmltYWdlIGgyLFxuLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uLmltYWdlIC5hdXRob3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uIC5mdW5jdGlvbiB7XG4gIGNvbG9yOiAjRkFCNDJCO1xufVxuXG4uY29tcG9uZW50IC5pbWFnZS1ob2xkZXIubWlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgY29sb3I6ICNmZmY7XG59XG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50aGVtYS1ncm9lbiAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy1ncm9lbi5zdmdcIik7XG59XG4udGhlbWEtZ3JvZW4gLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgY29sb3I6ICMzRkIzOTc7XG59XG5cbi50aGVtYS1vcmFuamUgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtb3JhbmplLnN2Z1wiKTtcbn1cbi50aGVtYS1vcmFuamUgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgY29sb3I6ICNEM0E4NUU7XG59XG5cbi50aGVtYS1wYWFycyAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy1wYWFycy5zdmdcIik7XG59XG4udGhlbWEtcGFhcnMgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgY29sb3I6ICNBRDc2QjA7XG59XG5cbi50aGVtYS1ibGF1dyAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy1ibGF1dy5zdmdcIik7XG59XG4udGhlbWEtYmxhdXcgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgY29sb3I6ICM4NkJERTg7XG59XG5cbi50aGVtYS1ncmlqcyAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy1ncmlqcy5zdmdcIik7XG59XG4udGhlbWEtZ3JpanMgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgY29sb3I6ICM1RDY1N0Q7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5jb21wb25lbnRfZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNDNEM2RDA7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pbnRyby1ob2xkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLmltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIge1xuICBjb2xvcjogI0M0QzZEMDtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyLmN1c3RvbSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgY29sb3I6ICMwMDlBQkU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciAucmVhZC1tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciAucmVhZC1tb3JlLmV4dGVybjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2V4dGVybi1hcnJvdy13aGl0ZS5zdmcpO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuYnV0dG9uLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC5wb3NpdGlvbi1sYXJnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmN0YS1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCA0NXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG59XG4uY3RhLXNtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jdGFTbWFsbEJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jdGEtc21hbGwucmVjaHRzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuLmN0YS1zbWFsbC5saW5rcyB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG4uY3RhLXNtYWxsIC50ZXh0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jdGEtc21hbGwgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG4uY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNDNEM2RDA7XG4gIHBhZGRpbmc6IDEyMHB4IDEyNXB4IDEyMHB4IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5jdGEtbGFyZ2UgYSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuXG4uY3RhLWxhcmdlIC50ZXh0LWhvbGRlciB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmN0YS1sYXJnZSAudGV4dC1ob2xkZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdGEtbGFyZ2UgLnRleHQtaG9sZGVyIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jaGVja0ljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAtMzBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMiwgLmN0YS1sYXJnZS1pbWFnZSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLmN0YS1sYXJnZS1pbWFnZSAuaW1hZ2UtaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhLWxhcmdlLWltYWdlIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFJbWFnZUxpbmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmN0YS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5jdGEtbGFyZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFMYXJnZUxpbmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jdGEtbGFyZ2UuZ3JpanMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xufVxuLmN0YS1sYXJnZS5ncmlqcyAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLWxhcmdlLmdyb2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cbi5jdGEtbGFyZ2UuZ3JvZW4gLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YS1sYXJnZS5vcmFuamUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1QjY0O1xufVxuLmN0YS1sYXJnZS5vcmFuamUgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YS1sYXJnZS5wYWFycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG59XG4uY3RhLWxhcmdlLnBhYXJzIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEtbGFyZ2UuYmxhdXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZCREU4O1xufVxuLmN0YS1sYXJnZS5ibGF1dyAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnQgLmN0YS1sYXJnZSBoMywgLmN0YS1sYXJnZSBoMyB7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuXG4uY29tcG9uZW50IC5jdGEtbGFyZ2UgaDIsIC5jdGEtbGFyZ2UgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0YS1sYXJnZSAudGV4dC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3RhLWxhcmdlIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnJlY2VudC1zdG9yaWVzLWhvbGRlciB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdlb3JnaWFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwOUFCRTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNvbXBvbmVudCAudGV4dF9vbmVfY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmJvZHkucHJldmlkZXIgaDQge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbmJvZHkucHJldmlkZXIgLmN0YS1sYXJnZS1pbWFnZSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcmV2aWRlciAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucHJldmlkZXIgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIzNXB4O1xuICBoZWlnaHQ6IDI5NXB4O1xuICB6LWluZGV4OiAxO1xufVxuYm9keS5wcmV2aWRlciAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlciAudGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UucGFhcnMgaDMuc3VidGl0bGUge1xuICBjb2xvcjogI0FENzZCMDtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UucGFhcnMgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tcHVycGxlLnN2ZykgIWltcG9ydGFudDtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UucGFhcnMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRDc2QjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDc2QjA7XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UuZ3JvZW4gaDMuc3VidGl0bGUge1xuICBjb2xvcjogIzNGQjM5Nztcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UuZ3JvZW4gLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tZ3JlZW4uc3ZnKSAhaW1wb3J0YW50O1xufVxuLmN0YS1sYXJnZS1pbWFnZS5ncm9lbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNGQjM5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQjM5Nztcbn1cblxuLmN0YS1sYXJnZS1pbWFnZS5vcmFuamUgaDMuc3VidGl0bGUge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2Uub3JhbmplIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLW9yYW5nZS5zdmcpICFpbXBvcnRhbnQ7XG59XG4uY3RhLWxhcmdlLWltYWdlLm9yYW5qZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwNUI2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbn1cblxuLmN0YS1sYXJnZS1pbWFnZS5vcmFuamUgaDMuc3VidGl0bGUge1xuICBjb2xvcjogI0YwNUI2NDtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2Uub3JhbmplIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLW9yYW5nZS5zdmcpICFpbXBvcnRhbnQ7XG59XG4uY3RhLWxhcmdlLWltYWdlLm9yYW5qZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwNUI2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNUI2NDtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4uY3RhLWxhcmdlLWltYWdlLm9yYW5qZSAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2Uub3JhbmplIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2Uub3JhbmplIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbn1cblxuLmN0YS1sYXJnZS1pbWFnZS5ibGF1dyBoMy5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjODZCREU4O1xufVxuLmN0YS1sYXJnZS1pbWFnZS5ibGF1dyAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1ibHVlLnN2ZykgIWltcG9ydGFudDtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UuYmxhdXcgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NkJERTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkJERTg7XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UuZ3JpanMgaDMuc3VidGl0bGUge1xuICBjb2xvcjogIzVENjU3RDtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UuZ3JpanMgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tZ3JleS5zdmcpICFpbXBvcnRhbnQ7XG59XG4uY3RhLWxhcmdlLWltYWdlLmdyaWpzIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NTdEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ2NTdEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEtbGFyZ2UtaW1hZ2UuZ3JpanMgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xufVxuLmN0YS1sYXJnZS1pbWFnZS5ncmlqcyAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxQTI0M0M7XG59XG4uY3RhLWxhcmdlLWltYWdlLmdyaWpzIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xufVxuXG4uY29udGFjdHBlcnNvbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbXBvbmVudCAuY29udGFjdHBlcnNvbiB7XG4gIHBhZGRpbmc6IDM1cHggNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cbi5jb21wb25lbnQgLmNvbnRhY3RwZXJzb24ubGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50IC5jb250YWN0cGVyc29uLmxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QtZWxlbWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmNvbXBvbmVudCAuY29udGFjdHBlcnNvbiA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uY29tcG9uZW50IC5jb250YWN0cGVyc29uIC50aXRsZS1ob2xkZXIgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG59XG4uY29tcG9uZW50IC5jb250YWN0cGVyc29uIC5pbWFnZS1ob2xkZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDE5MHB4O1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbXBvbmVudCAuY29udGFjdHBlcnNvbiAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbXBvbmVudCAuY29udGFjdHBlcnNvbiAudGl0bGUtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb21wb25lbnQgLmNvbnRhY3RwZXJzb24gLmZ1bmN0aWUge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cbi5jb21wb25lbnQgLmNvbnRhY3RwZXJzb24gYSB7XG4gIGNvbG9yOiAjNUQ2NTdEO1xufVxuLmNvbXBvbmVudCAuY29udGFjdHBlcnNvbiAuZGV0YWlscy1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY29tcG9uZW50IC5jb250YWN0cGVyc29uIC50ZXh0LWhvbGRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5jb21wb25lbnQgLmNvbnRhY3RwZXJzb24gLmxpbmtlZGluLWhvbGRlciBhIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMjQzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uY29tcG9uZW50IC5jb250YWN0cGVyc29uIC5saW5rZWRpbi1ob2xkZXIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGlua2VkaW4uc3ZnXCIpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLmNvbXBvbmVudCAuY29udGFjdHBlcnNvbiAubGlua2VkaW4taG9sZGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xufVxuLmNvbXBvbmVudCAuY29udGFjdHBlcnNvbiAubGlua2VkaW4taG9sZGVyIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xpbmtlZGluX3doaXRlLnN2Z1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzYwcHgpIHtcbiAgYm9keS5wcmV2aWRlciAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxNTdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS5wcmV2aWRlciAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBib2R5LnByZXZpZGVyIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5jb21wb25lbnQgLmltYWdlLXJpZ2h0LCAuY29tcG9uZW50IC52aWRlby1yaWdodCAucGx5ciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wb25lbnQgLmltYWdlLWxlZnQsIC5jb21wb25lbnQgLnZpZGVvLWxlZnQgLnBseXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29tcG9uZW50IC5pbWFnZS1jZW50ZXIsIC5jb21wb25lbnQgLnZpZGVvLWNlbnRlciAucGx5ciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tcG9uZW50X3F1b3RlIHNlY3Rpb24uaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbiAgfVxuICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICB9XG4gIC5jb21wb25lbnQgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDgwcHggNjBweCA4MHB4IDQwcHg7XG4gIH1cbiAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudCAuZXh0cmFfbGVmdF9tYXJnaW4gPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAuY29tcG9uZW50IC5leHRyYV9yaWdodF9tYXJnaW4gPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmN0YS1zbWFsbC5yZWNodHMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC5jdGEtc21hbGwubGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmN0YS1zbWFsbCBoMiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5jb21wb25lbnQgLmNvbnRhY3RwZXJzb24uc21hbGwgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcG9uZW50IHtcbiAgICBtYXJnaW46IDc1cHggMDtcbiAgfVxuICAuY29tcG9uZW50IC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5jdGEtc21hbGwge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgfVxuICAuY3RhLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uLmltYWdlIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNjBweDtcbiAgfVxuICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAuaW1wb3J0YW50LWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5wb3NzaWJpbGl0aWVzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQgLmV4dHJhX2xlZnRfbWFyZ2luID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuZXh0cmFfcmlnaHRfbWFyZ2luID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jdGEtc21hbGwucmVjaHRzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY3RhLXNtYWxsLmxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmN0YS1zbWFsbCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBvbmVudF9ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudF9ncmlkLnBhZGRpbmdUb3AgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuZXh0cmFfbGVmdF9tYXJnaW4gPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29tcG9uZW50IC5leHRyYV9yaWdodF9tYXJnaW4gPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudC5jdXN0b21NYXJnZSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5jb21wb25lbnQgLmZvcm0taG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAuY3RhLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uLmltYWdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC50ZXh0LWNvbnRhaW5lciAudGV4dC1ob2xkZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmNvbXBvbmVudCAuY29udGFjdHBlcnNvbiB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG4gIC5jb21wb25lbnQgLmNvbnRhY3RwZXJzb24gLnRpdGxlLWhvbGRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ubmljZS1zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDIwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTlweDtcbiAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzZEMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuXG4ubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dVcERhcmsuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNiwgMCwgMCwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5uaWNlLXNlbGVjdC5vcGVuOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIHRvcDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM2RDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cbi5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjQzRDNkQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZlVmFrZ2ViaWVkIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZCwgLmFjdGl2ZUxvY2F0aWUgLm5pY2Utc2VsZWN0IC5saXN0IGxpOmZpcnN0LWNoaWxkLCAuZnVpLWZvcm0gLm5pY2Utc2VsZWN0IC5saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFjdGl2ZVZha2dlYmllZCAubmljZS1zZWxlY3QgLmxpc3QgbGk6Zmlyc3QtY2hpbGQ6aG92ZXIsIC5hY3RpdmVMb2NhdGllIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZDpob3ZlciwgLmZ1aS1mb3JtIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGNvbG9yOiAjMDA5QUJFO1xufVxuXG4ubmljZS1zZWxlY3QuZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gIGNvbG9yOiAjOTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5pY2Utc2VsZWN0LmRpc2FibGVkOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4ubmljZS1zZWxlY3Qud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmljZS1zZWxlY3Qud2lkZSAubGlzdCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmljZS1zZWxlY3QucmlnaHQgLmxpc3Qge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm5pY2Utc2VsZWN0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubmljZS1zZWxlY3Quc21hbGw6YWZ0ZXIge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm5pY2Utc2VsZWN0LnNtYWxsIC5vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cblxuLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICB6LWluZGV4OiA5O1xufVxuXG4ubmljZS1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICMxQTI0M0M7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLCAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbi5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbn1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3BhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNsb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jbG9hZGVyLmxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNsb2FkZXIubG9hZC5sb2FkZWQge1xuICB0b3A6IDEwMCU7XG59XG5cbiNsb2FkZXIubG9hZGVkLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbG9hZGVyLnVubG9hZHBhZ2Uge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucGx5ciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXIsIFwiQXZlbmlyIE5leHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIlNlZ29lIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5wbHlyIGF1ZGlvLCAucGx5ciB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyIGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGx5ciBidXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGx5ci0tZnVsbC11aSAqLCAucGx5ci0tZnVsbC11aSA6OmFmdGVyLCAucGx5ci0tZnVsbC11aSA6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGEsIC5wbHlyLS1mdWxsLXVpIGJ1dHRvbiwgLnBseXItLWZ1bGwtdWkgaW5wdXQsIC5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICM0ZjViNWY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBsaW5lLWhlaWdodDogMTg1JTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KSB+IC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG59XG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnBseXJfX2NvbnRyb2w6OmFmdGVyLCBhLnBseXJfX2NvbnRyb2w6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLCAucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQsIC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsIC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cywgLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICMwMDlBQkU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpob3ZlciwgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjMDA5QUJFO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgYmFja2dyb3VuZDogIzAwOUFCRTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcge1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5QUJFO1xufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSwgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcywgLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lLCAucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUgKyAucGx5cl9fY29udHJvbCwgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcyArIC5wbHlyX19jb250cm9sLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19jb250cm9sLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGx5cl9fY29udHJvbHM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LCAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLCAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsIC5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweCA1cHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgcGFkZGluZzogMzVweCAxMHB4IDEwcHg7XG4gIH1cbn1cbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5wbHlyIFtkYXRhLXBseXI9YWlycGxheV0sIC5wbHlyIFtkYXRhLXBseXI9Y2FwdGlvbnNdLCAucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLCAucGx5ciBbZGF0YS1wbHlyPXBpcF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1haXJwbGF5XSwgLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj1jYXB0aW9uc10sIC5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSwgLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpO1xufVxuXG4ucGx5cl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudV0ge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dLCAucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXTpmaXJzdC1jaGlsZCwgLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0cHggMTFweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wgPiBzcGFuIHtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjdjNWNkO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwOUFCRTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXS5wbHlyX190YWItZm9jdXM6OmJlZm9yZSwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBjb2xvcjogIzAwOUFCRTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDApKTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGx5cl9fdGltZSArIC5wbHlyX190aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKBhFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWUge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wbHlyX190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4IDcuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvdHRvbTogLTRweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogMTZweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ci0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBmbGV4OiAxO1xuICBsZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2cgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDlBQkU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgY29sb3I6ICMwMDlBQkU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwKSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGx5cl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigYRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweCA3LjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3R0b206IC00cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXItLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBmbGV4OiAxO1xuICBsZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1zLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGFuaW1hdGlvbjogcGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoNDcsIDUyLCA2MSwgMC42KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgNTAlLCByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3ZvbHVtZSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHlyX192b2x1bWUge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHlyX192b2x1bWUge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gIH1cbn1cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXItLWlzLWlvcy5wbHlyLS12aW1lbyBbZGF0YS1wbHlyPW11dGVdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gIC5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gIC5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4ucGx5cl9fYWRzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wbHlyX19hZHMgPiBkaXYsIC5wbHlyX19hZHMgPiBkaXYgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fYWRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDUyLCA2MSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19hZHM6OmFmdGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2N1ZXMge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtMnB4IDAgMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogM3B4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXJfX3NyLW9ubHkge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9ybS1ob2xkZXIgLnVrLWZsZXgtY2VudGVyIC5mb3JtLWludHJvLWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb3JtLWhvbGRlciAuZm9ybS1pbnRybyB7XG4gIG1hcmdpbjogMHB4IDAgNDBweCAwO1xufVxuXG4uZm9ybS1ob2xkZXIgZGl2LmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0taG9sZGVyIGRpdi5lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRjM3Mzc7XG59XG4uZm9ybS1ob2xkZXIgZGl2LmVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGMzczNztcbn1cblxuLmZvcm0taG9sZGVyIGRpdi5lcnJvci1saW5lIC5mYWtlLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGMzczNztcbn1cblxuLmZvcm0taG9sZGVyIGRpdi5lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9lcnJvckljb24uc3ZnXCIpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5mb3JtLWhvbGRlciBkaXYuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2hlY2tJY29uR3JlZW4uc3ZnXCIpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5mb3JtLWhvbGRlciBkaXYuY2hlY2suZnVpLXBhZ2U6OmJlZm9yZSxcbi5mb3JtLWhvbGRlciBkaXYuY2hlY2suZm9ybWllLWpzY2FwdGNoYS1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taG9sZGVyIC5mdWktaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1ob2xkZXIgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZvcm0taG9sZGVyIC50ZXh0YXJlYS1jb250YWluZXIge1xuICB3aWR0aDogY2FsYyg1MCUgKyA3cHgpO1xufVxuXG4uZm9ybS1ob2xkZXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGhlaWdodDogNThweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvcm0taG9sZGVyIGlucHV0OjpwbGFjZWhvbGRlciwgLmZvcm0taG9sZGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTA5MDkwO1xufVxuXG4uZm9ybS1ob2xkZXIgLmZ1aS1pbnB1dC1jb250YWluZXI6aG92ZXIgLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUI0MkI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQUI0MkI7XG59XG5cbi5mb3JtLWhvbGRlciAuZmFrZS1pbnB1dCB7XG4gIGhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogLTU4cHg7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWhvbGRlciAuZmFrZS1pbnB1dCAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuNiwgMCwgMCwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICByaWdodDogLTIzcHg7XG4gIHRvcDogMDtcbn1cbi5mb3JtLWhvbGRlciAuZmFrZS1pbnB1dCAuYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0taG9sZGVyIC5mYWtlLWlucHV0IC5idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taG9sZGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9ybS1ob2xkZXIgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWhvbGRlciBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWhvbGRlciAuZnVpLWxhYmVsLCAuZm9ybS1ob2xkZXIgLmZ1aS1sZWdlbmQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxQTI0M0MgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taG9sZGVyIC5mdWktZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjMUEyNDNDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm0taG9sZGVyIC5mdWktYWxlcnQtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ob2xkZXIgLmZ1aS1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWhvbGRlciBzcGFuLmxpZ2h0LWdyZXkge1xuICBjb2xvcjogIzlGOUY5RjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCAyNXB4IDEzcHggNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQUI0MkI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCNDJCO1xuICBjb2xvcjogIzFBMjQzQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXB4O1xuICB0b3A6IDIzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZm9ybS1ob2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUEyNDNDO1xufVxuLmZvcm0taG9sZGVyIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogMzBweDtcbn1cblxuLnNvbGxpY2l0YXRpZS1mb3JtdWxpZXIgLmZ1aS1jaGVja2JveCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5zb2xsaWNpdGF0aWUtZm9ybXVsaWVyIC5mdWktY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uc29sbGljaXRhdGllLWZvcm11bGllciAuZnVpLWNoZWNrYm94IGlucHV0OmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc29sbGljaXRhdGllLWZvcm11bGllciAuZnVpLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwOUFCRScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLnNvbGxpY2l0YXRpZS1mb3JtdWxpZXIgLmVycm9yLWJvcmRlciBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGMzczNyAhaW1wb3J0YW50O1xufVxuXG4ubHAtZm9ybS1maWVsZCA+IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHJlbGF0aXZlLWJvb2ssIHNhbnMtc2VyaWY7XG59XG4ubHAtZm9ybS1maWVsZCBpbnB1dCwgLmxwLWZvcm0tZmllbGQgc2VsZWN0LCAubHAtZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5scC1mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG4ubHAtZm9ybS1maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9jZG4xLmljb25maW5kZXIuY29tL2RhdGEvaWNvbnMvY2NfbW9ub19pY29uX3NldC9ibGFja3MvMTZ4MTYvYnJfZG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG59XG4ubHAtZm9ybS1maWVsZC5scC1yYWRpb0J1dHRvbnNDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxwLWZvcm0tZmllbGQubHAtcmFkaW9CdXR0b25zQ29udGFpbmVyIC5scC1yYWRpb0J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5scC1mb3JtLWZpZWxkLmxwLXJhZGlvQnV0dG9uc0NvbnRhaW5lciAubHAtcmFkaW9CdXR0b24gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLmxwLWZvcm0tZmllbGQubHAtcmFkaW9CdXR0b25zQ29udGFpbmVyIC5scC1yYWRpb0J1dHRvbiBpbnB1dCB+IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxwLWZvcm0tZmllbGQubHAtcmFkaW9CdXR0b25zQ29udGFpbmVyIC5scC1yYWRpb0J1dHRvbiBpbnB1dCB+IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZDY1N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5scC1mb3JtLWZpZWxkLmxwLXJhZGlvQnV0dG9uc0NvbnRhaW5lciAubHAtcmFkaW9CdXR0b24gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IC0yNnB4O1xuICB0b3A6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWQ2NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ2NTdkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubHAtZm9ybS1maWVsZCAubHAtY2hlY2tib3hMaXN0SXRlbSB7XG4gIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLCBzYW5zLXNlcmlmO1xufVxuLmxwLWZvcm0tZmllbGQgLmxwLWNoZWNrYm94TGlzdEl0ZW0gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLmxwLWZvcm0tZmllbGQgLmxwLWNoZWNrYm94TGlzdEl0ZW0gaW5wdXQgfiBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5scC1mb3JtLWZpZWxkIC5scC1jaGVja2JveExpc3RJdGVtIGlucHV0IH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVkNjU3ZDtcbn1cbi5scC1mb3JtLWZpZWxkIC5scC1jaGVja2JveExpc3RJdGVtIGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAtMjZweDtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVkNjU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNjU3ZDtcbn1cbi5scC1mb3JtLWZpZWxkIC5scC1jaGVja2JveExpc3RJdGVtIHtcbiAgZm9udC1mYW1pbHk6IHJlbGF0aXZlLWJvb2ssIHNhbnMtc2VyaWY7XG59XG5cbmZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XS5scC1mb3JtLWJ1dHRvbiwgZm9ybSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9U3VibWl0QnV0dG9uQmxvY2tdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEzcHggMzVweCAxM3B4IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmFiNDJiO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiNDJiO1xuICBjb2xvcjogIzFhMjQzYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5mb3JtIGRpdltkYXRhLWVkaXRvcmJsb2NrdHlwZT1TdWJtaXRCdXR0b25CbG9ja10gYnV0dG9uLmxwLWZvcm0tYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmlldXdzYnJpZWYgLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLCBzYW5zLXNlcmlmO1xufVxuLm5pZXV3c2JyaWVmIC5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLm5pZXV3c2JyaWVmIC5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXQgfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5uaWV1d3NicmllZiAubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGlucHV0IH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLm5pZXV3c2JyaWVmIC5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgaGVpZ2h0OiA1OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LWZhbWlseTogcmVsYXRpdmUtYm9vaywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5pZXV3c2JyaWVmIC5jb2x1bW5Db250YWluZXIge1xuICBmb250LWZhbWlseTogcmVsYXRpdmUtYm9vaywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNGU0ZTRlOyAvKiBmb2N1cyBzdHlsZSAqL1xufVxuXG4ubmlldXdzYnJpZWYgLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAuZm9ybS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAuZm9ybS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1ob2xkZXIgLmZ1aS1maWVsZCB7XG4gICAgZmxleDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1ob2xkZXIgLnRleHRhcmVhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB9XG4gIC5mb3JtLWhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuY29mZmVlLWhvbGRlciAuc3RlYW0ge1xuICAgIGxlZnQ6IDM2JTtcbiAgfVxuICAuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAudGhlbWEgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTU5cHg7XG4gICAgaGVpZ2h0OiAyMTRweDtcbiAgfVxuICAud2l0aC1pbGx1c3RyYXRpb24uem9la2VuLWhlYWRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzQycHg7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICByaWdodDogMjIwcHg7XG4gIH1cbiAgLmhlYWRlci1pbnRybyAua2VubWVya2VuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5zdXBwb3J0LWludHJvLWhvbGRlciB7XG4gICAgbWFyZ2luOiAtNDVweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcmlnaHQ6IDQwMHB4O1xuICB9XG4gIC51c3AtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lci12ZXN0aWdpbmdlbi5uZWdhdGl2ZS1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbi5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSwgLnNlY3Rpb24tbmlldXdzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsXG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBib3R0b206IC0zNXB4O1xuICB9XG4gIC50aGVtYSAuaGVhZGVyLWludHJvOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDdweDtcbiAgICBoZWlnaHQ6IDE0NHB4O1xuICB9XG4gIC5jb250YWN0LWhvbGRlci5zdXBwb3J0LWNvbnRhY3QtaG9sZGVyLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5jb2ZmZWUtaG9sZGVyIC5zdGVhbSBzcGFuLmhpZGVNYWMsIC5jb2ZmZWUtaGVhZGVyIC5zdGVhbSBzcGFuLmhpZGVNYWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24ta29wS29mZmllIC5jb250ZW50LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXZ3KTtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHZ3KTtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcmlnaHQ6IDE2MHB4O1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcmlnaHQ6IDMzMHB4O1xuICB9XG4gIC5zZWN0aW9uLWxhbmRpbmdwYWdpbmE6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4gIC5zZWN0aW9uLWJsb2c6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1uaWV1d3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgaGVpZ2h0OiA1NTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgaDEubWVnYSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC50aGVtYSAuaGVhZGVyLWludHJvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmlnYXRpb24tYmFyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gIC53aXRoLWlsbHVzdHJhdGlvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzQycHg7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tdGVjaGJsb2dzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tbmlldXdzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzQycHg7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgfVxuICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIge1xuICAgIG1hcmdpbjogLTc1cHggNDBweCAwO1xuICB9XG4gIC5zdXBwb3J0LWhvbGRlci5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAuc3VwcG9ydC1pbnRyby1ob2xkZXIuc21hbGwge1xuICAgIG1hcmdpbjogLTQzcHggMCA2MHB4O1xuICB9XG4gIC5zdXBwb3J0LWludHJvLWhvbGRlciB7XG4gICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gIH1cbiAgLnNlY3Rpb24taG9tZXBhZ2VCdSAuaG9tZXBhZ2UtaGVhZGVyLm1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMTAwcHggNTBweCA0MHB4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gLnNjcm9sbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XG4gIH1cbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuYWJvdXQtcHJldmlkZXItaG9sZGVyIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gIH1cbiAgLmNvZmZlZS1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDYwcHggODBweCA0MHB4O1xuICB9XG4gIC5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciAudGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaW1wb3J0YW50LWhvbGRlciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAucG9zc2liaWxpdGllcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLnByZXZpZGVyLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICB9XG4gIC5wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5tYXJrdGVuLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICB9XG4gIC5yZWNydWl0ZXJzLWhvbGRlciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuY2FzZXMtaG9sZGVyIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gIH1cbiAgLmhlYWRlci1pbnRybyAua2VubWVya2VuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gIH1cbiAgLnNvbGxpY2l0ZWVyLWRpcmVjdCB7XG4gICAgcGFkZGluZzogNDBweCAwIDUwcHggMzVweDtcbiAgfVxuICAuc2tpbGxzLWNvbnRhaW5lciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxuICAua2VubWVya2VuLWJsb2sge1xuICAgIG1hcmdpbjogOTBweCAwIDcwcHg7XG4gIH1cbiAgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnZlc3RpZ2luZ2VuLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZGF0YWNlbnRlci1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgYS5idXR0b24ub3V0bGluZS50cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgfVxuICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLmltYWdlIC5oZWFkZXItaW50cm8gYS5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZpbHRlci1jb250YWluZXIgLm5pY2Utc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICB9XG4gIC5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZXItb3Zlci1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAuYWxsVmFjYW5jaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAuYWxsVmFjYW5jaWVzQ29sdW1uID4gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAuYWxsVmFjYW5jaWVzQ29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvZmZlZS1ob2xkZXIgLnN0ZWFtIHNwYW4uaGlkZUxhcHRvcCwgLmNvZmZlZS1oZWFkZXIgLnN0ZWFtIHNwYW4uaGlkZUxhcHRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmljZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gIH1cbiAgLnZhY2F0dXJlcy1ob2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuZmlsdGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZpbHRlciAuZmlsdGVyLWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxuICAuZmlsdGVyIC5maWx0ZXItaG9sZGVyIC5uaWNlLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5vdmVyLXByZXZpZGVyLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgfVxuICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlID4gZGl2LCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuYmx1ZS5ldmVuID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gIH1cbiAgLnJlY3J1aXRlckJsb2NrIGltZyB7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIHdpZHRoOiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGV4dC1ob2xkZXIuY29sdW1uIC5idXR0b24udHJhbnNwYXJlbnQuc2VjLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAuZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ncmlkLXVpdGdlbGljaHQtaXRlbSAudGV4dC1ob2xkZXIgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5ncmlkLXVpdGdlbGljaHQtaXRlbSAudGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tbmlldXdzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDI0cHg7XG4gIH1cbiAgLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgaGVpZ2h0OiAyNzRweDtcbiAgfVxuICAuc29jaWFsLnNoYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNvY2lhbC5zaGFyZSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlsLWhvbGRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNvY2lhbC5zaGFyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc29jaWFsIC5pY29uLWhvbGRlciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC53aXRoLWlsbHVzdHJhdGlvbi56b2VrZW4taGVhZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBoZWlnaHQ6IDM2M3B4O1xuICB9XG4gICNhbmRlcmUtZGllbnN0ZW4ge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG4gIC5uaWV1d3NicmllZiAuZnVpLWxheW91dC13cmFwIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgI2RpZW5zdGVuLmNhc2VzLWdyaWQuYnUtZGllbnN0ZW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24taG9tZXBhZ2VCdSAuaG9tZXBhZ2UtaGVhZGVyLm1lZGlhIGltZyB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAucmVjZW50LXZhY2FuY2llcy1pbnRybyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNTBweDtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLmFib3V0LXByZXZpZGVyLWhvbGRlciB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gIH1cbiAgLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDQwcHggNDBweDtcbiAgfVxuICAubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnNsaWRlci1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuICAuaW1wb3J0YW50LWhvbGRlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5wb3NzaWJpbGl0aWVzLWhvbGRlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5wcmV2aWRlci1ob2xkZXIge1xuICAgIG1hcmdpbjogNzVweCAwO1xuICB9XG4gIC5tYXJrdGVuLWhvbGRlciB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gIH1cbiAgLm1hcmt0ZW4taG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbiAgLmNvZmZlZS1oZWFkZXIgLnN0ZWFtIHtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbiAgLnJlY3J1aXRlcnMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLnJlY3J1aXRlcnMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbiAgLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmNhc2VzLWhvbGRlciB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gIH1cbiAgLmNhc2VzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC52YWNhdHVyZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudmFjYXR1cmU6OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAud2lkZS1oZWFkZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbiAgLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS53ZXJrZW5CaWogI2NvbXBvbmVudC0yOjpiZWZvcmUsXG4gIC5zZWN0aW9uLW9uemVDdWx0dXVyLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbiAgLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLFxuICAuc2VjdGlvbi1vdmVyUHJldmlkZXIud2Vya2VuQmlqICNjb21wb25lbnQtMTo6YmVmb3JlLFxuICAuc2VjdGlvbi1vdmVyUHJldmlkZXIud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgfVxuICAuc2VjdGlvbi16b2VrZW4gZm9ybS56b2VrIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLXpvZWtlbiAucmVzdWx0YXRlbiB7XG4gICAgcGFkZGluZzogNTBweCAwIDcwcHg7XG4gIH1cbiAgLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICB9XG4gIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB1bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG4gIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5tYXJrZXRzLWhvbGRlciB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gIH1cbiAgLmFjdHVlZWwtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIH1cbiAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAub3Zlci1wcmV2aWRlci1ob2xkZXIge1xuICAgIG1hcmdpbjogNzVweCAwO1xuICB9XG4gIC5vdmVyLXByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMjdweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLm9wbG9zc2luZ2VuLWhvbGRlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLm9wbG9zc2luZ2VuLWhvbGRlciAudGV4dCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgfVxuICAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuc3VwcG9ydC1pbnRyby1ob2xkZXIge1xuICAgIG1hcmdpbjogLTU1cHggMCAwO1xuICB9XG4gIC5zdXBwb3J0LWdyaWQge1xuICAgIG1hcmdpbjogNzVweCAwIDUwcHg7XG4gIH1cbiAgLnN1cHBvcnQtZ3JpZCAuc3VwcG9ydC1ncmlkLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zdXBwb3J0LWhvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHggNjBweDtcbiAgfVxuICAudnJhZ2VuLWhvbGRlci5jYXRlZ29yaWUge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbiAgLnN1cHBvcnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDc1cHg7XG4gIH1cbiAgLmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmFjdHVlZWwtb3ZlcnZpZXcgLmFjdHVlZWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG4gIC53aGl0ZXBhcGVyLWhvbGRlciB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgfVxuICAud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnNlY3Rpb24tY29ycG9yYXRlT3ZlclByZXZpZGVyIC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXRhY2VudGVyLWhvbGRlci5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2Utbm90LWZvdW5kIHtcbiAgICBwYWRkaW5nOiAxMDVweCAwO1xuICB9XG4gIC5zZWN0aW9uLW1hcmt0ZW5PdmVyemljaHQgLm1hcmt0ZW4taG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxhbmRpbmctaGVhZGVyIC51ay13aWR0aC0xLTJcXEBtIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zb2xsaWNpdGVlci1jdGEtbGFiZWwge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5zb2xsaWNpdGVlci1jdGEuYWN0aXZlIHtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzUwcHgpO1xuICB9XG4gIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB1bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcmlnaHQ6IDQyMHB4O1xuICB9XG4gIC5zZWN0aW9uLWxhbmRpbmdwYWdpbmE6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsXG4gIC5zZWN0aW9uLWJsb2c6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1uaWV1d3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1kaWVuc3Rlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMsXG4gIC5waG9uZS1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFjdCAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSwgLnNlY3Rpb24tY29udGFjdCAudGV4dC1ob2xkZXIgc3Bhbi5lbWFpbCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VjdGlvbi1ob21lcGFnZSAubWFya2V0cy1ob2xkZXIgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uLmFjdHVlZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5zdXBwb3J0LWJhbm5lci1pbm5lciBhIHtcbiAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnN1cHBvcnQtYmFubmVyLWlubmVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAuc3VwcG9ydC1iYW5uZXItaW5uZXIgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIgLmRpc2NsYWltZXItbWVudS1ob2xkZXIgLmNvbHVtbi1yaWdodCBzcGFuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIGZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciAuY29sdW1uLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIC5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGZvb3RlciAuc29jaWFsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgIHJpZ2h0OiAzMjBweDtcbiAgfVxuICAuY29mZmVlLWhvbGRlciAuc3RlYW0gc3Bhbi5oaWRlVGFibGV0LCAuY29mZmVlLWhlYWRlciAuc3RlYW0gc3Bhbi5oaWRlVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52YWNhdHVyZXMtaG9sZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAudmFjYXR1cmVzLWhvbGRlciAuZmlsdGVyLWNvbHVtbixcbiAgLnZhY2F0dXJlcy1ob2xkZXIgLm5yLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZhY2F0dXJlcy1ob2xkZXIgLmZpbHRlci1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudmFjYXR1cmVzLWhvbGRlciBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnNvbGxpY2l0ZWVyLWRpcmVjdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5tYXJrdGVuLWhvbGRlciAudWstd2lkdGgtMS00XFxAbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLnRleHQtaG9sZGVyIC5waG9uZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNHB4IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAuc3VwcG9ydC1pbnRyby1ob2xkZXIuc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtaG9sZGVyLnN1cHBvcnQtY29udGFjdC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmZpbHRlci1jb250YWluZXIgLm5pY2Utc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmFjdHVlZWwtb3ZlcnZpZXcgLmFjdHVlZWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbi5hY3R1ZWVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICB9XG4gIC5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICAucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIC5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeTpob3ZlciAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5pbnRybyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDUwcHg7XG4gIH1cbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnJlYWQtbW9yZSB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIH1cbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgIHJpZ2h0OiAyMjBweDtcbiAgfVxuICAuY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgfVxuICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgcGFkZGluZzogMTAwcHggMjVweCA0MHB4IDQwcHg7XG4gIH1cbiAgLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnByZXZpZGVyLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIH1cbiAgLm1hcmt0ZW4taG9sZGVyIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmNvZmZlZS1oZWFkZXIgLmhlYWRlci1pbnRyby10ZXh0IGgzIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuaGVhZGVyLWhvbGRlci5jb2ZmZWUtaGVhZGVyIC5oZWFkZXItaW50cm8tdGV4dCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuaGVhZGVyLWhvbGRlci5jb2ZmZWUtaGVhZGVyIC5oZWFkZXItaW50cm8tdGV4dCAuaW50cm8ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmNvZmZlZS1oZWFkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAyNXB4IDBweCA0MHB4O1xuICB9XG4gIC5yZWNydWl0ZXJzLWhvbGRlciAucmVjcnVpdGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmNhc2VzLWhvbGRlciAuY2FzZSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICAuY2FzZXMtaG9sZGVyIC5jYXNlLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIC5jYXNlcy1ob2xkZXIgLmNhc2UuZG9vcnZlcndpanppbmc6aG92ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tem9la2VuIGZvcm0uem9layB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc2VjdGlvbi16b2VrZW4gLnJlc3VsdGF0ZW4ge1xuICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICB9XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgIHJpZ2h0OiAzNDBweDtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2Utb21zY2hyaWp2aW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEzdncpO1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxM3Z3KTtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgIHJpZ2h0OiAxNDBweDtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLm1hcmtldHMtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCA3MHB4O1xuICB9XG4gIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyLnJlYWQtbW9yZSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG4gIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAuaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciAuaW50cm8ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICB9XG4gIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciAuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAtNzVweCAwIDAgYXV0bztcbiAgfVxuICAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiBoMyxcbiAgLnBob25lLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGhvbmUtYmxvY2sgaDMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggNjBweDtcbiAgfVxuICAudnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnLmxhcmdlLWl0ZW0gLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAudnJhZ2VuLWhvbGRlci5jYXRlZ29yaWUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmdyaWQtdWl0Z2VsaWNodC1pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5ncmlkLXVpdGdlbGljaHQtaXRlbSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTNweCAxNnB4IDEzcHggNDBweDtcbiAgfVxuICAud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmJsdWUgLnRleHQtaG9sZGVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyIC5uYW1lLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAudWstd2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciAudWstd2lkdGgtMi0zXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldGFpbC1yaWdodC1jb2x1bW4gLnVrLXdpZHRoLTEtMVxcQG0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC01MHB4IDQwcHggMDtcbiAgfVxuICAuZ2xvYmFsLWN0YS1sYWJlbDo6YmVmb3JlIHtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbiAgLmRvd25sb2FkLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5kb3dubG9hZC1wb3B1cCAuZm9ybS1ob2xkZXIgLmZvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmRvd25sb2FkLXBvcHVwIC5mb3JtLWhvbGRlciBidXR0b246OmJlZm9yZSB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG4gIC5wb3B1cC1sYWJlbCB7XG4gICAgcGFkZGluZzogMTFweCAzMHB4IDExcHggNTBweDtcbiAgfVxuICAucG9wdXAtbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4O1xuICB9XG4gICNhbmRlcmUtZGllbnN0ZW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgfVxuICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0aWNreS1zY3JvbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmb290ZXIgLmRpc2NsYWltZXItbWVudS1ob2xkZXIgLmNvbHVtbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgfVxuICAucmVjZW50LXZhY2FuY2llcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbiAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmFib3V0LXByZXZpZGVyLWhvbGRlciB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbiAgLmNvZmZlZS1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbiAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvLXRleHQge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4IDIwcHg7XG4gIH1cbiAgLnNsaWRlci1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubGFuZGluZy1oZWFkZXIgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbXBvcnRhbnQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmltcG9ydGFudC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zc2liaWxpdGllcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAucHJldmlkZXItaG9sZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAucHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2xpZGVyLWhlYWRlciAuaW1hZ2Utc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjAwcHgpO1xuICB9XG4gIC5wcmV2aWRlci1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm1hcmt0ZW4taG9sZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAubWFya3Rlbi1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAubWFya3Rlbi1ob2xkZXIgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWNydWl0ZXJzLWhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5yZWNydWl0ZXJzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC5yZWNydWl0ZXJzLWhvbGRlciAucmVjcnVpdGVyIHtcbiAgICBmb250LXNpemU6IHVuc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuY29mZmVlLWhlYWRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2FzZXMtaG9sZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAuY2FzZXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgLndpZGUtaGVhZGVyIGltZyB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbiAgLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gaDEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLndpZGUtaGVhZGVyLnZhY2F0dXJlLWhlYWRlciAuaGVhZGVyLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gaDEge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gLnJpZ2h0LWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgICBjb2xvcjogIzVENjU3RDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC53aWRlLWhlYWRlci52YWNhdHVyZS1oZWFkZXIgLmhlYWRlci1pbnRybyAuaW50cm8gcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5iYWNrLWhvbGRlci50b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZhY2F0dXJlLWRldGFpbCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxuICAuaGVhZGVyLWludHJvIC5rZW5tZXJrZW4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnZhY2F0dXJlLWRldGFpbCB1bCBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAuZnVuY3Rpb24tZGVzY3JpcHRpb24taG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5yZWNydWl0ZXJCbG9jayB7XG4gICAgcGFkZGluZzogMzVweCAwcHggMzVweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJlY3J1aXRlckJsb2NrOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxuICAuc29sbGljaXRlZXItZGlyZWN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzVweCAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5zb2xsaWNpdGVlci1kaXJlY3Q6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbiAgLmdyZXktYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgfVxuICAucHJvY2VkdXJlIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAwIDYwcHg7XG4gIH1cbiAgLnByb2NlZHVyZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAucHJvY2VkdXJlIC5zdGFwOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuICAucHJvY2VkdXJlIC5zdGFwOjphZnRlciB7XG4gICAgbGVmdDogLTUxcHg7XG4gIH1cbiAgLnNraWxscy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFib3V0LXZhY2F0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5hYm91dC12YWNhdHVyZSAudGV4dC1ob2xkZXIgLmJ1dHRvbkhvbGRlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC51c3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgfVxuICB1bC51bF91c3BzIHtcbiAgICBjb2x1bW5zOiAxO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC5iYWNrLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc29sbGljaXRlZXItY3RhLWxhYmVsIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAuc29sbGljaXRlZXItY3RhLWxhYmVsLnNob3cge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zZWN0aW9uLXNvbGxpY2l0ZXJlbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbiAgLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS53ZXJrZW5CaWogI2NvbXBvbmVudC0yOjpiZWZvcmUsXG4gIC5zZWN0aW9uLW9uemVDdWx0dXVyLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSxcbiAgLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLFxuICAuc2VjdGlvbi1vdmVyUHJldmlkZXIud2Vya2VuQmlqICNjb21wb25lbnQtMTo6YmVmb3JlLFxuICAuc2VjdGlvbi1vdmVyUHJldmlkZXIud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1MHB4KTtcbiAgfVxuICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5iYWNrLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYmFja0NvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmNvbnRlbnRDb250YWluZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuZGV0YWlscyAuZmllbGRPZldvcms6OmJlZm9yZSB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gIC52YWtnZWJpZWRGaWx0ZXIgLm5pY2Utc2VsZWN0IHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5maWx0ZXIgLmZpbHRlci1ob2xkZXIge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFya2V0cy1ob2xkZXIgLm1hcmtldHMtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubmlldXdzYnJpZWYge1xuICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4O1xuICB9XG4gIC5uaWV1d3NicmllZiBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5uaWV1d3NicmllZiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hY3R1ZWVsLWhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5hY3R1ZWVsLWhvbGRlciAuYWN0dWVlbC1pbnRybyAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbiAgLm92ZXItcHJldmlkZXItaG9sZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAub3Zlci1wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5vdmVyLXByZXZpZGVyLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FzZXMtY29udGFpbmVyIC5idXR0b24taG9sZGVyIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5ob21lcGFnZS1oZWFkZXIgLmltYWdlSG9sZGVyIGltZyB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbiAgLmhvbWVwYWdlLWhlYWRlciAuc2Nyb2xsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWVwYWdlLWhlYWRlciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGFyZ2UtaW1hZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMjBweDtcbiAgfVxuICAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgfVxuICAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub3Bsb3NzaW5nZW4taG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zdXBwb3J0LWdyaWQge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG4gIC52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcgLmxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zdXBwb3J0LWhvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnN1cHBvcnQtZ3JpZCAuY2F0ZWdvcmllIC52cmFhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGhlbWEgI2RpZW5zdGVuIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLndpdGgtaWxsdXN0cmF0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZyYWdlbi1ob2xkZXIuY2F0ZWdvcmllIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcubGFyZ2UtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWx0ZXItbW9kYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDI1cHggNDBweCA1MHB4IDQwcHg7XG4gIH1cbiAgLmZpbHRlci1tb2RhbCAuY2hlY2s6OmJlZm9yZSB7XG4gICAgdG9wOiA0cHg7XG4gIH1cbiAgLmZpbHRlci1tb2RhbCAuY2hlY2s6OmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgfVxuICAuaW50cm8td2l0aC1maWx0ZXIgLmZpbHRlci1idXR0b24ge1xuICAgIGJvdHRvbTogLTcycHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDQxcHg7XG4gIH1cbiAgI2ZpbHRlci1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5hY3R1ZWVsLW92ZXJ2aWV3IC5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5hY3R1ZWVsLW92ZXJ2aWV3IC5hY3R1ZWVsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5maWx0ZXItY29udGFpbmVyIC5uaWNlLXNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC53aGl0ZXBhcGVyLWhvbGRlciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAud2hpdGVwYXBlci1jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC53aGl0ZXBhcGVyLWhvbGRlciAud2hpdGVwYXBlci1jYXJkIC50ZXh0LWhvbGRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbiAgfVxuICAuc2VjdGlvbi1sYWJlbCBoMiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLmtlbm1lcmtlbi1ibG9rIHtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4O1xuICB9XG4gIC5nZXNjaGlrdC1ibG9rIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIH1cbiAgLmdlc2NoaWt0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAudWstYWNjb3JkaW9uID4gbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweDtcbiAgfVxuICAudWstYWNjb3JkaW9uLXRpdGxlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgfVxuICAudWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnVrLWFjY29yZGlvbiAuZnVpLWZpZWxkIHtcbiAgICBmbGV4OiBtYXgtY29udGVudDtcbiAgfVxuICAjb29rLWludGVyZXNzYW50IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDQwcHg7XG4gIH1cbiAgI2FuZGVyZS1kaWVuc3RlbiBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjYW5kZXJlLWRpZW5zdGVuIGEuZGllbnN0LWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRoZW1hIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAtNzVweCAyMHB4IDA7XG4gIH1cbiAgLmRldGFpbC1yaWdodC1jb2x1bW4gLnVrLXdpZHRoLTEtMVxcQG0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5pbWFnZS1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5kYXJrLWJsdWUgPiBkaXYsIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5ibHVlLmV2ZW4gPiBkaXYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZGF0YWNlbnRlci1ob2xkZXIucmVjZW50LXN0b3JpZXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgfVxuICAuc2VjdGlvbi1ob21lcGFnZSAubWFya2V0cy1ob2xkZXIgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdi5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgLnNlY3Rpb24tbGFiZWwgLmludHJvIHtcbiAgICBtYXJnaW46IC0yNXB4IGF1dG8gNDBweDtcbiAgfVxuICAuZ2xvYmFsLWN0YSB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgfVxuICAucGFnZS1ub3QtZm91bmQgLmNvbXBhc3MtaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICB9XG4gIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZzogOTBweCAwIDc1cHg7XG4gIH1cbiAgI21lZXItb3ZlciAuY2FzZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuICAucmVjcnVpdGVyQmxvY2sgaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAub2RkIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudGV4dC1ob2xkZXIuY29sdW1uIC5idXR0b24udHJhbnNwYXJlbnQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAudmVzdGlnaW5nZW4taG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAuZGF0YWNlbnRlci1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmRhdGFjZW50ZXItaG9sZGVyIC5kYXRhY2VudGVyLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC52ZXN0aWdpbmctYmxvY2sgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC52ZXN0aWdpbmctYmxvY2sgLmRvb3J2ZXJ3aWp6aW5nZW4tYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnN1cHBvcnQtZ3JpZCAuY2F0ZWdvcmllIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLmxhcmdlLWltYWdlLWhlYWRlciAuYmFja2dyb3VuZC1pbWFnZS53aWRlIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuYWRkcmVzcy1oZWFkZXIuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnRleHQtaG9sZGVyLmNvbHVtbiAuYnV0dG9uLnRyYW5zcGFyZW50LnNlYy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5jb2x1bW5zLTIgaDMsXG4gIC5jb2x1bW5zLTMgaDMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmFsZ2VtZWVuLXRlbC1tYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcuaW1hZ2UgLmhlYWRlci1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI29vay1pbnRlcmVzc2FudCBoNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5yZWNydWl0ZXItc29sbGljaXRlZXIuc29sbGljaXRlZXItaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zb2xsaWNpdGVlci1ob2xkZXIgLnNvbGxpY2l0ZWVyLWRpcmVjdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICB9XG4gIC5zb2xsaWNpdGVlci1ob2xkZXIgLnNvbGxpY2l0ZWVyLWRpcmVjdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlY3J1aXRlci1zb2xsaWNpdGVlci5zb2xsaWNpdGVlci1ob2xkZXIuY3RhLWtvZmZpZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zb2xsaWNpdGVlci1ob2xkZXIuY3RhLWtvZmZpZSAuc29sbGljaXRlZXItZGlyZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zb2xsaWNpdGVlci1ob2xkZXIuY3RhLWtvZmZpZSAuc29sbGljaXRlZXItZGlyZWN0OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICB3aWR0aDogMjAwMHB4O1xuICB9XG4gIC5tYXJrdGVuLWhvbGRlciAuYWN0dWVlbC1pdGVtIC5pbWFnZS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hcmt0ZW4taG9sZGVyLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXJ0bmVyLW92ZXJ6aWNodC5hY3R1ZWVsLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmZpbHRlci1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLW9wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29tcG9uZW50X2xvZ29TbGlkZXIgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIC5idXR0b24taG9sZGVyIC5idXR0b24ge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIC5jb21wb25lbnRfbG9nb1NsaWRlciAuYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuYWN0dWVlbC1vdmVydmlldyBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5jb250YWN0LWJ1dHRvbnMge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb250YWN0LWJ1dHRvbnMgYS5lbWFpbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAuc2VjdGlvbi1tYXJrdGVuT3ZlcnppY2h0IC5tYXJrdGVuLWhvbGRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tdGVjaGJsb2dzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tbmlldXdzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLWhvbWVwYWdlQnUgLmhvbWVwYWdlLWhlYWRlci5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5zdXBwb3J0LWJhbm5lci1pbm5lciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnN1cHBvcnQtYmFubmVyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAuc3VwcG9ydC1iYW5uZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdXBwb3J0LWJhbm5lci1pbm5lciBhOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAucGFnZS1wb3B1cC53aXRoLWltYWdlIC5pbWFnZS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZXItb3Zlci1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmtlbm1lcmtlbi1ibG9rIC50aXRsZS1ob2xkZXIgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuYWxnZW1lbmUtY29udGFjdGdlZ2V2ZW5zLmN1c3RvbS1tYXJnaW5zIC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYWxnZW1lbmUtY29udGFjdGdlZ2V2ZW5zLmN1c3RvbS1tYXJnaW5zIC5hZGRyZXNzLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbiAgLmFsZ2VtZW5lLWNvbnRhY3RnZWdldmVucy5jdXN0b20tbWFyZ2lucyAuYWRkcmVzcy1oZWFkZXIudmVzdGlnaW5nLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5pY2Utc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAubmljZS1zZWxlY3Qub3BlbiB7XG4gICAgei1pbmRleDogMjE7XG4gIH1cbiAgLm5hdmlnYXRpb24tYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNhbmRlcmUtZGllbnN0ZW4gYS5kaWVuc3QtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnN1cHBvcnQtY29udGFpbmVyLnpvZWtlbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgfVxuICAuem9la2VuLWhvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnBob25lLWRldGFpbHMgLnBob25lLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAucGhvbmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDFweCAyMHB4IDMwcHg7XG4gIH1cbiAgLmhvbWVwYWdlLWhlYWRlciAudGV4dC1ob2xkZXIgLmJ1dHRvbi1ob2xkZXIud2l0aC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59IiwiLy8gTmFtZTogICAgICAgICAgICBCYXNlXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmF1bHQgdmFsdWVzIGZvciBIVE1MIGVsZW1lbnRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWgxYCwgYHVrLWgyYCwgYHVrLWgzYCwgYHVrLWg0YCwgYHVrLWg1YCwgYHVrLWg2YFxuLy8gICAgICAgICAgICAgICAgICBgdWstaHJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhc2UtYm9keS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWJvZHktbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRiYXNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kYmFzZS1zdHJvbmctZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuJGJhc2UtY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtY29kZS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1pbnMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZCAhZGVmYXVsdDtcbiRiYXNlLWlucy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbWFyay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmQgIWRlZmF1bHQ7XG4kYmFzZS1tYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLXF1b3RlLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICBpdGFsaWMgIWRlZmF1bHQ7XG4kYmFzZS1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kYmFzZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtaDEtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtMnhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtaDEtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGJhc2UtaDEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcbiRiYXNlLWgyLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtaDItZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGJhc2UtaDItbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMyAhZGVmYXVsdDtcbiRiYXNlLWgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg1LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuXG4kYmFzZS1saXN0LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuJGJhc2UtaHItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICAgICBpdGFsaWMgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1saW5lLWhlaWdodDogICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYmFzZS1wcmUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICRiYXNlLWNvZGUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGJhc2Utc2VsZWN0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMzOWYgIWRlZmF1bHQ7XG4kYmFzZS1zZWxlY3Rpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYXNlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBgZm9udC1zaXplYCB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAgICBOb3QgdXNpbmcgYGZvbnRgIHByb3BlcnR5IGJlY2F1c2UgYSBsZWFkaW5nIGh5cGhlbiAoZS5nLiAtYXBwbGUtc3lzdGVtKSBjYXVzZXMgdGhlIGZvbnQgdG8gYnJlYWsgaW4gSUUxMSBhbmQgRWRnZVxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBTdHlsZVxuICovXG5cbmh0bWwge1xuICAgIC8qIDEgKi9cbiAgICBmb250LWZhbWlseTogJGJhc2UtYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRiYXNlLWJvZHktZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFzZS1ib2R5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1ib2R5LWxpbmUtaGVpZ2h0O1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWJvZHktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtYm9keS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1ib2R5KSkge0BpbmNsdWRlIGhvb2stYmFzZS1ib2R5KCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBMaW5rc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qXG4gKiBTdHlsZVxuICovXG5cbmEsXG4udWstbGluayB7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtbGluaykpIHtAaW5jbHVkZSBob29rLWJhc2UtbGluaygpO31cbn1cblxuYTpob3Zlcixcbi51ay1saW5rOmhvdmVyLFxuLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rIHtcbiAgICBjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRiYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWxpbmstaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWxpbmstaG92ZXIoKTt9XG59XG5cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLlxuICogMi4gVGhlIHNob3J0aGFuZCBkZWNsYXJhdGlvbiBgdW5kZXJsaW5lIGRvdHRlZGAgaXMgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcgeyBmb250LXdlaWdodDogJGJhc2Utc3Ryb25nLWZvbnQtd2VpZ2h0OyB9XG5cbi8qXG4gKiAxLiBDb25zb2xhcyBoYXMgYSBiZXR0ZXIgYmFzZWxpbmUgaW4gcnVubmluZyB0ZXh0IGNvbXBhcmVkIHRvIGBDb3VyaWVyYFxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gU3R5bGVcbiAqL1xuXG46bm90KHByZSkgPiBjb2RlLFxuOm5vdChwcmUpID4ga2JkLFxuOm5vdChwcmUpID4gc2FtcCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1jb2RlLWZvbnQtZmFtaWx5O1xuICAgIC8qIDIgKi9cbiAgICBmb250LXNpemU6ICRiYXNlLWNvZGUtZm9udC1zaXplO1xuICAgIC8qIDMgKi9cbiAgICBjb2xvcjogJGJhc2UtY29kZS1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWNvZGUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWNvZGUoKTt9XG59XG5cbi8qXG4gKiBFbXBoYXNpemVcbiAqL1xuXG5lbSB7IGNvbG9yOiAkYmFzZS1lbS1jb2xvcjsgfVxuXG4vKlxuICogSW5zZXJ0XG4gKi9cblxuaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1pbnMtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtaW5zLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIE1hcmtcbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1tYXJrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYXNlLW1hcmstY29sb3I7XG59XG5cbi8qXG4gKiBRdW90ZVxuICovXG5cbnEgeyBmb250LXN0eWxlOiAkYmFzZS1xdW90ZS1mb250LXN0eWxlOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7IGZvbnQtc2l6ZTogJGJhc2Utc21hbGwtZm9udC1zaXplOyB9XG5cbi8qXG4gKiBQcmV2ZW50cyBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBlbWJlZGRlZCBjb250ZW50IGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAqIDEuIEFkZCByZXNwb25zaXZlbmVzcy5cbiAqIDIuIEF1dG8tc2NhbGUgdGhlIGhlaWdodC4gT25seSBuZWVkZWQgaWYgYGhlaWdodGAgYXR0cmlidXRlIGlzIHByZXNlbnQuXG4gKiAzLiBDb3JyZWN0cyByZXNwb25zaXZlIGBtYXgtd2lkdGhgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZC5cbiAqIDQuIEV4Y2x1ZGUgU1ZHcyBmb3IgSUUxMSBiZWNhdXNlIHRoZXkgZG9uJ3QgcHJlc2VydmUgdGhlaXIgYXNwZWN0IHJhdGlvLlxuICovXG5cbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIDQgKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogYmxvY2spIHtcblxuICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG59XG5cbi8qXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIDEuIEZpeCBsYXp5IGxvYWRpbmcgaW1hZ2VzIGlmIHBhcmVudCBlbGVtZW50IGlzIHNldCB0byBgZGlzcGxheTogaW5saW5lYCBhbmQgaGFzIGBvdmVyZmxvdzogaGlkZGVuYC5cbiAqIDIuIEhpZGUgYGFsdGAgdGV4dCBmb3IgbGF6eSBsb2FkaW5nIGltYWdlcy5cbiAqIE5vdGU6IFNlbGVjdG9yIGZvciBiYWNrZ3JvdW5kIHdoaWxlIGxvYWRpbmcgaW1nW2RhdGEtc3JjKj0nLmpwZyddW3NyYyo9J2RhdGE6aW1hZ2UnXSB7IGJhY2tncm91bmQ6IGdyZXk7IH1cbiAqL1xuXG5pbWc6bm90KFtzcmNdKSB7XG4gICAgLyogMSAqL1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIC8qIDIgKi9cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBJZnJhbWVcbiAqIFJlbW92ZSBib3JkZXIgaW4gYWxsIGJyb3dzZXJzXG4gKi9cblxuaWZyYW1lIHsgYm9yZGVyOiAwOyB9XG5cblxuLyogQmxvY2sgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWFyZ2luc1xuICovXG5cbnAsXG51bCxcbm9sLFxuZGwsXG5wcmUsXG5hZGRyZXNzLFxuZmllbGRzZXQsXG5maWd1cmUgeyBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW4tdmVydGljYWwgMDsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBwLFxuKiArIHVsLFxuKiArIG9sLFxuKiArIGRsLFxuKiArIHByZSxcbiogKyBhZGRyZXNzLFxuKiArIGZpZWxkc2V0LFxuKiArIGZpZ3VyZSB7IG1hcmdpbi10b3A6ICRiYXNlLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG5cbi8qIEhlYWRpbmdzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsIC51ay1oMSxcbmgyLCAudWstaDIsXG5oMywgLnVrLWgzLFxuaDQsIC51ay1oNCxcbmg1LCAudWstaDUsXG5oNiwgLnVrLWg2LFxuLnVrLWhlYWRpbmctc21hbGwsXG4udWstaGVhZGluZy1tZWRpdW0sXG4udWstaGVhZGluZy1sYXJnZSxcbi51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFzZS1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYmFzZS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWhlYWRpbmcpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWhlYWRpbmcoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGgxLCAqICsgLnVrLWgxLFxuKiArIGgyLCAqICsgLnVrLWgyLFxuKiArIGgzLCAqICsgLnVrLWgzLFxuKiArIGg0LCAqICsgLnVrLWg0LFxuKiArIGg1LCAqICsgLnVrLWg1LFxuKiArIGg2LCAqICsgLnVrLWg2LFxuKiArIC51ay1oZWFkaW5nLXNtYWxsLFxuKiArIC51ay1oZWFkaW5nLW1lZGl1bSxcbiogKyAudWstaGVhZGluZy1sYXJnZSxcbiogKyAudWstaGVhZGluZy14bGFyZ2UsXG4qICsgLnVrLWhlYWRpbmctMnhsYXJnZSB7IG1hcmdpbi10b3A6ICRiYXNlLWhlYWRpbmctbWFyZ2luLXRvcDsgfVxuXG4vKlxuICogU2l6ZXNcbiAqL1xuXG5oMSwgLnVrLWgxIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWgxLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDEtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDEpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWgxKCk7fVxufVxuXG5oMiwgLnVrLWgyIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWgyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDItbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDIpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWgyKCk7fVxufVxuXG5oMywgLnVrLWgzIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWgzLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDMtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDMpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWgzKCk7fVxufVxuXG5oNCwgLnVrLWg0IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWg0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDQtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDQpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWg0KCk7fVxufVxuXG5oNSwgLnVrLWg1IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWg1LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDUtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWg1KCk7fVxufVxuXG5oNiwgLnVrLWg2IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWg2LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDYtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDYpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWg2KCk7fVxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIGgxLCAudWstaDEgeyBmb250LXNpemU6ICRiYXNlLWgxLWZvbnQtc2l6ZS1tOyB9XG4gICAgaDIsIC51ay1oMiB7IGZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplLW07IH1cblxufVxuXG5cbi8qIExpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7IHBhZGRpbmctbGVmdDogJGJhc2UtbGlzdC1wYWRkaW5nLWxlZnQ7IH1cblxuLypcbiAqIFJlc2V0IG1hcmdpbiBmb3IgbmVzdGVkIGxpc3RzXG4gKi9cblxudWwgPiBsaSA+IHVsLFxudWwgPiBsaSA+IG9sLFxub2wgPiBsaSA+IG9sLFxub2wgPiBsaSA+IHVsIHsgbWFyZ2luOiAwOyB9XG5cblxuLyogRGVzY3JpcHRpb24gbGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5kZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cblxuLyogSG9yaXpvbnRhbCBydWxlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBDaHJvbWUsIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQtYWxpZ24gaW4gRWRnZSBhbmQgSUUuXG4gKiAzLiBTdHlsZVxuICovXG5cbmhyLCAudWstaHIge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiAyICovXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtaHItbWFyZ2luLXZlcnRpY2FsIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6ICRiYXNlLWhyLWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1oci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaHIpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWhyKCk7fVxufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBocixcbiogKyAudWstaHIgeyBtYXJnaW4tdG9wOiAkYmFzZS1oci1tYXJnaW4tdmVydGljYWwgfVxuXG5cbi8qIEFkZHJlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hZGRyZXNzIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuLyogQmxvY2txdW90ZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1ibG9ja3F1b3RlLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYmxvY2txdW90ZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGJhc2UtYmxvY2txdW90ZS1mb250LXN0eWxlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWJsb2NrcXVvdGUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWJsb2NrcXVvdGUoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGJsb2NrcXVvdGUgeyBtYXJnaW4tdG9wOiAkYmFzZS1ibG9ja3F1b3RlLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogQ29udGVudFxuICovXG5cbmJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAgJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtYmxvY2txdW90ZS1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyKCk7fVxufVxuXG5cbi8qIFByZWZvcm1hdHRlZCB0ZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgZm9udDogJGJhc2UtcHJlLWZvbnQtc2l6ZSB1bnF1b3RlKFwiL1wiKSAkYmFzZS1wcmUtbGluZS1oZWlnaHQgJGJhc2UtcHJlLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkYmFzZS1wcmUtY29sb3I7XG4gICAgLW1vei10YWItc2l6ZTogNDtcbiAgICB0YWItc2l6ZTogNDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtcHJlKSkge0BpbmNsdWRlIGhvb2stYmFzZS1wcmUoKTt9XG59XG5cbnByZSBjb2RlIHsgZm9udC1mYW1pbHk6ICRiYXNlLXByZS1mb250LWZhbWlseTsgfVxuXG5cbi8qIFNlbGVjdGlvbiBwc2V1ZG8tZWxlbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2Utc2VsZWN0aW9uLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbi8qIEhUTUw1IGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tYWluIHsgLyogMiAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIFBhc3MgbWVkaWEgYnJlYWtwb2ludHMgdG8gSlNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuXG4udWstYnJlYWtwb2ludC1zOjpiZWZvcmUgIHsgY29udGVudDogJyN7JGJyZWFrcG9pbnQtc21hbGx9JzsgfVxuLnVrLWJyZWFrcG9pbnQtbTo6YmVmb3JlICB7IGNvbnRlbnQ6ICcjeyRicmVha3BvaW50LW1lZGl1bX0nOyB9XG4udWstYnJlYWtwb2ludC1sOjpiZWZvcmUgIHsgY29udGVudDogJyN7JGJyZWFrcG9pbnQtbGFyZ2V9JzsgfVxuLnVrLWJyZWFrcG9pbnQteGw6OmJlZm9yZSB7IGNvbnRlbnQ6ICcjeyRicmVha3BvaW50LXhsYXJnZX0nOyB9XG5cbjpyb290IHtcbiAgICAtLXVrLWJyZWFrcG9pbnQtczogI3skYnJlYWtwb2ludC1zbWFsbH07XG4gICAgLS11ay1icmVha3BvaW50LW06ICN7JGJyZWFrcG9pbnQtbWVkaXVtfTtcbiAgICAtLXVrLWJyZWFrcG9pbnQtbDogI3skYnJlYWtwb2ludC1sYXJnZX07XG4gICAgLS11ay1icmVha3BvaW50LXhsOiAjeyRicmVha3BvaW50LXhsYXJnZX07XG59XG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtbWlzYykpIHtAaW5jbHVkZSBob29rLWJhc2UtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYmFzZS1ib2R5KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1saW5rKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1saW5rLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1jb2RlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oZWFkaW5nKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oMSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWgzKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oNCgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDUoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWg2KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ocigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtYmxvY2txdW90ZSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLXByZSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtYmFzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1jb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1lbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1oci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1saW5rKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtY29kZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oZWFkaW5nKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWgxKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWgyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWgzKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWg0KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWg1KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWg2KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaHIoKXt9XG4iLCIkZ2xvYmFsLW1hcmdpbjogMjBweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taXRlbS1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWVtcGhhc2lzLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRnbG9iYWwtY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50LW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC1pbnZlcnNlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1jb2xvcjogcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1ndXR0ZXI6IDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZzogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1yaWdodDogJGFsZXJ0LXBhZGRpbmcgKyAxNHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kOiAjZjhmOGY4ICFkZWZhdWx0O1xuJGFsZXJ0LWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS10b3A6ICRhbGVydC1wYWRkaW5nICsgNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXJpZ2h0OiAkYWxlcnQtcGFkZGluZyAhZGVmYXVsdDtcbiRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kOiAjMWU4N2YwICFkZWZhdWx0O1xuJGFsZXJ0LXByaW1hcnktYmFja2dyb3VuZDogbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCA0MCUpLCAyMCUpICFkZWZhdWx0O1xuJGFsZXJ0LXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQ6ICMzMmQyOTYgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kOiBsaWdodGVuKG1peCh3aGl0ZSwgJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQsIDQwJSksIDI1JSkgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZDogI2ZhYTA1YSAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJhY2tncm91bmQ6IGxpZ2h0ZW4obWl4KHdoaXRlLCAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCwgNDUlKSwgMTUlKSAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWNvbG9yOiAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQ6ICNmMDUwNmUgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ6IGxpZ2h0ZW4obWl4KHdoaXRlLCAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kLCA0MCUpLCAyMCUpICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtZ3V0dGVyOiAzMHB4ICFkZWZhdWx0O1xuJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRhbGlnbi1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tZ3V0dGVyOiA0MHB4ICFkZWZhdWx0O1xuJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRhbmltYXRpb24tZHVyYXRpb246IDAuNXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWZhZGUtZHVyYXRpb246IDAuOHMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXN0cm9rZS1kdXJhdGlvbjogMnMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWtlbmJ1cm5zLWR1cmF0aW9uOiAxNXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWZhc3QtZHVyYXRpb246IDAuMXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZTogMTBweCAhZGVmYXVsdDtcbiRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZTogNTBweCAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtbWFyZ2luOiA3MHB4ICFkZWZhdWx0O1xuJGFydGljbGUtbWFyZ2luLXRvcDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLTJ4bGFyZ2UtZm9udC1zaXplOiAyLjYyNXJlbSAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZS1tOiAkZ2xvYmFsLTJ4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtZm9udC1zaXplOiAkYXJ0aWNsZS10aXRsZS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGdsb2JhbC1tdXRlZC1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3I6IHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJGludmVyc2UtYXJ0aWNsZS1tZXRhLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLW11dGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjMjIyICFkZWZhdWx0O1xuJGJhY2tncm91bmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFkZ2Utc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXZlcnRpY2FsOiAwICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDogNXB4ICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGJhZGdlLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYWRnZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFkZ2UtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFkZ2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFkZ2UtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtYm9keS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRnbG9iYWwtbGluay1jb2xvcjogIzFlODdmMCAhZGVmYXVsdDtcbiRiYXNlLWxpbmstY29sb3I6ICRnbG9iYWwtbGluay1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGdsb2JhbC1saW5rLWhvdmVyLWNvbG9yOiAjMGY2ZWNkICFkZWZhdWx0O1xuJGJhc2UtbGluay1ob3Zlci1jb2xvcjogJGdsb2JhbC1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRiYXNlLXN0cm9uZy1mb250LXdlaWdodDogYm9sZGVyICFkZWZhdWx0O1xuJGJhc2UtY29kZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsIG1vbmFjbywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGJhc2UtY29kZS1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWVtLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtaW5zLWJhY2tncm91bmQ6ICNmZmQgIWRlZmF1bHQ7XG4kYmFzZS1pbnMtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1tYXJrLWJhY2tncm91bmQ6ICNmZmQgIWRlZmF1bHQ7XG4kYmFzZS1tYXJrLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtcXVvdGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGJhc2Utc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG4kYmFzZS1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1mb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tbWFyZ2luOiA0MHB4ICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemUtbTogJGdsb2JhbC0yeGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgxLWZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGJhc2UtaDEtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiRiYXNlLWgyLWZvbnQtc2l6ZS1tOiAkZ2xvYmFsLXhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMi1mb250LXNpemU6ICRiYXNlLWgyLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRiYXNlLWgyLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGJhc2UtaDMtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgzLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNC1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg0LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNS1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDUtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg2LWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNi1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGJhc2UtbGlzdC1wYWRkaW5nLWxlZnQ6IDMwcHggIWRlZmF1bHQ7XG4kYmFzZS1oci1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRiYXNlLWhyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZ2xvYmFsLWJvcmRlcjogI2U1ZTVlNSAhZGVmYXVsdDtcbiRiYXNlLWhyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLXNtYWxsLW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLW1hcmdpbi10b3A6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLXByZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWZvbnQtZmFtaWx5OiAkYmFzZS1jb2RlLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2Utc2VsZWN0aW9uLWJhY2tncm91bmQ6ICMzOWYgIWRlZmF1bHQ7XG4kYmFzZS1zZWxlY3Rpb24tY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtbGluay1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWNvZGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtaGVhZGluZy1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWJvcmRlcjogcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuMikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWhyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6IFwiL1wiICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZm9udC1zaXplOiAkYnJlYWRjcnVtYi1pdGVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5lLWhlaWdodDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAtICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtbGluZS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1zbWFsbC1oZWlnaHQgLSAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDtcbiRnbG9iYWwtY29udHJvbC1sYXJnZS1oZWlnaHQ6IDU1cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0IC0gKCRidXR0b24tYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGluay1jb2xvcjogJGdsb2JhbC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tdGV4dC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXRleHQtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tbGluay1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWxpbmstaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogcm91bmQoJGdsb2JhbC1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbDogcm91bmQoJGdsb2JhbC1tZWRpdW0tZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiAoJGdsb2JhbC1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbDogcm91bmQoJGdsb2JhbC1tZWRpdW0tZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLXRvcDogMTVweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLXJpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtaGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYXJkLWhvdmVyLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtdGl0bGUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ6ICRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LXRpdGxlLWNvbG9yOiAkY2FyZC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAkY2FyZC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS10aXRsZS1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IHJvdW5kKCRnbG9iYWwtbWFyZ2luIC8gMS41KSAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6IHJvdW5kKCRnbG9iYWwtbWFyZ2luIC8gMS41KSAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtZ3V0dGVyOiA3MHB4ICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1ib2R5LXBhZGRpbmctdmVydGljYWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbDogcm91bmQoJGdsb2JhbC1sYXJnZS1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sOiByb3VuZCgkZ2xvYmFsLWxhcmdlLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGludmVyc2UtY2FyZC1iYWRnZS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtY2FyZC1iYWRnZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY2xvc2UtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jbG9zZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtY2xvc2UtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRjb2x1bW4tZGl2aWRlci1ydWxlLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW52ZXJzZS1jb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGNvbW1lbnQtaGVhZGVyLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNvbW1lbnQtdGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29tbWVudC10aXRsZS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGNvbW1lbnQtbWV0YS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbW1lbnQtbWV0YS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGNvbW1lbnQtbWV0YS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb21tZW50LWxpc3QtbWFyZ2luLXRvcDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdDogMzBweCAhZGVmYXVsdDtcbiRjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0LW06IDEwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEyMDBweCAhZGVmYXVsdDtcbiRjb250YWluZXIteHNtYWxsLW1heC13aWR0aDogNzUwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXNtYWxsLW1heC13aWR0aDogOTAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxhcmdlLW1heC13aWR0aDogMTQwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci14bGFyZ2UtbWF4LXdpZHRoOiAxNjAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbTogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNvdW50ZG93bi1udW1iZXItbGluZS1oZWlnaHQ6IDAuOCAhZGVmYXVsdDtcbiRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZS1zOiA0cmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplLW06IDZyZW0gIWRlZmF1bHQ7XG4kY291bnRkb3duLXNlcGFyYXRvci1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplLXM6IDJyZW0gIWRlZmF1bHQ7XG4kY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemUtbTogM3JlbSAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWNvbG9yOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZGl2aWRlci1pY29uLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyIzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjI3JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLXZlcnRpY2FsLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItc21hbGwtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJGRvdG5hdi1tYXJnaW4tdmVydGljYWw6ICRkb3RuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0td2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0taGVpZ2h0OiAkZG90bmF2LWl0ZW0td2lkdGggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC42KSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC4yKSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjYpICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG4kZ2xvYmFsLXotaW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4kZHJvcC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyAyMCAhZGVmYXVsdDtcbiRkcm9wLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRkcm9wLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMjAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nOiAyNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW46ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogMTVweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kOiBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1mb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCAxNSUpICFkZWZhdWx0O1xuJGZvcm0taGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0OiAkZm9ybS1oZWlnaHQgLSAoMiogJGZvcm0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRmb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRmb3JtLXBhZGRpbmctdmVydGljYWw6IDRweCAhZGVmYXVsdDtcbiRmb3JtLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZm9jdXMtYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZm9jdXMtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtc21hbGwtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsOiA4cHggIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1saW5lLWhlaWdodDogJGZvcm0tc21hbGwtaGVpZ2h0IC0gKDIqICRmb3JtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtbGluZS1oZWlnaHQ6ICRmb3JtLWxhcmdlLWhlaWdodCAtICgyKiAkZm9ybS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLXhzbWFsbDogNTBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLXNtYWxsOiAxMzBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLW1lZGl1bTogMjAwcHggIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC1sYXJnZTogNTAwcHggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pY29uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LW9wdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1pY29uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZGF0YWxpc3QtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRmb3JtLWRhdGFsaXN0LWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tbWFyZ2luLXRvcDogLTRweCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1kaXNhYmxlZC1pY29uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1sYWJlbC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWxhYmVsLW1hcmdpbi10b3A6IDdweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtbWFyZ2luLWxlZnQ6IDIxNXB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy10ZXh0LXBhZGRpbmctdG9wOiA3cHggIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdpZHRoOiAkZm9ybS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taWNvbi1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLXNlbGVjdC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA5JTIwNiUyMDE1JTIwNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTMlMjA5JTIwOCUyMDE1JTIwOCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tZGF0YWxpc3QtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMiUyMDglMjA2JTIwMTYlMjA2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMGN4JTNEJTIyOCUyMiUyMGN5JTNEJTIyOCUyMiUyMHIlM0QlMjIyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDExJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA1JTIwNy41JTIwMiUyMDUlMjAxJTIwNS41JTIwNSUyMDEwJTIwMTMlMjAxLjUlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIjMDAwJTIyJTIweCUzRCUyMjMlMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuMSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tZm9jdXMtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tc2VsZWN0LWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tZGF0YWxpc3QtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQ6IGRhcmtlbigkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWljb24taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItdmVydGljYWwtbDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAhZGVmYXVsdDtcbiRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sOiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICFkZWZhdWx0O1xuJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGdyaWQtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZ3JpZC1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbDogNHJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjgxMjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1zbWFsbC1mb250LXNpemU6ICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tICogMC44ICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjg3NSAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemU6ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbSAqIDAuODI1ICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW06ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbDogNnJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sOiA4cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sICFkZWZhdWx0O1xuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbDogMTFyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGhlYWRpbmctMnhsYXJnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItcGFkZGluZy1ib3R0b206IHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4xZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1kaXZpZGVyLWJvcmRlci13aWR0aDogdW5xdW90ZSgnY2FsYygwLjJweCArIDAuMDVlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC10b3A6IHVucXVvdGUoJ2NhbGMoLTAuMSAqIDFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1oZWlnaHQ6IHVucXVvdGUoJ2NhbGMoNHB4ICsgMC43ZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKCdjYWxjKDVweCArIDAuMmVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWJvcmRlci13aWR0aDogdW5xdW90ZSgnY2FsYyg1cHggKyAwLjFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoOiB1bnF1b3RlKCdjYWxjKDAuMnB4ICsgMC4wNWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS13aWR0aDogMjAwMHB4ICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1tYXJnaW4taG9yaXpvbnRhbDogdW5xdW90ZSgnY2FsYyg1cHggKyAwLjNlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWw6IDMuNzVyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1wcmltYXJ5LWxpbmUtaGVpZ2h0LWw6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLW06ICRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWwgKiAwLjkgIWRlZmF1bHQ7XG4kaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZTogJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbCAqIDAuOCAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWw6IDhyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0LWw6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sICogMC43NSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQtbTogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWhlYWRpbmctYnVsbGV0LWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWhlYWRpbmctbGluZS1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVpZ2h0LXNtYWxsLWhlaWdodDogMTUwcHggIWRlZmF1bHQ7XG4kaGVpZ2h0LW1lZGl1bS1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuJGhlaWdodC1sYXJnZS1oZWlnaHQ6IDQ1MHB4ICFkZWZhdWx0O1xuJGljb24taW1hZ2Utc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRpY29uLWxpbmstY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb24tbGluay1hY3RpdmUtY29sb3I6IGRhcmtlbigkZ2xvYmFsLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tc2l6ZTogMzZweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkaWNvbi1idXR0b24tYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWxpbmstY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tbGluay1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpY29ubmF2LW1hcmdpbi1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRpY29ubmF2LW1hcmdpbi12ZXJ0aWNhbDogJGljb25uYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kaWNvbm5hdi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGljb25uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpY29ubmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbm5hdi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRsYWJlbC1wYWRkaW5nLXZlcnRpY2FsOiAwICFkZWZhdWx0O1xuJGxhYmVsLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGFiZWwtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsYWJlbC1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtYmFja2dyb3VuZDogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctYmFja2dyb3VuZDogJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGFiZWwtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxhYmVsLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRsZWFkZXItZmlsbC1jb250ZW50OiB1bnF1b3RlKCcuJykgIWRlZmF1bHQ7XG4kbGVhZGVyLWZpbGwtbWFyZ2luLWxlZnQ6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDEwICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWJhY2tncm91bmQ6ICMwMDAgIWRlZmF1bHQ7XG4kbGlnaHRib3gtaXRlbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWl0ZW0tbWF4LXdpZHRoOiAxMDB2dyAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLW1heC1oZWlnaHQ6IDEwMHZoICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKSAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1pY29uLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWljb24tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWljb24taG92ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLXNpemU6IDUwcHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLWJhY2tncm91bmQ6ICRsaWdodGJveC10b29sYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGxpbmstbXV0ZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGluay1tdXRlZC1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLXRleHQtaG92ZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaW5rLWhlYWRpbmctaG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1tdXRlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1tdXRlZC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay10ZXh0LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tdG9wOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LXBhZGRpbmctbGVmdDogMzBweCAhZGVmYXVsdDtcbiRsaXN0LW1hcmtlci1oZWlnaHQ6ICgkZ2xvYmFsLWxpbmUtaGVpZ2h0ICogMWVtKSAhZGVmYXVsdDtcbiRsaXN0LW11dGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZW1waGFzaXMtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LWJ1bGxldC1pY29uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LWxhcmdlLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2UtZGl2aWRlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWxhcmdlLXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kaW50ZXJuYWwtbGlzdC1idWxsZXQtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDYlMjA2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMGN4JTNEJTIyMyUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LW11dGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LWVtcGhhc2lzLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LXByaW1hcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LXNlY29uZGFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3QtZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LXN0cmlwZWQtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LWJ1bGxldC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbWFyZ2luLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLXNtYWxsLW1hcmdpbjogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLW1lZGl1bS1tYXJnaW46ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4tbGFyZ2UtbWFyZ2luOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLWxhcmdlLW1hcmdpbi1sOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4teGxhcmdlLW1hcmdpbjogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLXhsYXJnZS1tYXJnaW46IDE0MHB4ICFkZWZhdWx0O1xuJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWw6ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJrZXItcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJG1hcmtlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1hcmtlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJG1hcmtlci1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbWFya2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLW1hcmtlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW1hcmtlci1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyAxMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNikgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtbTogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctdmVydGljYWw6ICRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy12ZXJ0aWNhbC1zOiA1MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC1jb250YWluZXItd2lkdGg6IDEyMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogKCRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsIC8gMikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJhY2tncm91bmQ6ICRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogKCRtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsIC8gMikgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJhY2tncm91bmQ6ICRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1mb250LXNpemU6ICRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXBvc2l0aW9uOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2Utb3V0c2lkZS1wb3NpdGlvbjogMCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLXRyYW5zbGF0ZTogMTAwJSAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLWNvbG9yOiBsaWdodGVuKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJG5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtcGFkZGluZy1sZWZ0OiAxNXB4ICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LWRlZXBlci1wYWRkaW5nLWxlZnQ6IDE1cHggIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAycHggIWRlZmF1bHQ7XG4kbmF2LXBhcmVudC1pY29uLXdpZHRoOiAoJGdsb2JhbC1saW5lLWhlaWdodCAqIDFlbSkgIWRlZmF1bHQ7XG4kbmF2LXBhcmVudC1pY29uLWhlaWdodDogJG5hdi1wYXJlbnQtaWNvbi13aWR0aCAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAkbmF2LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJG5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6IDAgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludGVybmFsLW5hdi1wYXJlbnQtY2xvc2UtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjElMjIlMjBwb2ludHMlM0QlMjIxMCUyMDElMjA0JTIwNyUyMDEwJTIwMTMlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1uYXYtcGFyZW50LW9wZW4taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjElMjIlMjBwb2ludHMlM0QlMjIxJTIwNCUyMDclMjAxMCUyMDEzJTIwNCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXBhcmVudC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItY29sb3ItbW9kZTogbm9uZSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0taGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1mb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2stY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLXN1YnRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDIwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW1hcmdpbjogMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZzogMjVweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDogKCRuYXZiYXItZHJvcGRvd24tcGFkZGluZyAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci12ZXJ0aWNhbDogJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbWFyZ2luLWJvdHRvbTogJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGJhci1iYWNrZ3JvdW5kOiAkbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3BiYXItei1pbmRleDogJGdsb2JhbC16LWluZGV4IC0gMjAgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2stY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXBvc2l0aW9uOiAxMHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyA0MCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24td2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLW1hcmdpbi10b3A6IDEwcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZzogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNsb3NlLXRvcDogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmcgKyA1cHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNsb3NlLXJpZ2h0OiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nLWNvbG9yOiAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXdpZHRoOiAyNzBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXdpZHRoLW06IDM1MHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWwtbTogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jbG9zZS1wb3NpdGlvbjogMjBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY2xvc2UtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRvdmVybGF5LXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRvdmVybGF5LWRlZmF1bHQtYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWJhY2tncm91bmQsIDAuOCkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wcmltYXJ5LWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCwgMC44KSAhZGVmYXVsdDtcbiRvdmVybGF5LXByaW1hcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kcGFkZGluZy1wYWRkaW5nOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLXBhZGRpbmctbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtcGFkZGluZzogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1wYWRkaW5nOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLXBhZGRpbmctbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4taG9yaXpvbnRhbDogMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwb3NpdGlvbi1zbWFsbC1tYXJnaW46ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJHBvc2l0aW9uLW1lZGl1bS1tYXJnaW46ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBvc2l0aW9uLWxhcmdlLW1hcmdpbjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWw6IDUwcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJHByb2dyZXNzLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWFyY2gtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1pY29uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LXdpZHRoOiAxODBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtcGFkZGluZy1ob3Jpem9udGFsOiA2cHggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDogJHNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtaWNvbi13aWR0aDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWljb24td2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtaGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLTJ4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1pY29uLXdpZHRoOiA4MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC10b2dnbGUtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1mb2N1cy1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC10b2dnbGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC10b2dnbGUtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICgkZ2xvYmFsLWxhcmdlLW1hcmdpbiArICRnbG9iYWwteGxhcmdlLW1hcmdpbikgIWRlZmF1bHQ7XG4kc2VjdGlvbi1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLW11dGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHNlY3Rpb24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1zZWNvbmRhcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1jb2xvcjogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJHNsaWRlbmF2LWhvdmVyLWNvbG9yOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtYWN0aXZlLWNvbG9yOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6ICRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtY29sb3I6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjcpICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtaG92ZXItY29sb3I6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjk1KSAhZGVmYXVsdDtcbiRpbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZS1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tdG9wOiAtMTFweCAhZGVmYXVsdDtcbiRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1ib3R0b206IC0zOXB4ICFkZWZhdWx0O1xuJHNsaWRlci1jb250YWluZXItbWFyZ2luLWxlZnQ6IC0yNXB4ICFkZWZhdWx0O1xuJHNsaWRlci1jb250YWluZXItbWFyZ2luLXJpZ2h0OiAtMjVweCAhZGVmYXVsdDtcbiRzb3J0YWJsZS1kcmFnZ2VkLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDUwICFkZWZhdWx0O1xuJHNvcnRhYmxlLXBsYWNlaG9sZGVyLW9wYWNpdHk6IDAgIWRlZmF1bHQ7XG4kc29ydGFibGUtZW1wdHktaGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuJHNwaW5uZXItc2l6ZTogMzBweCAhZGVmYXVsdDtcbiRzcGlubmVyLXN0cm9rZS13aWR0aDogMSAhZGVmYXVsdDtcbiRzcGlubmVyLXJhZGl1czogZmxvb3IoKCRzcGlubmVyLXNpemUgLSAkc3Bpbm5lci1zdHJva2Utd2lkdGgpIC8gMikgIWRlZmF1bHQ7XG4kc3Bpbm5lci1jaXJjdW1mZXJlbmNlOiByb3VuZCgyICogMy4xNDEgKiAkc3Bpbm5lci1yYWRpdXMpICFkZWZhdWx0O1xuJHNwaW5uZXItZHVyYXRpb246IDEuNHMgIWRlZmF1bHQ7XG4kc3RpY2t5LXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCAtIDIwICFkZWZhdWx0O1xuJHN0aWNreS1hbmltYXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4kc3RpY2t5LXJldmVyc2UtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAkc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci1oZWlnaHQ6IDEuNWVtICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tY29sb3I6ICRzdWJuYXYtaXRlbS1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiAkc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1jb2xvcjogJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0YWItbWFyZ2luLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJHRhYi1pdGVtLXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiR0YWItaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0YWItaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiR0YWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDE2cHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkZXItY2VsbC1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3Rlci1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDogI2ZmZCAhZGVmYXVsdDtcbiR0YWJsZS1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1yb3ctYmFja2dyb3VuZDogJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAyMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWxhcmdlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWV4cGFuZC1taW4td2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLWNhcHRpb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDogZmFkZS1vdXQoJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDAuMDIpICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1zdHJpcGVkLXJvdy1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kOiAkaW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1sZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1sZWFkLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kdGV4dC1sZWFkLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtbWV0YS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtbWV0YS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHRleHQtbWV0YS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LXNtYWxsLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1zbWFsbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHRleHQtbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kdGV4dC1tdXRlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LWVtcGhhc2lzLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1zZWNvbmRhcnktY29sb3I6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXdhcm5pbmctY29sb3I6ICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LWxlYWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtbWV0YS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1tdXRlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1lbXBoYXNpcy1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1wcmltYXJ5LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1zZWNvbmRhcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kdGh1bWJuYXYtbWFyZ2luLXZlcnRpY2FsOiAkdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLWhvcml6b250YWwtbTogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy12ZXJ0aWNhbC1tOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXNtYWxsLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLWxhcmdlLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUteGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogKCRnbG9iYWwtbGFyZ2UtbWFyZ2luICsgJGdsb2JhbC14bGFyZ2UtbWFyZ2luKSAhZGVmYXVsdDtcbiR0aWxlLWRlZmF1bHQtYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRpbGUtbXV0ZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRpbGUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aWxlLXByaW1hcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kdGlsZS1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aWxlLXNlY29uZGFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiR0b29sdGlwLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDMwICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmctdmVydGljYWw6IDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmctaG9yaXpvbnRhbDogNnB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYmFja2dyb3VuZDogIzY2NiAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XG4kdG90b3AtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJHRvdG9wLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRvdG9wLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHRvdG9wLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRvdG9wLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10b3RvcC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNjYWxlOiAxLjAzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlOiAxMHB4ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZTogNTBweCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNsb3ctZHVyYXRpb246IDAuN3MgIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1oZWlnaHQ6IDE3MHB4ICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJvcmRlci1yb3VuZGVkLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWR1cmF0aW9uOiAwLjFzICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1ib3JkZXItcmFkaXVzOiAxMDAlICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJhY2tncm91bmQ6ICM0NDQgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYmx1cjogMjBweCAhZGVmYXVsdDtcbiRkcm9wY2FwLW1hcmdpbi1yaWdodDogMTBweCAhZGVmYXVsdDtcbiRkcm9wY2FwLWZvbnQtc2l6ZTogKCgkZ2xvYmFsLWxpbmUtaGVpZ2h0ICogMykgKiAxZW0pICFkZWZhdWx0O1xuJGxvZ28tZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsb2dvLWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxvZ28tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbG9nby1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcmFnb3Zlci1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwMCwxMDAsMTAwLDAuMykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sb2dvLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sb2dvLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZGVwcmVjYXRlZDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbWFsbDogNjQwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW06IDk2MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2U6IDEyMDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhsYXJnZTogMTYwMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteHNtYWxsLW1heDogKCRicmVha3BvaW50LXNtYWxsIC0gMSkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbWFsbC1tYXg6ICgkYnJlYWtwb2ludC1tZWRpdW0gLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1lZGl1bS1tYXg6ICgkYnJlYWtwb2ludC1sYXJnZSAtIDEpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2UtbWF4OiAoJGJyZWFrcG9pbnQteGxhcmdlIC0gMSkgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNtYWxsLWJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDgpICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMDgpICFkZWZhdWx0O1xuJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsMCwwLDAuMTYpICFkZWZhdWx0O1xuJGdsb2JhbC14bGFyZ2UtYm94LXNoYWRvdzogMCAyOHB4IDUwcHggcmdiYSgwLDAsMCwwLjE2KSAhZGVmYXVsdDtcbiR3aWR0aC1zbWFsbC13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kd2lkdGgtbWVkaXVtLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiR3aWR0aC1sYXJnZS13aWR0aDogNDUwcHggIWRlZmF1bHQ7XG4kd2lkdGgteGxhcmdlLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcbiR3aWR0aC0yeGxhcmdlLXdpZHRoOiA3NTBweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1tYXJnaW4tbGVmdDogMTBweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnRlcm5hbC1hY2NvcmRpb24tb3Blbi1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMTMlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMyUyMDEzJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiMwMDAlMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1hY2NvcmRpb24tY2xvc2UtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyMTMlMjIlMjB4JTNEJTIyNiUyMiUyMHklM0QlMjIwJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eTogMC40ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuOCAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtbGluay1jb2xvcjogJGFydGljbGUtbWV0YS1jb2xvciAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtbGluay1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtcGFkZGluZy1ob3Jpem9udGFsOiA2cHggIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLXBhZGRpbmctdmVydGljYWw6IDJweCAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtcHJlLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4kYmFzZS1wcmUtYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtcHJlLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYmFzZS1wcmUtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRiYXNlLXByZS1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJvcmRlcjogZGFya2VuKCRnbG9iYWwtYm9yZGVyLCAyMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkZ2xvYmFsLWJvcmRlciwgMzAlKSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWJvcmRlcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtaG92ZXItYm94LXNoYWRvdzogJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1ib3gtc2hhZG93OiAkZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1ob3Zlci1ib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhlYWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1oZWFkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtZm9vdGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWZvb3Rlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1ib3gtc2hhZG93OiAkZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1ob3Zlci1ib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1ob3Zlci1ib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY29tbWVudC1wcmltYXJ5LXBhZGRpbmc6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNvbW1lbnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYm9yZGVyOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNCkgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0taG92ZXItYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1vbmNsaWNrLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYWN0aXZlLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsMCwwLDAuMTUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogZGFya2VuKCRnbG9iYWwtYm9yZGVyLCAxMCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogNTAwcHggIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGZvcm0tZm9jdXMtYm9yZGVyOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZm9ybS1kYW5nZXItYm9yZGVyOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1ib3JkZXI6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tYmxhbmstZm9jdXMtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWJsYW5rLWZvY3VzLWJvcmRlci1zdHlsZTogZGFzaGVkICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWJvcmRlcjogZGFya2VuKCRnbG9iYWwtYm9yZGVyLCAxMCUpICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZm9jdXMtYm9yZGVyOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWRpc2FibGVkLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWxhYmVsLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtZnVsbC1wYWRkaW5nOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1mdWxsLWJhY2tncm91bmQ6ICRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsMCwwLDAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wYmFyLWJveC1zaGFkb3c6IDAgNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1kaXZpZGVyLWJvcmRlcjogJG5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdGFiLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFiLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWItaXRlbS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYi1pdGVtLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYWN0aXZlLWJvcmRlcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWxpbmstY29sb3I6ICR0ZXh0LW1ldGEtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kdGh1bWJuYXYtaXRlbS1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtYmFja2dyb3VuZCwgMC40KSAhZGVmYXVsdDtcbiR0aHVtYm5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRodW1ibmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyIsIkBtaXhpbiBob29rLWFjY29yZGlvbigpe31cbkBtaXhpbiBob29rLWFjY29yZGlvbi1pdGVtKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLXRpdGxlKCl7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6ICgkYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0ICogMWVtKTtcbiAgICAgICAgaGVpZ2h0OiAoJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodCAqIDFlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYWNjb3JkaW9uLWljb24tbWFyZ2luLWxlZnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWFjY29yZGlvbi1jbG9zZS1pbWFnZSwgXCIjMDAwXCIsICRhY2NvcmRpb24taWNvbi1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgfVxuXG4gICAgLnVrLW9wZW4gPiAmOjpiZWZvcmUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtYWNjb3JkaW9uLW9wZW4taW1hZ2UsIFwiIzAwMFwiLCAkYWNjb3JkaW9uLWljb24tY29sb3IpOyB9XG5cbn1cbkBtaXhpbiBob29rLWFjY29yZGlvbi10aXRsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWFjY29yZGlvbi1jb250ZW50KCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24tdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi10aXRsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWFjY29yZGlvbigpe1xuXG4gICAgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWFjY29yZGlvbi1jbG9zZS1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWdsb2JhbC1jb2xvcik7IH1cblxuICAgIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWFjY29yZGlvbi1vcGVuLWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZ2xvYmFsLWNvbG9yKTsgfVxuXG59XG5AbWl4aW4gaG9vay1hbGVydCgpe31cbkBtaXhpbiBob29rLWFsZXJ0LWNsb3NlKCl7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHk7XG59XG5AbWl4aW4gaG9vay1hbGVydC1jbG9zZS1ob3Zlcigpe1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1ob3Zlci1vcGFjaXR5O1xufVxuQG1peGluIGhvb2stYWxlcnQtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLWFsZXJ0LXN1Y2Nlc3MoKXt9XG5AbWl4aW4gaG9vay1hbGVydC13YXJuaW5nKCl7fVxuQG1peGluIGhvb2stYWxlcnQtZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stYWxlcnQtbWlzYygpe1xuXG4gICAgLypcbiAgICAgKiBDb250ZW50XG4gICAgICovXG5cbiAgICAudWstYWxlcnQgaDEsXG4gICAgLnVrLWFsZXJ0IGgyLFxuICAgIC51ay1hbGVydCBoMyxcbiAgICAudWstYWxlcnQgaDQsXG4gICAgLnVrLWFsZXJ0IGg1LFxuICAgIC51ay1hbGVydCBoNiB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbiAgICAudWstYWxlcnQgYTpub3QoW2NsYXNzXSkge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnVrLWFsZXJ0IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stYWxpZ24tbWlzYygpe31cbkBtaXhpbiBob29rLWFuaW1hdGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZSgpe31cbkBtaXhpbiBob29rLWFydGljbGUtYWRqYWNlbnQoKXt9XG5AbWl4aW4gaG9vay1hcnRpY2xlLXRpdGxlKCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZS1tZXRhKCl7XG5cbiAgICBhIHsgY29sb3I6ICRhcnRpY2xlLW1ldGEtbGluay1jb2xvcjsgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYXJ0aWNsZS1tZXRhLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWFydGljbGUtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYXJ0aWNsZSgpe1xuXG4gICAgLnVrLWFydGljbGUtdGl0bGUgIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSgpO31cbiAgICB9XG5cbiAgICAudWstYXJ0aWNsZS1tZXRhICB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1hcnRpY2xlLW1ldGEtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWFydGljbGUtbWV0YSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stYmFja2dyb3VuZC1taXNjKCl7fVxuQG1peGluIGhvb2stYmFkZ2UoKXt9XG5AbWl4aW4gaG9vay1iYWRnZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJhZGdlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhZGdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYWRnZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJhZGdlKCl7XG5cbiAgICAudWstYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1iYWRnZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFkZ2UtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhZGdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYWRnZSgpO31cbiAgICB9XG5cbiAgICAudWstYmFkZ2U6aG92ZXIsXG4gICAgLnVrLWJhZGdlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhZGdlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYWRnZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFkZ2UtaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1iYXNlLWJvZHkoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWNvZGUoKXtcbiAgICBwYWRkaW5nOiAkYmFzZS1jb2RlLXBhZGRpbmctdmVydGljYWwgJGJhc2UtY29kZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtY29kZS1iYWNrZ3JvdW5kO1xufVxuQG1peGluIGhvb2stYmFzZS1oZWFkaW5nKCl7fVxuQG1peGluIGhvb2stYmFzZS1oMSgpe31cbkBtaXhpbiBob29rLWJhc2UtaDIoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWgzKCl7fVxuQG1peGluIGhvb2stYmFzZS1oNCgpe31cbkBtaXhpbiBob29rLWJhc2UtaDUoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWg2KCl7fVxuQG1peGluIGhvb2stYmFzZS1ocigpe31cbkBtaXhpbiBob29rLWJhc2UtYmxvY2txdW90ZSgpe1xuICAgIGNvbG9yOiAkYmFzZS1ibG9ja3F1b3RlLWNvbG9yO1xufVxuQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe1xuXG4gICAgY29sb3I6ICRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHsgY29udGVudDogXCLigJQgXCI7IH1cblxufVxuQG1peGluIGhvb2stYmFzZS1wcmUoKXtcbiAgICBwYWRkaW5nOiAkYmFzZS1wcmUtcGFkZGluZztcbiAgICBib3JkZXI6ICRiYXNlLXByZS1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtcHJlLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1wcmUtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1wcmUtYmFja2dyb3VuZDtcbn1cbkBtaXhpbiBob29rLWJhc2UtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1saW5rKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtY29kZSgpe1xuICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kO1xufVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDEoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDYoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSgpeyBjb2xvcjogJGludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKXsgY29sb3I6ICRpbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXItY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ocigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJhc2UoKXtcblxuICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWNvbG9yO1xuXG4gICAgLy8gQmFzZVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIGEsXG4gICAgLnVrLWxpbmsgIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtbGluay1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1saW5rKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWxpbmsoKTt9XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICAudWstbGluazpob3ZlcixcbiAgICAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4gICAgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1saW5rLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWxpbmstaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBDb2RlXG4gICAgLy9cblxuICAgIDpub3QocHJlKSA+IGNvZGUsXG4gICAgOm5vdChwcmUpID4ga2JkLFxuICAgIDpub3QocHJlKSA+IHNhbXAge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFzZS1jb2RlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWNvZGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtY29kZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEVtcGhhc2l6ZVxuICAgIC8vXG5cbiAgICBlbSB7IGNvbG9yOiAkaW52ZXJzZS1iYXNlLWVtLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIEhlYWRpbmdzXG4gICAgLy9cblxuICAgIGgxLCAudWstaDEsXG4gICAgaDIsIC51ay1oMixcbiAgICBoMywgLnVrLWgzLFxuICAgIGg0LCAudWstaDQsXG4gICAgaDUsIC51ay1oNSxcbiAgICBoNiwgLnVrLWg2LFxuICAgIC51ay1oZWFkaW5nLXNtYWxsLFxuICAgIC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgICAudWstaGVhZGluZy1sYXJnZSxcbiAgICAudWstaGVhZGluZy14bGFyZ2UsXG4gICAgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWhlYWRpbmctY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaGVhZGluZykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oZWFkaW5nKCk7fVxuICAgIH1cblxuICAgIGgxLCAudWstaDEge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWgxKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWgxKCk7fVxuICAgIH1cblxuICAgIGgyLCAudWstaDIge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWgyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWgyKCk7fVxuICAgIH1cblxuICAgIGgzLCAudWstaDMge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWgzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWgzKCk7fVxuICAgIH1cblxuICAgIGg0LCAudWstaDQge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWg0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWg0KCk7fVxuICAgIH1cblxuICAgIGg1LCAudWstaDUge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWg1KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWg1KCk7fVxuICAgIH1cblxuICAgIGg2LCAudWstaDYge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWg2KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWg2KCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQmxvY2txdW90ZXNcbiAgICAvL1xuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlKCk7fVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3RlcigpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEhvcml6b250YWwgcnVsZXNcbiAgICAvL1xuXG4gICAgaHIsIC51ay1ociB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLWJhc2UtaHItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWhyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWhyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stYnJlYWRjcnVtYigpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbSgpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1icmVhZGNydW1iLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1icmVhZGNydW1iLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJyZWFkY3J1bWIoKXtcblxuICAgIC51ay1icmVhZGNydW1iID4gKiA+ICoge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsXG4gICAgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG5cbiAgICAudWstYnJlYWRjcnVtYiA+IC51ay1kaXNhYmxlZCA+ICoge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpO31cbiAgICB9XG5cbiAgICAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRGl2aWRlclxuICAgIC8vXG5cbiAgICAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stYnV0dG9uKCl7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tdGV4dC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xufVxuQG1peGluIGhvb2stYnV0dG9uLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWZvY3VzKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0KCl7IGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggc29saWQgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlcjsgfVxuQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQtaG92ZXIoKXsgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtaG92ZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdC1hY3RpdmUoKXsgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjsgfVxuQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnkoKXsgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnktaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tc2Vjb25kYXJ5KCl7IGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXIoKXsgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRpc2FibGVkKCl7IGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1zbWFsbCgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1sYXJnZSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi10ZXh0KCl7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRidXR0b24tdGV4dC1ib3JkZXItd2lkdGggc29saWQgJGJ1dHRvbi10ZXh0LWJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWJ1dHRvbi10ZXh0LWhvdmVyKCl7XG5cbiAgICAmOjpiZWZvcmUgeyByaWdodDogMDsgfVxuXG59XG5AbWl4aW4gaG9vay1idXR0b24tdGV4dC1kaXNhYmxlZCgpe1xuXG4gICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG59XG5AbWl4aW4gaG9vay1idXR0b24tbGluaygpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1taXNjKCl7XG5cbiAgICAvKiBHcm91cFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBDb2xsYXBzZSBib3JkZXJcbiAgICAgKi9cblxuICAgIC51ay1idXR0b24tZ3JvdXAgPiAudWstYnV0dG9uOm50aC1jaGlsZChuKzIpLFxuICAgIC51ay1idXR0b24tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG4rMikgLnVrLWJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAoLSRidXR0b24tYm9yZGVyLXdpZHRoKTsgfVxuXG4gICAgLypcbiAgICAgKiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCB0byBzdXBlcmltcG9zZSB0aGUgc3VjY2Vzc29yIGVsZW1lbnRzIGJvcmRlclxuICAgICAqIEtub3duIGlzc3VlOiBJZiB5b3UgdXNlIGFuIGBhYCBlbGVtZW50IGFzIGJ1dHRvbiBhbmQgYW4gaWNvbiBpbnNpZGUsXG4gICAgICogdGhlIGFjdGl2ZSBzdGF0ZSB3aWxsIG5vdCB3b3JrIGlmIHlvdSBjbGljayB0aGUgaWNvbiBpbnNpZGUgdGhlIGJ1dHRvblxuICAgICAqIFdvcmthcm91bmQ6IEp1c3QgdXNlIGEgYGJ1dHRvbmAgb3IgYGlucHV0YCBlbGVtZW50IGFzIGJ1dHRvblxuICAgICAqL1xuXG4gICAgLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmhvdmVyLFxuICAgIC51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjpmb2N1cyxcbiAgICAudWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246YWN0aXZlLFxuICAgIC51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbi51ay1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0KCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0KCl7XG4gICAgJjo6YmVmb3JlIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yOyB9XG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1idXR0b24oKXtcblxuICAgIC8vXG4gICAgLy8gRGVmYXVsdFxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdCgpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbWFyeVxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeSgpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gU2Vjb25kYXJ5XG4gICAgLy9cblxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeSgpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlcixcbiAgICAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gVGV4dFxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLXRleHQge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tdGV4dCgpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXRleHQ6aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXRleHQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIC51ay1idXR0b24tbGluayB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tbGluay1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLWxpbmspKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1saW5rKCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tbGluazpob3ZlcixcbiAgICAudWstYnV0dG9uLWxpbms6Zm9jdXMgeyBjb2xvcjogJGludmVyc2UtYnV0dG9uLWxpbmstaG92ZXItY29sb3I7IH1cblxuXG59XG5AbWl4aW4gaG9vay1jYXJkKCl7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDsgfVxuQG1peGluIGhvb2stY2FyZC1ib2R5KCl7fVxuQG1peGluIGhvb2stY2FyZC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1jYXJkLWZvb3Rlcigpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEoKXt9XG5AbWl4aW4gaG9vay1jYXJkLW1lZGlhLXRvcCgpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEtYm90dG9tKCl7fVxuQG1peGluIGhvb2stY2FyZC1tZWRpYS1sZWZ0KCl7fVxuQG1peGluIGhvb2stY2FyZC1tZWRpYS1yaWdodCgpe31cbkBtaXhpbiBob29rLWNhcmQtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jYXJkLWJhZGdlKCl7fVxuQG1peGluIGhvb2stY2FyZC1ob3ZlcigpeyBib3gtc2hhZG93OiAkY2FyZC1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQoKXsgYm94LXNoYWRvdzogJGNhcmQtZGVmYXVsdC1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIoKXsgYm94LXNoYWRvdzogJGNhcmQtZGVmYXVsdC1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaGVhZGVyKCl7IGJvcmRlci1ib3R0b206ICRjYXJkLWRlZmF1bHQtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1kZWZhdWx0LWhlYWRlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1mb290ZXIoKXsgYm9yZGVyLXRvcDogJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyLXdpZHRoICBzb2xpZCAkY2FyZC1kZWZhdWx0LWZvb3Rlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWNhcmQtcHJpbWFyeSgpeyBib3gtc2hhZG93OiAkY2FyZC1wcmltYXJ5LWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS10aXRsZSgpe31cbkBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS1ob3ZlcigpeyBib3gtc2hhZG93OiAkY2FyZC1wcmltYXJ5LWhvdmVyLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5KCl7IGJveC1zaGFkb3c6ICRjYXJkLXNlY29uZGFyeS1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeS10aXRsZSgpe31cbkBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5LWhvdmVyKCl7IGJveC1zaGFkb3c6ICRjYXJkLXNlY29uZGFyeS1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLW1pc2MoKXtcblxuICAgIC8qXG4gICAgICogRGVmYXVsdFxuICAgICAqL1xuXG4gICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICB9XG4gICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICB9XG5cbiAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4gICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdCArICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cblxuICAgIC8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbCk7XG4gICAgICAgIH1cbiAgICAgICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgtJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWwgKyAxNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgtJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWwgKyAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7XG4gICAgICAgIH1cblxuICAgICAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdCArICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxuICAgIH1cblxuICAgIC8qXG4gICAgICogU21hbGxcbiAgICAgKi9cblxuICAgIC51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIH1cbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICB9XG5cbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7IHBhZGRpbmctbGVmdDogJG5hdi1zdWJsaXN0LWRlZXBlci1wYWRkaW5nLWxlZnQgKyAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4gICAgLypcbiAgICAgKiBMYXJnZVxuICAgICAqL1xuXG4gICAgLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG4gICAgICAgIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuICAgICAgICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7IHBhZGRpbmctbGVmdDogJG5hdi1zdWJsaXN0LWRlZXBlci1wYWRkaW5nLWxlZnQ7IH1cblxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jYXJkLWJhZGdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2FyZCgpe1xuXG4gICAgJi51ay1jYXJkLWJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtY2FyZC1iYWRnZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtY2FyZC1iYWRnZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY2FyZC1iYWRnZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY2FyZC1iYWRnZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWNsb3NlKCl7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcbn1cbkBtaXhpbiBob29rLWNsb3NlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stY2xvc2UtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY2xvc2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNsb3NlLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2xvc2UoKXtcblxuICAgIC51ay1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1jbG9zZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY2xvc2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNsb3NlKCk7fVxuICAgIH1cblxuICAgIC51ay1jbG9zZTpob3ZlcixcbiAgICAudWstY2xvc2U6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNsb3NlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jbG9zZS1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWNvbHVtbi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtY29sdW1uKCl7XG5cbiAgICAudWstY29sdW1uLWRpdmlkZXIgeyBjb2x1bW4tcnVsZS1jb2xvcjogJGludmVyc2UtY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjsgfVxuXG59XG5AbWl4aW4gaG9vay1jb21tZW50KCl7fVxuQG1peGluIGhvb2stY29tbWVudC1ib2R5KCl7fVxuQG1peGluIGhvb2stY29tbWVudC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LXRpdGxlKCl7fVxuQG1peGluIGhvb2stY29tbWVudC1tZXRhKCl7fVxuQG1peGluIGhvb2stY29tbWVudC1hdmF0YXIoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWxpc3QtYWRqYWNlbnQoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWxpc3Qtc3ViKCl7fVxuQG1peGluIGhvb2stY29tbWVudC1saXN0LXN1Yi1hZGphY2VudCgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtcHJpbWFyeSgpe1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXByaW1hcnktcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbWVudC1wcmltYXJ5LWJhY2tncm91bmQ7XG59XG5AbWl4aW4gaG9vay1jb21tZW50LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1jb250YWluZXItbWlzYygpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bigpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1pdGVtKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duLW51bWJlcigpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1zZXBhcmF0b3IoKXt9XG5AbWl4aW4gaG9vay1jb3VudGRvd24tbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1jb3VudGRvd24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1udW1iZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1zZXBhcmF0b3IoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1sYWJlbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWNvdW50ZG93bigpe1xuXG4gICAgLnVrLWNvdW50ZG93bi1udW1iZXIsXG4gICAgLnVrLWNvdW50ZG93bi1zZXBhcmF0b3Ige1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jb3VudGRvd24taXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY291bnRkb3duLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jb3VudGRvd24tbnVtYmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jb3VudGRvd24tbnVtYmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY291bnRkb3duLXNlcGFyYXRvcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY291bnRkb3duLXNlcGFyYXRvcigpO31cbiAgICB9XG5cbiAgICAudWstY291bnRkb3duLWxhYmVsIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY291bnRkb3duLWxhYmVsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jb3VudGRvd24tbGFiZWwoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1jb3Zlci1taXNjKCl7fVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC10ZXJtKCl7XG4gICAgZm9udC1zaXplOiAkZGVzY3JpcHRpb24tbGlzdC10ZXJtLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGRlc2NyaXB0aW9uLWxpc3QtdGVybS10ZXh0LXRyYW5zZm9ybTtcbn1cbkBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGVzY3JpcHRpb24oKXt9XG5AbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybSgpe31cbkBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtbWlzYygpe31cbkBtaXhpbiBzdmctZmlsbCgkc3JjLCAkY29sb3ItZGVmYXVsdCwgJGNvbG9yLW5ldywgJHByb3BlcnR5OiBiYWNrZ3JvdW5kLWltYWdlKXtcblxuICAgICRlc2NhcGUtY29sb3ItZGVmYXVsdDogIGVzY2FwZSgkY29sb3ItZGVmYXVsdCkgIWRlZmF1bHQ7XG4gICAgJGVzY2FwZS1jb2xvci1uZXc6ICBlc2NhcGUoXCIjeyRjb2xvci1uZXd9XCIpICFkZWZhdWx0O1xuXG4gICAgJGRhdGEtdXJpOiAgZGF0YS11cmkoJ2ltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCcsIFwiI3skc3JjfVwiKSAhZGVmYXVsdDtcbiAgICAkcmVwbGFjZS1zcmM6ICByZXBsYWNlKFwiI3skZGF0YS11cml9XCIsIFwiI3skZXNjYXBlLWNvbG9yLWRlZmF1bHR9XCIsIFwiI3skZXNjYXBlLWNvbG9yLW5ld31cIiwgXCJnXCIpICFkZWZhdWx0O1xuXG4gICAgI3skcHJvcGVydHl9OiB1bnF1b3RlKCRyZXBsYWNlLXNyYyk7XG59XG5AbWl4aW4gaG9vay1kaXZpZGVyLWljb24oKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZSgpe31cbkBtaXhpbiBob29rLWRpdmlkZXItaWNvbi1saW5lLWxlZnQoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZS1yaWdodCgpe31cbkBtaXhpbiBob29rLWRpdmlkZXItc21hbGwoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLXNtYWxsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtZGl2aWRlcigpe1xuXG4gICAgLnVrLWRpdmlkZXItaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1kaXZpZGVyLWljb24taW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1kaXZpZGVyLWljb24tY29sb3IpO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbigpO31cbiAgICB9XG5cbiAgICAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsXG4gICAgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1kaXZpZGVyLWljb24tbGluZS1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24tbGluZSgpO31cbiAgICB9XG5cbiAgICAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1kaXZpZGVyLXNtYWxsLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZGl2aWRlci1zbWFsbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZGl2aWRlci1zbWFsbCgpO31cbiAgICB9XG5cbiAgICAudWstZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZGl2aWRlci12ZXJ0aWNhbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZGl2aWRlci12ZXJ0aWNhbCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWRvdG5hdigpe31cbkBtaXhpbiBob29rLWRvdG5hdi1pdGVtKCl7XG4gICAgYm9yZGVyOiAkZG90bmF2LWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkICRkb3RuYXYtaXRlbS1ib3JkZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG59XG5AbWl4aW4gaG9vay1kb3RuYXYtaXRlbS1ob3ZlcigpeyBib3JkZXItY29sb3I6ICRkb3RuYXYtaXRlbS1ob3Zlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWRvdG5hdi1pdGVtLW9uY2xpY2soKXsgYm9yZGVyLWNvbG9yOiAkZG90bmF2LWl0ZW0tb25jbGljay1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWRvdG5hdi1pdGVtLWFjdGl2ZSgpeyBib3JkZXItY29sb3I6ICRkb3RuYXYtaXRlbS1hY3RpdmUtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1kb3RuYXYtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0oKXsgYm9yZGVyLWNvbG9yOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC45KTsgfVxuQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1ob3ZlcigpeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2soKXsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUoKXsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtZG90bmF2KCl7XG5cbiAgICAudWstZG90bmF2ID4gKiA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1kb3RuYXYtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZG90bmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsXG4gICAgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1kb3RuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZG90bmF2LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrKCk7fVxuICAgIH1cblxuICAgIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWRyb3AtbWlzYygpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duKCl7IGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYoKXsgZm9udC1zaXplOiAkZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTsgfVxuQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mbGV4LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlKCl7fVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS10aHVtYigpeyBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tcmFuZ2UtdHJhY2soKXsgYm9yZGVyLXJhZGl1czogJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czsgfVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS10cmFjay1mb2N1cygpe31cbkBtaXhpbiBob29rLWZvcm0tcmFuZ2UtbWlzYygpe31cbkBtaXhpbiBob29rLWZvcm0oKXtcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xufVxuQG1peGluIGhvb2stZm9ybS1zaW5nbGUtbGluZSgpe31cbkBtaXhpbiBob29rLWZvcm0tbXVsdGktbGluZSgpe31cbkBtaXhpbiBob29rLWZvcm0tZm9jdXMoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tZGlzYWJsZWQoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1kaXNhYmxlZC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tZGFuZ2VyKCl7IGJvcmRlci1jb2xvcjogJGZvcm0tZGFuZ2VyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1zdWNjZXNzKCl7IGJvcmRlci1jb2xvcjogJGZvcm0tc3VjY2Vzcy1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tYmxhbmsoKXsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuQG1peGluIGhvb2stZm9ybS1ibGFuay1mb2N1cygpe1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYmxhbmstZm9jdXMtYm9yZGVyO1xuICAgIGJvcmRlci1zdHlsZTogJGZvcm0tYmxhbmstZm9jdXMtYm9yZGVyLXN0eWxlO1xufVxuQG1peGluIGhvb2stZm9ybS1yYWRpbygpe1xuICAgIGJvcmRlcjogJGZvcm0tcmFkaW8tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXJhZGlvLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcbn1cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tZm9jdXMoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1yYWRpby1mb2N1cy1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZCgpeyBib3JkZXItY29sb3I6ICRmb3JtLXJhZGlvLWNoZWNrZWQtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXJhZGlvLWRpc2FibGVkKCl7IGJvcmRlci1jb2xvcjogJGZvcm0tcmFkaW8tZGlzYWJsZWQtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1mb3JtLWxlZ2VuZCgpe31cbkBtaXhpbiBob29rLWZvcm0tbGFiZWwoKXtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG59XG5AbWl4aW4gaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1mb3JtLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0oKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tZm9jdXMoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYWRpbygpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYWRpby1mb2N1cygpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKCl7IGNvbG9yOiAkaW52ZXJzZS1mb3JtLWxhYmVsLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1mb3JtKCl7XG5cbiAgICAudWstaW5wdXQsXG4gICAgLnVrLXNlbGVjdCxcbiAgICAudWstdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1mb3JtLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtKCk7fVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRpbnZlcnNlLWZvcm0tZm9jdXMtY29sb3I7XG4gICAgICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLWZvY3VzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLWZvY3VzKCk7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQbGFjZWhvbGRlclxuICAgIC8vXG5cbiAgICAudWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkaW52ZXJzZS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuICAgIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBTZWxlY3RcbiAgICAvL1xuXG4gICAgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXNlbGVjdC1pY29uLWNvbG9yKTsgfVxuXG4gICAgLy9cbiAgICAvLyBEYXRhbGlzdFxuICAgIC8vXG5cbiAgICAudWstaW5wdXRbbGlzdF06aG92ZXIsXG4gICAgLnVrLWlucHV0W2xpc3RdOmZvY3VzIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tZGF0YWxpc3QtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLWRhdGFsaXN0LWljb24tY29sb3IpOyB9XG5cbiAgICAvL1xuICAgIC8vIFJhZGlvIGFuZCBjaGVja2JveFxuICAgIC8vXG5cbiAgICAudWstcmFkaW8sXG4gICAgLnVrLWNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1yYWRpby1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKCk7fVxuICAgIH1cblxuICAgIC8vIEZvY3VzXG4gICAgLnVrLXJhZGlvOmZvY3VzLFxuICAgIC51ay1jaGVja2JveDpmb2N1cyB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tlZFxuICAgIC51ay1yYWRpbzpjaGVja2VkLFxuICAgIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAgIC51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkKCk7fVxuICAgIH1cblxuICAgIC8vIEZvY3VzXG4gICAgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsXG4gICAgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gICAgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLy8gSWNvblxuICAgIC51ay1yYWRpbzpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tcmFkaW8taW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cbiAgICAudWstY2hlY2tib3g6Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3IpOyB9XG4gICAgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3IpOyB9XG5cbiAgICAvLyBMYWJlbFxuICAgIC51ay1mb3JtLWxhYmVsIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1sYWJlbCgpO31cbiAgICB9XG5cbiAgICAvLyBJY29uXG4gICAgLnVrLWZvcm0taWNvbiB7IGNvbG9yOiAkaW52ZXJzZS1mb3JtLWljb24tY29sb3I7IH1cbiAgICAudWstZm9ybS1pY29uOmhvdmVyIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0taWNvbi1ob3Zlci1jb2xvcjsgfVxuXG59XG5AbWl4aW4gaG9vay1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCgpe31cbkBtaXhpbiBob29rLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCgpe31cbkBtaXhpbiBob29rLWdyaWQtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLWhvcml6b250YWwoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWdyaWQoKXtcblxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGludmVyc2UtZ3JpZC1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLWhvcml6b250YWwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWdyaWQtZGl2aWRlci1ob3Jpem9udGFsKCk7fVxuICAgIH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtZ3JpZC1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLXZlcnRpY2FsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItdmVydGljYWwoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1oZWFkaW5nLXNtYWxsKCl7fVxuQG1peGluIGhvb2staGVhZGluZy1tZWRpdW0oKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWxhcmdlKCl7fVxuQG1peGluIGhvb2staGVhZGluZy14bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLTJ4bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWhlcm8oKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWJ1bGxldCgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctbGluZSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1zbWFsbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1tZWRpdW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmcteGxhcmdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLTJ4bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1oZXJvKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctYnVsbGV0KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWxpbmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1oZWFkaW5nKCl7XG5cbiAgICAudWstaGVhZGluZy1zbWFsbCB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctc21hbGwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctc21hbGwoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctbWVkaXVtIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1tZWRpdW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctbWVkaXVtKCk7fVxuICAgIH1cblxuICAgIC51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1sYXJnZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1sYXJnZSgpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy14bGFyZ2Uge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLXhsYXJnZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy14bGFyZ2UoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctMnhsYXJnZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy0yeGxhcmdlKCk7fVxuICAgIH1cblxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkgeyAudWstaGVhZGluZy1wcmltYXJ5IHsgQGlmIChtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1wcmltYXJ5KCk7fX19XG5cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHsgLnVrLWhlYWRpbmctaGVybyB7IEBpZiAobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLWhlcm8pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctaGVybygpO319fVxuXG4gICAgLnVrLWhlYWRpbmctZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWhlYWRpbmctZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1kaXZpZGVyKCk7fVxuICAgIH1cblxuICAgIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRpbnZlcnNlLWhlYWRpbmctYnVsbGV0LWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1idWxsZXQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctYnVsbGV0KCk7fVxuICAgIH1cblxuICAgIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSxcbiAgICAudWstaGVhZGluZy1saW5lID4gOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWhlYWRpbmctbGluZS1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctbGluZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1saW5lKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staGVpZ2h0LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pY29uLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1pY29uLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pY29uLWxpbmstYWN0aXZlKCl7fVxuQG1peGluIGhvb2staWNvbi1idXR0b24oKXtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuQG1peGluIGhvb2staWNvbi1idXR0b24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pY29uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluaygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmstYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWljb24oKXtcblxuICAgIC8vXG4gICAgLy8gTGlua1xuICAgIC8vXG5cbiAgICAudWstaWNvbi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb24tbGluay1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1saW5rKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWxpbmsoKTt9XG4gICAgfVxuXG4gICAgLnVrLWljb24tbGluazpob3ZlcixcbiAgICAudWstaWNvbi1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1saW5rLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWljb24tbGluazphY3RpdmUsXG4gICAgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEJ1dHRvblxuICAgIC8vXG5cbiAgICAudWstaWNvbi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbigpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1idXR0b246aG92ZXIsXG4gICAgLnVrLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1idXR0b24taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWljb25uYXYoKXt9XG5AbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staWNvbm5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWljb25uYXYoKXtcblxuICAgIC51ay1pY29ubmF2ID4gKiA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbm5hdi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLFxuICAgIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1saW5rKCl7XG5cbiAgICBhLnVrLWxpbmstbXV0ZWQsXG4gICAgLnVrLWxpbmstbXV0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1saW5rLW11dGVkLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saW5rLW11dGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saW5rLW11dGVkKCk7fVxuICAgIH1cblxuICAgIGEudWstbGluay1tdXRlZDpob3ZlcixcbiAgICAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuICAgIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbiAgICAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQgIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgYS51ay1saW5rLXRleHQ6aG92ZXIsXG4gICAgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuICAgIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuICAgIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxpbmstdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGluay10ZXh0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saW5rLXRleHQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsXG4gICAgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuICAgIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuICAgIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxpbmstaGVhZGluZy1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1saXN0KCl7XG5cbiAgICAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlIHsgY29sb3I6ICRpbnZlcnNlLWxpc3QtbXV0ZWQtY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUgeyBjb2xvcjogJGludmVyc2UtbGlzdC1lbXBoYXNpcy1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlIHsgY29sb3I6ICRpbnZlcnNlLWxpc3QtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUgeyBjb2xvcjogJGludmVyc2UtbGlzdC1zZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDsgfVxuXG4gICAgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtbGlzdC1idWxsZXQtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1saXN0LWJ1bGxldC1pY29uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtbGlzdC1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGlzdC1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saXN0LWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxpc3Qtc3RyaXBlZCA+ICoge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saXN0LXN0cmlwZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpc3Qtc3RyaXBlZCgpO31cbiAgICB9XG5cbiAgICAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1saXN0LXN0cmlwZWQtYmFja2dyb3VuZDsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC10b3RvcCgpe1xuXG4gICAgLnVrLXRvdG9wIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRvdG9wLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10b3RvcCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdG90b3AoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRvdG9wOmhvdmVyLFxuICAgIC51ay10b3RvcDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10b3RvcC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdG90b3AtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRvdG9wLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay10b3RvcDphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdG90b3AtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10b3RvcC1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRvdG9wLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWxhYmVsKCl7XG5cbiAgICAudWstbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1sYWJlbC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGFiZWwtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxhYmVsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sYWJlbCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXNlYXJjaCgpe1xuXG4gICAgLy9cbiAgICAvLyBJbnB1dFxuICAgIC8vXG5cbiAgICAudWstc2VhcmNoLWlucHV0IHsgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1jb2xvcjsgfVxuXG4gICAgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGludmVyc2Utc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4gICAgLy9cbiAgICAvLyBJY29uXG4gICAgLy9cblxuICAgIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uIHsgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1pY29uLWNvbG9yOyB9XG4gICAgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIgeyBjb2xvcjogJGludmVyc2Utc2VhcmNoLWljb24tY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gU3R5bGUgbW9kaWZpZXJcbiAgICAvL1xuXG4gICAgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQoKTt9XG4gICAgfVxuICAgIFxuICAgIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0LWZvY3VzKCk7fVxuICAgIH1cblxuICAgIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtbmF2YmFyLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC1uYXZiYXItaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNlYXJjaC1uYXZiYXItaW5wdXQoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc2VhcmNoLWxhcmdlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC1sYXJnZS1pbnB1dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gVG9nZ2xlXG4gICAgLy9cblxuICAgIC51ay1zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC10b2dnbGUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsXG4gICAgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LW5hdigpe1xuXG4gICAgLy9cbiAgICAvLyBQYXJlbnQgaWNvbiBtb2RpZmllclxuICAgIC8vXG5cbiAgICAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLW5hdi1wYXJlbnQtY2xvc2UtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1uYXYtcGFyZW50LWljb24tY29sb3IpO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtcGFyZW50LWljb24pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1wYXJlbnQtaWNvbigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtbmF2LXBhcmVudC1vcGVuLWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtbmF2LXBhcmVudC1pY29uLWNvbG9yKTsgfVxuXG4gICAgLy9cbiAgICAvLyBEZWZhdWx0XG4gICAgLy9cblxuICAgIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlcixcbiAgICAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhIHsgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4gICAgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4gICAgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMgeyBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIFByaW1hcnlcbiAgICAvL1xuXG4gICAgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLFxuICAgIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWhlYWRlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOyB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlcixcbiAgICAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbmF2YmFyKCl7XG5cbiAgICAudWstbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLFxuICAgIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuICAgIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4ge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2stY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljaygpO31cbiAgICB9XG5cbiAgICAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2YmFyLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLFxuICAgIC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuICAgIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4ge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZS1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXN1Ym5hdigpe1xuXG4gICAgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBEaXZpZGVyXG4gICAgLy9cblxuICAgIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFBpbGxcbiAgICAvL1xuXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRGlzYWJsZWRcbiAgICAvL1xuXG4gICAgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXBhZ2luYXRpb24oKXtcblxuICAgIC51ay1wYWdpbmF0aW9uID4gKiA+ICoge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsXG4gICAgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGFiKCl7XG5cbiAgICAudWstdGFiIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFiKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYiA+ICogPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRhYi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWItaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFiLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYiA+ICogPiBhOmhvdmVyLFxuICAgIC51ay10YWIgPiAqID4gYTpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRhYi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWItaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFiLWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRhYi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFiLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXNsaWRlbmF2KCl7XG5cbiAgICAudWstc2xpZGVuYXYge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2xpZGVuYXYtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNsaWRlbmF2KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zbGlkZW5hdigpO31cbiAgICB9XG5cbiAgICAudWstc2xpZGVuYXY6aG92ZXIsXG4gICAgLnVrLXNsaWRlbmF2OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXNsaWRlbmF2LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zbGlkZW5hdi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2xpZGVuYXYtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNsaWRlbmF2OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2xpZGVuYXYtYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGV4dCgpe1xuXG4gICAgLnVrLXRleHQtbGVhZCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10ZXh0LWxlYWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRleHQtbGVhZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGV4dC1sZWFkKCk7fVxuICAgIH1cblxuICAgIC51ay10ZXh0LW1ldGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGV4dC1tZXRhLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10ZXh0LW1ldGEpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRleHQtbWV0YSgpO31cbiAgICB9XG5cbiAgICAudWstdGV4dC1tdXRlZCB7IGNvbG9yOiAkaW52ZXJzZS10ZXh0LW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1lbXBoYXNpcyB7IGNvbG9yOiAkaW52ZXJzZS10ZXh0LWVtcGhhc2lzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1wcmltYXJ5IHsgY29sb3I6ICRpbnZlcnNlLXRleHQtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtc2Vjb25kYXJ5IHsgY29sb3I6ICRpbnZlcnNlLXRleHQtc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdXRpbGl0eSgpe1xuXG4gICAgLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbiAgICAudWstZHJvcGNhcCBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRyb3BjYXApKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRyb3BjYXAoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxvZ28ge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbG9nby1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbG9nbykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbG9nbygpO31cbiAgICB9XG5cbiAgICAudWstbG9nbzpob3ZlcixcbiAgICAudWstbG9nbzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1sb2dvLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1sb2dvLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sb2dvLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVrLWxvZ28taW52ZXJzZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlKCl7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1saW5rKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1oZWFkaW5nKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kaXZpZGVyKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1saXN0KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1pY29uKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1mb3JtKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1idXR0b24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWdyaWQoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWNsb3NlKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC10b3RvcCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtYmFkZ2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxhYmVsKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1hcnRpY2xlKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1zZWFyY2goKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LW5hdigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtbmF2YmFyKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1zdWJuYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJyZWFkY3J1bWIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXBhZ2luYXRpb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXRhYigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtc2xpZGVuYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWRvdG5hdigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtYWNjb3JkaW9uKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1pY29ubmF2KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC10ZXh0KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1jb2x1bW4oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXV0aWxpdHkoKTtcbn1cbkBtaXhpbiBob29rLWxhYmVsKCl7XG4gICAgYm9yZGVyLXJhZGl1czogJGxhYmVsLWJvcmRlci1yYWRpdXM7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRsYWJlbC10ZXh0LXRyYW5zZm9ybTtcbn1cbkBtaXhpbiBob29rLWxhYmVsLXN1Y2Nlc3MoKXt9XG5AbWl4aW4gaG9vay1sYWJlbC13YXJuaW5nKCl7fVxuQG1peGluIGhvb2stbGFiZWwtZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stbGFiZWwtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1sZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1sZWFkZXItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGVhZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbGVhZGVyKCl7XG5cbiAgICAudWstbGVhZGVyLWZpbGw6OmFmdGVyIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGVhZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sZWFkZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1saWdodGJveCgpe31cbkBtaXhpbiBob29rLWxpZ2h0Ym94LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhci1pY29uKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhci1pY29uLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWxpZ2h0Ym94LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1saW5rLW11dGVkKCl7fVxuQG1peGluIGhvb2stbGluay1tdXRlZC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWxpbmstdGV4dCgpe31cbkBtaXhpbiBob29rLWxpbmstdGV4dC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWxpbmstaGVhZGluZygpe31cbkBtaXhpbiBob29rLWxpbmstaGVhZGluZy1ob3Zlcigpe31cbkBtaXhpbiBob29rLWxpbmstcmVzZXQoKXt9XG5AbWl4aW4gaG9vay1saW5rLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstdGV4dC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGlzdC1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbGlzdC1zdHJpcGVkKCl7XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBib3JkZXItdG9wOiAkbGlzdC1zdHJpcGVkLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1zdHJpcGVkLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGxpc3Qtc3RyaXBlZC1ib3JkZXItd2lkdGggc29saWQgJGxpc3Qtc3RyaXBlZC1ib3JkZXI7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1saXN0LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpc3QtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGlzdC1zdHJpcGVkKCl7XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stbWFyZ2luLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1tYXJrZXIoKXtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cbkBtaXhpbiBob29rLW1hcmtlci1ob3Zlcigpe31cbkBtaXhpbiBob29rLW1hcmtlci1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1tYXJrZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW1hcmtlci1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LW1hcmtlcigpe1xuXG4gICAgLnVrLW1hcmtlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLW1hcmtlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbWFya2VyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1tYXJrZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW1hcmtlcigpO31cbiAgICB9XG5cbiAgICAudWstbWFya2VyOmhvdmVyLFxuICAgIC51ay1tYXJrZXI6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbWFya2VyLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1tYXJrZXItaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW1hcmtlci1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLW1vZGFsKCl7fVxuQG1peGluIGhvb2stbW9kYWwtZGlhbG9nKCl7fVxuQG1peGluIGhvb2stbW9kYWwtZnVsbCgpe31cbkBtaXhpbiBob29rLW1vZGFsLWJvZHkoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1oZWFkZXIoKXsgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLW1vZGFsLWZvb3RlcigpeyBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stbW9kYWwtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZSgpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWZ1bGwoKXtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJG1vZGFsLWNsb3NlLWZ1bGwtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtY2xvc2UtZnVsbC1iYWNrZ3JvdW5kO1xufVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZnVsbC1ob3Zlcigpe31cbkBtaXhpbiBob29rLW1vZGFsLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1uYXYtc3ViKCl7fVxuQG1peGluIGhvb2stbmF2LXBhcmVudC1pY29uKCl7fVxuQG1peGluIGhvb2stbmF2LWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQoKXsgZm9udC1zaXplOiAkbmF2LWRlZmF1bHQtZm9udC1zaXplOyB9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktaXRlbSgpe31cbkBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXBhcmVudC1pY29uKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWNvbnRhaW5lcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbSgpe1xuICAgIHRleHQtdHJhbnNmb3JtOiAkbmF2YmFyLW5hdi1pdGVtLXRleHQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5AbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0tb25jbGljaygpe31cbkBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItaXRlbSgpe31cbkBtaXhpbiBob29rLW5hdmJhci10b2dnbGUoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZS1pY29uKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZS1pY29uLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXN1YnRpdGxlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItdHJhbnNwYXJlbnQoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItc3RpY2t5KCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duKCl7IGJveC1zaGFkb3c6ICRuYXZiYXItZHJvcGRvd24tYm94LXNoYWRvdzsgfVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIoKXsgYm94LXNoYWRvdzogbm9uZTsgfVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdigpeyBmb250LXNpemU6ICRuYXZiYXItZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTsgfVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3BiYXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGJhci1zbGlkZSgpeyBib3gtc2hhZG93OiAkbmF2YmFyLWRyb3BiYXItYm94LXNoYWRvdzsgfVxuQG1peGluIGhvb2stbmF2YmFyLW1pc2MoKXtcblxuICAgIC8qXG4gICAgICogTmF2YmFyXG4gICAgICovXG5cbiAgICAudWstbmF2YmFyLWNvbnRhaW5lciA+IC51ay1jb250YWluZXIgLnVrLW5hdmJhci1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJG5hdmJhci1uYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJG5hdmJhci1uYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIH1cbiAgICAudWstbmF2YmFyLWNvbnRhaW5lciA+IC51ay1jb250YWluZXIgLnVrLW5hdmJhci1yaWdodCB7IG1hcmdpbi1yaWdodDogKC0kbmF2YmFyLW5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCk7IH1cblxuICAgIC8qXG4gICAgICogR3JpZCBEaXZpZGVyXG4gICAgICovXG5cbiAgICAudWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAudWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAoJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsIC8gMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJG5hdmJhci1kcm9wZG93bi1ncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgIH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItdmVydGljYWwgLyAyKTtcbiAgICAgICAgbGVmdDogJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogJG5hdmJhci1kcm9wZG93bi1ncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRuYXZiYXItZHJvcGRvd24tZ3JpZC1kaXZpZGVyLWJvcmRlcjtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbigpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLWNsb3NlKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtYmFyKCl7fVxuQG1peGluIGhvb2stb2ZmY2FudmFzLWNsb3NlKCl7fVxuQG1peGluIGhvb2stb2ZmY2FudmFzLW92ZXJsYXkoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtbWlzYygpe31cbkBtaXhpbiBob29rLW92ZXJsYXkoKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LWljb24oKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wYWRkaW5nLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uKCl7fVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtKCl7IHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbkBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1wbGFjZWhvbGRlcigpeyBib3JkZXI6ICRwbGFjZWhvbGRlci1ib3JkZXItd2lkdGggZGFzaGVkICRwbGFjZWhvbGRlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLXBsYWNlaG9sZGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wb3NpdGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2stcHJpbnQoKXt9XG5AbWl4aW4gaG9vay1wcm9ncmVzcygpe1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWl4aW4gaG9vay1wcm9ncmVzcy1iYXIoKXt9XG5AbWl4aW4gaG9vay1wcm9ncmVzcy1taXNjKCl7fVxuQG1peGluIGhvb2stc2VhcmNoLWlucHV0KCl7fVxuQG1peGluIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQoKXsgYm9yZGVyOiAkc2VhcmNoLWRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWFyY2gtZGVmYXVsdC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0LWZvY3VzKCl7fVxuQG1peGluIGhvb2stc2VhcmNoLW5hdmJhci1pbnB1dCgpe31cbkBtaXhpbiBob29rLXNlYXJjaC1sYXJnZS1pbnB1dCgpe31cbkBtaXhpbiBob29rLXNlYXJjaC10b2dnbGUoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtdG9nZ2xlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stc2VhcmNoLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0KCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stc2VjdGlvbigpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tbXV0ZWQoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLXNlY29uZGFyeSgpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tb3ZlcmxhcCgpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tbWlzYygpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2KCl7IHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbkBtaXhpbiBob29rLXNsaWRlbmF2LWhvdmVyKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtcHJldmlvdXMoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1uZXh0KCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1jb250YWluZXIoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zbGlkZW5hdigpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2xpZGVuYXYtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXNsaWRlcigpe31cbkBtaXhpbiBob29rLXNsaWRlci1taXNjKCl7fVxuQG1peGluIGhvb2stc2xpZGVzaG93KCl7fVxuQG1peGluIGhvb2stc2xpZGVzaG93LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZSgpe31cbkBtaXhpbiBob29rLXNvcnRhYmxlLWRyYWcoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1wbGFjZWhvbGRlcigpe31cbkBtaXhpbiBob29rLXNvcnRhYmxlLWVtcHR5KCl7fVxuQG1peGluIGhvb2stc29ydGFibGUtbWlzYygpe31cbkBtaXhpbiBob29rLXNwaW5uZXIoKXt9XG5AbWl4aW4gaG9vay1zcGlubmVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zdGlja3ktbWlzYygpe31cbkBtaXhpbiBob29rLXN1Ym5hdigpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1pdGVtKCl7XG4gICAgZm9udC1zaXplOiAkc3VibmF2LWl0ZW0tZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkc3VibmF2LWl0ZW0tdGV4dC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbn1cbkBtaXhpbiBob29rLXN1Ym5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stc3VibmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stc3VibmF2LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtKCl7fVxuQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stc3VibmF2LWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXN2Zy1taXNjKCl7fVxuQG1peGluIGhvb2stc3dpdGNoZXItbWlzYygpe31cbkBtaXhpbiBob29rLXRhYigpe1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6ICR0YWItbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCAkdGFiLWJvcmRlcjtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRhYi1pdGVtKCl7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYi1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0YWItaXRlbS10ZXh0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1peGluIGhvb2stdGFiLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay10YWItaXRlbS1hY3RpdmUoKXsgYm9yZGVyLWNvbG9yOiAkdGFiLWl0ZW0tYWN0aXZlLWJvcmRlcjsgfVxuQG1peGluIGhvb2stdGFiLWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay10YWItYm90dG9tKCl7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRhYi1ib3R0b20taXRlbSgpe1xuICAgIGJvcmRlci10b3A6ICR0YWItaXRlbS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtaXhpbiBob29rLXRhYi1sZWZ0KCl7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCAkdGFiLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRhYi1yaWdodCgpe1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItbGVmdDogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10YWItbGVmdC1pdGVtKCl7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiLWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWl4aW4gaG9vay10YWItcmlnaHQtaXRlbSgpe1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiLWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWl4aW4gaG9vay10YWItbWlzYygpe1xuXG4gICAgLnVrLXRhYiAudWstZHJvcGRvd24geyBtYXJnaW4tbGVmdDogKCR0YWItbWFyZ2luLWhvcml6b250YWwgKyAkdGFiLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKSB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtdGFiKCl7XG5cbiAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLXRhYi1ib3JkZXI7IH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtLWFjdGl2ZSgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ7IH1cbkBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay10YWJsZSgpe31cbkBtaXhpbiBob29rLXRhYmxlLWhlYWRlci1jZWxsKCl7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbkBtaXhpbiBob29rLXRhYmxlLWNlbGwoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1mb290ZXIoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1jYXB0aW9uKCl7fVxuQG1peGluIGhvb2stdGFibGUtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLXRhYmxlLXN0cmlwZWQoKXtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtc3RyaXBlZC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLXN0cmlwZWQtYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1zdHJpcGVkLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtc3RyaXBlZC1ib3JkZXI7XG59XG5AbWl4aW4gaG9vay10YWJsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXRhYmxlLXJvdy1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1zbWFsbCgpe31cbkBtaXhpbiBob29rLXRhYmxlLWxhcmdlKCl7fVxuQG1peGluIGhvb2stdGFibGUtbWlzYygpe1xuXG4gICAgLnVrLXRhYmxlIHRib2R5IHRyIHsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWhlYWRlci1jZWxsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1jYXB0aW9uKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1zdHJpcGVkKCl7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyO1xufVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXRhYmxlKCl7XG5cbiAgICAudWstdGFibGUgdGgge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFibGUtaGVhZGVyLWNlbGwtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYmxlLWhlYWRlci1jZWxsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbCgpO31cbiAgICB9XG5cbiAgICAudWstdGFibGUgY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10YWJsZS1jYXB0aW9uLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWJsZS1jYXB0aW9uKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWJsZS1jYXB0aW9uKCk7fVxuICAgIH1cblxuICAgIC51ay10YWJsZSA+IHRyLnVrLWFjdGl2ZSxcbiAgICAudWstdGFibGUgdGJvZHkgdHIudWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGludmVyc2UtdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC51ay10YWJsZS1kaXZpZGVyID4gdHI6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnVrLXRhYmxlLWRpdmlkZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkgPiB0cixcbiAgICAudWstdGFibGUtZGl2aWRlciA+IDpmaXJzdC1jaGlsZCA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtdGFibGUtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYmxlLWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYmxlLWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShvZGQpLFxuICAgIC51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS10YWJsZS1zdHJpcGVkLXJvdy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWJsZS1zdHJpcGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWJsZS1zdHJpcGVkKCk7fVxuICAgIH1cblxuICAgIC51ay10YWJsZS1ob3ZlciA+IHRyOmhvdmVyLFxuICAgIC51ay10YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLXRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWJsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFibGUtaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10ZXh0LWxlYWQoKXt9XG5AbWl4aW4gaG9vay10ZXh0LW1ldGEoKXtcblxuICAgIGEgeyBjb2xvcjogJHRleHQtbWV0YS1saW5rLWNvbG9yOyB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1ldGEtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stdGV4dC1zbWFsbCgpe31cbkBtaXhpbiBob29rLXRleHQtbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay10ZXh0LWJhY2tncm91bmQoKXt9XG5AbWl4aW4gaG9vay10ZXh0LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRleHQtbGVhZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGV4dC1tZXRhKCl7fVxuQG1peGluIGhvb2stdGh1bWJuYXYoKXt9XG5AbWl4aW4gaG9vay10aHVtYm5hdi1pdGVtKCl7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGh1bWJuYXYtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10aHVtYm5hdi1pdGVtLWhvdmVyKCl7XG4gICAgJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOyB9XG59XG5AbWl4aW4gaG9vay10aHVtYm5hdi1pdGVtLWFjdGl2ZSgpe1xuICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7IH1cbn1cbkBtaXhpbiBob29rLXRodW1ibmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGh1bWJuYXYoKXtcblxuICAgIC51ay10aHVtYm5hdiA+ICogPiAqIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstdGh1bWJuYXYgPiAqID4gOmhvdmVyLFxuICAgIC51ay10aHVtYm5hdiA+ICogPiA6Zm9jdXMge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay10aHVtYm5hdiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stdGlsZSgpe31cbkBtaXhpbiBob29rLXRpbGUtZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLXRpbGUtbXV0ZWQoKXt9XG5AbWl4aW4gaG9vay10aWxlLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay10aWxlLXNlY29uZGFyeSgpe31cbkBtaXhpbiBob29rLXRpbGUtbWlzYygpe31cbkBtaXhpbiBob29rLXRvb2x0aXAoKXt9XG5AbWl4aW4gaG9vay10b29sdGlwLW1pc2MoKXt9XG5AbWl4aW4gaG9vay10b3RvcCgpeyB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG5AbWl4aW4gaG9vay10b3RvcC1ob3Zlcigpe31cbkBtaXhpbiBob29rLXRvdG9wLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXRvdG9wLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRvdG9wKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10b3RvcC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtdG90b3AtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stdHJhbnNpdGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2stcGFuZWwtc2Nyb2xsYWJsZSgpe31cbkBtaXhpbiBob29rLWJveC1zaGFkb3ctYm90dG9tKCl7fVxuQG1peGluIGhvb2stZHJvcGNhcCgpe1xuICAgIC8vIFByZXZlbnQgbGluZSB3cmFwXG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbkBtaXhpbiBob29rLWxvZ28oKXt9XG5AbWl4aW4gaG9vay1sb2dvLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdXRpbGl0eS1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kcm9wY2FwKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1sb2dvKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1sb2dvLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdmlzaWJpbGl0eS1taXNjKCl7fVxuQG1peGluIGhvb2std2lkdGgtbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIExpbmtcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBsaW5rc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpbmstbXV0ZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saW5rLXRleHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saW5rLWhlYWRpbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saW5rLXJlc2V0YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWxpbmstdG9nZ2xlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRsaW5rLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGxpbmstbXV0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaW5rLXRleHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGluay1oZWFkaW5nLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlua1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogTXV0ZWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLnVrLWxpbmstbXV0ZWQsXG4udWstbGluay1tdXRlZCBhIHtcbiAgICBjb2xvcjogJGxpbmstbXV0ZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstbXV0ZWQpKSB7QGluY2x1ZGUgaG9vay1saW5rLW11dGVkKCk7fVxufVxuXG5hLnVrLWxpbmstbXV0ZWQ6aG92ZXIsXG4udWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkIHtcbiAgICBjb2xvcjogJGxpbmstbXV0ZWQtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstbXV0ZWQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saW5rLW11dGVkLWhvdmVyKCk7fVxufVxuXG5cbi8qIFRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLnVrLWxpbmstdGV4dCxcbi51ay1saW5rLXRleHQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstdGV4dCkpIHtAaW5jbHVkZSBob29rLWxpbmstdGV4dCgpO31cbn1cblxuYS51ay1saW5rLXRleHQ6aG92ZXIsXG4udWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0IHtcbiAgICBjb2xvcjogJGxpbmstdGV4dC1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGluay10ZXh0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbGluay10ZXh0LWhvdmVyKCk7fVxufVxuXG5cbi8qIEhlYWRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLnVrLWxpbmstaGVhZGluZyxcbi51ay1saW5rLWhlYWRpbmcgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstaGVhZGluZykpIHtAaW5jbHVkZSBob29rLWxpbmstaGVhZGluZygpO31cbn1cblxuYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsXG4udWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpbmstaGVhZGluZy1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhlYWRpbmctaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saW5rLWhlYWRpbmctaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saW5rLWhlYWRpbmctaG92ZXIoKTt9XG59XG5cblxuLyogUmVzZXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogYCFpbXBvcnRhbnRgIG5lZWRlZCB0byBvdmVycmlkZSBpbnZlcnNlIGNvbXBvbmVudFxuICovXG5cbmEudWstbGluay1yZXNldCxcbi51ay1saW5rLXJlc2V0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstcmVzZXQpKSB7QGluY2x1ZGUgaG9vay1saW5rLXJlc2V0KCk7fVxufVxuXG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saW5rLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiBcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1saW5rLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1saW5rLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWxpbmstbXV0ZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLW11dGVkLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbGluay10ZXh0KCl7fVxuLy8gQG1peGluIGhvb2stbGluay10ZXh0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbGluay1oZWFkaW5nKCl7fVxuLy8gQG1peGluIGhvb2stbGluay1oZWFkaW5nLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbGluay1yZXNldCgpe31cbi8vIEBtaXhpbiBob29rLWxpbmstbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtbGluay1tdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1tdXRlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay10ZXh0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGluay1tdXRlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGluay1tdXRlZC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGluay10ZXh0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEhlYWRpbmdcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBoZWFkaW5nc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWhlYWRpbmctcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlYWRpbmctaGVyb2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlYWRpbmctZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlYWRpbmctYnVsbGV0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGVhZGluZy1saW5lYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1zbWFsbC1mb250LXNpemUtbSAqIDAuOCAhZGVmYXVsdDsgICAgICAvLyAzOHB4IDAuNzNcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLW0gKiAwLjgyNSAhZGVmYXVsdDsgICAgIC8vIDQwcHggMC43MTRcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7ICAgICAgLy8gNTBweCAwLjc4XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7ICAgICAgICAgICAgIC8vIDRyZW0gLyA2NHB4XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tICFkZWZhdWx0OyAgICAgICAgICAgIC8vIDZyZW0gLyA5NnB4XG5cbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjgxMjUgIWRlZmF1bHQ7ICAgLy8gMy4yNXJlbSAvIDUycHhcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjg3NSAhZGVmYXVsdDsgICAgLy8gMy41cmVtIC8gNTZweFxuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAhZGVmYXVsdDsgICAgICAgICAgICAvLyA0cmVtIC8gNjRweFxuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1sICFkZWZhdWx0OyAgICAgICAgICAgICAvLyA2cmVtIC8gOTZweFxuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDsgICAgICAgICAgICAvLyA4cmVtIC8gMTI4cHhcblxuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgIDRyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA2NHB4XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDk2cHhcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgICA4cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTI4cHhcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAxMXJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTc2cHhcblxuJGhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuJGhlYWRpbmctZGl2aWRlci1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4xZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYygwLjJweCArIDAuMDVlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJGhlYWRpbmctYnVsbGV0LXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoLTAuMSAqIDFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDRweCArIDAuN2VtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4yZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYyg1cHggKyAwLjFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJGhlYWRpbmctbGluZS10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1saW5lLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDAwcHggIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYygwLjJweCArIDAuMDVlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDVweCArIDAuM2VtKScpICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBIZWFkaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWhlYWRpbmctc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1zbWFsbCkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctc21hbGwoKTt9XG59XG5cbi51ay1oZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1tZWRpdW0tbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctbWVkaXVtKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1tZWRpdW0oKTt9XG59XG5cbi51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLWxhcmdlKCk7fVxufVxuXG4udWstaGVhZGluZy14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmcteGxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLXhsYXJnZSkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmcteGxhcmdlKCk7fVxufVxuXG4udWstaGVhZGluZy0yeGxhcmdlIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy0yeGxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLTJ4bGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLTJ4bGFyZ2UoKTt9XG59XG5cbi8qIFRhYmxldCBMYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWhlYWRpbmctc21hbGwgeyBmb250LXNpemU6ICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tOyB9XG4gICAgLnVrLWhlYWRpbmctbWVkaXVtIHsgZm9udC1zaXplOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLW07IH1cbiAgICAudWstaGVhZGluZy1sYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW07IH1cbiAgICAudWstaGVhZGluZy14bGFyZ2UgeyBmb250LXNpemU6ICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbTsgfVxuICAgIC51ay1oZWFkaW5nLTJ4bGFyZ2UgeyBmb250LXNpemU6ICRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLW07IH1cblxufVxuXG4vKiBMYXB0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstaGVhZGluZy1tZWRpdW0geyBmb250LXNpemU6ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbDsgfVxuICAgIC51ay1oZWFkaW5nLWxhcmdlIHsgZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbDsgfVxuICAgIC51ay1oZWFkaW5nLXhsYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sOyB9XG4gICAgLnVrLWhlYWRpbmctMnhsYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbDsgfVxuXG59XG5cblxuLyogUHJpbWFyeVxuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLW1lZGl1bWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAzLjc1cmVtICFkZWZhdWx0OyAgLy8gNjBweFxuJGhlYWRpbmctcHJpbWFyeS1saW5lLWhlaWdodC1sOiAgICAgICAgICAgICAgICAgIDEuMSAhZGVmYXVsdDtcblxuJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWwgKiAwLjkgIWRlZmF1bHQ7IC8vIDU0cHhcblxuJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWwgKiAwLjggIWRlZmF1bHQ7IC8vIDQ4cHhcbiRoZWFkaW5nLXByaW1hcnktbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAxLjIgIWRlZmF1bHQ7XG5cbkBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLWhlYWRpbmctcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctcHJpbWFyeS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1wcmltYXJ5KCk7fVxufVxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLWhlYWRpbmctcHJpbWFyeSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbTsgfVxufVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay1oZWFkaW5nLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1wcmltYXJ5LWxpbmUtaGVpZ2h0LWw7XG4gICAgfVxufVxuXG59XG5cblxuLyogSGVyb1xuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLXhsYXJnZWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgICA4cmVtICFkZWZhdWx0OyAvLyAxMjhweFxuJGhlYWRpbmctaGVyby1saW5lLWhlaWdodC1sOiAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sICogMC43NSAhZGVmYXVsdDsgLy8gOTZweFxuJGhlYWRpbmctaGVyby1saW5lLWhlaWdodC1tOiAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sICogMC41ICFkZWZhdWx0OyAvLyA2NHB4XG4kaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMS4xICFkZWZhdWx0O1xuXG5AaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay1oZWFkaW5nLWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctaGVyby1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctaGVybykpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctaGVybygpO31cbn1cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay1oZWFkaW5nLWhlcm8ge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0LW07XG4gICAgfVxufVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay1oZWFkaW5nLWhlcm8ge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0LWw7XG4gICAgfVxufVxuXG59XG5cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1oZWFkaW5nLWRpdmlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGluZy1kaXZpZGVyLXBhZGRpbmctYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkaW5nLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRoZWFkaW5nLWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLWRpdmlkZXIoKTt9XG59XG5cblxuLyogQnVsbGV0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWhlYWRpbmctYnVsbGV0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gKiAxLiBVc2luZyBgaW5saW5lLWJsb2NrYCB0byBtYWtlIGl0IHdvcmsgd2l0aCB0ZXh0IGFsaWdubWVudFxuICogMi4gQ2VudGVyIHZlcnRpY2FsbHlcbiAqIDMuIFN0eWxlXG4gKi9cblxuLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogJGhlYWRpbmctYnVsbGV0LXRvcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDMgKi9cbiAgICBoZWlnaHQ6ICRoZWFkaW5nLWJ1bGxldC1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGluZy1idWxsZXQtbWFyZ2luLXJpZ2h0O1xuICAgIGJvcmRlci1sZWZ0OiAkaGVhZGluZy1idWxsZXQtYm9yZGVyLXdpZHRoIHNvbGlkICRoZWFkaW5nLWJ1bGxldC1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctYnVsbGV0KSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1idWxsZXQoKTt9XG59XG5cblxuLyogTGluZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDbGlwIHRoZSBjaGlsZCBlbGVtZW50XG4gKi9cblxuLnVrLWhlYWRpbmctbGluZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIEV4dHJhIG1hcmt1cCBpcyBuZWVkZWQgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGV4dCBhbGlnblxuICovXG5cbi51ay1oZWFkaW5nLWxpbmUgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogMS4gQ2VudGVyIHZlcnRpY2FsbHlcbiAqIDIuIE1ha2UgdGhlIGVsZW1lbnQgYXMgbGFyZ2UgYXMgcG9zc2libGUuIEl0J3MgY2xpcHBlZCBieSB0aGUgY29udGFpbmVyLlxuICogMy4gU3R5bGVcbiAqL1xuXG4udWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsXG4udWstaGVhZGluZy1saW5lID4gOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdW5xdW90ZSgnY2FsYygjeyRoZWFkaW5nLWxpbmUtdG9wfSAtICgjeyRoZWFkaW5nLWxpbmUtaGVpZ2h0fSAvIDIpKScpO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogJGhlYWRpbmctbGluZS13aWR0aDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRpbmctbGluZS1ib3JkZXItd2lkdGggc29saWQgJGhlYWRpbmctbGluZS1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctbGluZSkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctbGluZSgpO31cbn1cblxuLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkaW5nLWxpbmUtbWFyZ2luLWhvcml6b250YWw7XG59XG4udWstaGVhZGluZy1saW5lID4gOjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogJGhlYWRpbmctbGluZS1tYXJnaW4taG9yaXpvbnRhbDtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctc21hbGwoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLW1lZGl1bSgpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctbGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLXhsYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctMnhsYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctaGVybygpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctYnVsbGV0KCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy1saW5lKCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1oZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1idWxsZXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWhlYWRpbmctbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctc21hbGwoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctbWVkaXVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLXhsYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy0yeGxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctaGVybygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWJ1bGxldCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1saW5lKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBEaXZpZGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgZGl2aWRlcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kaXZpZGVyLWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kaXZpZGVyLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGl2aWRlci12ZXJ0aWNhbGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGl2aWRlci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRkaXZpZGVyLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpbnRlcm5hbC1kaXZpZGVyLWljb24taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIjMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMGN4JTNEJTIyMTAlMjIlMjBjeSUzRCUyMjEwJTIyJTIwciUzRCUyMjclMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcblxuJGRpdmlkZXItc21hbGwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4kZGl2aWRlci12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVzZXQgZGVmYXVsdCBgaHJgXG4gKiAyLiBTZXQgbWFyZ2luIGlmIGEgYGRpdmAgaXMgdXNlZCBmb3Igc2VtYW50aWNhbCByZWFzb25cbiAqL1xuXG5bY2xhc3MqPSd1ay1kaXZpZGVyJ10ge1xuICAgIC8qIDEgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbi1ib3R0b206ICRkaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgW2NsYXNzKj0ndWstZGl2aWRlciddIHsgbWFyZ2luLXRvcDogJGRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOyB9XG5cblxuLyogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kaXZpZGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRkaXZpZGVyLWljb24taGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1kaXZpZGVyLWljb24taW1hZ2UsIFwiIzAwMFwiLCAkZGl2aWRlci1pY29uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItaWNvbikpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItaWNvbigpO31cbn1cblxuLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLFxuLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGRpdmlkZXItaWNvbi1saW5lLXRvcDtcbiAgICBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlIC0gKCN7JGRpdmlkZXItaWNvbi13aWR0aH0gLyAyKSknKTtcbiAgICBib3JkZXItYm90dG9tOiAkZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyLXdpZHRoIHNvbGlkICRkaXZpZGVyLWljb24tbGluZS1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItaWNvbi1saW5lKSkge0BpbmNsdWRlIGhvb2stZGl2aWRlci1pY29uLWxpbmUoKTt9XG59XG5cbi51ay1kaXZpZGVyLWljb246OmJlZm9yZSB7XG4gICAgcmlnaHQ6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGRpdmlkZXItaWNvbi13aWR0aH0gLyAyKSknKTtcbiAgICB3aWR0aDogJGRpdmlkZXItaWNvbi1saW5lLXdpZHRoO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLWljb24tbGluZS1sZWZ0KSkge0BpbmNsdWRlIGhvb2stZGl2aWRlci1pY29uLWxpbmUtbGVmdCgpO31cbn1cblxuLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGRpdmlkZXItaWNvbi13aWR0aH0gLyAyKSknKTtcbiAgICB3aWR0aDogJGRpdmlkZXItaWNvbi1saW5lLXdpZHRoO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLWljb24tbGluZS1yaWdodCkpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItaWNvbi1saW5lLXJpZ2h0KCk7fVxufVxuXG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEZpeCBoZWlnaHQgYmVjYXVzZSBvZiBgaW5saW5lLWJsb2NrYFxuICogMi4gVXNpbmcgOjphZnRlciBhbmQgaW5saW5lLWJsb2NrIHRvIG1ha2UgYHRleHQtYWxpZ25gIHdvcmtcbiAqL1xuXG4vKiAxICovXG4udWstZGl2aWRlci1zbWFsbCB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi8qIDIgKi9cbi51ay1kaXZpZGVyLXNtYWxsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRkaXZpZGVyLXNtYWxsLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAkZGl2aWRlci1zbWFsbC1ib3JkZXItd2lkdGggc29saWQgJGRpdmlkZXItc21hbGwtYm9yZGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItc21hbGwpKSB7QGluY2x1ZGUgaG9vay1kaXZpZGVyLXNtYWxsKCk7fVxufVxuXG5cbi8qIFZlcnRpY2FsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRpdmlkZXItdmVydGljYWwge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAkZGl2aWRlci12ZXJ0aWNhbC1oZWlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAkZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXItd2lkdGggc29saWQgJGRpdmlkZXItdmVydGljYWwtYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLXZlcnRpY2FsKSkge0BpbmNsdWRlIGhvb2stZGl2aWRlci12ZXJ0aWNhbCgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1kaXZpZGVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWRpdmlkZXItaWNvbigpe31cbi8vIEBtaXhpbiBob29rLWRpdmlkZXItaWNvbi1saW5lKCl7fVxuLy8gQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUtbGVmdCgpe31cbi8vIEBtaXhpbiBob29rLWRpdmlkZXItaWNvbi1saW5lLXJpZ2h0KCl7fVxuLy8gQG1peGluIGhvb2stZGl2aWRlci1zbWFsbCgpe31cbi8vIEBtaXhpbiBob29rLWRpdmlkZXItdmVydGljYWwoKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWRpdmlkZXItaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kaXZpZGVyLWljb24tbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZGl2aWRlci1zbWFsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItdmVydGljYWwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci1pY29uLWxpbmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItc21hbGwoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItdmVydGljYWwoKXt9XG4iLCIvL1xuLy8gQ29tcG9uZW50OiAgICAgICBNaXhpblxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIG1peGlucyB3aGljaCBhcmUgdXNlZCBhY3Jvc3MgYWxsIGNvbXBvbmVudHNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBTVkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gc3ZnLWZpbGwoJHNyYywgJGNvbG9yLWRlZmF1bHQsICRjb2xvci1uZXcpe1xuXG4gICAgJHJlcGxhY2Utc3JjOiBzdHItcmVwbGFjZSgkc3JjLCAkY29sb3ItZGVmYXVsdCwgJGNvbG9yLW5ldykgIWRlZmF1bHQ7XG4gICAgJHJlcGxhY2Utc3JjOiBzdHItcmVwbGFjZSgkcmVwbGFjZS1zcmMsIFwiI1wiLCBcIiUyM1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwocXVvdGUoJHJlcGxhY2Utc3JjKSk7XG59IiwiLy8gTmFtZTogICAgICAgICAgICBMaXN0XG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgbGlzdHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1saXN0YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWxpc3QtZGlzY2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtY2lyY2xlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zcXVhcmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWRlY2ltYWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWh5cGhlbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtbXV0ZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWVtcGhhc2lzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWJ1bGxldGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3Qtc3RyaXBlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWNvbGxhcHNlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRsaXN0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRsaXN0LW1hcmtlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJGdsb2JhbC1saW5lLWhlaWdodCAqIDFlbSkgIWRlZmF1bHQ7XG5cbiRsaXN0LW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZW1waGFzaXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlzdC1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGxpc3QtYnVsbGV0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWRpdmlkZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGxpc3QtbGFyZ2UtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2UtZGl2aWRlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2Utc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2Utc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuXG4kaW50ZXJuYWwtbGlzdC1idWxsZXQtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDYlMjA2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMGN4JTNEJTIyMyUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWxpc3QgPiAqID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBTdHlsZVxuICovXG5cbi51ay1saXN0ID4gOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QgPiAqID4gdWwgeyBtYXJnaW4tdG9wOiAkbGlzdC1tYXJnaW4tdG9wOyB9XG5cblxuLyogTWFya2VyIG1vZGlmaWVyc1xuICogTW92aW5nIGA6Om1hcmtlcmAgaW5zaWRlIGA6OmJlZm9yZWAgdG8gc3R5bGUgaXQgZGlmZmVyZW50bHlcbiAqIFRvIHN0eWxlIHRoZSBgOjptYXJrZXJgIGlzIGN1cnJlbnRseSBvbmx5IHN1cHBvcnRlZCBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdC1kaXNjID4gKixcbi51ay1saXN0LWNpcmNsZSA+ICosXG4udWstbGlzdC1zcXVhcmUgPiAqLFxuLnVrLWxpc3QtZGVjaW1hbCA+ICosXG4udWstbGlzdC1oeXBoZW4gPiAqIHsgcGFkZGluZy1sZWZ0OiAkbGlzdC1wYWRkaW5nLWxlZnQ7IH1cblxuLypcbiAqIFR5cGUgbW9kaWZpZXJzXG4gKi9cblxuLnVrLWxpc3QtZGVjaW1hbCB7IGNvdW50ZXItcmVzZXQ6IGRlY2ltYWw7IH1cbi51ay1saXN0LWRlY2ltYWwgPiAqIHsgY291bnRlci1pbmNyZW1lbnQ6IGRlY2ltYWw7IH1cblxuW2NsYXNzKj0ndWstbGlzdCddID4gOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAoLSRsaXN0LXBhZGRpbmctbGVmdCk7XG4gICAgd2lkdGg6ICRsaXN0LXBhZGRpbmctbGVmdDtcbiAgICBoZWlnaHQ6ICRsaXN0LW1hcmtlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogKC0kbGlzdC1tYXJrZXItaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWstbGlzdC1kaXNjID4gOjpiZWZvcmUgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbi51ay1saXN0LWNpcmNsZSA+IDo6YmVmb3JlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cbi51ay1saXN0LXNxdWFyZSA+IDo6YmVmb3JlIHsgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH1cbi51ay1saXN0LWRlY2ltYWwgPiA6OmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIoZGVjaW1hbCwgZGVjaW1hbCkgJ1xcMjAwQS5cXDAwQTAnOyB9XG4udWstbGlzdC1oeXBoZW4gPiA6OmJlZm9yZSB7IGNvbnRlbnQ6ICfigJNcXDAwQTBcXDAwQTAnOyB9XG5cbi8qXG4gKiBDb2xvciBtb2RpZmllcnNcbiAqL1xuXG4udWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlIHsgY29sb3I6ICRsaXN0LW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUgeyBjb2xvcjogJGxpc3QtZW1waGFzaXMtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlIHsgY29sb3I6ICRsaXN0LXByaW1hcnktY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUgeyBjb2xvcjogJGxpc3Qtc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBJbWFnZSBidWxsZXQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdC1idWxsZXQgPiAqIHsgcGFkZGluZy1sZWZ0OiAkbGlzdC1wYWRkaW5nLWxlZnQ7IH1cblxuLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6ICgtJGxpc3QtcGFkZGluZy1sZWZ0KTtcbiAgICB3aWR0aDogJGxpc3QtcGFkZGluZy1sZWZ0O1xuICAgIGhlaWdodDogJGxpc3QtbWFya2VyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRsaXN0LW1hcmtlci1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1saXN0LWJ1bGxldC1pbWFnZSwgXCIjMDAwXCIsICRsaXN0LWJ1bGxldC1pY29uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuXG4udWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkbGlzdC1kaXZpZGVyLW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRsaXN0LWRpdmlkZXItbWFyZ2luLXRvcDtcbiAgICBib3JkZXItdG9wOiAkbGlzdC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlzdC1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stbGlzdC1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogU3RyaXBlZFxuICovXG5cbi51ay1saXN0LXN0cmlwZWQgPiAqIHtcbiAgICBwYWRkaW5nOiAkbGlzdC1zdHJpcGVkLXBhZGRpbmctdmVydGljYWwgJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpc3Qtc3RyaXBlZCkpIHtAaW5jbHVkZSBob29rLWxpc3Qtc3RyaXBlZCgpO31cbn1cblxuLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpIHsgYmFja2dyb3VuZDogJGxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOyB9XG5cbi51ay1saXN0LXN0cmlwZWQgPiA6bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0LWxhcmdlID4gOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QtbGFyZ2UgPiAqID4gdWwgeyBtYXJnaW4tdG9wOiAkbGlzdC1sYXJnZS1tYXJnaW4tdG9wOyB9XG5cbi51ay1saXN0LWNvbGxhcHNlID4gOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QtY29sbGFwc2UgPiAqID4gdWwgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkbGlzdC1sYXJnZS1kaXZpZGVyLW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRsaXN0LWxhcmdlLWRpdmlkZXItbWFyZ2luLXRvcDtcbn1cblxuLnVrLWxpc3QtY29sbGFwc2UudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKlxuICogU3RyaXBlZFxuICovXG5cbi51ay1saXN0LWxhcmdlLnVrLWxpc3Qtc3RyaXBlZCA+ICogeyBwYWRkaW5nOiAkbGlzdC1sYXJnZS1zdHJpcGVkLXBhZGRpbmctdmVydGljYWwgJGxpc3QtbGFyZ2Utc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuLnVrLWxpc3QtY29sbGFwc2UudWstbGlzdC1zdHJpcGVkID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51ay1saXN0LWxhcmdlLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtY2hpbGQobisyKSxcbi51ay1saXN0LWNvbGxhcHNlLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6IDA7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1saXN0LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1saXN0LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWxpc3QtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWxpc3Qtc3RyaXBlZCgpe31cbi8vIEBtaXhpbiBob29rLWxpc3QtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtbGlzdC1tdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1lbXBoYXNpcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3Qtc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLWxpc3QtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LXN0cmlwZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGludmVyc2UtbGlzdC1idWxsZXQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1saXN0LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxpc3Qtc3RyaXBlZCgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgRGVzY3JpcHRpb24gbGlzdFxuLy8gRGVzY3JpcHRpb246ICAgICBTdHlsZXMgZm9yIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZGVzY3JpcHRpb24tbGlzdGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1kZXNjcmlwdGlvbi1saXN0LWRpdmlkZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1tYXJnaW4tdG9wOiAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXItd2lkdGg6ICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXI6ICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRGVzY3JpcHRpb24gbGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUZXJtXG4gKi9cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QgPiBkdCB7XG4gICAgY29sb3I6ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRlc2NyaXB0aW9uLWxpc3QtdGVybSkpIHtAaW5jbHVkZSBob29rLWRlc2NyaXB0aW9uLWxpc3QtdGVybSgpO31cbn1cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QgPiBkdDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1tYXJnaW4tdG9wO1xufVxuXG4vKlxuICogRGVzY3JpcHRpb25cbiAqL1xuXG4udWstZGVzY3JpcHRpb24tbGlzdCA+IGRkIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGVzY3JpcHRpb24tbGlzdC1kZXNjcmlwdGlvbikpIHtAaW5jbHVkZSBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGVzY3JpcHRpb24oKTt9XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGluZVxuICovXG5cbi51ay1kZXNjcmlwdGlvbi1saXN0LWRpdmlkZXIgPiBkdDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1tYXJnaW4tdG9wO1xuICAgIGJvcmRlci10b3A6ICRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXItd2lkdGggc29saWQgJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0pKSB7QGluY2x1ZGUgaG9vay1kZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1kZXNjcmlwdGlvbi1saXN0LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1kZXNjcmlwdGlvbi1saXN0LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtdGVybSgpe31cbi8vIEBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGVzY3JpcHRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybSgpe31cbi8vIEBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFRhYmxlXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgdGFibGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGFibGVgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstdGFibGUtbWlkZGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXN0cmlwZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtanVzdGlmeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXNocmlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLWV4cGFuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1yZXNwb25zaXZlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFibGUtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkZXItY2VsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkZXItY2VsbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1mb290ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAjZmZkICFkZWZhdWx0O1xuXG4kdGFibGUtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLXJvdy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1yb3ctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgMjJweCAhZGVmYXVsdDtcbiR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kdGFibGUtZXhwYW5kLW1pbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqIDIuIEJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudFxuICogMy4gU3R5bGVcbiAqL1xuXG4udWstdGFibGUge1xuICAgIC8qIDEgKi9cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUpKSB7QGluY2x1ZGUgaG9vay10YWJsZSgpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXRhYmxlIHsgbWFyZ2luLXRvcDogJHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG5cbi8qIEhlYWRlciBjZWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFN0eWxlXG4gKi9cblxuLnVrLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNlbGwtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLWhlYWRlci1jZWxsKSkge0BpbmNsdWRlIGhvb2stdGFibGUtaGVhZGVyLWNlbGwoKTt9XG59XG5cblxuLyogQ2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtY2VsbCkpIHtAaW5jbHVkZSBob29rLXRhYmxlLWNlbGwoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstdGFibGUgdGQgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBGb290ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUgdGZvb3Qge1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLWZvb3Rlci1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWZvb3RlcigpO31cbn1cblxuXG4vKiBDYXB0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1jYXB0aW9uKSkge0BpbmNsdWRlIGhvb2stdGFibGUtY2FwdGlvbigpO31cbn1cblxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtbWlkZGxlLFxuLnVrLXRhYmxlLW1pZGRsZSB0ZCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLXRhYmxlLWRpdmlkZXIgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSxcbi51ay10YWJsZS1kaXZpZGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpID4gdHIsXG4udWstdGFibGUtZGl2aWRlciA+IDpmaXJzdC1jaGlsZCA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stdGFibGUtZGl2aWRlcigpO31cbn1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuXG4udWstdGFibGUtc3RyaXBlZCA+IHRyOm50aC1vZi10eXBlKG9kZCksXG4udWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtc3RyaXBlZCkpIHtAaW5jbHVkZSBob29rLXRhYmxlLXN0cmlwZWQoKTt9XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi51ay10YWJsZS1ob3ZlciA+IHRyOmhvdmVyLFxuLnVrLXRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaG92ZXItcm93LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stdGFibGUtaG92ZXIoKTt9XG59XG5cblxuLyogQWN0aXZlIHN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlID4gdHIudWstYWN0aXZlLFxuLnVrLXRhYmxlIHRib2R5IHRyLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtcm93LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLXRhYmxlLXJvdy1hY3RpdmUoKTt9XG59XG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtc21hbGwgdGgsXG4udWstdGFibGUtc21hbGwgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1zbWFsbCkpIHtAaW5jbHVkZSBob29rLXRhYmxlLXNtYWxsKCk7fVxufVxuXG4udWstdGFibGUtbGFyZ2UgdGgsXG4udWstdGFibGUtbGFyZ2UgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWxhcmdlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1sYXJnZSkpIHtAaW5jbHVkZSBob29rLXRhYmxlLWxhcmdlKCk7fVxufVxuXG5cbi8qIEp1c3RpZnkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtanVzdGlmeSB0aDpmaXJzdC1jaGlsZCxcbi51ay10YWJsZS1qdXN0aWZ5IHRkOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51ay10YWJsZS1qdXN0aWZ5IHRoOmxhc3QtY2hpbGQsXG4udWstdGFibGUtanVzdGlmeSB0ZDpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG5cbi8qIENlbGwgc2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1zaHJpbmsgeyB3aWR0aDogMXB4OyB9XG4udWstdGFibGUtZXhwYW5kIHsgbWluLXdpZHRoOiAkdGFibGUtZXhwYW5kLW1pbi13aWR0aDsgfVxuXG5cbi8qIENlbGwgbGluayBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEb2VzIG5vdCB3b3JrIHdpdGggYHVrLXRhYmxlLWp1c3RpZnlgIGF0IHRoZSBtb21lbnRcbiAqL1xuXG4udWstdGFibGUtbGluayB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udWstdGFibGUtbGluayA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xufVxuXG4udWstdGFibGUtc21hbGwgLnVrLXRhYmxlLWxpbmsgPiBhIHsgcGFkZGluZzogJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuXG4vKiBSZXNwb25zaXZlIHRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRib2R5LFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRoLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRkLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgLnVrLXRhYmxlLWxpbms6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHsgcGFkZGluZy10b3A6IHJvdW5kKCR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgLyAzKSAhaW1wb3J0YW50OyB9XG5cbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aDpub3QoOmxhc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHsgcGFkZGluZy1ib3R0b206IHJvdW5kKCR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgLyAzKSAhaW1wb3J0YW50OyB9XG5cbiAgICAudWstdGFibGUtanVzdGlmeS51ay10YWJsZS1yZXNwb25zaXZlIHRoLFxuICAgIC51ay10YWJsZS1qdXN0aWZ5LnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtbWlzYykpIHtAaW5jbHVkZSBob29rLXRhYmxlLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXRhYmxlKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtaGVhZGVyLWNlbGwoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1jZWxsKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtZm9vdGVyKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtY2FwdGlvbigpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLXJvdy1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtc3RyaXBlZCgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtc21hbGwoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIGZhZGUtb3V0KCRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCAwLjAyKSAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1zdHJpcGVkLXJvdy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtaGVhZGVyLWNlbGwoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWNhcHRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLXN0cmlwZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWhvdmVyKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgSWNvblxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGljb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstaWNvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1pY29uLWltYWdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaWNvbi1saW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaWNvbi1idXR0b25gXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstcHJlc2VydmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGljb24taW1hZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRpY29uLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGljb24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRnbG9iYWwtY29sb3IsIDUlKSAhZGVmYXVsdDtcblxuJGljb24tYnV0dG9uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGljb24tYnV0dG9uLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgZGFya2VuKCRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTm90ZTogMS4gLSA3LiBpcyByZXF1aXJlZCBmb3IgYGJ1dHRvbmAgZWxlbWVudHMuIE5lZWRlZCBmb3IgQ2xvc2UgYW5kIEZvcm0gSWNvbiBjb21wb25lbnQuXG4gKiAxLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiAzLiBSZW1vdmUgYm9yZGVyLXJhZGl1cyBpbiBDaHJvbWUuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFLlxuICogNS4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDYuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogNy4gUmVtb3ZlIGRlZmF1bHQgYGJ1dHRvbmAgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBjb2xvclxuICogOC4gU3R5bGVcbiAqIDkuIEZpbGwgYWxsIFNWRyBlbGVtZW50cyB3aXRoIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaWYgbm8gYGZpbGxgIGF0dHJpYnV0ZSBpcyBzZXRcbiAqIDEwLiBMZXQgdGhlIGNvbnRhaW5lciBmaXQgdGhlIGhlaWdodCBvZiB0aGUgaWNvblxuICovXG5cbi51ay1pY29uIHtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLyogNCAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDUgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDYgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiA3LiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLyogOCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiA5ICovXG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIC8qIDEwICovXG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIFJlcXVpcmVkIGZvciBgYnV0dG9uYC4gKi9cbmJ1dHRvbi51ay1pY29uOm5vdCg6ZGlzYWJsZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbi51ay1pY29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFNldCB0aGUgZmlsbCBhbmQgc3Ryb2tlIGNvbG9yIG9mIGFsbCBTVkcgZWxlbWVudHMgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvclxuICovXG5cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtmaWxsKj0nIyddOm5vdCgudWstcHJlc2VydmUpIHsgZmlsbDogY3VycmVudGNvbG9yOyB9XG4udWstaWNvbjpub3QoLnVrLXByZXNlcnZlKSBbc3Ryb2tlKj0nIyddOm5vdCgudWstcHJlc2VydmUpIHsgc3Ryb2tlOiBjdXJyZW50Y29sb3I7IH1cblxuLypcbiAqIEZpeCBGaXJlZm94IGJsdXJyeSBTVkcgcmVuZGVyaW5nOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2ODM1XG4gKi9cblxuLnVrLWljb24gPiAqIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTsgfVxuXG5cbi8qIEltYWdlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERpc3BsYXkgaW1hZ2VzIGluIGljb24gZGltZW5zaW9uc1xuICovXG5cbi51ay1pY29uLWltYWdlIHtcbiAgICB3aWR0aDogJGljb24taW1hZ2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWltYWdlLXNpemU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMaW5rXG4gKi9cblxuLnVrLWljb24tbGluayB7XG4gICAgY29sb3I6ICRpY29uLWxpbmstY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb24tbGluaykpIHtAaW5jbHVkZSBob29rLWljb24tbGluaygpO31cbn1cblxuLnVrLWljb24tbGluazpob3Zlcixcbi51ay1pY29uLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAkaWNvbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb24tbGluay1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWljb24tbGluay1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWljb24tbGluazphY3RpdmUsXG4udWstYWN0aXZlID4gLnVrLWljb24tbGluayB7XG4gICAgY29sb3I6ICRpY29uLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29uLWxpbmstYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staWNvbi1saW5rLWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIEJ1dHRvblxuICogMS4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKi9cblxuLnVrLWljb24tYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkaWNvbi1idXR0b24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWJ1dHRvbi1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpY29uLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaWNvbi1idXR0b24tY29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbi1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1pY29uLWJ1dHRvbigpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWljb24tYnV0dG9uOmhvdmVyLFxuLnVrLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGljb24tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb24tYnV0dG9uLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staWNvbi1idXR0b24taG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWJ1dHRvbjphY3RpdmUsXG4udWstYWN0aXZlID4gLnVrLWljb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb24tYnV0dG9uLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWljb24tYnV0dG9uLWFjdGl2ZSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1pY29uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1pY29uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWljb24tbGluaygpe31cbi8vIEBtaXhpbiBob29rLWljb24tbGluay1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWljb24tbGluay1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWJ1dHRvbigpe31cbi8vIEBtaXhpbiBob29rLWljb24tYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1idXR0b24tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1pY29uLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgIGRhcmtlbigkaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICBkYXJrZW4oJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluay1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBGb3JtIFJhbmdlXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgdGhlIHJhbmdlIGlucHV0IHR5cGVcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1yYW5nZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtIFJhbmdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE5vcm1hbGl6ZSBhbmQgZGVmYXVsdHNcbiAqIDIuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBpZiBhIGZpeGVkIHdpZHRoIGlzIHVzZWRcbiAqIDMuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiA1LiBSZW1vdmUgd2hpdGUgYmFja2dyb3VuZCBpbiBDaHJvbWVcbiAqIDYuIFJlbW92ZSBwYWRkaW5nIGluIElFMTFcbiAqL1xuXG4udWstcmFuZ2Uge1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDIgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogNSAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qIDYgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZSgpO31cbn1cblxuLyogRm9jdXMgKi9cbi51ay1yYW5nZTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbi51ay1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7IGJvcmRlcjogbm9uZTsgfVxuXG4vKiBJRTExIFJlc2V0ICovXG4udWstcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG5cbi51ay1yYW5nZTpub3QoOmRpc2FibGVkKTo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi51ay1yYW5nZTpub3QoOmRpc2FibGVkKTo6LW1vei1yYW5nZS10aHVtYiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnVrLXJhbmdlOm5vdCg6ZGlzYWJsZWQpOjotbXMtdGh1bWIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4vKiBUaHVtYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuXG4vKiBXZWJraXQgKi9cbi51ay1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogKGZsb29yKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCAvIDIpICogLTEpO1xuICAgIC8qIDIgKi9cbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10aHVtYikpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdGh1bWIoKTt9XG59XG5cbi8qIEZpcmVmb3ggKi9cbi51ay1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgLyogMSAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRodW1iLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtdGh1bWIpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLXRodW1iKCk7fVxufVxuXG4vKiBFZGdlICovXG4udWstcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIElFMTEgKi9cbi51ay1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAvKiAxICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10aHVtYikpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdGh1bWIoKTt9XG59XG5cbi8qIEVkZ2UgKyBJRTExICovXG4udWstcmFuZ2U6Oi1tcy10b29sdGlwIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIFRyYWNrXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNhZmFyaSBkb2Vzbid0IGhhdmUgYSBmb2N1cyBzdGF0ZS4gVXNpbmcgYWN0aXZlIGluc3RlYWQuXG4gKi9cblxuLyogV2Via2l0ICovXG4udWstcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlLXRyYWNrKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS10cmFjaygpO31cbn1cblxuLnVrLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayxcbi8qIDEgKi9cbi51ay1yYW5nZTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1yYW5nZS10cmFjay1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS10cmFjay1mb2N1cygpO31cbn1cblxuLyogRmlyZWZveCAqL1xuLnVrLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlLXRyYWNrKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS10cmFjaygpO31cbn1cblxuLnVrLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1yYW5nZS10cmFjay1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS10cmFjay1mb2N1cygpO31cbn1cblxuLyogRWRnZSAqL1xuLnVrLXJhbmdlOjotbXMtZmlsbC1sb3dlcixcbi51ay1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtdHJhY2spKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLXRyYWNrKCk7fVxufVxuXG4udWstcmFuZ2U6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyLFxuLnVrLXJhbmdlOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdHJhY2stZm9jdXMtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10cmFjay1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS1taXNjKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhbmdlKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYW5nZS10aHVtYigpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFuZ2UtdHJhY2soKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYW5nZS1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBGb3JtXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgZm9ybXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1mb3JtLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnB1dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlbGVjdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRleHRhcmVhYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcmFkaW9gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jaGVja2JveGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxlZ2VuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZpZWxkc2V0YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWZvcm0tY3VzdG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1zdGFja2VkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1ob3Jpem9udGFsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYWJlbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWljb24tZmxpcGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1mb3JtLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1ibGFua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0td2lkdGgteHNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0td2lkdGgtbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHMtdGV4dGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9ybS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG5cbiRmb3JtLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tZm9jdXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0tc21hbGwtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kZm9ybS1sYXJnZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLWxhcmdlLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLWxhcmdlLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRmb3JtLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kZm9ybS13aWR0aC14c21hbGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLXNtYWxsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMzBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLW1lZGl1bTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLWxhcmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmctcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1vcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLWRhdGFsaXN0LXBhZGRpbmctcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGZvcm0tZGF0YWxpc3QtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhZGlvLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgIC00cHggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuXG4kZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgZGFya2VuKCRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuXG4kZm9ybS1yYWRpby1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLWxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGZvcm0taG9yaXpvbnRhbC1sYWJlbC13aWR0aDogICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1sYWJlbC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgIDdweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtbWFyZ2luLWxlZnQ6ICAgICAgICAgICAyMTVweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtdGV4dC1wYWRkaW5nLXRvcDogICAgICA3cHggIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwOSUyMDYlMjAxNSUyMDYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWRhdGFsaXN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTIlMjA4JTIwNiUyMDE2JTIwNiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tcmFkaW8taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjExJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwNSUyMDcuNSUyMDIlMjA1JTIwMSUyMDUuNSUyMDUlMjAxMCUyMDEzJTIwMS41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIERlZmluZSBjb25zaXN0ZW50IGJveCBzaXppbmcuXG4gKiAgICBEZWZhdWx0IGlzIGBjb250ZW50LWJveGAgd2l0aCBmb2xsb3dpbmcgZXhjZXB0aW9ucyBzZXQgdG8gYGJvcmRlci1ib3hgXG4gKiAgICBgc2VsZWN0YCwgYGlucHV0W3R5cGU9XCJjaGVja2JveFwiXWAgYW5kIGBpbnB1dFt0eXBlPVwicmFkaW9cIl1gXG4gKiAgICBgaW5wdXRbdHlwZT1cInNlYXJjaFwiXWAgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gKiAgICBgaW5wdXRbdHlwZT1cImNvbG9yXCJdYCBpbiBGaXJlZm94XG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3gvSUUgYW5kIENocm9tZS9TYWZhcmkvT3BlcmEuXG4gKiAzLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbiAqIDQuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4udWstaW5wdXQsXG4udWstc2VsZWN0LFxuLnVrLXRleHRhcmVhLFxuLnVrLXJhZGlvLFxuLnVrLWNoZWNrYm94IHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xufVxuXG4vKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG4udWstaW5wdXQgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbi51ay1zZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiAyLiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIGFuZCB1c2UgYGJvbGRgIGluc3RlYWQuXG4gKiBOT1RFOiBCb3RoIGRlY2xhcmF0aW9ucyBkb24ndCB3b3JrIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqL1xuXG4udWstc2VsZWN0IG9wdGdyb3VwIHtcbiAgICAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG4udWstdGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuLnVrLWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4udWstaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5cbi8qXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuLnVrLWlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4udWstaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG4vKlxuICogUmVtb3ZlcyBwbGFjZWhvbGRlciB0cmFuc3BhcmVuY3kgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4udWstdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG5cbi51ay1yYWRpbzpub3QoOmRpc2FibGVkKSxcbi51ay1jaGVja2JveDpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbi51ay1maWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qIElucHV0LCBzZWxlY3QgYW5kIHRleHRhcmVhXG4gKiBBbGxvd2VkOiBgdGV4dGAsIGBwYXNzd29yZGAsIGBkYXRldGltZWAsIGBkYXRldGltZS1sb2NhbGAsIGBkYXRlYCwgIGBtb250aGAsXG4gICAgICAgICAgICBgdGltZWAsIGB3ZWVrYCwgYG51bWJlcmAsIGBlbWFpbGAsIGB1cmxgLCBgc2VhcmNoYCwgYHRlbGAsIGBjb2xvcmBcbiAqIERpc2FsbG93ZWQ6IGByYW5nZWAsIGByYWRpb2AsIGBjaGVja2JveGAsIGBmaWxlYCwgYHN1Ym1pdGAsIGByZXNldGAgYW5kIGBpbWFnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICovXG5cbi51ay1pbnB1dCxcbi51ay10ZXh0YXJlYSB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93IGlmIGEgZml4ZWQgd2lkdGggaXMgdXNlZFxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aFxuICogMy4gUmVzZXQgZGVmYXVsdFxuICogNC4gU3R5bGVcbiAqL1xuXG4udWstaW5wdXQsXG4udWstc2VsZWN0LFxuLnVrLXRleHRhcmVhIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgLyogNCAqL1xuICAgIHBhZGRpbmc6IDAgJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRmb3JtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtKSkge0BpbmNsdWRlIGhvb2stZm9ybSgpO31cbn1cblxuLypcbiAqIFNpbmdsZS1saW5lXG4gKiAxLiBBbGxvdyBhbnkgZWxlbWVudCB0byBsb29rIGxpa2UgYW4gYGlucHV0YCBvciBgc2VsZWN0YCBlbGVtZW50XG4gKiAyLiBNYWtlIHN1cmUgbGluZS1oZWlnaHQgaXMgbm90IGxhcmdlciB0aGFuIGhlaWdodFxuICogICAgQWxzbyBuZWVkZWQgdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHlcbiAqL1xuXG4udWstaW5wdXQsXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAkZm9ybS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXNpbmdsZS1saW5lKSkge0BpbmNsdWRlIGhvb2stZm9ybS1zaW5nbGUtbGluZSgpO31cbn1cblxuLyogMiAqL1xuLnVrLWlucHV0Om5vdChpbnB1dCksXG4udWstc2VsZWN0Om5vdChzZWxlY3QpIHsgbGluZS1oZWlnaHQ6ICRmb3JtLWxpbmUtaGVpZ2h0OyB9XG5cbi8qXG4gKiBNdWx0aS1saW5lXG4gKi9cblxuLnVrLXNlbGVjdFttdWx0aXBsZV0sXG4udWstc2VsZWN0W3NpemVdLFxuLnVrLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLW11bHRpLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1mb3JtLW11bHRpLWxpbmUoKTt9XG59XG5cbi51ay1zZWxlY3RbbXVsdGlwbGVdLFxuLnVrLXNlbGVjdFtzaXplXSB7IHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogRm9jdXMgKi9cbi51ay1pbnB1dDpmb2N1cyxcbi51ay1zZWxlY3Q6Zm9jdXMsXG4udWstdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZm9jdXMtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tZm9jdXMtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWZvY3VzKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWlucHV0OmRpc2FibGVkLFxuLnVrLXNlbGVjdDpkaXNhYmxlZCxcbi51ay10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWRpc2FibGVkKCk7fVxufVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuXG4udWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbi51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllciAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLnVrLWZvcm0tc21hbGwgeyBmb250LXNpemU6ICRmb3JtLXNtYWxsLWZvbnQtc2l6ZTsgfVxuXG4udWstZm9ybS1zbWFsbDpub3QodGV4dGFyZWEpOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAkZm9ybS1zbWFsbC1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsO1xufVxuXG4udWstZm9ybS1zbWFsbDpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkgeyBsaW5lLWhlaWdodDogJGZvcm0tc21hbGwtbGluZS1oZWlnaHQ7IH1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLnVrLWZvcm0tbGFyZ2UgeyBmb250LXNpemU6ICRmb3JtLWxhcmdlLWZvbnQtc2l6ZTsgfVxuXG4udWstZm9ybS1sYXJnZTpub3QodGV4dGFyZWEpOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAkZm9ybS1sYXJnZS1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xufVxuXG4udWstZm9ybS1sYXJnZTpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkgeyBsaW5lLWhlaWdodDogJGZvcm0tbGFyZ2UtbGluZS1oZWlnaHQ7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllciAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEVycm9yXG4gKi9cblxuLnVrLWZvcm0tZGFuZ2VyLFxuLnVrLWZvcm0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogJGZvcm0tZGFuZ2VyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLWRhbmdlcikpIHtAaW5jbHVkZSBob29rLWZvcm0tZGFuZ2VyKCk7fVxufVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG5cbi51ay1mb3JtLXN1Y2Nlc3MsXG4udWstZm9ybS1zdWNjZXNzOmZvY3VzICB7XG4gICAgY29sb3I6ICRmb3JtLXN1Y2Nlc3MtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLWZvcm0tc3VjY2VzcygpO31cbn1cblxuLypcbiAqIEJsYW5rXG4gKi9cblxuLnVrLWZvcm0tYmxhbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tYmxhbmspKSB7QGluY2x1ZGUgaG9vay1mb3JtLWJsYW5rKCk7fVxufVxuXG4udWstZm9ybS1ibGFuazpmb2N1cyB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tYmxhbmstZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWJsYW5rLWZvY3VzKCk7fVxufVxuXG5cbi8qIFdpZHRoIG1vZGlmaWVycyAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEZpeGVkIHdpZHRoc1xuICogRGlmZmVyZW50IHdpZHRocyBmb3IgbWluaSBzaXplZCBgaW5wdXRgIGFuZCBgc2VsZWN0YCBlbGVtZW50c1xuICovXG5cbmlucHV0LnVrLWZvcm0td2lkdGgteHNtYWxsIHsgd2lkdGg6ICRmb3JtLXdpZHRoLXhzbWFsbDsgfVxuXG5zZWxlY3QudWstZm9ybS13aWR0aC14c21hbGwgeyB3aWR0aDogKCRmb3JtLXdpZHRoLXhzbWFsbCArIDI1cHgpOyB9XG5cbi51ay1mb3JtLXdpZHRoLXNtYWxsIHsgd2lkdGg6ICRmb3JtLXdpZHRoLXNtYWxsOyB9XG5cbi51ay1mb3JtLXdpZHRoLW1lZGl1bSB7IHdpZHRoOiAkZm9ybS13aWR0aC1tZWRpdW07IH1cblxuLnVrLWZvcm0td2lkdGgtbGFyZ2UgeyB3aWR0aDogJGZvcm0td2lkdGgtbGFyZ2U7IH1cblxuXG4vKiBTZWxlY3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUuIEFsc28gd29ya3MgaW4gRmlyZWZveFxuICogMi4gU3R5bGVcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIElFIDEwLzExXG4gKiA0LiBTZXQgYGNvbG9yYCBmb3Igb3B0aW9ucyBpbiB0aGUgc2VsZWN0IGRyb3Bkb3duLCBiZWNhdXNlIHRoZSBpbmhlcml0ZWQgYGNvbG9yYCBtaWdodCBiZSB0b28gbGlnaHQuXG4gKi9cblxuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodDtcbiAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1zZWxlY3QtaWNvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbn1cblxuLyogMyAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSk6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIDQgKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIG9wdGlvbiB7IGNvbG9yOiAkZm9ybS1zZWxlY3Qtb3B0aW9uLWNvbG9yOyB9XG5cbi8qXG4gKiBEaXNhYmxlZFxuICovXG5cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pOmRpc2FibGVkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tc2VsZWN0LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tc2VsZWN0LWRpc2FibGVkLWljb24tY29sb3IpOyB9XG5cblxuLyogRGF0YWxpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gQ2hyb21lXG4gKi9cblxuIC51ay1pbnB1dFtsaXN0XSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZGF0YWxpc3QtcGFkZGluZy1yaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xufVxuXG4udWstaW5wdXRbbGlzdF06aG92ZXIsXG4udWstaW5wdXRbbGlzdF06Zm9jdXMgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1kYXRhbGlzdC1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLWRhdGFsaXN0LWljb24tY29sb3IpOyB9XG5cbi8qIDEgKi9cbi51ay1pbnB1dFtsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIFJhZGlvIGFuZCBjaGVja2JveFxuICogTm90ZTogRG9lcyBub3Qgd29yayBpbiBJRTExXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFN0eWxlXG4gKiAyLiBNYWtlIGJveCBtb3JlIHJvYnVzdCBzbyBpdCBjbGlwcyB0aGUgY2hpbGQgZWxlbWVudFxuICogMy4gVmVydGljYWwgYWxpZ25tZW50XG4gKiA0LiBSZW1vdmUgZGVmYXVsdCBzdHlsZVxuICogNS4gRml4IGJsYWNrIGJhY2tncm91bmQgb24gaU9TXG4gKiA2LiBDZW50ZXIgaWNvbnNcbiAqL1xuXG4udWstcmFkaW8sXG4udWstY2hlY2tib3gge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYWRpby1zaXplO1xuICAgIHdpZHRoOiAkZm9ybS1yYWRpby1zaXplO1xuICAgIC8qIDIgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1yYWRpby1tYXJnaW4tdG9wO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogNCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogNSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvLWJhY2tncm91bmQ7XG4gICAgLyogNiAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpbykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFkaW8oKTt9XG59XG5cbi51ay1yYWRpbyB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBGb2N1cyAqL1xuLnVrLXJhZGlvOmZvY3VzLFxuLnVrLWNoZWNrYm94OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhZGlvLWZvY3VzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpby1mb2N1cygpO31cbn1cblxuLypcbiAqIENoZWNrZWRcbiAqL1xuXG4udWstcmFkaW86Y2hlY2tlZCxcbi51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpby1jaGVja2VkKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpby1jaGVja2VkKCk7fVxufVxuXG4vKiBGb2N1cyAqL1xuLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsXG4udWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpO31cbn1cblxuLypcbiAqIEljb25zXG4gKi9cblxuLnVrLXJhZGlvOmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cbi51ay1jaGVja2JveDpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3IpOyB9XG4udWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3IpOyB9XG5cbi8qXG4gKiBEaXNhYmxlZFxuICovXG5cbi51ay1yYWRpbzpkaXNhYmxlZCxcbi51ay1jaGVja2JveDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFkaW8tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpby1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFkaW8tZGlzYWJsZWQoKTt9XG59XG5cbi51ay1yYWRpbzpkaXNhYmxlZDpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tcmFkaW8taW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1yYWRpby1kaXNhYmxlZC1pY29uLWNvbG9yKTsgfVxuLnVrLWNoZWNrYm94OmRpc2FibGVkOmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWRpc2FibGVkLWljb24tY29sb3IpOyB9XG4udWstY2hlY2tib3g6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1yYWRpby1kaXNhYmxlZC1pY29uLWNvbG9yKTsgfVxuXG5cbi8qIExlZ2VuZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMZWdlbmRcbiAqIDEuIEJlaGF2ZSBsaWtlIGJsb2NrIGVsZW1lbnRcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDQuIFN0eWxlXG4gKi9cblxuLnVrLWxlZ2VuZCB7XG4gICAgLyogMSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiAzICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiA0ICovXG4gICAgZm9udC1zaXplOiAkZm9ybS1sZWdlbmQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sZWdlbmQtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tbGVnZW5kKSkge0BpbmNsdWRlIGhvb2stZm9ybS1sZWdlbmQoKTt9XG59XG5cblxuLyogQ3VzdG9tIGNvbnRyb2xzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBCZWhhdmUgbGlrZSBtb3N0IGlubGluZS1ibG9jayBlbGVtZW50c1xuICovXG5cbi51ay1mb3JtLWN1c3RvbSB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogNCAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiAxLiBQb3NpdGlvbiBhbmQgcmVzaXplIHRoZSBmb3JtIGNvbnRyb2wgdG8gYWx3YXlzIGNvdmVyIGl0cyBjb250YWluZXJcbiAqIDIuIFJlcXVpcmVkIGZvciBGaXJlZm94IGZvciBwb3NpdGlvbmluZyB0byB0aGUgbGVmdFxuICogMy4gUmVxdWlyZWQgZm9yIFdlYmtpdCB0byBtYWtlIGBoZWlnaHRgIHdvcmtcbiAqIDQuIEhpZGUgY29udHJvbGUgYW5kIHNob3cgY3Vyc29yXG4gKiA1LiBOZWVkZWQgZm9yIHRoZSBjdXJzb3JcbiAqIDYuIENsaXAgaGVpZ2h0IGNhdXNlZCBieSA1LiBOZWVkZWQgZm9yIFdlYmtpdCBvbmx5XG4gKi9cblxuLnVrLWZvcm0tY3VzdG9tIHNlbGVjdCxcbi51ay1mb3JtLWN1c3RvbSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIGxlZnQ6IDA7XG4gICAgLyogMyAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiA0ICovXG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51ay1mb3JtLWN1c3RvbSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgLyogNSAqL1xuICAgIGZvbnQtc2l6ZTogNTAwcHg7XG4gICAgLyogNiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogTGFiZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZm9ybS1sYWJlbCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWxhYmVsKCk7fVxufVxuXG5cbi8qIExheW91dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTdGFja2VkXG4gKi9cblxuLnVrLWZvcm0tc3RhY2tlZCAudWstZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3RhY2tlZC1tYXJnaW4tYm90dG9tO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKTt9XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsXG4gKi9cblxuLyogVGFibGV0IHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAvKiBCZWhhdmUgbGlrZSBgdWstZm9ybS1zdGFja2VkYCAqL1xuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3RhY2tlZC1tYXJnaW4tYm90dG9tO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKSkge0BpbmNsdWRlIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCk7fVxuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC1sYWJlbC13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0taG9yaXpvbnRhbC1sYWJlbC1tYXJnaW4tdG9wO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0taG9yaXpvbnRhbC1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWZvcm0taG9yaXpvbnRhbC1sYWJlbCgpO31cbiAgICB9XG5cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzIHsgbWFyZ2luLWxlZnQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtbWFyZ2luLWxlZnQ7IH1cblxuICAgIC8qIEJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQgaWYgY29udHJvbHMgYXJlIGNoZWNrYm94ZXMgYW5kIHJhZGlvIGJ1dHRvbnMgd2l0aCB0ZXh0ICovXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scy10ZXh0IHsgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtdGV4dC1wYWRkaW5nLXRvcDsgfVxuXG59XG5cblxuLyogSWNvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTZXQgd2lkdGhcbiAqIDMuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogNC4gU3R5bGVcbiAqL1xuXG4udWstZm9ybS1pY29uIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6ICRmb3JtLWljb24td2lkdGg7XG4gICAgLyogMyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogNCAqL1xuICAgIGNvbG9yOiAkZm9ybS1pY29uLWNvbG9yO1xufVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuXG4udWstZm9ybS1pY29uOmhvdmVyIHsgY29sb3I6ICRmb3JtLWljb24taG92ZXItY29sb3I7IH1cblxuLypcbiAqIE1ha2UgYGlucHV0YCBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb24sIGUuZy4gaWYgaXQncyBhIGBzcGFuYFxuICovXG5cbi51ay1mb3JtLWljb246bm90KGEpOm5vdChidXR0b24pOm5vdChpbnB1dCkgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKlxuICogSW5wdXQgcGFkZGluZ1xuICovXG5cbi51ay1mb3JtLWljb246bm90KC51ay1mb3JtLWljb24tZmxpcCkgfiAudWstaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG4vKlxuICogUG9zaXRpb24gbW9kaWZpZXJcbiAqL1xuXG4udWstZm9ybS1pY29uLWZsaXAge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51ay1mb3JtLWljb24tZmxpcCB+IC51ay1pbnB1dCB7IHBhZGRpbmctcmlnaHQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tbWlzYykpIHtAaW5jbHVkZSBob29rLWZvcm0tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZm9ybSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tc2luZ2xlLWxpbmUoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLW11bHRpLWxpbmUoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1zdWNjZXNzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1ibGFuaygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tYmxhbmstZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhZGlvKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFkaW8tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWxlZ2VuZCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbGFiZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWZvcm0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLWZvcm0tc2VsZWN0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGludmVyc2UtZm9ybS1kYXRhbGlzdC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1mb3JtLXJhZGlvLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcblxuJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ6ICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yOiAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDogICBkYXJrZW4oJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcblxuJGludmVyc2UtZm9ybS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZm9ybS1sYWJlbCgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQnV0dG9uXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgYnV0dG9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWJ1dHRvbmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1idXR0b24tZ3JvdXBgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYnV0dG9uLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXRleHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1sYXJnZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLXRleHQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1saW5rLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnV0dG9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBtYXJnaW5zIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqIDIuIFJlbW92ZSBib3JkZXJzIGZvciBgYnV0dG9uYC5cbiAqIDMuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUuXG4gKiA0LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiA2LiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBmb3IgYGlucHV0IHR5cGU9XCJzdWJtaXRcImBpbiBpT1MuXG4gKiA3LiBTdHlsZVxuICogOC4gYGxpbmUtaGVpZ2h0YCBpcyB1c2VkIHRvIGNyZWF0ZSBhIGhlaWdodCBiZWNhdXNlIGl0IGFsc28gY2VudGVycyB0aGUgdGV4dCB2ZXJ0aWNhbGx5IGZvciBgYWAgZWxlbWVudHMuXG4gKiAgICBCZXR0ZXIgd291bGQgYmUgdG8gdXNlIGhlaWdodCBhbmQgZmxleGJveCB0byBjZW50ZXIgdGhlIHRleHQgdmVydGljYWxseSBidXQgZmxleGJveCBkb2Vzbid0IHdvcmsgaW4gRmlyZWZveCBvbiBgYnV0dG9uYCBlbGVtZW50cy5cbiAqIDkuIEFsaWduIHRleHQgaWYgYnV0dG9uIGhhcyBhIHdpZHRoXG4gKiAxMC4gUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuXG4udWstYnV0dG9uIHtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDUgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiA2ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLyogNyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICAgIC8qIDggKi9cbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcbiAgICAvKiA5ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIDEwICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1idXR0b24oKTt9XG59XG5cbi51ay1idXR0b246bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuLnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uOmhvdmVyIHtcbiAgICAvKiA5ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24taG92ZXIoKTt9XG59XG5cbi8qIEZvY3VzICovXG4udWstYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZm9jdXMoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b246YWN0aXZlLFxuLnVrLWJ1dHRvbi51ay1hY3RpdmUge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1idXR0b24tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGVmYXVsdCgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLFxuLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLFxuLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGVmYXVsdC1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGVmYXVsdC1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5KCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4udWstYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXByaW1hcnktaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi51ay1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXNlY29uZGFyeSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXNlY29uZGFyeS1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCk7fVxufVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cblxuLnVrLWJ1dHRvbi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGFuZ2VyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlcigpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6aG92ZXIsXG4udWstYnV0dG9uLWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kYW5nZXItaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLWRhbmdlcjphY3RpdmUsXG4udWstYnV0dG9uLWRhbmdlci51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBEaXNhYmxlZFxuICogVGhlIHNhbWUgZm9yIGFsbCBzdHlsZSBtb2RpZmllcnNcbiAqL1xuXG4udWstYnV0dG9uLWRlZmF1bHQ6ZGlzYWJsZWQsXG4udWstYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQsXG4udWstYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbi51ay1idXR0b24tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kaXNhYmxlZCgpO31cbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXNtYWxsKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXNtYWxsKCk7fVxufVxuXG4udWstYnV0dG9uLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1sYXJnZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1sYXJnZSgpO31cbn1cblxuXG4vKiBUZXh0IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUZXh0XG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstYnV0dG9uLXRleHQge1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXRleHQtbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXRleHQpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tdGV4dCgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLFxuLnVrLWJ1dHRvbi10ZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tdGV4dC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi10ZXh0LWhvdmVyKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tdGV4dC1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCk7fVxufVxuXG4vKlxuICogTGlua1xuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLWJ1dHRvbi1saW5rIHtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5rLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1saW5rKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWxpbmsoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tbGluazpob3Zlcixcbi51ay1idXR0b24tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICRidXR0b24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG59XG5cbi8qIERpc2FibGVkICovXG4udWstYnV0dG9uLWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIEdyb3VwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFVzaW5nIGBmbGV4YCBpbnN0ZWFkIG9mIGBpbmxpbmUtYmxvY2tgIHRvIHByZXZlbnQgd2hpdGVzcGFjZSBiZXR3ZWVudCBjaGlsZCBlbGVtZW50c1xuICogMi4gQmVoYXZlIGxpa2UgYnV0dG9uXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICovXG5cbi51ay1idXR0b24tZ3JvdXAge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWJ1dHRvbigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXRleHQoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tdGV4dC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogICAgICAgZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgIGRhcmtlbigkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgIGRhcmtlbigkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICBkYXJrZW4oJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgIGRhcmtlbigkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWxpbmsoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFByb2dyZXNzXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgcHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXByb2dyZXNzYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHByb2dyZXNzLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQcm9ncmVzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICogMi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGVcbiAqIDMuIEJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudFxuICogNC4gUmVtb3ZlIGJvcmRlcnMgaW4gRmlyZWZveCBhbmQgRWRnZVxuICogNS4gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHByb2dyZXNzIGNvbnRhaW5lciBpbiBGaXJlZm94LCBJRTExIGFuZCBFZGdlXG4gKiA2LiBTdHlsZVxuICovXG5cbi51ay1wcm9ncmVzcyB7XG4gICAgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogNCAqL1xuICAgIGJvcmRlcjogMDtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG4gICAgLyogNiAqL1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tdmVydGljYWw7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wcm9ncmVzcykpIHtAaW5jbHVkZSBob29rLXByb2dyZXNzKCk7fVxufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyAudWstcHJvZ3Jlc3MgeyBtYXJnaW4tdG9wOiAkcHJvZ3Jlc3MtbWFyZ2luLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBSZW1vdmUgYW5pbWF0ZWQgY2lyY2xlcyBmb3IgaW5kZXRlcm1pbmF0ZSBzdGF0ZSBpbiBJRTExIGFuZCBFZGdlXG4gKi9cblxuLnVrLXByb2dyZXNzOmluZGV0ZXJtaW5hdGUgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAqIFByb2dyZXNzIGNvbnRhaW5lclxuICogMi4gUmVtb3ZlIHByb2dyZXNzIGJhciBmb3IgaW5kZXRlcm1pbmF0ZSBzdGF0ZSBpbiBGaXJlZm94XG4gKi9cblxuLnVrLXByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcHJvZ3Jlc3MpKSB7QGluY2x1ZGUgaG9vay1wcm9ncmVzcygpO31cbn1cblxuLyogMiAqL1xuLnVrLXByb2dyZXNzOmluZGV0ZXJtaW5hdGU6Oi1tb3otcHJvZ3Jlc3MtYmFyIHsgd2lkdGg6IDA7IH1cblxuLypcbiAqIFByb2dyZXNzIGJhclxuICogMS4gUmVtb3ZlIHJpZ2h0IGJvcmRlciBpbiBJRTExIGFuZCBFZGdlXG4gKi9cblxuLnVrLXByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wcm9ncmVzcy1iYXIpKSB7QGluY2x1ZGUgaG9vay1wcm9ncmVzcy1iYXIoKTt9XG59XG5cbi51ay1wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcHJvZ3Jlc3MtYmFyKSkge0BpbmNsdWRlIGhvb2stcHJvZ3Jlc3MtYmFyKCk7fVxufVxuXG4udWstcHJvZ3Jlc3M6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAgIC8qIDEgKi9cbiAgICBib3JkZXI6IDA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXByb2dyZXNzLWJhcikpIHtAaW5jbHVkZSBob29rLXByb2dyZXNzLWJhcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1wcm9ncmVzcy1taXNjKSkge0BpbmNsdWRlIGhvb2stcHJvZ3Jlc3MtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcHJvZ3Jlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1wcm9ncmVzcy1iYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1wcm9ncmVzcy1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTZWN0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgaG9yaXpvbnRhbCBsYXlvdXQgc2VjdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNlY3Rpb25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc2VjdGlvbi14c21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWN0aW9uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlY3Rpb24teGxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1tdXRlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlY3Rpb24tcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlY3Rpb24tc2Vjb25kYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1vdmVybGFwYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLXByZXNlcnZlLWNvbG9yYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzZWN0aW9uLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctdmVydGljYWwtbTogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuXG4kc2VjdGlvbi14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJHNlY3Rpb24tc21hbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuXG4kc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogICAgICAgICAgICAgICAgICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcblxuJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogICAgICAgICAgICAgICAgKCRnbG9iYWwtbGFyZ2UtbWFyZ2luICsgJGdsb2JhbC14bGFyZ2UtbWFyZ2luKSAhZGVmYXVsdDtcblxuJHNlY3Rpb24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kc2VjdGlvbi1tdXRlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlY3Rpb24tcHJpbWFyeS1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHQgIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1zZWNvbmRhcnktY29sb3ItbW9kZTogICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2VjdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBNYWtlIGl0IHdvcmsgd2l0aCBgMTAwdmhgIGFuZCBoZWlnaHQgaW4gZ2VuZXJhbFxuICovXG5cbi51ay1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWN0aW9uKSkge0BpbmNsdWRlIGhvb2stc2VjdGlvbigpO31cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgfVxuXG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFhTbWFsbFxuICovXG5cbi51ay1zZWN0aW9uLXhzbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLnVrLXNlY3Rpb24tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuXG4udWstc2VjdGlvbi1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXNlY3Rpb24tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgIH1cblxufVxuXG5cbi8qXG4gKiBYTGFyZ2VcbiAqL1xuXG4udWstc2VjdGlvbi14bGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXNlY3Rpb24teGxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgIH1cblxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLnVrLXNlY3Rpb24tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWN0aW9uLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1zZWN0aW9uLWRlZmF1bHQoKTt9XG59XG5cbi8qXG4gKiBNdXRlZFxuICovXG5cbi51ay1zZWN0aW9uLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1tdXRlZC1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWN0aW9uLW11dGVkKSkge0BpbmNsdWRlIGhvb2stc2VjdGlvbi1tdXRlZCgpO31cbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuXG4udWstc2VjdGlvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24tcHJpbWFyeSgpO31cbn1cblxuQGlmICggJHNlY3Rpb24tcHJpbWFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJHNlY3Rpb24tcHJpbWFyeS1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cblxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VjdGlvbi1zZWNvbmRhcnkpKSB7QGluY2x1ZGUgaG9vay1zZWN0aW9uLXNlY29uZGFyeSgpO31cbn1cblxuQGlmICggJHNlY3Rpb24tc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRzZWN0aW9uLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG5cbi8qIE92ZXJsYXAgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXJ2ZWQgbW9kaWZpZXIgdG8gbWFrZSBhIHNlY3Rpb24gb3ZlcmxhcCBhbm90aGVyIHNlY3Rpb24gd2l0aCBhbiBib3JkZXIgaW1hZ2VcbiAqIEltcGxlbWVudGVkIGJ5IHRoZSB0aGVtZVxuICovXG5cbi51ay1zZWN0aW9uLW92ZXJsYXAge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWN0aW9uLW92ZXJsYXApKSB7QGluY2x1ZGUgaG9vay1zZWN0aW9uLW92ZXJsYXAoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc2VjdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stc2VjdGlvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zZWN0aW9uKCl7fVxuLy8gQG1peGluIGhvb2stc2VjdGlvbi1kZWZhdWx0KCl7fVxuLy8gQG1peGluIGhvb2stc2VjdGlvbi1tdXRlZCgpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tc2Vjb25kYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stc2VjdGlvbi1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stc2VjdGlvbi1vdmVybGFwKCl7fVxuLy8gQG1peGluIGhvb2stc2VjdGlvbi1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29udGFpbmVyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBhbGlnbiBhbmQgY2VudGVyIHlvdXIgc2l0ZSBhbmQgZ3JpZCBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29udGFpbmVyYFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLWNvbnRhaW5lci1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbnRhaW5lci1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbnRhaW5lci1leHBhbmRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItZXhwYW5kLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItZXhwYW5kLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb250YWluZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci14c21hbGwtbWF4LXdpZHRoOiAgICAgICAgICAgICA3NTBweCAhZGVmYXVsdDtcbiRjb250YWluZXItc21hbGwtbWF4LXdpZHRoOiAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxhcmdlLW1heC13aWR0aDogICAgICAgICAgICAgIDE0MDBweCAhZGVmYXVsdDtcbiRjb250YWluZXIteGxhcmdlLW1heC13aWR0aDogICAgICAgICAgICAgMTYwMHB4ICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbTogICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBCb3ggc2l6aW5nIGhhcyB0byBiZSBgY29udGVudC1ib3hgIHNvIHRoZSBtYXgtd2lkdGggaXMgYWx3YXlzIHRoZSBzYW1lIGFuZFxuICogICAgdW5hZmZlY3RlZCBieSB0aGUgcGFkZGluZyBvbiBkaWZmZXJlbnQgYnJlYWtwb2ludHMuIEl0J3MgaW1wb3J0YW50IGZvciB0aGUgc2l6ZSBtb2RpZmllcnMuXG4gKi9cblxuLnVrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsO1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zO1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW07XG4gICAgfVxuXG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstY29udGFpbmVyID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmUgcGFkZGluZyBmcm9tIG5lc3RlZCBjb250YWluZXJzXG4gKi9cblxuLnVrLWNvbnRhaW5lciAudWstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbnRhaW5lci14c21hbGwgeyBtYXgtd2lkdGg6ICRjb250YWluZXIteHNtYWxsLW1heC13aWR0aDsgfVxuXG4udWstY29udGFpbmVyLXNtYWxsIHsgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtYWxsLW1heC13aWR0aDsgfVxuXG4udWstY29udGFpbmVyLWxhcmdlIHsgbWF4LXdpZHRoOiAkY29udGFpbmVyLWxhcmdlLW1heC13aWR0aDsgfVxuXG4udWstY29udGFpbmVyLXhsYXJnZSB7IG1heC13aWR0aDogJGNvbnRhaW5lci14bGFyZ2UtbWF4LXdpZHRoOyB9XG5cbi51ay1jb250YWluZXItZXhwYW5kIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cblxuLyogRXhwYW5kIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEV4cGFuZCBvbmUgc2lkZSBvbmx5XG4gKi9cblxuLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4udWstY29udGFpbmVyLWV4cGFuZC1yaWdodCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14c21hbGwsXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXhzbWFsbCB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXN9KScpOyB9XG5cbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci1zbWFsbCxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItc21hbGwgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXN9KScpOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0IHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRjb250YWluZXItbWF4LXdpZHRofSAvIDIpIC0gI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tfSknKTsgfVxuXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXIteHNtYWxsLFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci14c21hbGwgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci14c21hbGwtbWF4LXdpZHRofSAvIDIpIC0gI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tfSknKTsgfVxuXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItc21hbGwsXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXNtYWxsIHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRjb250YWluZXItc21hbGwtbWF4LXdpZHRofSAvIDIpIC0gI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tfSknKTsgfVxuXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItbGFyZ2UsXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLWxhcmdlIHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRjb250YWluZXItbGFyZ2UtbWF4LXdpZHRofSAvIDIpIC0gI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tfSknKTsgfVxuXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXIteGxhcmdlLFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci14bGFyZ2UgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci14bGFyZ2UtbWF4LXdpZHRofSAvIDIpIC0gI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tfSknKTsgfVxuXG59XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBVdGlsaXR5IGNsYXNzZXMgdG8gcmVzZXQgY29udGFpbmVyIHBhZGRpbmcgb24gdGhlIGxlZnQgb3IgcmlnaHQgc2lkZVxuICogTm90ZTogSXQgaGFzIHRvIGJlIG5lZ2F0aXZlIG1hcmdpbiBvbiB0aGUgaXRlbSwgYmVjYXVzZSBpdCdzIHNwZWNpZmljIHRvIHRoZSBpdGVtLlxuICovXG5cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0LFxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSArICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWx9KScpIH1cblxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQgeyBtYXJnaW4tbGVmdDogKC0kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCk7IH1cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7IG1hcmdpbi1yaWdodDogKC0kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbCk7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQsXG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSArICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtc30pJykgfVxuXG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQgeyBtYXJnaW4tbGVmdDogKC0kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zKTsgfVxuICAgIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7IG1hcmdpbi1yaWdodDogKC0kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zKTsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQsXG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSArICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJykgfVxuXG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQgeyBtYXJnaW4tbGVmdDogKC0kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tKTsgfVxuICAgIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7IG1hcmdpbi1yaWdodDogKC0kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tKTsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stY29udGFpbmVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jb250YWluZXItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stY29udGFpbmVyLW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBUaWxlXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgdGlsZWQgYm94ZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10aWxlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRpbGUteHNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGlsZS1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRpbGUtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aWxlLXhsYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRpbGUtZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRpbGUtbXV0ZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aWxlLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aWxlLXNlY29uZGFyeWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1wcmVzZXJ2ZS1jb2xvcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGlsZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsLXM6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLWhvcml6b250YWwtbTogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLXZlcnRpY2FsLW06ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcblxuJHRpbGUteHNtYWxsLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiR0aWxlLXNtYWxsLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcblxuJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICAgICAgICAgICAgICAgICAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG5cbiR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICAgICAgICAgICAgICAgICgkZ2xvYmFsLWxhcmdlLW1hcmdpbiArICRnbG9iYWwteGxhcmdlLW1hcmdpbikgIWRlZmF1bHQ7XG5cbiR0aWxlLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRpbGUtbXV0ZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kdGlsZS1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aWxlLXByaW1hcnktY29sb3ItbW9kZTogICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xuXG4kdGlsZS1zZWNvbmRhcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRpbGUtc2Vjb25kYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgbGlnaHQgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRpbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGlsZSB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXRvcDogJHRpbGUtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRpbGUtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZSkpIHtAaW5jbHVkZSBob29rLXRpbGUoKTt9XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay10aWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGlsZS1wYWRkaW5nLWhvcml6b250YWwtcztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsLXM7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXRpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGlsZS1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR0aWxlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0aWxlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICB9XG5cbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay10aWxlID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogWFNtYWxsXG4gKi9cblxuLnVrLXRpbGUteHNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRpbGUteHNtYWxsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICR0aWxlLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKlxuICogU21hbGxcbiAqL1xuXG4udWstdGlsZS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0aWxlLXNtYWxsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICR0aWxlLXNtYWxsLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi51ay10aWxlLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstdGlsZS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgfVxuXG59XG5cblxuLypcbiAqIFhMYXJnZVxuICovXG5cbi51ay10aWxlLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6ICR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstdGlsZS14bGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRpbGUteGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgfVxuXG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4udWstdGlsZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGlsZS1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRpbGUtZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLXRpbGUtZGVmYXVsdCgpO31cbn1cblxuLypcbiAqIE11dGVkXG4gKi9cblxuLnVrLXRpbGUtbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICR0aWxlLW11dGVkLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRpbGUtbXV0ZWQpKSB7QGluY2x1ZGUgaG9vay10aWxlLW11dGVkKCk7fVxufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay10aWxlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICR0aWxlLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZS1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stdGlsZS1wcmltYXJ5KCk7fVxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkdGlsZS1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkdGlsZS1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cblxuLnVrLXRpbGUtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGlsZS1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZS1zZWNvbmRhcnkpKSB7QGluY2x1ZGUgaG9vay10aWxlLXNlY29uZGFyeSgpO31cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJHRpbGUtc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICR0aWxlLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRpbGUtbWlzYykpIHtAaW5jbHVkZSBob29rLXRpbGUtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdGlsZSgpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtbXV0ZWQoKXt9XG4vLyBAbWl4aW4gaG9vay10aWxlLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay10aWxlLXNlY29uZGFyeSgpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQ2FyZFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGJveGVkIGNvbnRlbnQgY29udGFpbmVyc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNhcmRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstY2FyZC1ib2R5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLWZvb3RlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtbWVkaWEtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLWJhZGdlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWNhcmQtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLXNlY29uZGFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLWxhcmdlYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgYHVrLWdyaWQtc3RhY2tgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcblxuJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuXG4kY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgIHJvdW5kKCRnbG9iYWwtZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgIHJvdW5kKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICgkZ2xvYmFsLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICAgICAgICByb3VuZCgkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG5cbiRjYXJkLWJhZGdlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1yaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kY2FyZC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgZGFya2VuKCRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuXG4kY2FyZC1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjYXJkLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRjYXJkLXNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIGRhcmtlbigkY2FyZC1zZWNvbmRhcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgbGlnaHQgIWRlZmF1bHQ7XG5cbiRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgIHJvdW5kKCRnbG9iYWwtbWFyZ2luIC8gMS41KSAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgcm91bmQoJGdsb2JhbC1tYXJnaW4gLyAxLjUpICFkZWZhdWx0O1xuXG4kY2FyZC1sYXJnZS1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICByb3VuZCgkZ2xvYmFsLWxhcmdlLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICByb3VuZCgkZ2xvYmFsLWxhcmdlLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDYXJkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkKSkge0BpbmNsdWRlIGhvb2stY2FyZCgpO31cbn1cblxuXG4vKiBTZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBwYWRkaW5nOiAkY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwgJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtYm9keSkpIHtAaW5jbHVkZSBob29rLWNhcmQtYm9keSgpO31cbn1cblxuLnVrLWNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcGFkZGluZzogJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWwgJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWhlYWRlcigpO31cbn1cblxuLnVrLWNhcmQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcGFkZGluZzogJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWwgJGNhcmQtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWZvb3RlcigpO31cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jYXJkLWJvZHkgeyBwYWRkaW5nOiAkY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAudWstY2FyZC1oZWFkZXIgeyBwYWRkaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDsgfVxuXG4gICAgLnVrLWNhcmQtZm9vdGVyIHsgcGFkZGluZzogJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWNhcmQtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLWNhcmQtaGVhZGVyID4gOmxhc3QtY2hpbGQsXG4udWstY2FyZC1mb290ZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBNZWRpYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZXNlcnZlZCBhbGlnbm1lbnQgbW9kaWZpZXIgdG8gc3R5bGUgdGhlIG1lZGlhIGVsZW1lbnQsIGUuZy4gd2l0aCBgYm9yZGVyLXJhZGl1c2BcbiAqIEltcGxlbWVudGVkIGJ5IHRoZSB0aGVtZVxuICovXG5cbltjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtbWVkaWEpKSB7QGluY2x1ZGUgaG9vay1jYXJkLW1lZGlhKCk7fVxufVxuXG4udWstY2FyZC1tZWRpYS10b3AsXG4udWstZ3JpZC1zdGFjayA+IC51ay1jYXJkLW1lZGlhLWxlZnQsXG4udWstZ3JpZC1zdGFjayA+IC51ay1jYXJkLW1lZGlhLXJpZ2h0ICB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtbWVkaWEtdG9wKSkge0BpbmNsdWRlIGhvb2stY2FyZC1tZWRpYS10b3AoKTt9XG59XG5cbi51ay1jYXJkLW1lZGlhLWJvdHRvbSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtbWVkaWEtYm90dG9tKSkge0BpbmNsdWRlIGhvb2stY2FyZC1tZWRpYS1ib3R0b20oKTt9XG59XG5cbjpub3QoLnVrLWdyaWQtc3RhY2spID4gLnVrLWNhcmQtbWVkaWEtbGVmdCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtbWVkaWEtbGVmdCkpIHtAaW5jbHVkZSBob29rLWNhcmQtbWVkaWEtbGVmdCgpO31cbn1cblxuOm5vdCgudWstZ3JpZC1zdGFjaykgPiAudWstY2FyZC1tZWRpYS1yaWdodCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtbWVkaWEtcmlnaHQpKSB7QGluY2x1ZGUgaG9vay1jYXJkLW1lZGlhLXJpZ2h0KCk7fVxufVxuXG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGNhcmQtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY2FyZC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC10aXRsZSkpIHtAaW5jbHVkZSBob29rLWNhcmQtdGl0bGUoKTt9XG59XG5cblxuLyogQmFkZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUG9zaXRpb25cbiAqIDIuIFNpemVcbiAqIDMuIFN0eWxlXG4gKiA0LiBDZW50ZXIgY2hpbGQgdmVydGljYWxseVxuICovXG5cbi51ay1jYXJkLWJhZGdlIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGNhcmQtYmFkZ2UtdG9wO1xuICAgIHJpZ2h0OiAkY2FyZC1iYWRnZS1yaWdodDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIDIgKi9cbiAgICBoZWlnaHQ6ICRjYXJkLWJhZGdlLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLWJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1iYWRnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLyogMyAqL1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLWJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjYXJkLWJhZGdlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGNhcmQtYmFkZ2UtZm9udC1zaXplO1xuICAgIC8qIDQgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtYmFkZ2UpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWJhZGdlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4udWstY2FyZC1iYWRnZTpmaXJzdC1jaGlsZCArICogeyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogSG92ZXIgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY2FyZC1ob3Zlcjpub3QoLnVrLWNhcmQtZGVmYXVsdCk6bm90KC51ay1jYXJkLXByaW1hcnkpOm5vdCgudWstY2FyZC1zZWNvbmRhcnkpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1ob3ZlcigpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICogTm90ZTogSGVhZGVyIGFuZCBGb290ZXIgYXJlIG9ubHkgaW1wbGVtZW50ZWQgZm9yIHRoZSBkZWZhdWx0IHN0eWxlXG4gKi9cblxuLnVrLWNhcmQtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY2FyZC1kZWZhdWx0LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWRlZmF1bHQoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAkY2FyZC1kZWZhdWx0LXRpdGxlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtaGVhZGVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1kZWZhdWx0LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdC1oZWFkZXIoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtZm9vdGVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1kZWZhdWx0LWZvb3RlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdC1mb290ZXIoKTt9XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLWNhcmQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY2FyZC1wcmltYXJ5LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXByaW1hcnkoKTt9XG59XG5cbi51ay1jYXJkLXByaW1hcnkgLnVrLWNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAkY2FyZC1wcmltYXJ5LXRpdGxlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXByaW1hcnktdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXByaW1hcnktdGl0bGUoKTt9XG59XG5cbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXByaW1hcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXByaW1hcnktaG92ZXIoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRjYXJkLXByaW1hcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cbkBpZiAoICRjYXJkLXByaW1hcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuXG4udWstY2FyZC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY2FyZC1zZWNvbmRhcnktY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtc2Vjb25kYXJ5KSkge0BpbmNsdWRlIGhvb2stY2FyZC1zZWNvbmRhcnkoKTt9XG59XG5cbi51ay1jYXJkLXNlY29uZGFyeSAudWstY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICRjYXJkLXNlY29uZGFyeS10aXRsZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1zZWNvbmRhcnktdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXNlY29uZGFyeS10aXRsZSgpO31cbn1cblxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXNlY29uZGFyeS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtc2Vjb25kYXJ5LWhvdmVyKCk7fVxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkY2FyZC1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRjYXJkLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLnVrLWNhcmQtc21hbGwudWstY2FyZC1ib2R5LFxuLnVrLWNhcmQtc21hbGwgLnVrLWNhcmQtYm9keSB7IHBhZGRpbmc6ICRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4udWstY2FyZC1zbWFsbCAudWstY2FyZC1oZWFkZXIgeyBwYWRkaW5nOiAkY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOyB9XG4udWstY2FyZC1zbWFsbCAudWstY2FyZC1mb290ZXIgeyBwYWRkaW5nOiAkY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY2FyZC1sYXJnZS51ay1jYXJkLWJvZHksXG4gICAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtYm9keSB7IHBhZGRpbmc6ICRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxuICAgIC51ay1jYXJkLWxhcmdlIC51ay1jYXJkLWhlYWRlciB7IHBhZGRpbmc6ICRjYXJkLWxhcmdlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWwgJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOyB9XG4gICAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtZm9vdGVyIHsgcGFkZGluZzogJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtbWlzYykpIHtAaW5jbHVkZSBob29rLWNhcmQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stY2FyZCgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtYm9keSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1mb290ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLW1lZGlhKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1tZWRpYS10b3AoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLW1lZGlhLWJvdHRvbSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWVkaWEtbGVmdCgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWVkaWEtcmlnaHQoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1iYWRnZSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1kZWZhdWx0LWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1zZWNvbmRhcnktdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtY2FyZC1iYWRnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtY2FyZC1iYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY2FyZC1iYWRnZSgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQ2xvc2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhIGNsb3NlIGJ1dHRvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNsb3NlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGNsb3NlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENsb3NlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkb3B0cyBgdWstaWNvbmBcbiAqL1xuXG4udWstY2xvc2Uge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNsb3NlKSkge0BpbmNsdWRlIGhvb2stY2xvc2UoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1jbG9zZTpob3Zlcixcbi51ay1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jbG9zZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWNsb3NlLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNsb3NlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jbG9zZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLWNsb3NlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY2xvc2UtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWNsb3NlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWNsb3NlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jbG9zZS1ob3Zlcigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU3Bpbm5lclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgbG9hZGluZyBzcGlubmVyXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3Bpbm5lcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3Bpbm5lci1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRzcGlubmVyLXN0cm9rZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHNwaW5uZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb29yKCgkc3Bpbm5lci1zaXplIC0gJHNwaW5uZXItc3Ryb2tlLXdpZHRoKSAvIDIpICFkZWZhdWx0OyAvLyBNaW51cyBzdHJva2Ugd2lkdGggdG8gcHJldmVudCBvdmVyZmxvdyBjbGlwcGluZ1xuJHNwaW5uZXItY2lyY3VtZmVyZW5jZTogICAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKDIgKiAzLjE0MSAqICRzcGlubmVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kc3Bpbm5lci1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS40cyAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3Bpbm5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLXNwaW5uZXIge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zcGlubmVyKSkge0BpbmNsdWRlIGhvb2stc3Bpbm5lcigpO31cbn1cblxuXG4vKiBTVkdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3Bpbm5lciA+ICogeyBhbmltYXRpb246IHVrLXNwaW5uZXItcm90YXRlICRzcGlubmVyLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHVrLXNwaW5uZXItcm90YXRlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbn1cblxuLypcbiAqIENpcmNsZVxuICovXG5cbi51ay1zcGlubmVyID4gKiA+ICoge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRzcGlubmVyLWNpcmN1bWZlcmVuY2U7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogdWstc3Bpbm5lci1kYXNoICRzcGlubmVyLWR1cmF0aW9uIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHN0cm9rZS13aWR0aDogJHNwaW5uZXItc3Ryb2tlLXdpZHRoO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuQGtleWZyYW1lcyB1ay1zcGlubmVyLWRhc2gge1xuICAgIDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRzcGlubmVyLWNpcmN1bWZlcmVuY2U7IH1cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogJHNwaW5uZXItY2lyY3VtZmVyZW5jZS80O1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogJHNwaW5uZXItY2lyY3VtZmVyZW5jZTtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NTBkZWcpO1xuICAgIH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zcGlubmVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zcGlubmVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNwaW5uZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zcGlubmVyLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRvdG9wXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYW4gaWNvbiB0byBzY3JvbGwgYmFjayB0byB0b3Bcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10b3RvcGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdG90b3AtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvdG9wLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiR0b3RvcC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kdG90b3AtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVG90b3BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkb3B0cyBgdWstaWNvbmBcbiAqL1xuXG4udWstdG90b3Age1xuICAgIHBhZGRpbmc6ICR0b3RvcC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdG90b3AtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRvdG9wKSkge0BpbmNsdWRlIGhvb2stdG90b3AoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay10b3RvcDpob3Zlcixcbi51ay10b3RvcDpmb2N1cyB7XG4gICAgY29sb3I6ICR0b3RvcC1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10b3RvcC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXRvdG9wLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICovXG4udWstdG90b3A6YWN0aXZlIHtcbiAgICBjb2xvcjogJHRvdG9wLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdG90b3AtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stdG90b3AtYWN0aXZlKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRvdG9wLW1pc2MpKSB7QGluY2x1ZGUgaG9vay10b3RvcC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10b3RvcCgpe31cbi8vIEBtaXhpbiBob29rLXRvdG9wLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdG90b3AtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stdG90b3AtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtdG90b3AtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS10b3RvcCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdG90b3AtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRvdG9wLWFjdGl2ZSgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgTWFya2VyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBtYXJrZXIgaWNvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW1hcmtlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbWFya2VyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRtYXJrZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtYXJrZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kbWFya2VyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTWFya2VyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLW1hcmtlciB7XG4gICAgcGFkZGluZzogJG1hcmtlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG1hcmtlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbWFya2VyKSkge0BpbmNsdWRlIGhvb2stbWFya2VyKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbWFya2VyOmhvdmVyLFxuLnVrLW1hcmtlcjpmb2N1cyB7XG4gICAgY29sb3I6ICRtYXJrZXItaG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbWFya2VyLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbWFya2VyLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW1hcmtlci1taXNjKSkge0BpbmNsdWRlIGhvb2stbWFya2VyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW1hcmtlcigpe31cbi8vIEBtaXhpbiBob29rLW1hcmtlci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW1hcmtlci1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1tYXJrZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbWFya2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbWFya2VyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1tYXJrZXItaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEFsZXJ0XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYWxlcnQgbWVzc2FnZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbGVydGBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1hbGVydC1jbG9zZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1hbGVydC1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxlcnQtc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsZXJ0LXdhcm5pbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC1kYW5nZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhbGVydC1wYWRkaW5nICsgMTRweCAhZGVmYXVsdDtcbiRhbGVydC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGFsZXJ0LWNsb3NlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhbGVydC1wYWRkaW5nICsgNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhbGVydC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kYWxlcnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCA0MCUpLCAyMCUpICFkZWZhdWx0O1xuJGFsZXJ0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kLCA0MCUpLCAyNSUpICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kLCA0NSUpLCAxNSUpICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQsIDQwJSksIDIwJSkgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLXZlcnRpY2FsO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nICRhbGVydC1wYWRkaW5nLXJpZ2h0ICRhbGVydC1wYWRkaW5nICRhbGVydC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0KSkge0BpbmNsdWRlIGhvb2stYWxlcnQoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay1hbGVydCB7IG1hcmdpbi10b3A6ICRhbGVydC1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1hbGVydCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGFsZXJ0LWNsb3NlLXRvcDtcbiAgICByaWdodDogJGFsZXJ0LWNsb3NlLXJpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hbGVydC1jbG9zZSkpIHtAaW5jbHVkZSBob29rLWFsZXJ0LWNsb3NlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4udWstYWxlcnQtY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICogSG92ZXIgKyBGb2N1c1xuICovXG5cbi51ay1hbGVydC1jbG9zZTpob3Zlcixcbi51ay1hbGVydC1jbG9zZTpmb2N1cyB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0LWNsb3NlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYWxlcnQtY2xvc2UtaG92ZXIoKTt9XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuXG4udWstYWxlcnQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LXByaW1hcnktY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0LXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1hbGVydC1wcmltYXJ5KCk7fVxufVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG5cbi51ay1hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWxlcnQtc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLWFsZXJ0LXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cblxuLnVrLWFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hbGVydC13YXJuaW5nKSkge0BpbmNsdWRlIGhvb2stYWxlcnQtd2FybmluZygpO31cbn1cblxuLypcbiAqIERhbmdlclxuICovXG5cbi51ay1hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWxlcnQtZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stYWxlcnQtZGFuZ2VyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1hbGVydC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1hbGVydCgpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LWNsb3NlKCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtY2xvc2UtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LXdhcm5pbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgUGxhY2Vob2xkZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBwbGFjZWhvbGRlciBib3hlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBsYWNlaG9sZGVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbGFjZWhvbGRlci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBsYWNlaG9sZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGxhY2Vob2xkZXItbWFyZ2luLXZlcnRpY2FsO1xuICAgIHBhZGRpbmc6ICRwbGFjZWhvbGRlci1wYWRkaW5nLXZlcnRpY2FsICRwbGFjZWhvbGRlci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJHBsYWNlaG9sZGVyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBsYWNlaG9sZGVyKSkge0BpbmNsdWRlIGhvb2stcGxhY2Vob2xkZXIoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay1wbGFjZWhvbGRlciB7IG1hcmdpbi10b3A6ICRwbGFjZWhvbGRlci1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1wbGFjZWhvbGRlciA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXBsYWNlaG9sZGVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1wbGFjZWhvbGRlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1wbGFjZWhvbGRlcigpe31cbi8vIEBtaXhpbiBob29rLXBsYWNlaG9sZGVyLW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBCYWRnZVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIG5vdGlmaWNhdGlvbiBiYWRnZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1iYWRnZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjJweCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRiYWRnZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhZGdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFN0eWxlXG4gKiAyLiBDZW50ZXIgY2hpbGQgdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKi9cblxuLnVrLWJhZGdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogJGJhZGdlLXNpemU7XG4gICAgaGVpZ2h0OiAkYmFkZ2Utc2l6ZTtcbiAgICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy12ZXJ0aWNhbCAkYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMSAqL1xuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYWRnZSkpIHtAaW5jbHVkZSBob29rLWJhZGdlKCk7fVxufVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYFxuICovXG5cbi51ay1iYWRnZTpob3Zlcixcbi51ay1iYWRnZTpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFkZ2UtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1iYWRnZS1ob3ZlcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1iYWRnZS1taXNjKSkge0BpbmNsdWRlIGhvb2stYmFkZ2UtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYmFkZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1iYWRnZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJhZGdlLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWJhZGdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhZGdlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYWRnZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFkZ2UtaG92ZXIoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBMYWJlbFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gaW5kaWNhdGUgaW1wb3J0YW50IG5vdGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbGFiZWxgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbGFiZWwtc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxhYmVsLXdhcm5pbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1sYWJlbC1kYW5nZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxhYmVsLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGFiZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cbiRsYWJlbC1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nLXZlcnRpY2FsICRsYWJlbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsYWJlbC1saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxhYmVsKSkge0BpbmNsdWRlIGhvb2stbGFiZWwoKTt9XG59XG5cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFN1Y2Nlc3NcbiAqL1xuXG4udWstbGFiZWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhYmVsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLXN1Y2Nlc3MtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxhYmVsLXN1Y2Nlc3MpKSB7QGluY2x1ZGUgaG9vay1sYWJlbC1zdWNjZXNzKCk7fVxufVxuXG4vKlxuICogV2FybmluZ1xuICovXG5cbi51ay1sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFiZWwtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtd2FybmluZy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGFiZWwtd2FybmluZykpIHtAaW5jbHVkZSBob29rLWxhYmVsLXdhcm5pbmcoKTt9XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuXG4udWstbGFiZWwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFiZWwtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1kYW5nZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxhYmVsLWRhbmdlcikpIHtAaW5jbHVkZSBob29rLWxhYmVsLWRhbmdlcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1sYWJlbC1taXNjKSkge0BpbmNsdWRlIGhvb2stbGFiZWwtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbGFiZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1sYWJlbC1zdWNjZXNzKCl7fVxuLy8gQG1peGluIGhvb2stbGFiZWwtd2FybmluZygpe31cbi8vIEBtaXhpbiBob29rLWxhYmVsLWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLWxhYmVsLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWxhYmVsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGFiZWwoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBPdmVybGF5XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgY29udGVudCBhcmVhcyBvdmVybGF5aW5nIGFuIGltYWdlXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstb3ZlcmxheWBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1vdmVybGF5LWljb25gXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstb3ZlcmxheS1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1wcmltYXJ5YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvdmVybGF5LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRvdmVybGF5LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcblxuJG92ZXJsYXktZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1iYWNrZ3JvdW5kLCAwLjgpICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAwLjgpICFkZWZhdWx0O1xuJG92ZXJsYXktcHJpbWFyeS1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPdmVybGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6ICRvdmVybGF5LXBhZGRpbmctdmVydGljYWwgJG92ZXJsYXktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1vdmVybGF5KSkge0BpbmNsdWRlIGhvb2stb3ZlcmxheSgpO31cbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1vdmVybGF5ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LWljb24ge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1vdmVybGF5LWljb24pKSB7QGluY2x1ZGUgaG9vay1vdmVybGF5LWljb24oKTt9XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4udWstb3ZlcmxheS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW92ZXJsYXktZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLW92ZXJsYXktZGVmYXVsdCgpO31cbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuXG4udWstb3ZlcmxheS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW92ZXJsYXktcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLW92ZXJsYXktcHJpbWFyeSgpO31cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJG92ZXJsYXktcHJpbWFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstb3ZlcmxheS1wcmltYXJ5IHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJG92ZXJsYXktcHJpbWFyeS1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1vdmVybGF5LXByaW1hcnkgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1vdmVybGF5LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1vdmVybGF5LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW92ZXJsYXkoKXt9XG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEFydGljbGVcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhcnRpY2xlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFydGljbGVgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYXJ0aWNsZS10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFydGljbGUtbWV0YWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYXJ0aWNsZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLTJ4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxLjIgIWRlZmF1bHQ7XG5cbiRhcnRpY2xlLW1ldGEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQXJ0aWNsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFydGljbGUpKSB7QGluY2x1ZGUgaG9vay1hcnRpY2xlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWFydGljbGUgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBBZGphY2VudCBzaWJsaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogJGFydGljbGUtbWFyZ2luLXRvcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYXJ0aWNsZS1hZGphY2VudCkpIHtAaW5jbHVkZSBob29rLWFydGljbGUtYWRqYWNlbnQoKTt9XG59XG5cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkYXJ0aWNsZS10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhcnRpY2xlLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hcnRpY2xlLXRpdGxlKSkge0BpbmNsdWRlIGhvb2stYXJ0aWNsZS10aXRsZSgpO31cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstYXJ0aWNsZS10aXRsZSB7IGZvbnQtc2l6ZTogJGFydGljbGUtdGl0bGUtZm9udC1zaXplLW07IH1cblxufVxuXG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS1tZXRhIHtcbiAgICBmb250LXNpemU6ICRhcnRpY2xlLW1ldGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYXJ0aWNsZS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkYXJ0aWNsZS1tZXRhLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hcnRpY2xlLW1ldGEpKSB7QGluY2x1ZGUgaG9vay1hcnRpY2xlLW1ldGEoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYXJ0aWNsZS1taXNjKSkge0BpbmNsdWRlIGhvb2stYXJ0aWNsZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1hcnRpY2xlKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1hZGphY2VudCgpe31cbi8vIEBtaXhpbiBob29rLWFydGljbGUtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1hcnRpY2xlLW1ldGEoKXt9XG4vLyBAbWl4aW4gaG9vay1hcnRpY2xlLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWFydGljbGUtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29tbWVudFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIG5lc3RlZCBjb21tZW50c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbW1lbnRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstY29tbWVudC1ib2R5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC1tZXRhYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC1hdmF0YXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWxpc3RgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstY29tbWVudC1wcmltYXJ5YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb21tZW50LWhlYWRlci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb21tZW50LXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG5cbiRjb21tZW50LW1ldGEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kY29tbWVudC1tZXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdC1tOiAgICAgICAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50KCk7fVxufVxuXG5cbi8qIFNlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtYm9keSB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LWJvZHkpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWJvZHkoKTt9XG59XG5cbi51ay1jb21tZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIG1hcmdpbi1ib3R0b206ICRjb21tZW50LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQtaGVhZGVyKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWNvbW1lbnQtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLWNvbW1lbnQtaGVhZGVyID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkY29tbWVudC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb21tZW50LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LXRpdGxlKSkge0BpbmNsdWRlIGhvb2stY29tbWVudC10aXRsZSgpO31cbn1cblxuXG4vKiBNZXRhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtbWV0YSB7XG4gICAgZm9udC1zaXplOiAkY29tbWVudC1tZXRhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbW1lbnQtbWV0YS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGNvbW1lbnQtbWV0YS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudC1tZXRhKSkge0BpbmNsdWRlIGhvb2stY29tbWVudC1tZXRhKCk7fVxufVxuXG5cbi8qIEF2YXRhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LWF2YXRhciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtYXZhdGFyKSkge0BpbmNsdWRlIGhvb2stY29tbWVudC1hdmF0YXIoKTt9XG59XG5cblxuLyogTGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogQWRqYWNlbnQgc2libGluZ3MgKi9cbi51ay1jb21tZW50LWxpc3QgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRjb21tZW50LWxpc3QtbWFyZ2luLXRvcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudC1saXN0LWFkamFjZW50KSkge0BpbmNsdWRlIGhvb2stY29tbWVudC1saXN0LWFkamFjZW50KCk7fVxufVxuXG4vKlxuICogU3VibGlzdHNcbiAqIE5vdGU6IEdlbmVyYWwgc2libGluZyBzZWxlY3RvciBhbGxvd3MgcmVwbHkgYmxvY2sgYmV0d2VlbiBjb21tZW50IGFuZCBzdWJsaXN0XG4gKi9cblxuLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCB+IHVsIHtcbiAgICBtYXJnaW46ICRjb21tZW50LWxpc3QtbWFyZ2luLXRvcCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtbGlzdC1zdWIpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWxpc3Qtc3ViKCk7fVxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCB+IHVsIHsgcGFkZGluZy1sZWZ0OiAkY29tbWVudC1saXN0LXBhZGRpbmctbGVmdC1tOyB9XG5cbn1cblxuLyogQWRqYWNlbnQgc2libGluZ3MgKi9cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LWxpc3Qtc3ViLWFkamFjZW50KSkge0BpbmNsdWRlIGhvb2stY29tbWVudC1saXN0LXN1Yi1hZGphY2VudCgpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LXByaW1hcnkge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LXByaW1hcnkoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudC1taXNjKSkge0BpbmNsdWRlIGhvb2stY29tbWVudC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jb21tZW50KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1ib2R5KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1tZXRhKCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1hdmF0YXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWxpc3QtYWRqYWNlbnQoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWxpc3Qtc3ViKCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1saXN0LXN1Yi1hZGphY2VudCgpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFNlYXJjaFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHRoZSBzZWFyY2hcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zZWFyY2hgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2VhcmNoLWlucHV0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VhcmNoLXRvZ2dsZWBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1zZWFyY2gtaWNvbmBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1zZWFyY2gtZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlYXJjaC1uYXZiYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWFyY2gtbGFyZ2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kc2VhcmNoLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtZGVmYXVsdC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTgwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAkc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHNlYXJjaC1kZWZhdWx0LWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kc2VhcmNoLW5hdmJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtbmF2YmFyLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuJHNlYXJjaC1sYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtMnhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtbGFyZ2UtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgODBweCAhZGVmYXVsdDtcblxuJHNlYXJjaC10b2dnbGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC10b2dnbGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTZWFyY2hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIFJlc2V0IGBmb3JtYFxuICovXG5cbi51ay1zZWFyY2gge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICBtYXJnaW46IDA7XG59XG5cblxuLyogSW5wdXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuLnVrLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi51ay1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cblxuLnVrLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIDEuIERlZmluZSBjb25zaXN0ZW50IGJveCBzaXppbmcuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3gvSUUgYW5kIENocm9tZS9TYWZhcmkvT3BlcmEuXG4gKiAzLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbiAqIDQuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2Vyc1xuICogNS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqIDYuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIGlPUy5cbiAqIDcuIFZlcnRpY2FsIGFsaWdubWVudFxuICogOC4gVGFrZSB0aGUgZnVsbCBjb250YWluZXIgd2lkdGhcbiAqIDkuIFN0eWxlXG4gKi9cblxuLnVrLXNlYXJjaC1pbnB1dCB7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvKiA0ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAvKiA1ICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogNiAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiA3ICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiA4ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogOSAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHNlYXJjaC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VhcmNoLWlucHV0KSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLWlucHV0KCk7fVxufVxuXG4udWstc2VhcmNoLWlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJHNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cblxuLyogSWNvbiAoQWRvcHRzIGB1ay1pY29uYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstc2VhcmNoLWljb246Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qXG4gKiBQb3NpdGlvbiBhYm92ZSBpbnB1dFxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqIDMuIFN0eWxlXG4gKi9cblxuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24ge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIDMgKi9cbiAgICBjb2xvcjogJHNlYXJjaC1pY29uLWNvbG9yO1xufVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuXG4udWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciB7IGNvbG9yOiAkc2VhcmNoLWljb24tY29sb3I7IH1cblxuLypcbiAqIE1ha2UgYGlucHV0YCBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb24sIGUuZy4gaWYgaXQncyBhIGBzcGFuYFxuICovXG5cbi51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOm5vdChhKTpub3QoYnV0dG9uKTpub3QoaW5wdXQpIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypcbiAqIFBvc2l0aW9uIG1vZGlmaWVyXG4gKi9cblxuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24tZmxpcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuXG4vKiBEZWZhdWx0IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNlYXJjaC1kZWZhdWx0IHsgd2lkdGg6ICRzZWFyY2gtZGVmYXVsdC13aWR0aDsgfVxuXG4vKlxuICogSW5wdXRcbiAqL1xuXG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWRlZmF1bHQtaGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogJHNlYXJjaC1kZWZhdWx0LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VhcmNoLWRlZmF1bHQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dCkpIHtAaW5jbHVkZSBob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0KCk7fVxufVxuXG4vKiBGb2N1cyAqL1xuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtZGVmYXVsdC1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cykpIHtAaW5jbHVkZSBob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0LWZvY3VzKCk7fVxufVxuXG4vKlxuICogSWNvblxuICovXG5cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWljb24geyB3aWR0aDogJHNlYXJjaC1kZWZhdWx0LWljb24td2lkdGg7IH1cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbjpub3QoLnVrLXNlYXJjaC1pY29uLWZsaXApIH4gLnVrLXNlYXJjaC1pbnB1dCB7IHBhZGRpbmctbGVmdDogKCRzZWFyY2gtZGVmYXVsdC1pY29uLXdpZHRoKTsgfVxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7IHBhZGRpbmctcmlnaHQ6ICgkc2VhcmNoLWRlZmF1bHQtaWNvbi13aWR0aCk7IH1cblxuXG4vKiBOYXZiYXIgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2VhcmNoLW5hdmJhciB7IHdpZHRoOiAkc2VhcmNoLW5hdmJhci13aWR0aDsgfVxuXG4vKlxuICogSW5wdXRcbiAqL1xuXG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbmF2YmFyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1uYXZiYXItZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0KSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLW5hdmJhci1pbnB1dCgpO31cbn1cblxuLypcbiAqIEljb25cbiAqL1xuXG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWljb24geyB3aWR0aDogJHNlYXJjaC1uYXZiYXItaWNvbi13aWR0aDsgfVxuXG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWljb246bm90KC51ay1zZWFyY2gtaWNvbi1mbGlwKSB+IC51ay1zZWFyY2gtaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICgkc2VhcmNoLW5hdmJhci1pY29uLXdpZHRoKTsgfVxuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHsgcGFkZGluZy1yaWdodDogKCRzZWFyY2gtbmF2YmFyLWljb24td2lkdGgpOyB9XG5cblxuLyogTGFyZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2VhcmNoLWxhcmdlIHsgd2lkdGg6ICRzZWFyY2gtbGFyZ2Utd2lkdGg7IH1cblxuLypcbiAqIElucHV0XG4gKi9cblxuLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbGFyZ2UtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtbGFyZ2UtYmFja2dyb3VuZDtcbiAgICBmb250LXNpemU6ICRzZWFyY2gtbGFyZ2UtZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtbGFyZ2UtaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtbGFyZ2UtaW5wdXQoKTt9XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cblxuLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWljb24geyB3aWR0aDogJHNlYXJjaC1sYXJnZS1pY29uLXdpZHRoOyB9XG5cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHsgcGFkZGluZy1sZWZ0OiAoJHNlYXJjaC1sYXJnZS1pY29uLXdpZHRoKTsgfVxuLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWljb24tZmxpcCB+IC51ay1zZWFyY2gtaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiAoJHNlYXJjaC1sYXJnZS1pY29uLXdpZHRoKTsgfVxuXG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zZWFyY2gtdG9nZ2xlIHtcbiAgICBjb2xvcjogJHNlYXJjaC10b2dnbGUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC10b2dnbGUpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtdG9nZ2xlKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc2VhcmNoLXRvZ2dsZTpob3Zlcixcbi51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzIHtcbiAgICBjb2xvcjogJHNlYXJjaC10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC10b2dnbGUtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtdG9nZ2xlLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC1taXNjKSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNlYXJjaC1pbnB1dCgpe31cbi8vIEBtaXhpbiBob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2stc2VhcmNoLWxhcmdlLWlucHV0KCl7fVxuXG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtdG9nZ2xlKCl7fVxuLy8gQG1peGluIGhvb2stc2VhcmNoLXRvZ2dsZS1ob3Zlcigpe31cblxuLy8gQG1peGluIGhvb2stc2VhcmNoLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLXNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGludmVyc2Utc2VhcmNoLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLXNlYXJjaC1uYXZiYXItYmFja2dyb3VuZDogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1zZWFyY2gtbGFyZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGludmVyc2Utc2VhcmNoLXRvZ2dsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1uYXZiYXItaW5wdXQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1sYXJnZS1pbnB1dCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3Zlcigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQWNjb3JkaW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYWNjb3JkaW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFjY29yZGlvbmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1hY2NvcmRpb24tdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hY2NvcmRpb24tY29udGVudGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhY2NvcmRpb24taXRlbS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1jb250ZW50LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFjY29yZGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWNjb3JkaW9uKSkge0BpbmNsdWRlIGhvb2stYWNjb3JkaW9uKCk7fVxufVxuXG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWNjb3JkaW9uID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkYWNjb3JkaW9uLWl0ZW0tbWFyZ2luLXRvcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWNjb3JkaW9uLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1hY2NvcmRpb24taXRlbSgpO31cbn1cblxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tdGl0bGUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbi10aXRsZSkpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbi10aXRsZSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWFjY29yZGlvbi10aXRsZTpob3Zlcixcbi51ay1hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hY2NvcmRpb24tdGl0bGUtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1hY2NvcmRpb24tdGl0bGUtaG92ZXIoKTt9XG59XG5cblxuLyogQ29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIG1hcmdpbi10b3A6ICRhY2NvcmRpb24tY29udGVudC1tYXJnaW4tdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hY2NvcmRpb24tY29udGVudCkpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbi1jb250ZW50KCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuIC51ay1hY2NvcmRpb24tY29udGVudCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYWNjb3JkaW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWFjY29yZGlvbigpe31cbi8vIEBtaXhpbiBob29rLWFjY29yZGlvbi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uLXRpdGxlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uLWNvbnRlbnQoKXt9XG4vLyBAbWl4aW4gaG9vay1hY2NvcmRpb24tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yOiAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtaG92ZXIoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBEcm9wXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBwb3NpdGlvbiBhbnkgZWxlbWVudCBuZXh0IHRvIGFueSBvdGhlciBlbGVtZW50LlxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRyb3BgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZHJvcC10b3AtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3AtYm90dG9tLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wLWxlZnQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3AtcmlnaHQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Atc3RhY2tgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wLWdyaWRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEFuaW1hdGlvblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtei1pbmRleCArIDIwICFkZWZhdWx0O1xuJGRyb3Atd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kZHJvcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gU2V0IGEgZGVmYXVsdCB3aWR0aFxuICovXG5cbi51ay1kcm9wIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRkcm9wLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRkcm9wLXdpZHRoO1xufVxuXG4vKiBTaG93ICovXG4udWstZHJvcC51ay1vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGlyZWN0aW9uICovXG5bY2xhc3MqPSd1ay1kcm9wLXRvcCddIHsgbWFyZ2luLXRvcDogKC0kZHJvcC1tYXJnaW4pOyB9XG5bY2xhc3MqPSd1ay1kcm9wLWJvdHRvbSddIHsgbWFyZ2luLXRvcDogJGRyb3AtbWFyZ2luOyB9XG5bY2xhc3MqPSd1ay1kcm9wLWxlZnQnXSB7IG1hcmdpbi1sZWZ0OiAoLSRkcm9wLW1hcmdpbik7IH1cbltjbGFzcyo9J3VrLWRyb3AtcmlnaHQnXSB7IG1hcmdpbi1sZWZ0OiAkZHJvcC1tYXJnaW47IH1cblxuXG4vKiBHcmlkIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wLXN0YWNrIC51ay1kcm9wLWdyaWQgPiAqIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3AtbWlzYykpIHtAaW5jbHVkZSBob29rLWRyb3AtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZHJvcC1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBEcm9wZG93blxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGRyb3Bkb3duIG1lbnVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZHJvcGRvd25gXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstZHJvcGRvd24tbmF2YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWRyb3Bkb3duLXRvcC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tYm90dG9tLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1sZWZ0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tc3RhY2tgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1ncmlkYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4ICsgMjAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW5hdi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqIDQuIFN0eWxlXG4gKi9cblxuLnVrLWRyb3Bkb3duIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRkcm9wZG93bi16LWluZGV4O1xuICAgIC8qIDMgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24pKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bigpO31cbn1cblxuLyogU2hvdyAqL1xuLnVrLWRyb3Bkb3duLnVrLW9wZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIE5hdlxuICogQWRvcHRzIGB1ay1uYXZgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Bkb3duLW5hdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tbmF2KSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24tbmF2KCk7fVxufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICsgQWN0aXZlICovXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhOmhvdmVyLFxuLnVrLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1kcm9wZG93bi1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKlxuICogSGVhZGVyXG4gKi9cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtaGVhZGVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1uYXYtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24tbmF2LWhlYWRlcigpO31cbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogJGRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1uYXYtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJGRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tY29sb3I7IH1cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRkcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogRGlyZWN0aW9uIC8gQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj0ndWstZHJvcGRvd24tdG9wJ10geyBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bi1tYXJnaW4pOyB9XG5bY2xhc3MqPSd1ay1kcm9wZG93bi1ib3R0b20nXSB7IG1hcmdpbi10b3A6ICRkcm9wZG93bi1tYXJnaW47IH1cbltjbGFzcyo9J3VrLWRyb3Bkb3duLWxlZnQnXSB7IG1hcmdpbi1sZWZ0OiAoLSRkcm9wZG93bi1tYXJnaW4pOyB9XG5bY2xhc3MqPSd1ay1kcm9wZG93bi1yaWdodCddIHsgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1tYXJnaW47IH1cblxuXG4vKiBHcmlkIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wZG93bi1zdGFjayAudWstZHJvcGRvd24tZ3JpZCA+ICogeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1taXNjKSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZHJvcGRvd24oKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1uYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgTW9kYWxcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBtb2RhbCBkaWFsb2dzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbW9kYWxgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbW9kYWwtcGFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWRpYWxvZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWJvZHlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1mb290ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWNsb3NlYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLW1vZGFsLWNsb3NlLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1jbG9zZS1vdXRzaWRlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtY2xvc2UtZnVsbGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1tb2RhbC1jb250YWluZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1mdWxsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1vZGFsLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtei1pbmRleCArIDEwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC42KSAhZGVmYXVsdDtcblxuJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsLXM6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsLW06ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy12ZXJ0aWNhbC1zOiAgICAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRhaW5lci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWJvZHktcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgKCRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsIC8gMikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgKCRtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsIC8gMikgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDEuMyAhZGVmYXVsdDtcblxuJG1vZGFsLWNsb3NlLXBvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWNsb3NlLW91dHNpZGUtcG9zaXRpb246ICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2Utb3V0c2lkZS10cmFuc2xhdGU6ICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE1vZGFsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmcgZm9yIHRoZSBtb2RhbCBkaWFsb2dcbiAqIDQuIEhvcml6b250YWwgcGFkZGluZ1xuICogNS4gTWFzayB0aGUgYmFja2dyb3VuZCBwYWdlXG4gKiA2LiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuXG4udWstbW9kYWwge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRtb2RhbC16LWluZGV4O1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmctdmVydGljYWwgJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWJhY2tncm91bmQ7XG4gICAgLyogNiAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsKSkge0BpbmNsdWRlIGhvb2stbW9kYWwoKTt9XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1tb2RhbCB7IHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nLXZlcnRpY2FsLXMgJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1zOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstbW9kYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgIH1cblxufVxuXG4vKlxuICogT3BlblxuICovXG5cbi51ay1tb2RhbC51ay1vcGVuIHsgb3BhY2l0eTogMTsgfVxuXG5cbi8qIFBhZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cblxuLnVrLW1vZGFsLXBhZ2UgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogRGlhbG9nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBzcGlubmVyIGFuZCBjbG9zZSBidXR0b25cbiAqIDIuIERpbWVuc2lvbnNcbiAqIDMuIEZpeCBgbWF4LXdpZHRoOiAxMDAlYCBub3Qgd29ya2luZyBpbiBjb21iaW5hdGlvbiB3aXRoIGZsZXggYW5kIHJlc3BvbnNpdmUgaW1hZ2VzIGluIElFMTFcbiAqICAgIGAhaW1wb3J0YW50YCBuZWVkZWQgdG8gb3ZlcndyaXRlIGB1ay13aWR0aC1hdXRvYC4gU2VlIGAjbW9kYWwtbWVkaWEtaW1hZ2VgIGluIHRlc3RzXG4gKiA0LiBTdHlsZVxuICogNS4gU2xpZGUtaW4gdHJhbnNpdGlvblxuICovXG5cbi51ay1tb2RhbC1kaWFsb2cge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICRtb2RhbC1kaWFsb2ctd2lkdGg7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC0gMC4wMXB4KScpICFpbXBvcnRhbnQ7XG4gICAgLyogNCAqL1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZDtcbiAgICAvKiA1ICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWRpYWxvZykpIHtAaW5jbHVkZSBob29rLW1vZGFsLWRpYWxvZygpO31cbn1cblxuLypcbiAqIE9wZW5cbiAqL1xuXG4udWstb3BlbiA+IC51ay1tb2RhbC1kaWFsb2cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ29udGFpbmVyIHNpemVcbiAqIFRha2UgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgQ29udGFpbmVyIGNvbXBvbmVudFxuICovXG5cbi51ay1tb2RhbC1jb250YWluZXIgLnVrLW1vZGFsLWRpYWxvZyB7IHdpZHRoOiAkbW9kYWwtY29udGFpbmVyLXdpZHRoOyB9XG5cbi8qXG4gKiBGdWxsIHNpemVcbiAqIDEuIFJlbW92ZSBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGZyb20gbW9kYWxcbiAqIDIuIFJlc2V0IGFsbCBkZWZhdWx0IGRlY2xhcmF0aW9ucyBmcm9tIG1vZGFsIGRpYWxvZ1xuICovXG5cbi8qIDEgKi9cbi51ay1tb2RhbC1mdWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIDIgKi9cbi51ay1tb2RhbC1mdWxsIC51ay1tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1mdWxsKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtZnVsbCgpO31cbn1cblxuXG4vKiBTZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcGFkZGluZzogJG1vZGFsLWJvZHktcGFkZGluZy12ZXJ0aWNhbCAkbW9kYWwtYm9keS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWJvZHkpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1ib2R5KCk7fVxufVxuXG4udWstbW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1oZWFkZXItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtaGVhZGVyKCk7fVxufVxuXG4udWstbW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcGFkZGluZzogJG1vZGFsLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsICRtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1mb290ZXItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtZm9vdGVyKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtZm9vdGVyKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLW1vZGFsLWJvZHkgPiA6bGFzdC1jaGlsZCxcbi51ay1tb2RhbC1oZWFkZXIgPiA6bGFzdC1jaGlsZCxcbi51ay1tb2RhbC1mb290ZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkbW9kYWwtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLXRpdGxlKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtdGl0bGUoKTt9XG59XG5cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstbW9kYWwtY2xvc2UtJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleDtcbiAgICB0b3A6ICRtb2RhbC1jbG9zZS1wb3NpdGlvbjtcbiAgICByaWdodDogJG1vZGFsLWNsb3NlLXBvc2l0aW9uO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1jbG9zZS1wYWRkaW5nO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZSkpIHtAaW5jbHVkZSBob29rLW1vZGFsLWNsb3NlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG5bY2xhc3MqPSd1ay1tb2RhbC1jbG9zZS0nXTpmaXJzdC1jaGlsZCArICogeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbltjbGFzcyo9J3VrLW1vZGFsLWNsb3NlLSddOmhvdmVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtY2xvc2UtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1ob3ZlcigpO31cbn1cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4udWstbW9kYWwtY2xvc2UtZGVmYXVsdCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0KCk7fVxufVxuXG4udWstbW9kYWwtY2xvc2UtZGVmYXVsdDpob3ZlciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0LWhvdmVyKCk7fVxufVxuXG4vKlxuICogT3V0c2lkZVxuICogMS4gUHJldmVudCBzY3JvbGxiYXIgb24gc21hbGwgZGV2aWNlc1xuICovXG5cbi51ay1tb2RhbC1jbG9zZS1vdXRzaWRlIHtcbiAgICB0b3A6ICRtb2RhbC1jbG9zZS1vdXRzaWRlLXBvc2l0aW9uO1xuICAgIC8qIDEgKi9cbiAgICByaWdodDogKC0kbW9kYWwtY2xvc2UtcGFkZGluZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLSgkbW9kYWwtY2xvc2Utb3V0c2lkZS10cmFuc2xhdGUpKTtcbiAgICBjb2xvcjogJG1vZGFsLWNsb3NlLW91dHNpZGUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLW91dHNpZGUpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlKCk7fVxufVxuXG4udWstbW9kYWwtY2xvc2Utb3V0c2lkZTpob3ZlciB7XG4gICAgY29sb3I6ICRtb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3ZlcigpO31cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAvKiAxICovXG4gICAgLnVrLW1vZGFsLWNsb3NlLW91dHNpZGUge1xuICAgICAgICByaWdodDogJG1vZGFsLWNsb3NlLW91dHNpZGUtcG9zaXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRtb2RhbC1jbG9zZS1vdXRzaWRlLXRyYW5zbGF0ZSwgLSgkbW9kYWwtY2xvc2Utb3V0c2lkZS10cmFuc2xhdGUpKTtcbiAgICB9XG5cbn1cblxuLypcbiAqIEZ1bGxcbiAqL1xuXG4udWstbW9kYWwtY2xvc2UtZnVsbCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLWZ1bGwpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1mdWxsKCk7fVxufVxuXG4udWstbW9kYWwtY2xvc2UtZnVsbDpob3ZlciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLWZ1bGwtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1mdWxsLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1tb2RhbCgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWRpYWxvZygpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWZ1bGwoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1ib2R5KCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtZm9vdGVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWZ1bGwoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1mdWxsLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU2xpZGVzaG93XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgc2xpZGVzaG93c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNsaWRlc2hvd2Bcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zbGlkZXNob3ctaXRlbXNgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXNob3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuXG4udWstc2xpZGVzaG93IHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVzaG93KSkge0BpbmNsdWRlIGhvb2stc2xpZGVzaG93KCk7fVxufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBhbmQgc3RhY2tpbmcgY29udGV4dFxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICogNC4gUHJldmVudCBkaXNwbGF5aW5nIHRoZSBjYWxsb3V0IGluZm9ybWF0aW9uIG9uIGlPUy5cbiAqL1xuXG4udWstc2xpZGVzaG93LWl0ZW1zIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogNCAqL1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHMsIGUuZy4gZm9yIGB1ay1jb3ZlcmBcbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxuICogNS4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXMgaW4gSUUxMSBhbmQgRWRnZVxuICogNi4gU3VwcHJlc3Mgb3V0bGluZSBvbiBmb2N1c1xuICovXG5cbi51ay1zbGlkZXNob3ctaXRlbXMgPiAqIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLyogMyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogNCAqL1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLyogNSAqL1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi8qIDYgKi9cbi51ay1zbGlkZXNob3ctaXRlbXMgPiA6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qXG4gKiBIaWRlIG5vdCBhY3RpdmUgaXRlbXNcbiAqL1xuXG4udWstc2xpZGVzaG93LWl0ZW1zID4gOm5vdCgudWstYWN0aXZlKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZXNob3ctbWlzYykpIHtAaW5jbHVkZSBob29rLXNsaWRlc2hvdy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zbGlkZXNob3coKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZXNob3ctbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU2xpZGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgaG9yaXpvbnRhbCBzbGlkZXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2xpZGVyYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXNsaWRlci1jb250YWluZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZXItaXRlbXNgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzbGlkZXItY29udGFpbmVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgLTExcHggIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgIC0zOXB4ICFkZWZhdWx0O1xuJHNsaWRlci1jb250YWluZXItbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAtMjVweCAhZGVmYXVsdDtcbiRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAgICAgICAgLTI1cHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG5cbi51ay1zbGlkZXIge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZXIpKSB7QGluY2x1ZGUgaG9vay1zbGlkZXIoKTt9XG59XG5cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuXG4udWstc2xpZGVyLWNvbnRhaW5lciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIFdpZGVuIGNvbnRhaW5lciB0byBwcmV2ZW50IGJveC1zaGFkb3dzIGZyb20gY2xpcHBpbmcsIGBsYXJnZS1ib3gtc2hhZG93YFxuICovXG5cbi51ay1zbGlkZXItY29udGFpbmVyLW9mZnNldCB7XG4gICAgbWFyZ2luOiAkc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tdG9wICRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1yaWdodCAkc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tICRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1sZWZ0O1xuICAgIHBhZGRpbmc6ICgkc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tdG9wICogLTEpICgkc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tcmlnaHQgKiAtMSkgKCRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1ib3R0b20gKiAtMSkgKCRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1sZWZ0ICogLTEpO1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDIuIENyZWF0ZSBhIGNvbnRhaW5pbmcgYmxvY2suIEluIFNhZmFyaSBpdCdzIG5laXRoZXIgY3JlYXRlZCBieSBgdHJhbnNmb3JtYCBub3IgYHdpbGwtY2hhbmdlYC5cbiAqL1xuXG4udWstc2xpZGVyLWl0ZW1zIHtcbiAgICAvKiAxICovXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogMS4gUmVzZXQgbGlzdCBzdHlsZSB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggZ3JpZFxuICogMi4gUHJldmVudCBkaXNwbGF5aW5nIHRoZSBjYWxsb3V0IGluZm9ybWF0aW9uIG9uIGlPUy5cbiAqL1xuXG4udWstc2xpZGVyLWl0ZW1zOm5vdCgudWstZ3JpZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnVrLXNsaWRlci1pdGVtcy51ay1ncmlkIHsgZmxleC13cmFwOiBub3dyYXA7IH1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIExldCBpdGVtcyB0YWtlIGNvbnRlbnQgZGltZW5zaW9ucyAoMCAwIGF1dG8pXG4gKiAgICBgbWF4LXdpZHRoYCBuZWVkZWQgdG8ga2VlcCBpbWFnZSByZXNwb25zaXZlbmVzcyBhbmQgcHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogNC4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXMgaW4gSUUxMSBhbmQgRWRnZVxuICogNS4gU3VwcHJlc3Mgb3V0bGluZSBvbiBmb2N1c1xuICovXG5cbi51ay1zbGlkZXItaXRlbXMgPiAqIHtcbiAgICAvKiAxICovXG4gICAgZmxleDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA0ICovXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLyogNSAqL1xuLnVrLXNsaWRlci1pdGVtcyA+IDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZXItbWlzYykpIHtAaW5jbHVkZSBob29rLXNsaWRlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zbGlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZXItbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU3RpY2t5XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBtYWtlIGVsZW1lbnRzIHN0aWNreSBpbiB0aGUgdmlld3BvcnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zdGlja3lgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstc3RpY2t5LWZpeGVkYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3RpY2t5LXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4IC0gMjAgIWRlZmF1bHQ7XG5cbiRzdGlja3ktYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAwLjJzICFkZWZhdWx0O1xuJHN0aWNreS1yZXZlcnNlLWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgIDAuMnMgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN0aWNreVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXNvbHZlIGZyYW1lIHJhdGUgaXNzdWVzIG9uIGRldmljZXMgd2l0aCBsb3dlciBmcmFtZSByYXRlcyBieSBmb3JjaW5nIGhhcmR3YXJlIGFjY2VsZXJhdGlvblxuICovXG5cbi51ay1zdGlja3ktZml4ZWQge1xuICAgIHotaW5kZXg6ICRzdGlja3ktei1pbmRleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBGYXN0ZXIgYW5pbWF0aW9uc1xuICovXG5cbi51ay1zdGlja3lbY2xhc3MqPSd1ay1hbmltYXRpb24tJ10geyBhbmltYXRpb24tZHVyYXRpb246ICRzdGlja3ktYW5pbWF0aW9uLWR1cmF0aW9uOyB9XG5cbi51ay1zdGlja3kudWstYW5pbWF0aW9uLXJldmVyc2UgeyBhbmltYXRpb24tZHVyYXRpb246ICRzdGlja3ktcmV2ZXJzZS1hbmltYXRpb24tZHVyYXRpb247IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zdGlja3ktbWlzYykpIHtAaW5jbHVkZSBob29rLXN0aWNreS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zdGlja3ktbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgT2ZmLWNhbnZhc1xuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGFuIG9mZi1jYW52YXMgc2lkZWJhclxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW9mZmNhbnZhc2Bcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1vZmZjYW52YXMtYmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLWNvbnRhaW5lcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1wYWdlYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLW9mZmNhbnZhcy1jbG9zZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1vZmZjYW52YXMtZmxpcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLXJldmVhbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1vdmVybGF5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb25gXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kb2ZmY2FudmFzLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4ICFkZWZhdWx0O1xuXG4kb2ZmY2FudmFzLWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjcwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuJG9mZmNhbnZhcy1iYXItd2lkdGgtbTogICAgICAgICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRvZmZjYW52YXMtY2xvc2UtcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jbG9zZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJG9mZmNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT2ZmLWNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtei1pbmRleDtcbn1cblxuLypcbiAqIEZsaXAgbW9kaWZpZXJcbiAqL1xuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuXG4vKiBCYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAoLSRvZmZjYW52YXMtYmFyLXdpZHRoKTtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJG9mZmNhbnZhcy1iYXItd2lkdGg7XG4gICAgcGFkZGluZzogJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbCAkb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW9mZmNhbnZhcy1iYXIpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtYmFyKCk7fVxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICAgICAgbGVmdDogKC0kb2ZmY2FudmFzLWJhci13aWR0aC1tKTtcbiAgICAgICAgd2lkdGg6ICRvZmZjYW52YXMtYmFyLXdpZHRoLW07XG4gICAgICAgIHBhZGRpbmc6ICRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWwtbSAkb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICB9XG5cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJG9mZmNhbnZhcy1iYXItY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLW9mZmNhbnZhcy1iYXIgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkb2ZmY2FudmFzLWJhci1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1vZmZjYW52YXMtYmFyIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cbi8qIEZsaXAgbW9kaWZpZXIgKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogKC0kb2ZmY2FudmFzLWJhci13aWR0aCk7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtYmFyIHsgcmlnaHQ6ICgtJG9mZmNhbnZhcy1iYXItd2lkdGgtbSk7IH1cblxufVxuXG4vKlxuICogT3BlblxuICovXG5cbi51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1iYXIgeyBsZWZ0OiAwOyB9XG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cblxuLypcbiAqIFNsaWRlIEFuaW1hdGlvbiAoVXNlZCBpbiBzbGlkZSBhbmQgcHVzaCBtb2RlKVxuICovXG5cbi51ay1vZmZjYW52YXMtYmFyLWFuaW1hdGlvbiB7IHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDsgfVxuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtYmFyLWFuaW1hdGlvbiB7IHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0OyB9XG5cbi8qXG4gKiBSZXZlYWwgQW5pbWF0aW9uXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENsaXAgdGhlIGJhclxuICogMy4gQW5pbWF0aW9uXG4gKiA0LiBSZXNldCBwb3NpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiAzICovXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbn1cblxuLnVrLW9mZmNhbnZhcy1yZXZlYWwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDQgKi9cbiAgICBsZWZ0OiAwO1xufVxuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1yZXZlYWwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDQgKi9cbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWstb3BlbiA+IC51ay1vZmZjYW52YXMtcmV2ZWFsIHsgd2lkdGg6ICRvZmZjYW52YXMtYmFyLXdpZHRoOyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLXJldmVhbCB7IHdpZHRoOiAkb2ZmY2FudmFzLWJhci13aWR0aC1tOyB9XG5cbn1cblxuLypcbiAqIEZsaXAgbW9kaWZpZXJcbiAqL1xuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW9mZmNhbnZhcy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtei1pbmRleDtcbiAgICB0b3A6ICRvZmZjYW52YXMtY2xvc2UtcG9zaXRpb247XG4gICAgcmlnaHQ6ICRvZmZjYW52YXMtY2xvc2UtcG9zaXRpb247XG4gICAgcGFkZGluZzogJG9mZmNhbnZhcy1jbG9zZS1wYWRkaW5nO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1vZmZjYW52YXMtY2xvc2UpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtY2xvc2UoKTt9XG59XG5cblxuLyogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBPdmVybGF5IHRoZSB3aG9sZSBwYWdlLiBOZWVkZWQgZm9yIHRoZSBgOjpiZWZvcmVgXG4gKiAxLiBVc2luZyBgMTAwdndgIHNvIG5vIG1vZGlmaWNhdGlvbiBpcyBuZWVkZWQgd2hlbiBvZmYtY2FudmFzIGlzIGZsaXBwZWRcbiAqIDIuIEFsbG93IGZvciBjbG9zaW5nIHdpdGggc3dpcGUgZ2VzdHVyZSBvbiBkZXZpY2VzIHdpdGggcG9pbnRlciBldmVudHMuXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5IHtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIC8qIDIgKi9cbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBNYXNrIHRoZSB3aG9sZSBwYWdlXG4gKiAyLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuXG4udWstb2ZmY2FudmFzLW92ZXJsYXk6OmJlZm9yZSB7XG4gICAgLyogMSAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICAvKiAyICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb2ZmY2FudmFzLW92ZXJsYXkpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtb3ZlcmxheSgpO31cbn1cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5LnVrLW9wZW46OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cblxuXG4vKiBQcmV2ZW50IHNjcm9sbGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyIHdoZW4gdGhlIGNvbnRlbnQgaXMgc2xpZGUtb3V0XG4gKiBIYXMgdG8gYmUgb24gdGhlIGBodG1sYCBlbGVtZW50IHRvbyB0byBtYWtlIGl0IHdvcmsgb24gdGhlIGBib2R5YFxuICovXG5cbi51ay1vZmZjYW52YXMtcGFnZSxcbi51ay1vZmZjYW52YXMtY29udGFpbmVyIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXBhcmUgc2xpZGUtb3V0IGFuaW1hdGlvbiAoVXNlZCBpbiByZXZlYWwgYW5kIHB1c2ggbW9kZSlcbiAqIFVzaW5nIGBwb3NpdGlvbjogbGVmdGAgaW5zdGVhZCBvZiBgdHJhbnNmb3JtYCBiZWNhdXNlIHBvc2l0aW9uIGBmaXhlZGAgZWxlbWVudHMgbGlrZSBzdGlja3kgbmF2YmFyc1xuICogbG9zZSB0aGVpciBmaXhlZCBzdGF0ZSBhbmQgYmVoYXZlcyBsaWtlIGBhYnNvbHV0ZWAgd2l0aGluIGEgdHJhbnNmb3JtZWQgY29udGFpbmVyXG4gKiAxLiBQcm92aWRlIGEgZml4ZWQgd2lkdGggYW5kIHByZXZlbnQgc2hyaW5raW5nXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIEFjdGl2YXRlIHNsaWRlLW91dCBhbmltYXRpb25cbiAqL1xuXG46bm90KC51ay1vZmZjYW52YXMtZmxpcCkudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24geyBsZWZ0OiAkb2ZmY2FudmFzLWJhci13aWR0aDsgfVxuXG4udWstb2ZmY2FudmFzLWZsaXAudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24geyBsZWZ0OiAoLSRvZmZjYW52YXMtYmFyLXdpZHRoKTsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIDpub3QoLnVrLW9mZmNhbnZhcy1mbGlwKS51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7IGxlZnQ6ICRvZmZjYW52YXMtYmFyLXdpZHRoLW07IH1cblxuICAgIC51ay1vZmZjYW52YXMtZmxpcC51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7IGxlZnQ6ICgtJG9mZmNhbnZhcy1iYXItd2lkdGgtbSk7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW9mZmNhbnZhcy1taXNjKSkge0BpbmNsdWRlIGhvb2stb2ZmY2FudmFzLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1iYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1vZmZjYW52YXMtY2xvc2UoKXt9XG4vLyBAbWl4aW4gaG9vay1vZmZjYW52YXMtb3ZlcmxheSgpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTd2l0Y2hlclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gbmF2aWdhdGUgdGhyb3VnaCBkaWZmZXJlbnQgY29udGVudCBwYW5lc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN3aXRjaGVyYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3dpdGNoZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXQgbGlzdFxuICovXG5cbi51ay1zd2l0Y2hlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIG5vdCBhY3RpdmUgaXRlbXNcbiAqL1xuXG4udWstc3dpdGNoZXIgPiA6bm90KC51ay1hY3RpdmUpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXN3aXRjaGVyID4gKiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXN3aXRjaGVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zd2l0Y2hlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zd2l0Y2hlci1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgTGVhZGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgZG90IGxlYWRlcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1sZWFkZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxlYWRlci1maWxsLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJy4nKSAhZGVmYXVsdDtcbiRsZWFkZXItZmlsbC1tYXJnaW4tbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGVhZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxlYWRlciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIDEuIFBsYWNlIGVsZW1lbnQgaW4gdGV4dCBmbG93XG4gKiAyLiBOZXZlciBicmVhayBpbnRvIGEgbmV3IGxpbmVcbiAqIDMuIEdldCBhIHN0cmluZyBiYWNrIHdpdGggYXMgbWFueSByZXBlYXRpbmcgY2hhcmFjdGVycyB0byBmaWxsIHRoZSBjb250YWluZXJcbiAqIDQuIFByZXZlbnQgd3JhcHBpbmcuIE92ZXJmbG93aW5nIGNoYXJhY3RlcnMgd2lsbCBiZSBjbGlwcGVkIGJ5IHRoZSBjb250YWluZXJcbiAqL1xuXG4udWstbGVhZGVyLWZpbGw6OmFmdGVyIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVhZGVyLWZpbGwtbWFyZ2luLWxlZnQ7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAwO1xuICAgIC8qIDMgKi9cbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZmlsbCk7XG4gICAgLyogNCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxlYWRlcikpIHtAaW5jbHVkZSBob29rLWxlYWRlcigpO31cbn1cblxuLypcbiAqIEhpZGUgaWYgbWVkaWEgZG9lcyBub3QgbWF0Y2hcbiAqL1xuXG4udWstbGVhZGVyLWZpbGwudWstbGVhZGVyLWhpZGU6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogUGFzcyBmaWxsIGNoYXJhY3RlciB0byBKU1xuICovXG5cbi51ay1sZWFkZXItZmlsbC1jb250ZW50OjpiZWZvcmUgeyBjb250ZW50OiAnI3skbGVhZGVyLWZpbGwtY29udGVudH0nOyB9XG46cm9vdCB7IC0tdWstbGVhZGVyLWZpbGwtY29udGVudDogI3skbGVhZGVyLWZpbGwtY29udGVudH07IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1sZWFkZXItbWlzYykpIHtAaW5jbHVkZSBob29rLWxlYWRlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1sZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1sZWFkZXItbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGVhZGVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBOb3RpZmljYXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBub3RpZmljYXRpb24gbWVzc2FnZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1ub3RpZmljYXRpb25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbm90aWZpY2F0aW9uLW1lc3NhZ2VgXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstbm90aWZpY2F0aW9uLWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW5vdGlmaWNhdGlvbi10b3AtY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLXRvcC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbm90aWZpY2F0aW9uLXBvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggKyA0MCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1jbG9zZS10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nICsgNXB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1jbG9zZS1yaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTm90aWZpY2F0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gRGltZW5zaW9uc1xuICovXG5cbi51ay1ub3RpZmljYXRpb24ge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xuICAgIGxlZnQ6ICRub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgei1pbmRleDogJG5vdGlmaWNhdGlvbi16LWluZGV4O1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkbm90aWZpY2F0aW9uLXdpZHRoO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1ub3RpZmljYXRpb24pKSB7QGluY2x1ZGUgaG9vay1ub3RpZmljYXRpb24oKTt9XG59XG5cblxuLyogUG9zaXRpb24gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbm90aWZpY2F0aW9uLXRvcC1yaWdodCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAkbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xufVxuXG4udWstbm90aWZpY2F0aW9uLXRvcC1jZW50ZXIsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogKCRub3RpZmljYXRpb24td2lkdGggLyAtMik7XG59XG5cbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWxlZnQsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogJG5vdGlmaWNhdGlvbi1wb3NpdGlvbjtcbn1cblxuXG4vKiBSZXNwb25zaXZlbmVzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUGhvbmVzIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuXG4gICAgLnVrLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGxlZnQ6ICRub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgICAgIHJpZ2h0OiAkbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG5cbi8qIE1lc3NhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtY29sb3I7XG4gICAgZm9udC1zaXplOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtbGluZS1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZSkpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlKCk7fVxufVxuXG4qICsgLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlIHsgbWFyZ2luLXRvcDogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLW1hcmdpbi10b3A7IH1cblxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRub3RpZmljYXRpb24tY2xvc2UtdG9wO1xuICAgIHJpZ2h0OiAkbm90aWZpY2F0aW9uLWNsb3NlLXJpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1ub3RpZmljYXRpb24tY2xvc2UpKSB7QGluY2x1ZGUgaG9vay1ub3RpZmljYXRpb24tY2xvc2UoKTt9XG59XG5cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZTpob3ZlciAudWstbm90aWZpY2F0aW9uLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnktY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5KCk7fVxufVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG5cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzIHtcbiAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MpKSB7QGluY2x1ZGUgaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzKCk7fVxufVxuXG4vKlxuICogV2FybmluZ1xuICovXG5cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nIHtcbiAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmctY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcpKSB7QGluY2x1ZGUgaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nKCk7fVxufVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlciB7XG4gICAgY29sb3I6ICRub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlcikpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1ub3RpZmljYXRpb24tbWlzYykpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1ub3RpZmljYXRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZSgpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZygpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBUb29sdGlwXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgdG9vbHRpcHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10b29sdGlwYFxuLy9cbi8vIE1vZGlmaWVycyAgICAgICAgYHVrLXRvb2x0aXAtdG9wYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC10b3AtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtdG9wLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLWJvdHRvbS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC1ib3R0b20tcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLXJpZ2h0YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdG9vbHRpcC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4ICsgMzAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiR0b29sdGlwLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRvb2x0aXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBQb3NpdGlvblxuICogMy4gUmVtb3ZlIHRvb2x0aXAgZnJvbSBkb2N1bWVudCBmbG93IHRvIGtlZXAgdGhlIFVJa2l0IGNvbnRhaW5lciBmcm9tIGNoYW5naW5nIGl0cyBzaXplIHdoZW4gaW5qZWN0ZWQgaW50byB0aGUgZG9jdW1lbnQgaW5pdGlhbGx5XG4gKiA0LiBEaW1lbnNpb25zXG4gKiA1LiBTdHlsZVxuICovXG5cbi51ay10b29sdGlwIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR0b29sdGlwLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIHRvcDogMDtcbiAgICAvKiA0ICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXZlcnRpY2FsICR0b29sdGlwLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdG9vbHRpcCkpIHtAaW5jbHVkZSBob29rLXRvb2x0aXAoKTt9XG59XG5cbi8qIFNob3cgKi9cbi51ay10b29sdGlwLnVrLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyogRGlyZWN0aW9uIC8gQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj0ndWstdG9vbHRpcC10b3AnXSB7IG1hcmdpbi10b3A6ICgtJHRvb2x0aXAtbWFyZ2luKTsgfVxuW2NsYXNzKj0ndWstdG9vbHRpcC1ib3R0b20nXSB7IG1hcmdpbi10b3A6ICR0b29sdGlwLW1hcmdpbjsgfVxuW2NsYXNzKj0ndWstdG9vbHRpcC1sZWZ0J10geyBtYXJnaW4tbGVmdDogKC0kdG9vbHRpcC1tYXJnaW4pOyB9XG5bY2xhc3MqPSd1ay10b29sdGlwLXJpZ2h0J10geyBtYXJnaW4tbGVmdDogJHRvb2x0aXAtbWFyZ2luOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdG9vbHRpcC1taXNjKSkge0BpbmNsdWRlIGhvb2stdG9vbHRpcC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10b29sdGlwKCl7fVxuLy8gQG1peGluIGhvb2stdG9vbHRpcC1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTb3J0YWJsZVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHNvcnRhYmxlIGdyaWRzIGFuZCBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNvcnRhYmxlYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXNvcnRhYmxlLWRyYWdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zb3J0YWJsZS1wbGFjZWhvbGRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNvcnRhYmxlLWhhbmRsZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1zb3J0YWJsZS1lbXB0eWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1kcmFnYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzb3J0YWJsZS1kcmFnZ2VkLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggKyA1MCAhZGVmYXVsdDtcblxuJHNvcnRhYmxlLXBsYWNlaG9sZGVyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRzb3J0YWJsZS1lbXB0eS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTb3J0YWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zb3J0YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zb3J0YWJsZSkpIHtAaW5jbHVkZSBob29rLXNvcnRhYmxlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXNvcnRhYmxlID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogRHJhZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zb3J0YWJsZS1kcmFnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAkc29ydGFibGUtZHJhZ2dlZC16LWluZGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNvcnRhYmxlLWRyYWcpKSB7QGluY2x1ZGUgaG9vay1zb3J0YWJsZS1kcmFnKCk7fVxufVxuXG5cbi8qIFBsYWNlaG9sZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAkc29ydGFibGUtcGxhY2Vob2xkZXItb3BhY2l0eTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc29ydGFibGUtcGxhY2Vob2xkZXIpKSB7QGluY2x1ZGUgaG9vay1zb3J0YWJsZS1wbGFjZWhvbGRlcigpO31cbn1cblxuXG4vKiBFbXB0eSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zb3J0YWJsZS1lbXB0eSB7XG4gICAgbWluLWhlaWdodDogJHNvcnRhYmxlLWVtcHR5LWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc29ydGFibGUtZW1wdHkpKSB7QGluY2x1ZGUgaG9vay1zb3J0YWJsZS1lbXB0eSgpO31cbn1cblxuXG4vKiBIYW5kbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIb3ZlciAqL1xuLnVrLXNvcnRhYmxlLWhhbmRsZTpob3ZlciB7IGN1cnNvcjogbW92ZTsgfVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc29ydGFibGUtbWlzYykpIHtAaW5jbHVkZSBob29rLXNvcnRhYmxlLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNvcnRhYmxlKCl7fVxuLy8gQG1peGluIGhvb2stc29ydGFibGUtZHJhZygpe31cbi8vIEBtaXhpbiBob29rLXNvcnRhYmxlLXBsYWNlaG9sZGVyKCl7fVxuLy8gQG1peGluIGhvb2stc29ydGFibGUtZW1wdHkoKXt9XG4vLyBAbWl4aW4gaG9vay1zb3J0YWJsZS1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBDb3VudGRvd25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBjb3VudGRvd24gdGltZXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY291bnRkb3duYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWNvdW50ZG93bi1udW1iZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb3VudGRvd24tc2VwYXJhdG9yYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY291bnRkb3duLWxhYmVsYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb3VudGRvd24tbnVtYmVyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDsgLy8gMzJweFxuJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplLXM6ICAgICAgICAgICAgICAgICAgIDRyZW0gIWRlZmF1bHQ7IC8vIDY0cHhcbiRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0OyAvLyA5NnB4XG5cbiRjb3VudGRvd24tc2VwYXJhdG9yLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAxLjYgIWRlZmF1bHQ7XG4kY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gMTZweFxuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplLXM6ICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7IC8vIDMycHhcbiRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0OyAvLyA0OHB4XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvdW50ZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb3VudGRvd24ge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb3VudGRvd24pKSB7QGluY2x1ZGUgaG9vay1jb3VudGRvd24oKTt9XG59XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb3VudGRvd24tbnVtYmVyLFxuLnVrLWNvdW50ZG93bi1zZXBhcmF0b3Ige1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb3VudGRvd24taXRlbSkpIHtAaW5jbHVkZSBob29rLWNvdW50ZG93bi1pdGVtKCk7fVxufVxuXG5cbi8qIE51bWJlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLypcbiAqIDEuIE1ha2UgbnVtYmVycyBhbGwgb2YgdGhlIHNhbWUgc2l6ZSB0byBwcmV2ZW50IGp1bXBpbmcuIE11c3QgYmUgc3VwcG9ydGVkIGJ5IHRoZSBmb250LlxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstY291bnRkb3duLW51bWJlciB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY291bnRkb3duLW51bWJlci1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY291bnRkb3duLW51bWJlcikpIHtAaW5jbHVkZSBob29rLWNvdW50ZG93bi1udW1iZXIoKTt9XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb3VudGRvd24tbnVtYmVyIHsgZm9udC1zaXplOiAkY291bnRkb3duLW51bWJlci1mb250LXNpemUtczsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvdW50ZG93bi1udW1iZXIgeyBmb250LXNpemU6ICRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZS1tOyB9XG5cbn1cblxuXG4vKiBTZXBhcmF0b3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgZm9udC1zaXplOiAkY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb3VudGRvd24tc2VwYXJhdG9yLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb3VudGRvd24tc2VwYXJhdG9yKSkge0BpbmNsdWRlIGhvb2stY291bnRkb3duLXNlcGFyYXRvcigpO31cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvdW50ZG93bi1zZXBhcmF0b3IgeyBmb250LXNpemU6ICRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZS1zOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY291bnRkb3duLXNlcGFyYXRvciB7IGZvbnQtc2l6ZTogJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplLW07IH1cblxufVxuXG5cbi8qIExhYmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvdW50ZG93bi1sYWJlbCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvdW50ZG93bi1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWNvdW50ZG93bi1sYWJlbCgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1jb3VudGRvd24tbWlzYykpIHtAaW5jbHVkZSBob29rLWNvdW50ZG93bi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jb3VudGRvd24oKXt9XG4vLyBAbWl4aW4gaG9vay1jb3VudGRvd24taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWNvdW50ZG93bi1udW1iZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb3VudGRvd24tc2VwYXJhdG9yKCl7fVxuLy8gQG1peGluIGhvb2stY291bnRkb3duLWxhYmVsKCl7fVxuLy8gQG1peGluIGhvb2stY291bnRkb3duLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24tbnVtYmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24tc2VwYXJhdG9yKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24tbGFiZWwoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEdyaWRcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSByZXNwb25zaXZlLCBmbHVpZCBhbmQgbmVzdGFibGUgZ3JpZHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1ncmlkYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWdyaWQtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLWNvbGxhcHNlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXRjaGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtc3RhY2tgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW4tbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW4tbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbi1jb2xsYXBzZWBcbi8vXG4vLyBTdWItbW9kaWZpZXI6ICAgIGB1ay1ncmlkLWl0ZW0tbWF0Y2hgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstZmlyc3QtY29sdW1uYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRncmlkLWd1dHRlci1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci1ob3Jpem9udGFsLWw6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItdmVydGljYWwtbDogICAgICAgICAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAhZGVmYXVsdDtcblxuJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbDogICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgICAgICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgIWRlZmF1bHQ7XG5cbiRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRncmlkLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogR3JpZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBjZWxscyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICovXG5cbi51ay1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIE5vdGU6IFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIFJlc2V0IG1hcmdpbiBmb3IgZS5nLiBwYXJhZ3JhcGhzXG4gKi9cblxuLnVrLWdyaWQgPiAqIHsgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstZ3JpZCA+ICogPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBHdXR0ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstZ3JpZCA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLFxuLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sKTsgfVxuICAgIC51ay1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZCArIC51ay1ncmlkLFxuICAgIC51ay1ncmlkID4gLnVrLWdyaWQtbWFyZ2luLFxuICAgICogKyAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWwtbDsgfVxuXG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtY29sdW1uLXNtYWxsIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstZ3JpZC1zbWFsbCA+ICosXG4udWstZ3JpZC1jb2x1bW4tc21hbGwgPiAqICB7IHBhZGRpbmctbGVmdDogJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1zbWFsbCxcbi51ay1ncmlkLXNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LXNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi10b3A6ICRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKlxuICogTWVkaXVtXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtY29sdW1uLW1lZGl1bSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkLW1lZGl1bSA+ICosXG4udWstZ3JpZC1jb2x1bW4tbWVkaXVtID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLW1lZGl1bSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LW1lZGl1bSxcbi51ay1ncmlkLW1lZGl1bSA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLXJvdy1tZWRpdW0gPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLW1lZGl1bSB7IG1hcmdpbi10b3A6ICRncmlkLW1lZGl1bS1ndXR0ZXItdmVydGljYWw7IH1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZC1jb2x1bW4tbGFyZ2UgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkLWxhcmdlID4gKixcbi51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctbGFyZ2UsXG4udWstZ3JpZC1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLXJvdy1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWw7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZC1sYXJnZSxcbiAgICAudWstZ3JpZC1jb2x1bW4tbGFyZ2UgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sKTsgfVxuICAgIC51ay1ncmlkLWxhcmdlID4gKixcbiAgICAudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4gICAgLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctbGFyZ2UsXG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4gICAgLnVrLWdyaWQtcm93LWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuICAgICogKyAudWstZ3JpZC1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwtbDsgfVxuXG59XG5cbi8qXG4gKiBDb2xsYXBzZVxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sdW1uLWNvbGxhcHNlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi51ay1ncmlkLWNvbGxhcHNlID4gKixcbi51ay1ncmlkLWNvbHVtbi1jb2xsYXBzZSA+ICogeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtY29sbGFwc2UsXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1jb2xsYXBzZSxcbi51ay1ncmlkLWNvbGxhcHNlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LWNvbGxhcHNlID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZ3JpZC1kaXZpZGVyID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZ3JpZC1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZ3JpZC1kaXZpZGVyLWhvcml6b250YWwpKSB7QGluY2x1ZGUgaG9vay1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCgpO31cbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1ncmlkLWRpdmlkZXItdmVydGljYWwpKSB7QGluY2x1ZGUgaG9vay1ncmlkLWRpdmlkZXItdmVydGljYWwoKTt9XG59XG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlciB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICgkZ3JpZC1ndXR0ZXItdmVydGljYWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlciB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtZ3V0dGVyLXZlcnRpY2FsLWwgKiAyKTsgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgtJGdyaWQtZ3V0dGVyLXZlcnRpY2FsLWwpO1xuICAgICAgICBsZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpO1xuICAgIH1cblxufVxuXG4vKlxuICogU21hbGxcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1zbWFsbC1ndXR0ZXItdmVydGljYWwpO1xuICAgIGxlZnQ6ICgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IHRvcDogKC0kZ3JpZC1zbWFsbC1ndXR0ZXItdmVydGljYWwpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IGxlZnQ6ICgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0geyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+ICosXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6ICgtJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUgeyB0b3A6ICgtJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbCk7IH1cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IGxlZnQ6ICgkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwpO1xuICAgIGxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IHRvcDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IGxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLFxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7IH1cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiAqLFxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sICogMik7IH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgtJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWwpO1xuICAgICAgICBsZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpO1xuICAgIH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgdG9wOiAoLSRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sKTsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgbGVmdDogKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuXG59XG5cblxuLyogTWF0Y2ggY2hpbGQgb2YgYSBncmlkIGNlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiAxLiBXcmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aCwgYXQgbGVhc3QgMTAwJS4gT25seSBpZiBubyBjbGFzcyBmcm9tIHRoZSBXaWR0aCBjb21wb25lbnQgaXMgc2V0LlxuICogMy4gRXhwYW5kIHdpZHRoIGV2ZW4gaWYgbGFyZ2VyIHRoYW4gMTAwJSwgZS5nLiBiZWNhdXNlIG9mIG5lZ2F0aXZlIG1hcmdpbiAoTmVlZGVkIGZvciBuZXN0ZWQgZ3JpZHMpXG4gKi9cblxuLnVrLWdyaWQtbWF0Y2ggPiAqLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWstZ3JpZC1tYXRjaCA+ICogPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBmbGV4OiBhdXRvO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWdyaWQtbWlzYykpIHtAaW5jbHVkZSBob29rLWdyaWQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZ3JpZC1kaXZpZGVyLWhvcml6b250YWwoKXt9XG4vLyBAbWl4aW4gaG9vay1ncmlkLWRpdmlkZXItdmVydGljYWwoKXt9XG4vLyBAbWl4aW4gaG9vay1ncmlkLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWdyaWQtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWdyaWQtZGl2aWRlci1ob3Jpem9udGFsKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItdmVydGljYWwoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBOYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGxpc3QgbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1uYXZgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbmF2LWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LXN1YmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXYtcGFyZW50LWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LWNlbnRlcmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYXJlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vcGVuYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG91Y2hgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdi1pdGVtLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRuYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kbmF2LXN1Ymxpc3QtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG5cbiRuYXYtcGFyZW50LWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAoJGdsb2JhbC1saW5lLWhlaWdodCAqIDFlbSkgIWRlZmF1bHQ7XG4kbmF2LXBhcmVudC1pY29uLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgJG5hdi1wYXJlbnQtaWNvbi13aWR0aCAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2LWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgJG5hdi1pdGVtLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgJG5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJG5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXYtcHJpbWFyeS1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnRlcm5hbC1uYXYtcGFyZW50LWNsb3NlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIjMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMTAlMjAxJTIwNCUyMDclMjAxMCUyMDEzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtbmF2LXBhcmVudC1vcGVuLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIjMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMSUyMDQlMjA3JTIwMTAlMjAxMyUyMDQlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0XG4gKiAxLiBQcmVwYXJlIGxpc3RzXG4gKiAyLiBQcmVwYXJlIGxpbmtzXG4gKiAzLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi8qIDEgKi9cbi51ay1uYXYsXG4udWstbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiAyICovXG4udWstbmF2IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiAzICovXG4udWstbmF2IGxpID4gYTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIEl0ZW1zXG4gKiBNdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBsaXN0cylcbiAqL1xuXG4udWstbmF2ID4gbGkgPiBhIHsgcGFkZGluZzogJG5hdi1pdGVtLXBhZGRpbmctdmVydGljYWwgJG5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG5cbi8qIFN1Ymxpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExldmVsIDJcbiAqIGB1bGAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcGFkZGluZ1xuICovXG5cbnVsLnVrLW5hdi1zdWIge1xuICAgIHBhZGRpbmc6ICRuYXYtc3VibGlzdC1wYWRkaW5nLXZlcnRpY2FsIDAgJG5hdi1zdWJsaXN0LXBhZGRpbmctdmVydGljYWwgJG5hdi1zdWJsaXN0LXBhZGRpbmctbGVmdDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXN1YikpIHtAaW5jbHVkZSBob29rLW5hdi1zdWIoKTt9XG59XG5cbi8qXG4gKiBMZXZlbCAzIGFuZCBkZWVwZXJcbiAqL1xuXG4udWstbmF2LXN1YiB1bCB7IHBhZGRpbmctbGVmdDogJG5hdi1zdWJsaXN0LWRlZXBlci1wYWRkaW5nLWxlZnQ7IH1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1zdWIgYSB7IHBhZGRpbmc6ICRuYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWwgMDsgfVxuXG5cbi8qIFBhcmVudCBpY29uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogJG5hdi1wYXJlbnQtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRuYXYtcGFyZW50LWljb24taGVpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtbmF2LXBhcmVudC1jbG9zZS1pbWFnZSwgXCIjMDAwXCIsICRuYXYtcGFyZW50LWljb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXBhcmVudC1pY29uKSkge0BpbmNsdWRlIGhvb2stbmF2LXBhcmVudC1pY29uKCk7fVxufVxuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtbmF2LXBhcmVudC1vcGVuLWltYWdlLCBcIiMwMDBcIiwgJG5hdi1wYXJlbnQtaWNvbi1jb2xvcik7IH1cblxuXG4vKiBIZWFkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LWhlYWRlciB7XG4gICAgcGFkZGluZzogJG5hdi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtc2l6ZTogJG5hdi1oZWFkZXItZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LWhlYWRlcigpO31cbn1cblxuLnVrLW5hdi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiAkbmF2LWhlYWRlci1tYXJnaW4tdG9wOyB9XG5cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtZGl2aWRlciB7XG4gICAgbWFyZ2luOiAkbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsICRuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtZGl2aWRlcigpO31cbn1cblxuXG4vKiBEZWZhdWx0IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1kZWZhdWx0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1uYXYtZGVmYXVsdCgpO31cbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1kZWZhdWx0LWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1kZWZhdWx0LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1uYXYtZGVmYXVsdC1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWRlZmF1bHQtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRlZmF1bHQtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRuYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIEhlYWRlclxuICovXG5cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXYtZGVmYXVsdC1oZWFkZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1kZWZhdWx0LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLW5hdi1kZWZhdWx0LWhlYWRlcigpO31cbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAkbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJG5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGVmYXVsdC1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LWRlZmF1bHQtZGl2aWRlcigpO31cbn1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzIHsgY29sb3I6ICRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEgeyBjb2xvcjogJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuXG4vKiBQcmltYXJ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1wcmltYXJ5IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1uYXYtcHJpbWFyeSgpO31cbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6ICRuYXYtcHJpbWFyeS1pdGVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG5hdi1wcmltYXJ5LWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRuYXYtcHJpbWFyeS1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcHJpbWFyeS1pdGVtKSkge0BpbmNsdWRlIGhvb2stbmF2LXByaW1hcnktaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LXByaW1hcnktaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stbmF2LXByaW1hcnktaXRlbS1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkbmF2LXByaW1hcnktaGVhZGVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcHJpbWFyeS1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtcHJpbWFyeS1oZWFkZXIoKTt9XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogJG5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXByaW1hcnktZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLW5hdi1wcmltYXJ5LWRpdmlkZXIoKTt9XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG5cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhIHsgY29sb3I6ICRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tY29sb3I7IH1cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyB7IGNvbG9yOiAkbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9XG5cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9XG5cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogU3VibGlzdHMgKi9cbi51ay1uYXYtY2VudGVyIC51ay1uYXYtc3ViLFxuLnVrLW5hdi1jZW50ZXIgLnVrLW5hdi1zdWIgdWwgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogUGFyZW50IGljb24gbW9kaWZpZXIgICovXG4udWstbmF2LWNlbnRlci51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLW5hdi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1uYXYtc3ViKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXBhcmVudC1pY29uKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXByaW1hcnktaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtbmF2LXBhcmVudC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjogICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtcGFyZW50LWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIE5hdmJhclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGhvcml6b250YWwgbmF2aWdhdGlvbiBiYXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbmF2YmFyYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW5hdmJhci1jb250YWluZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItY2VudGVyLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItY2VudGVyLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLW5hdmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1pdGVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXRvZ2dsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1zdWJ0aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1kcm9wYmFyYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLW5hdmJhci1kcm9wZG93bmAgKyBNb2RpZmllcnNcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1kcm9wZG93bi1uYXZgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItZHJvcGRvd24tZ3JpZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci10b2dnbGUtaWNvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXZiYXItcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci10cmFuc3BhcmVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1zdGlja3lgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItZHJvcGRvd24tc3RhY2tgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFyZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItY29sb3ItbW9kZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1pdGVtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgODBweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXZiYXItc3VidGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtei1pbmRleCArIDIwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDogICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjogICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGJhci16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggLSAyMCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTmF2YmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIGNlbnRlciBuYXZiYXIgZ3JvdXBcbiAqL1xuXG4udWstbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhcikpIHtAaW5jbHVkZSBob29rLW5hdmJhcigpO31cbn1cblxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLWNvbnRhaW5lcjpub3QoLnVrLW5hdmJhci10cmFuc3BhcmVudCkge1xuICAgIGJhY2tncm91bmQ6ICRuYXZiYXItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWNvbnRhaW5lcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1jb250YWluZXIoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRuYXZiYXItY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLW5hdmJhci1jb250YWluZXI6bm90KC51ay1uYXZiYXItdHJhbnNwYXJlbnQpIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJG5hdmJhci1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1uYXZiYXItY29udGFpbmVyOm5vdCgudWstbmF2YmFyLXRyYW5zcGFyZW50KSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG4vKlxuICogUmVtb3ZlIHBzZXVkbyBlbGVtZW50cyBjcmVhdGVkIGJ5IG1pY3JvIGNsZWFyZml4IGFzIHByZWNhdXRpb24gKGlmIENvbnRhaW5lciBjb21wb25lbnQgaXMgdXNlZClcbiAqL1xuXG4udWstbmF2YmFyLWNvbnRhaW5lciA+IDo6YmVmb3JlLFxuLnVrLW5hdmJhci1jb250YWluZXIgPiA6OmFmdGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblxuLyogR3JvdXBzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsaWduIG5hdnMgYW5kIGl0ZW1zIHZlcnRpY2FsbHkgaWYgdGhleSBoYXZlIGEgZGlmZmVyZW50IGhlaWdodFxuICogMi4gTm90ZTogSUUgMTEgcmVxdWlyZXMgYW4gZXh0cmEgYGRpdmAgd2hpY2ggYWZmZWN0cyB0aGUgY2VudGVyIHNlbGVjdG9yXG4gKi9cblxuLnVrLW5hdmJhci1sZWZ0LFxuLnVrLW5hdmJhci1yaWdodCxcbi8vIDIuIFtjbGFzcyo9J3VrLW5hdmJhci1jZW50ZXInXSxcbi51ay1uYXZiYXItY2VudGVyLFxuLnVrLW5hdmJhci1jZW50ZXItbGVmdCA+ICosXG4udWstbmF2YmFyLWNlbnRlci1yaWdodCA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsIGFsaWdubWVudFxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGNlbnRlcmVkIG5hdmJhciB3aXRoIHN1YiBncm91cHMgKGxlZnQvcmlnaHQpXG4gKiAyLiBGaXggdGV4dCB3cmFwcGluZyBpZiBjb250ZW50IGlzIGxhcmdlciB0aGFuIDUwJSBvZiB0aGUgY29udGFpbmVyLlxuICogMy4gTmVlZGVkIGZvciBkcm9wZG93bnMgYmVjYXVzZSBhIG5ldyBwb3NpdGlvbiBjb250ZXh0IGlzIGNyZWF0ZWRcbiAqICAgIGB6LWluZGV4YCBtdXN0IGJlIHNtYWxsZXIgdGhhbiBvZmYtY2FudmFzXG4gKiA0LiBBbGlnbiBzdWIgZ3JvdXBzIGZvciBjZW50ZXJlZCBuYXZiYXJcbiAqL1xuXG4udWstbmF2YmFyLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnVrLW5hdmJhci1jZW50ZXI6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51ay1uYXZiYXItY2VudGVyOm5vdCg6b25seS1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMyAqL1xuICAgIHotaW5kZXg6ICRnbG9iYWwtei1pbmRleCAtIDEwO1xufVxuXG4vKiA0ICovXG4udWstbmF2YmFyLWNlbnRlci1sZWZ0LFxuLnVrLW5hdmJhci1jZW50ZXItcmlnaHQge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xufVxuXG4udWstbmF2YmFyLWNlbnRlci1sZWZ0IHsgcmlnaHQ6IDEwMCU7IH1cbi51ay1uYXZiYXItY2VudGVyLXJpZ2h0IHsgbGVmdDogMTAwJTsgfVxuXG5bY2xhc3MqPSd1ay1uYXZiYXItY2VudGVyLSddIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKiBOYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVzZXQgbGlzdFxuICovXG5cbi51ay1uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIE9ubHkgbm90IGBhYnNvbHV0ZWAgcG9zaXRpb25lZCBncm91cHNcbiAqL1xuXG4udWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLXJpZ2h0LFxuLnVrLW5hdmJhci1jZW50ZXI6b25seS1jaGlsZCB7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKlxuICogSXRlbXNcbiAqIDEuIENlbnRlciBjb250ZW50IHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogMi4gRGltZW5zaW9uc1xuICogMy4gU3R5bGVcbiAqIDQuIFJlcXVpcmVkIGZvciBgYWBcbiAqL1xuXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYSwgICAgLy8gTmF2IGl0ZW1cbi51ay1uYXZiYXItaXRlbSwgICAgICAgICAgICAvLyBDb250ZW50IGl0ZW1cbi51ay1uYXZiYXItdG9nZ2xlIHsgICAgICAgICAvLyBDbGlja2FibGUgaXRlbVxuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1uYXYtaXRlbS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkbmF2YmFyLW5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAvKiAzICovXG4gICAgZm9udC1zaXplOiAkbmF2YmFyLW5hdi1pdGVtLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJG5hdmJhci1uYXYtaXRlbS1mb250LWZhbWlseTtcbiAgICAvKiA0ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogTmF2IGl0ZW1zXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItbmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItbmF2LWl0ZW0oKTt9XG59XG5cbi8qXG4gKiBIb3ZlclxuICogQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZSBhbmQgaWYgZHJvcGRvd24gaXMgb3BlbmVkXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4ge1xuICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1uYXYtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogJG5hdmJhci1uYXYtaXRlbS1vbmNsaWNrLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItbmF2LWl0ZW0tb25jbGljaykpIHtAaW5jbHVkZSBob29rLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRuYXZiYXItbmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1pdGVtIHtcbiAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItaXRlbSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1pdGVtKCk7fVxufVxuXG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItdG9nZ2xlIHtcbiAgICBjb2xvcjogJG5hdmJhci10b2dnbGUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci10b2dnbGUpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItdG9nZ2xlKCk7fVxufVxuXG4udWstbmF2YmFyLXRvZ2dsZTpob3Zlcixcbi51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLW5hdmJhci10b2dnbGUudWstb3BlbiB7XG4gICAgY29sb3I6ICRuYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItdG9nZ2xlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLXRvZ2dsZS1ob3ZlcigpO31cbn1cblxuLypcbiAqIEljb25cbiAqIEFkb3B0cyBgdWstaWNvbmBcbiAqL1xuXG4udWstbmF2YmFyLXRvZ2dsZS1pY29uIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLXRvZ2dsZS1pY29uKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLXRvZ2dsZS1pY29uKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG46aG92ZXIgPiAudWstbmF2YmFyLXRvZ2dsZS1pY29uLFxuOmZvY3VzID4gLnVrLW5hdmJhci10b2dnbGUtaWNvbiB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci10b2dnbGUtaWNvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci10b2dnbGUtaWNvbi1ob3ZlcigpO31cbn1cblxuXG4vKiBTdWJ0aXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1zdWJ0aXRsZSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1zdWJ0aXRsZSgpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLXByaW1hcnkge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1wcmltYXJ5KCk7fVxufVxuXG4udWstbmF2YmFyLXRyYW5zcGFyZW50IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLXRyYW5zcGFyZW50KSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLXRyYW5zcGFyZW50KCk7fVxufVxuXG4udWstbmF2YmFyLXN0aWNreSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1zdGlja3kpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItc3RpY2t5KCk7fVxufVxuXG5cbi8qIERyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkb3B0cyBgdWstZHJvcGRvd25gXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gU2V0IGEgZGVmYXVsdCB3aWR0aFxuICogNC4gU3R5bGVcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRuYXZiYXItZHJvcGRvd24tei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJG5hdmJhci1kcm9wZG93bi13aWR0aDtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duKCk7fVxufVxuXG4vKiBTaG93ICovXG4udWstbmF2YmFyLWRyb3Bkb3duLnVrLW9wZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogRGlyZWN0aW9uIC8gQWxpZ25tZW50IG1vZGlmaWVyc1xuICovXG5cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj0ndWstbmF2YmFyLWRyb3Bkb3duLXRvcCddIHsgbWFyZ2luLXRvcDogKC0kbmF2YmFyLWRyb3Bkb3duLW1hcmdpbik7IH1cbltjbGFzcyo9J3VrLW5hdmJhci1kcm9wZG93bi1ib3R0b20nXSB7IG1hcmdpbi10b3A6ICRuYXZiYXItZHJvcGRvd24tbWFyZ2luOyB9XG5bY2xhc3MqPSd1ay1uYXZiYXItZHJvcGRvd24tbGVmdCddIHsgbWFyZ2luLWxlZnQ6ICgtJG5hdmJhci1kcm9wZG93bi1tYXJnaW4pOyB9XG5bY2xhc3MqPSd1ay1uYXZiYXItZHJvcGRvd24tcmlnaHQnXSB7IG1hcmdpbi1sZWZ0OiAkbmF2YmFyLWRyb3Bkb3duLW1hcmdpbjsgfVxuXG4vKlxuICogR3JpZFxuICogQWRvcHRzIGB1ay1ncmlkYFxuICovXG5cbi8qIEd1dHRlciBIb3Jpem9udGFsICovXG4udWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgeyBtYXJnaW4tbGVmdDogKC0kbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAqIHsgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogR3V0dGVyIFZlcnRpY2FsICovXG4udWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qIFN0YWNrICovXG4udWstbmF2YmFyLWRyb3Bkb3duLXN0YWNrIC51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCA+ICogeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBXaWR0aCBtb2RpZmllclxuICovXG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtMjpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKCRuYXZiYXItZHJvcGRvd24td2lkdGggKiAyKTsgfVxuLnVrLW5hdmJhci1kcm9wZG93bi13aWR0aC0zOm5vdCgudWstbmF2YmFyLWRyb3Bkb3duLXN0YWNrKSB7IHdpZHRoOiAoJG5hdmJhci1kcm9wZG93bi13aWR0aCAqIDMpOyB9XG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTQ6bm90KC51ay1uYXZiYXItZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6ICgkbmF2YmFyLWRyb3Bkb3duLXdpZHRoICogNCk7IH1cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtNTpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKCRuYXZiYXItZHJvcGRvd24td2lkdGggKiA1KTsgfVxuXG4vKlxuICogRHJvcGJhciBtb2RpZmllclxuICovXG5cbi51ay1uYXZiYXItZHJvcGRvd24tZHJvcGJhciB7XG4gICAgbWFyZ2luLXRvcDogJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIoKTt9XG59XG5cblxuLyogRHJvcGRvd24gTmF2XG4gKiBBZG9wdHMgYHVrLW5hdmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1uYXYpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24tbmF2KCk7fVxufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlcigpO31cbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXIoKTt9XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWNvbG9yOyB9XG5cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmZvY3VzIHsgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuXG4vKiBEcm9wYmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1kcm9wYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWRyb3BiYXItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3BiYXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGJhcigpO31cbn1cblxuLypcbiAqIFNsaWRlIG1vZGlmaWVyXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wYmFyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJG5hdmJhci1kcm9wYmFyLXotaW5kZXg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3BiYXItc2xpZGUpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGJhci1zbGlkZSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItbWlzYykpIHtAaW5jbHVkZSBob29rLW5hdmJhci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1uYXZiYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItY29udGFpbmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2soKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaWNvbigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaWNvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1zdWJ0aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLXRyYW5zcGFyZW50KCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLXN0aWNreSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wYmFyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3BiYXItc2xpZGUoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2stY29sb3I6ICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLXRvZ2dsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2soKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTdWJuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhIHN1YiBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3VibmF2YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXN1Ym5hdi1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc3VibmF2LXBpbGxgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZmlyc3QtY29sdW1uYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzdWJuYXYtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kc3VibmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJHN1Ym5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICRzdWJuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItYm9yZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRzdWJuYXYtcGlsbC1pdGVtLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkc3VibmF2LWl0ZW0tY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I6ICAgICAgICAgICAgICAgICAkc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cbiRzdWJuYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTdWJuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIEd1dHRlclxuICogMy4gUmVzZXQgbGlzdFxuICovXG5cbi51ay1zdWJuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luLWxlZnQ6ICgtJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbCk7XG4gICAgLyogMyAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2KSkge0BpbmNsdWRlIGhvb2stc3VibmF2KCk7fVxufVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstc3VibmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zIG11c3QgdGFyZ2V0IGBhYCBlbGVtZW50cyB0byBleGNsdWRlIG90aGVyIGVsZW1lbnRzIChlLmcuIGRyb3Bkb3ducylcbiAqIFVzaW5nIGA6Zmlyc3QtY2hpbGRgIGluc3RlYWQgb2YgYGFgIHRvIHN1cHBvcnQgYHNwYW5gIGVsZW1lbnRzIGZvciB0ZXh0XG4gKiAxLiBQcmV2ZW50IGdhcCBpZiBjaGlsZCBlbGVtZW50IGlzIGBpbmxpbmUtYmxvY2tgLCBlLmcuIGFuIGljb25cbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiAyICovXG4gICAgY29sb3I6ICRzdWJuYXYtaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLFxuLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogJHN1Ym5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHN1Ym5hdi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRzdWJuYXYtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBEaXZpZGVyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNldCBndXR0ZXIgXG4gKi9cblxuLnVrLXN1Ym5hdi1kaXZpZGVyIHsgbWFyZ2luLWxlZnQ6IC0oKCRzdWJuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCAqIDIpICsgJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci13aWR0aCk7IH1cblxuLypcbiAqIEFsaWduIGl0ZW1zIGFuZCBkaXZpZGVyIHZlcnRpY2FsbHlcbiAqL1xuXG4udWstc3VibmF2LWRpdmlkZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKiAxLiBgbnRoLWNoaWxkYCBtYWtlcyBpdCBhbHNvIHdvcmsgd2l0aG91dCBKUyBpZiBpdCdzIG9ubHkgb25lIHJvd1xuICovXG5cbi51ay1zdWJuYXYtZGl2aWRlciA+IDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICgkc3VibmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWwgLSAkc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzdWJuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBib3JkZXItbGVmdDogJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogMSAqL1xuLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHN1Ym5hdi1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtZGl2aWRlcigpO31cbn1cblxuXG4vKiBQaWxsIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogJHN1Ym5hdi1waWxsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJHN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN1Ym5hdi1waWxsLWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1waWxsLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtcGlsbC1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc3VibmF2LXBpbGwgPiAqID4gYTpob3Zlcixcbi51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LXBpbGwtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2soKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKTt9XG59XG5cblxuLyogRGlzYWJsZWRcbiAqIFRoZSBzYW1lIGZvciBhbGwgc3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICAgIGNvbG9yOiAkc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stc3VibmF2LWl0ZW0tZGlzYWJsZWQoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc3VibmF2KCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2soKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1pdGVtLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWJhY2tncm91bmQ6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDogICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6ICAgJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWNvbG9yOiAgICAgICAgJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICAgICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2soKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZCgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQnJlYWRjcnVtYlxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgYnJlYWRjcnVtYiBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYnJlYWRjcnVtYmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1kaXNhYmxlZGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnJlYWRjcnVtYi1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkYnJlYWRjcnVtYi1pdGVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnJlYWRjcnVtYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZXNldCBsaXN0XG4gKi9cblxuLnVrLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnJlYWRjcnVtYikpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWIoKTt9XG59XG5cbi8qXG4gKiAxLiBEb2Vzbid0IGdlbmVyYXRlIGFueSBib3ggYW5kIHJlcGxhY2VkIGJ5IGNoaWxkIGJveGVzXG4gKi9cblxuLnVrLWJyZWFkY3J1bWIgPiAqIHsgZGlzcGxheTogY29udGVudHM7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1icmVhZGNydW1iID4gKiA+ICoge1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItaXRlbSkpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLFxuLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRicmVhZGNydW1iLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4udWstYnJlYWRjcnVtYiA+IC51ay1kaXNhYmxlZCA+ICoge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+IHNwYW4sXG4udWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gYTpub3QoW2hyZWZdKSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIERpdmlkZXJcbiAqIGBudGgtY2hpbGRgIG1ha2VzIGl0IGFsc28gd29yayB3aXRob3V0IEpTIGlmIGl0J3Mgb25seSBvbmUgcm93XG4gKiAxLiBSZW1vdmUgc3BhY2UgYmV0d2VlbiBpbmxpbmUgYmxvY2sgZWxlbWVudHMuXG4gKiAyLiBTdHlsZVxuICovXG5cbi51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwICRicmVhZGNydW1iLWRpdmlkZXItbWFyZ2luLWhvcml6b250YWwgMCB1bnF1b3RlKCdjYWxjKCN7JGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbH0gLSA0cHgpJyk7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZGl2aWRlci1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItZGl2aWRlcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWIoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stYnJlYWRjcnVtYi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlcigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgUGFnaW5hdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgcGFnZSBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcGFnaW5hdGlvbmBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1wYWdpbmF0aW9uLW5leHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYWdpbmF0aW9uLXByZXZpb3VzYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRpc2FibGVkYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwYWdpbmF0aW9uLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQYWdpbmF0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIFJlc2V0IGxpc3RcbiAqL1xuXG4udWstcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW4tbGVmdDogKC0kcGFnaW5hdGlvbi1tYXJnaW4taG9yaXpvbnRhbCk7XG4gICAgLyogMyAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcGFnaW5hdGlvbikpIHtAaW5jbHVkZSBob29rLXBhZ2luYXRpb24oKTt9XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG5cbi51ay1wYWdpbmF0aW9uID4gKiB7XG4gICAgLyogMSAqL1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLWhvcml6b250YWw7XG4gICAgLyogMyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQcmV2ZW50IGdhcCBpZiBjaGlsZCBlbGVtZW50IGlzIGBpbmxpbmUtYmxvY2tgLCBlLmcuIGFuIGljb25cbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiAqID4gKiB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctdmVydGljYWwgJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBhZ2luYXRpb24taXRlbSkpIHtAaW5jbHVkZSBob29rLXBhZ2luYXRpb24taXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLFxuLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRwYWdpbmF0aW9uLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRhYlxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgdGFiYmVkIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10YWJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstdGFiLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYi1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLXJpZ2h0YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRpc2FibGVkYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWItbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiR0YWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiR0YWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1pdGVtLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGFiXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIFJlc2V0IGxpc3RcbiAqL1xuXG4udWstdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAoLSR0YWItbWFyZ2luLWhvcml6b250YWwpO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYikpIHtAaW5jbHVkZSBob29rLXRhYigpO31cbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLXRhYiA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBmbGV4OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nLWxlZnQ6ICR0YWItbWFyZ2luLWhvcml6b250YWw7XG4gICAgLyogMyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtcyBtdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBkcm9wZG93bnMpXG4gKiAxLiBDZW50ZXIgdGV4dCBpZiBhIHdpZHRoIGlzIHNldFxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstdGFiID4gKiA+IGEge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsICR0YWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgY29sb3I6ICR0YWItaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay10YWItaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXRhYiA+ICogPiBhOmhvdmVyLFxuLnVrLXRhYiA+ICogPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogJHRhYi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHRhYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay10YWItaXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstdGFiID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkdGFiLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay10YWItaXRlbS1hY3RpdmUoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4udWstdGFiID4gLnVrLWRpc2FibGVkID4gYSB7XG4gICAgY29sb3I6ICR0YWItaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay10YWItaXRlbS1kaXNhYmxlZCgpO31cbn1cblxuXG4vKiBQb3NpdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCb3R0b21cbiAqL1xuXG4udWstdGFiLWJvdHRvbSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1ib3R0b20pKSB7QGluY2x1ZGUgaG9vay10YWItYm90dG9tKCk7fVxufVxuXG4udWstdGFiLWJvdHRvbSA+ICogPiBhIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWJvdHRvbS1pdGVtKSkge0BpbmNsdWRlIGhvb2stdGFiLWJvdHRvbS1pdGVtKCk7fVxufVxuXG4vKlxuICogTGVmdCArIFJpZ2h0XG4gKiAxLiBSZXNldCBHdXR0ZXJcbiAqL1xuXG4udWstdGFiLWxlZnQsXG4udWstdGFiLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogMSAqL1xuLnVrLXRhYi1sZWZ0ID4gKixcbi51ay10YWItcmlnaHQgPiAqIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51ay10YWItbGVmdCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1sZWZ0KSkge0BpbmNsdWRlIGhvb2stdGFiLWxlZnQoKTt9XG59XG5cbi51ay10YWItcmlnaHQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItcmlnaHQpKSB7QGluY2x1ZGUgaG9vay10YWItcmlnaHQoKTt9XG59XG5cbi51ay10YWItbGVmdCA+ICogPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItbGVmdC1pdGVtKSkge0BpbmNsdWRlIGhvb2stdGFiLWxlZnQtaXRlbSgpO31cbn1cblxuLnVrLXRhYi1yaWdodCA+ICogPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItcmlnaHQtaXRlbSkpIHtAaW5jbHVkZSBob29rLXRhYi1yaWdodC1pdGVtKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1taXNjKSkge0BpbmNsdWRlIGhvb2stdGFiLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXRhYigpe31cbi8vIEBtaXhpbiBob29rLXRhYi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItaXRlbS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1ib3R0b20oKXt9XG4vLyBAbWl4aW4gaG9vay10YWItYm90dG9tLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay10YWItbGVmdCgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1sZWZ0LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay10YWItcmlnaHQoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItcmlnaHQtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS10YWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgU2xpZGVuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBwcmV2aW91cy9uZXh0IGljb24gbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zbGlkZW5hdmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zbGlkZW5hdi1jb250YWluZXJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc2xpZGVuYXYtcHJldmlvdXNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZW5hdi1uZXh0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVuYXYtbGFyZ2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNsaWRlbmF2LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kc2xpZGVuYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJHNsaWRlbmF2LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbiRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZW5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLXNsaWRlbmF2IHtcbiAgICBwYWRkaW5nOiAkc2xpZGVuYXYtcGFkZGluZy12ZXJ0aWNhbCAkc2xpZGVuYXYtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGNvbG9yOiAkc2xpZGVuYXYtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlbmF2KSkge0BpbmNsdWRlIGhvb2stc2xpZGVuYXYoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1zbGlkZW5hdjpob3Zlcixcbi51ay1zbGlkZW5hdjpmb2N1cyB7XG4gICAgY29sb3I6ICRzbGlkZW5hdi1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICovXG4udWstc2xpZGVuYXY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHNsaWRlbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stc2xpZGVuYXYtYWN0aXZlKCk7fVxufVxuXG5cbi8qIEljb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmlvdXNcbiAqL1xuXG4udWstc2xpZGVuYXYtcHJldmlvdXMge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdi1wcmV2aW91cykpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LXByZXZpb3VzKCk7fVxufVxuXG4vKlxuICogTmV4dFxuICovXG5cbi51ay1zbGlkZW5hdi1uZXh0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtbmV4dCkpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LW5leHQoKTt9XG59XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zbGlkZW5hdi1sYXJnZSB7XG4gICAgcGFkZGluZzogJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctdmVydGljYWwgJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1zbGlkZW5hdi1sYXJnZSgpO31cbn1cblxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2xpZGVuYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdi1jb250YWluZXIpKSB7QGluY2x1ZGUgaG9vay1zbGlkZW5hdi1jb250YWluZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2KCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1wcmV2aW91cygpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LW5leHQoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LWNvbnRhaW5lcigpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLXNsaWRlbmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjcpICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOTUpICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNsaWRlbmF2KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zbGlkZW5hdi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2xpZGVuYXYtYWN0aXZlKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBEb3RuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBkb3QgbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kb3RuYXZgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstZG90bmF2LXZlcnRpY2FsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRkb3RuYXYtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAkZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kZG90bmF2LWl0ZW0td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZG90bmF2LWl0ZW0td2lkdGggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xuXG4kZG90bmF2LWl0ZW0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjIpICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1jb2xvciwgMC42KSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtY29sb3IsIDAuMikgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjYpICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEb3RuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIEd1dHRlclxuICovXG5cbi51ay1kb3RuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luLWxlZnQ6ICgtJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbCk7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRvdG5hdikpIHtAaW5jbHVkZSBob29rLWRvdG5hdigpO31cbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKi9cblxuLnVrLWRvdG5hdiA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBmbGV4OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nLWxlZnQ6ICRkb3RuYXYtbWFyZ2luLWhvcml6b250YWw7XG59XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXNcbiAqIDEuIEhpZGUgdGV4dCBpZiBwcmVzZW50XG4gKi9cblxuLnVrLWRvdG5hdiA+ICogPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkZG90bmF2LWl0ZW0td2lkdGg7XG4gICAgaGVpZ2h0OiAkZG90bmF2LWl0ZW0taGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRkb3RuYXYtaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRkb3RuYXYtaXRlbS1iYWNrZ3JvdW5kO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRvdG5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2stZG90bmF2LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1kb3RuYXYgPiAqID4gOmhvdmVyLFxuLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRvdG5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stZG90bmF2LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdG5hdi1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZG90bmF2LWl0ZW0tb25jbGljaykpIHtAaW5jbHVkZSBob29rLWRvdG5hdi1pdGVtLW9uY2xpY2soKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90bmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRvdG5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWRvdG5hdi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBNb2RpZmllcjogJ3VrLWRvdG5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ2hhbmdlIGRpcmVjdGlvblxuICogMi4gR3V0dGVyXG4gKi9cblxuLnVrLWRvdG5hdi12ZXJ0aWNhbCB7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6ICgtJGRvdG5hdi1tYXJnaW4tdmVydGljYWwpO1xufVxuXG4vKiAyICovXG4udWstZG90bmF2LXZlcnRpY2FsID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAkZG90bmF2LW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1kb3RuYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLWRvdG5hdi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1kb3RuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWl0ZW0tb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgIHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjkpICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBUaHVtYm5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHRodW1ibmFpbCBuYXZpZ2F0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRodW1ibmF2YFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLXRodW1ibmF2LXZlcnRpY2FsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAkdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRodW1ibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBSZXNldCBsaXN0XG4gKiAzLiBHdXR0ZXJcbiAqL1xuXG4udWstdGh1bWJuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luLWxlZnQ6ICgtJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGh1bWJuYXYpKSB7QGluY2x1ZGUgaG9vay10aHVtYm5hdigpO31cbn1cblxuLypcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogMS4gR3V0dGVyXG4gKi9cblxuLnVrLXRodW1ibmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmctbGVmdDogJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLXRodW1ibmF2ID4gKiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGh1bWJuYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLXRodW1ibmF2LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay10aHVtYm5hdiA+ICogPiA6aG92ZXIsXG4udWstdGh1bWJuYXYgPiAqID4gOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aHVtYm5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stdGh1bWJuYXYtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstdGh1bWJuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRodW1ibmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stdGh1bWJuYXYtaXRlbS1hY3RpdmUoKTt9XG59XG5cblxuLyogTW9kaWZpZXI6ICd1ay10aHVtYm5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ2hhbmdlIGRpcmVjdGlvblxuICogMi4gR3V0dGVyXG4gKi9cblxuLnVrLXRodW1ibmF2LXZlcnRpY2FsIHtcbiAgICAvKiAxICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogKC0kdGh1bWJuYXYtbWFyZ2luLXZlcnRpY2FsKTtcbn1cblxuLyogMiAqL1xuLnVrLXRodW1ibmF2LXZlcnRpY2FsID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAkdGh1bWJuYXYtbWFyZ2luLXZlcnRpY2FsO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRodW1ibmF2LW1pc2MpKSB7QGluY2x1ZGUgaG9vay10aHVtYm5hdi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10aHVtYm5hdigpe31cbi8vIEBtaXhpbiBob29rLXRodW1ibmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay10aHVtYm5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay10aHVtYm5hdi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWFjdGl2ZSgpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIEljb25uYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBpY29uIG5hdmlnYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstaWNvbm5hdmBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1pY29ubmF2LXZlcnRpY2FsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaWNvbm5hdi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGljb25uYXYtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAkaWNvbm5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuJGljb25uYXYtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kaWNvbm5hdi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRpY29ubmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSWNvbm5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cblxuLnVrLWljb25uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luLWxlZnQ6ICgtJGljb25uYXYtbWFyZ2luLWhvcml6b250YWwpO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29ubmF2KSkge0BpbmNsdWRlIGhvb2staWNvbm5hdigpO31cbn1cblxuLypcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogMS4gR3V0dGVyXG4gKi9cblxuLnVrLWljb25uYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZy1sZWZ0OiAkaWNvbm5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtcyBtdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBkcm9wZG93bnMpXG4gKiAxLiBQcmV2ZW50IGdhcCBpZiBjaGlsZCBlbGVtZW50IGlzIGBpbmxpbmUtYmxvY2tgLCBlLmcuIGFuIGljb25cbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLWljb25uYXYgPiAqID4gYSB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBjb2xvcjogJGljb25uYXYtaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbm5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staWNvbm5hdi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLFxuLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICRpY29ubmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbm5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staWNvbm5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbm5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWljb25uYXYtaXRlbS1hY3RpdmUoKTt9XG59XG5cblxuLyogTW9kaWZpZXI6ICd1ay1pY29ubmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDaGFuZ2UgZGlyZWN0aW9uXG4gKiAyLiBHdXR0ZXJcbiAqL1xuXG4udWstaWNvbm5hdi12ZXJ0aWNhbCB7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6ICgtJGljb25uYXYtbWFyZ2luLXZlcnRpY2FsKTtcbn1cblxuLyogMiAqL1xuLnVrLWljb25uYXYtdmVydGljYWwgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICRpY29ubmF2LW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1pY29ubmF2LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1pY29ubmF2LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWljb25uYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staWNvbm5hdi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1pY29ubmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb25uYXYtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0tYWN0aXZlKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgTGlnaHRib3hcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhbiBsaWdodGJveCBpbWFnZSBnYWxsZXJ5XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbGlnaHRib3hgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbGlnaHRib3gtcGFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWl0ZW1zYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtdG9vbGJhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LXRvb2xiYXItaWNvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWJ1dHRvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWNhcHRpb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC1pZnJhbWVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbGlnaHRib3gtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4ICsgMTAgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuJGxpZ2h0Ym94LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAxMDB2dyAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLW1heC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxMDB2aCAhZGVmYXVsdDtcblxuJGxpZ2h0Ym94LXRvb2xiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuXG4kbGlnaHRib3gtdG9vbGJhci1pY29uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcblxuJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRsaWdodGJveC1idXR0b24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICRsaWdodGJveC10b29sYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuXG4kbGlnaHRib3gtYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlnaHRib3hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICogNy4gUHJldmVudCBjYW5jZWxsYXRpb24gb2YgcG9pbnRlciBldmVudHMgd2hpbGUgZHJhZ2dpbmdcbiAqL1xuXG4udWstbGlnaHRib3gge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRsaWdodGJveC16LWluZGV4O1xuICAgIC8qIDUgKi9cbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRib3gtYmFja2dyb3VuZDtcbiAgICAvKiA2ICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAvKiA3ICovXG4gICAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveCkpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94KCk7fVxufVxuXG4vKlxuICogT3BlblxuICogMS4gQ2VudGVyIGNoaWxkXG4gKiAyLiBGYWRlLWluXG4gKi9cblxuLnVrLWxpZ2h0Ym94LnVrLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qIFBhZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cblxuLnVrLWxpZ2h0Ym94LXBhZ2UgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDZW50ZXIgY2hpbGQgd2l0aGluIHRoZSB2aWV3cG9ydFxuICogMi4gTm90IHZpc2libGUgYnkgZGVmYXVsdFxuICogMy4gQ29sb3IgbmVlZGVkIGZvciBzcGlubmVyIGljb25cbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxuICogNS4gUmVzcG9uc2l2ZW5lc3NcbiAqICAgIFVzaW5nIGB2aGAgZm9yIGBtYXgtaGVpZ2h0YCB0byBmaXggaW1hZ2UgcHJvcG9ydGlvbnMgYWZ0ZXIgcmVzaXplIGluIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIFVzaW5nIGB2aGAgYW5kIGB2d2AgdG8gbWFrZSByZXNwb25zaXZlIGltYWdlIHdvcmsgaW4gSUUxMVxuICogNi4gU3VwcHJlc3Mgb3V0bGluZSBvbiBmb2N1c1xuICovXG5cbi51ay1saWdodGJveC1pdGVtcyA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiAkbGlnaHRib3gtaXRlbS1jb2xvcjtcbiAgICAvKiA0ICovXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtaXRlbSkpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LWl0ZW0oKTt9XG59XG5cbi8qIDUgKi9cbi51ay1saWdodGJveC1pdGVtcyA+ICogPiAqIHtcbiAgICBtYXgtd2lkdGg6ICRsaWdodGJveC1pdGVtLW1heC13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkbGlnaHRib3gtaXRlbS1tYXgtaGVpZ2h0O1xufVxuXG4vKiA2ICovXG4udWstbGlnaHRib3gtaXRlbXMgPiA6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi51ay1saWdodGJveC1pdGVtcyA+ICogPiA6bm90KGlmcmFtZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gLnVrLWFjdGl2ZSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLyogVG9vbGJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saWdodGJveC10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAkbGlnaHRib3gtdG9vbGJhci1wYWRkaW5nLXZlcnRpY2FsICRsaWdodGJveC10b29sYmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRib3gtdG9vbGJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtdG9vbGJhcikpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LXRvb2xiYXIoKTt9XG59XG5cbi51ay1saWdodGJveC10b29sYmFyID4gKiB7IGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1jb2xvcjsgfVxuXG5cbi8qIFRvb2xiYXIgSWNvbiAoQ2xvc2UpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpZ2h0Ym94LXRvb2xiYXItaWNvbiB7XG4gICAgcGFkZGluZzogJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1pY29uLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC10b29sYmFyLWljb24pKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC10b29sYmFyLWljb24oKTt9XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi51ay1saWdodGJveC10b29sYmFyLWljb246aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC10b29sYmFyLWljb24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC10b29sYmFyLWljb24taG92ZXIoKTt9XG59XG5cblxuXG4vKiBCdXR0b24gKFNsaWRlbmF2KVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuXG4udWstbGlnaHRib3gtYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkbGlnaHRib3gtYnV0dG9uLXNpemU7XG4gICAgaGVpZ2h0OiAkbGlnaHRib3gtYnV0dG9uLXNpemU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ym94LWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGlnaHRib3gtYnV0dG9uLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1idXR0b24oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1saWdodGJveC1idXR0b246aG92ZXIsXG4udWstbGlnaHRib3gtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpZ2h0Ym94LWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtYnV0dG9uLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbGlnaHRib3gtYnV0dG9uLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICovXG4udWstbGlnaHRib3gtYnV0dG9uOmFjdGl2ZSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94LWJ1dHRvbi1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1idXR0b24tYWN0aXZlKCk7fVxufVxuXG5cbi8qIENhcHRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlnaHRib3gtY2FwdGlvbjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBJZnJhbWVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlnaHRib3gtaWZyYW1lIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1saWdodGJveCgpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhci1pY29uKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhci1pY29uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEFuaW1hdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIGtleWZyYW1lIGFuaW1hdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbmltYXRpb24tKmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1hbmltYXRpb24tZmFkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zY2FsZS11cGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zY2FsZS1kb3duYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLXRvcC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLWtlbmJ1cm5zYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNoYWtlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXN0cm9rZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1yZXZlcnNlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLWZhc3RgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYW5pbWF0aW9uLXRvZ2dsZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWZhZGUtZHVyYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgMC44cyAhZGVmYXVsdDtcbiRhbmltYXRpb24tc3Ryb2tlLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAycyAhZGVmYXVsdDtcbiRhbmltYXRpb24ta2VuYnVybnMtZHVyYXRpb246ICAgICAgICAgICAgICAgICAgICAxNXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWZhc3QtZHVyYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgMC4xcyAhZGVmYXVsdDtcblxuJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGU6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGU6ICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQW5pbWF0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstYW5pbWF0aW9uLSddIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuXG4vKiBBbmltYXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEZhZGVcbiAqL1xuXG4udWstYW5pbWF0aW9uLWZhZGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1mYWRlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLypcbiAqIFNjYWxlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zY2FsZS11cCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTAyOyB9XG4udWstYW5pbWF0aW9uLXNjYWxlLWRvd24geyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODsgfVxuXG4vKlxuICogU2xpZGVcbiAqL1xuXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20geyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b207IH1cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQ7IH1cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodDsgfVxuXG4vKlxuICogU2xpZGUgU21hbGxcbiAqL1xuXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcC1zbWFsbCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcC1zbWFsbDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tc21hbGwgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b20tc21hbGw7IH1cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdC1zbWFsbCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQtc21hbGw7IH1cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQtc21hbGwgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodC1zbWFsbDsgfVxuXG4vKlxuICogU2xpZGUgTWVkaXVtXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3AtbWVkaXVtIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wLW1lZGl1bTsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tbWVkaXVtIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tLW1lZGl1bTsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LW1lZGl1bSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQtbWVkaXVtOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0LW1lZGl1bSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0LW1lZGl1bTsgfVxuXG4vKlxuICogS2VuYnVybnNcbiAqL1xuXG4udWstYW5pbWF0aW9uLWtlbmJ1cm5zIHtcbiAgICBhbmltYXRpb24tbmFtZTogdWstc2NhbGUta2VuYnVybnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWtlbmJ1cm5zLWR1cmF0aW9uO1xufVxuXG4vKlxuICogU2hha2VcbiAqL1xuXG4udWstYW5pbWF0aW9uLXNoYWtlIHsgYW5pbWF0aW9uLW5hbWU6IHVrLXNoYWtlOyB9XG5cbi8qXG4gKiBTVkcgU3Ryb2tlXG4gKiBUaGUgYC0tdWstYW5pbWF0aW9uLXN0cm9rZWAgY3VzdG9tIHByb3BlcnR5IGNvbnRhaW5zIHRoZSBsb25nZXN0IHBhdGggbGVuZ3RoLlxuICogU2V0IGl0IG1hbnVhbGx5IG9yIHVzZSBgdWstc3ZnPVwic3Ryb2tlLWFuaW1hdGlvbjogdHJ1ZVwiYCB0byBzZXQgaXQgYXV0b21hdGljYWxseS5cbiAqIEFsbCBzdHJva2VzIGFyZSBhbmltYXRlZCBieSB0aGUgc2FtZSBwYWNlIGFuZCBkb2Vzbid0IGVuZCBzaW11bHRhbmVvdXNseS5cbiAqIFRvIGVuZCBzaW11bHRhbmVvdXNseSwgYHBhdGhMZW5ndGg9XCIxXCJgIGNvdWxkIGJlIHVzZWQsIGJ1dCBpdCdzIG5vdCB3b3JraW5nIGluIFNhZmFyaSB5ZXQuXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zdHJva2Uge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1zdHJva2U7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tdWstYW5pbWF0aW9uLXN0cm9rZSk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLXN0cm9rZS1kdXJhdGlvbjtcbn1cblxuXG4vKiBEaXJlY3Rpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gLnVrLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cblxuLyogRHVyYXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gLnVrLWFuaW1hdGlvbi1mYXN0IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWZhc3QtZHVyYXRpb247IH1cblxuXG4vKiBUb2dnbGUgKEhvdmVyICsgRm9jdXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhlIHRvZ2dsZSBpcyB0cmlnZ2VyZWQgb24gdG91Y2ggZGV2aWNlcyB1c2luZyBgOmZvY3VzYCBhbmQgdGFiaW5kZXhcbiAqL1xuXG4udWstYW5pbWF0aW9uLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBbY2xhc3MqPSd1ay1hbmltYXRpb24tJ10geyBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuXG4udWstYW5pbWF0aW9uLXRvZ2dsZSB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgYHRhYmluZGV4YFxuICovXG5cbi51ay1hbmltYXRpb24tdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG5cbi8qIEtleWZyYW1lcyB1c2VkIGJ5IGFuaW1hdGlvbiBjbGFzc2VzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEZhZGVcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qXG4gKiBTbGlkZSBUb3BcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgQm90dG9tXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgTGVmdFxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgUmlnaHRcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIFRvcCBTbWFsbFxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS10b3Atc21hbGwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgQm90dG9tIFNtYWxsXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbS1zbWFsbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIExlZnQgU21hbGxcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdC1zbWFsbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBSaWdodCBTbWFsbFxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1yaWdodC1zbWFsbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIFRvcCBNZWRpdW1cbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wLW1lZGl1bSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgQm90dG9tIE1lZGl1bVxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1ib3R0b20tbWVkaXVtIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYW5pbWF0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIExlZnQgTWVkaXVtXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLWxlZnQtbWVkaXVtIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBSaWdodCBNZWRpdW1cbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQtbWVkaXVtIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYW5pbWF0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNjYWxlIFVwXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKlxuICogU2NhbGUgRG93blxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xOCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cblxuQGtleWZyYW1lcyB1ay1zY2FsZS1rZW5idXJucyB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxufVxuXG4vKlxuICogU2hha2VcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLXNoYWtlIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIDEwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTsgfVxuICAgIDIwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gICAgMzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpOyB9XG4gICAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAgIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICAgIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgOTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpOyB9XG59XG5cbi8qXG4gKiBTdHJva2VcbiAqL1xuXG4gQGtleWZyYW1lcyB1ay1zdHJva2Uge1xuICAgIDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLXVrLWFuaW1hdGlvbi1zdHJva2UpOyB9XG4gICAgMTAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYW5pbWF0aW9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1hbmltYXRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYW5pbWF0aW9uLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFdpZHRoXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3Igd2lkdGhzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY2hpbGQtd2lkdGgtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXdpZHRoLSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHdpZHRoLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1MHB4ICFkZWZhdWx0O1xuJHdpZHRoLW1lZGl1bS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJHdpZHRoLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1MHB4ICFkZWZhdWx0O1xuJHdpZHRoLXhsYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJHdpZHRoLTJ4bGFyZ2Utd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc1MHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBXaWR0aFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogRXF1YWwgY2hpbGQgd2lkdGhzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstY2hpbGQtd2lkdGgnXSA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51ay1jaGlsZC13aWR0aC0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtMyA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4udWstY2hpbGQtd2lkdGgtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbi51ay1jaGlsZC13aWR0aC0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtNiA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG5cbi51ay1jaGlsZC13aWR0aC1hdXRvID4gKiB7IHdpZHRoOiBhdXRvOyB9XG5cbi8qXG4gKiAxLiBSZXNldCB0aGUgYG1pbi13aWR0aGAsIHdoaWNoIGlzIHNldCB0byBhdXRvIGJ5IGRlZmF1bHQsIGJlY2F1c2VcbiAqICAgIGZsZXggaXRlbXMgd29uJ3Qgc2hyaW5rIGJlbG93IHRoZWlyIG1pbmltdW0gaW50cmluc2ljIGNvbnRlbnQgc2l6ZS5cbiAqICAgIFVzaW5nIGAxcHhgIGluc3RlYWQgb2YgYDBgLCBzbyBpdGVtcyBzdGlsbCB3cmFwIGludG8gdGhlIG5leHQgbGluZSxcbiAqICAgIGlmIHRoZXkgaGF2ZSB6ZXJvIHdpZHRoIGFuZCBwYWRkaW5nIGFuZCB0aGUgcHJlZGVjZXNzb3IgaXMgMTAwJSB3aWRlLlxuICovXG5cbi51ay1jaGlsZC13aWR0aC1leHBhbmQgPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICBmbGV4OiAxO1xuICAgIC8qIDEgKi9cbiAgICBtaW4td2lkdGg6IDFweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHMgPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAcyA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHMgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEBzID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS01XFxAcyA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHMgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBzID4gKiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHMgPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQG0gPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAbSA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQG0gPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEBtID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS01XFxAbSA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQG0gPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBtID4gKiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQG0gPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEBsID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbCA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQGwgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEBsID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAbCA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG5cbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQGwgPiAqIHsgd2lkdGg6IGF1dG87IH1cbiAgICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAbCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1jaGlsZC13aWR0aC0xLTFcXEB4bCA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEB4bCA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHhsID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS00XFxAeGwgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEB4bCA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHhsID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAeGwgPiAqIHsgd2lkdGg6IGF1dG87IH1cbiAgICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAeGwgPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cblxuLyogU2luZ2xlIFdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBgbWF4LXdpZHRoYCBpcyBuZWVkZWQgZm9yIHRoZSBwaXhlbC1iYXNlZCBjbGFzc2VzXG4gKi9cblxuW2NsYXNzKj0ndWstd2lkdGgnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBIYWx2ZXMgKi9cbi51ay13aWR0aC0xLTIgeyB3aWR0aDogNTAlOyB9XG5cbi8qIFRoaXJkcyAqL1xuLnVrLXdpZHRoLTEtMyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbi51ay13aWR0aC0yLTMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMiAvIDMuMDAxKScpOyB9XG5cbi8qIFF1YXJ0ZXJzICovXG4udWstd2lkdGgtMS00IHsgd2lkdGg6IDI1JTsgfVxuLnVrLXdpZHRoLTMtNCB7IHdpZHRoOiA3NSU7IH1cblxuLyogRmlmdGhzICovXG4udWstd2lkdGgtMS01IHsgd2lkdGg6IDIwJTsgfVxuLnVrLXdpZHRoLTItNSB7IHdpZHRoOiA0MCU7IH1cbi51ay13aWR0aC0zLTUgeyB3aWR0aDogNjAlOyB9XG4udWstd2lkdGgtNC01IHsgd2lkdGg6IDgwJTsgfVxuXG4vKiBTaXh0aHMgKi9cbi51ay13aWR0aC0xLTYgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG4udWstd2lkdGgtNS02IHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDUgLyA2LjAwMSknKTsgfVxuXG4vKiBQaXhlbCAqL1xuLnVrLXdpZHRoLXNtYWxsIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuLnVrLXdpZHRoLW1lZGl1bSB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4udWstd2lkdGgtbGFyZ2UgeyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4udWstd2lkdGgteGxhcmdlIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbi51ay13aWR0aC0yeGxhcmdlIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG5AaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay13aWR0aC14eGxhcmdlIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG59XG5cbi8qIEF1dG8gKi9cbi51ay13aWR0aC1hdXRvIHsgd2lkdGg6IGF1dG87IH1cblxuLyogRXhwYW5kICovXG4udWstd2lkdGgtZXhwYW5kIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBzIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEBzIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQHMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTItM1xcQHMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMiAvIDMuMDAxKScpOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC0xLTRcXEBzIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC0zLTRcXEBzIHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLTEtNVxcQHMgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLTItNVxcQHMgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLTMtNVxcQHMgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLTQtNVxcQHMgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtMS02XFxAcyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAcyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiA1IC8gNi4wMDEpJyk7IH1cblxuICAgIC8qIFBpeGVsICovXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAcyB7IHdpZHRoOiAkd2lkdGgtc21hbGwtd2lkdGg7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtXFxAcyB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAcyB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteGxhcmdlXFxAcyB7IHdpZHRoOiAkd2lkdGgteGxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEBzIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstd2lkdGgteHhsYXJnZVxcQHMgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cbn1cblxuICAgIC8qIEF1dG8gKi9cbiAgICAudWstd2lkdGgtYXV0b1xcQHMgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogRXhwYW5kICovXG4gICAgLnVrLXdpZHRoLWV4cGFuZFxcQHMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBtIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEBtIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQG0geyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTItM1xcQG0geyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMiAvIDMuMDAxKScpOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC0xLTRcXEBtIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC0zLTRcXEBtIHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLTEtNVxcQG0geyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLTItNVxcQG0geyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLTMtNVxcQG0geyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLTQtNVxcQG0geyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtMS02XFxAbSB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAbSB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiA1IC8gNi4wMDEpJyk7IH1cblxuICAgIC8qIFBpeGVsICovXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAbSB7IHdpZHRoOiAkd2lkdGgtc21hbGwtd2lkdGg7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtXFxAbSB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAbSB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteGxhcmdlXFxAbSB7IHdpZHRoOiAkd2lkdGgteGxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEBtIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstd2lkdGgteHhsYXJnZVxcQG0geyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cbn1cblxuICAgICAvKiBBdXRvICovXG4gICAgLnVrLXdpZHRoLWF1dG9cXEBtIHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIEV4cGFuZCAqL1xuICAgIC51ay13aWR0aC1leHBhbmRcXEBtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBsIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEBsIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTItM1xcQGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMiAvIDMuMDAxKScpOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC0xLTRcXEBsIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC0zLTRcXEBsIHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLTEtNVxcQGwgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLTItNVxcQGwgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLTMtNVxcQGwgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLTQtNVxcQGwgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtMS02XFxAbCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAbCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiA1IC8gNi4wMDEpJyk7IH1cblxuICAgIC8qIFBpeGVsICovXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAbCB7IHdpZHRoOiAkd2lkdGgtc21hbGwtd2lkdGg7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtXFxAbCB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAbCB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteGxhcmdlXFxAbCB7IHdpZHRoOiAkd2lkdGgteGxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEBsIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstd2lkdGgteHhsYXJnZVxcQGwgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cbn1cblxuICAgIC8qIEF1dG8gKi9cbiAgICAudWstd2lkdGgtYXV0b1xcQGwgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogRXhwYW5kICovXG4gICAgLnVrLXdpZHRoLWV4cGFuZFxcQGwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQHhsIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEB4bCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC0xLTNcXEB4bCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtMi0zXFxAeGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMiAvIDMuMDAxKScpOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC0xLTRcXEB4bCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtMy00XFxAeGwgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAeGwgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLTItNVxcQHhsIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC0zLTVcXEB4bCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAeGwgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtMS02XFxAeGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTUtNlxcQHhsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDUgLyA2LjAwMSknKTsgfVxuXG4gICAgLyogUGl4ZWwgKi9cbiAgICAudWstd2lkdGgtc21hbGxcXEB4bCB7IHdpZHRoOiAkd2lkdGgtc21hbGwtd2lkdGg7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtXFxAeGwgeyB3aWR0aDogJHdpZHRoLW1lZGl1bS13aWR0aDsgfVxuICAgIC51ay13aWR0aC1sYXJnZVxcQHhsIHsgd2lkdGg6ICR3aWR0aC1sYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14bGFyZ2VcXEB4bCB7IHdpZHRoOiAkd2lkdGgteGxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEB4bCB7IHdpZHRoOiAkd2lkdGgtMnhsYXJnZS13aWR0aDsgfVxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLXdpZHRoLXh4bGFyZ2VcXEB4bCB7IHdpZHRoOiAkd2lkdGgtMnhsYXJnZS13aWR0aDsgfVxufVxuXG4gICAgLyogQXV0byAqL1xuICAgIC51ay13aWR0aC1hdXRvXFxAeGwgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogRXhwYW5kICovXG4gICAgLnVrLXdpZHRoLWV4cGFuZFxcQHhsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2std2lkdGgtbWlzYykpIHtAaW5jbHVkZSBob29rLXdpZHRoLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXdpZHRoLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEhlaWdodFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIGhlaWdodHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1oZWlnaHQtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaGVpZ2h0LXNtYWxsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XG4kaGVpZ2h0LW1lZGl1bS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kaGVpZ2h0LWxhcmdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNDUwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEhlaWdodFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLWhlaWdodCddIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuICogT25seSB3b3JrcyBpZiBwYXJlbnQgZWxlbWVudCBoYXMgYSBoZWlnaHQgc2V0XG4gKi9cblxuLnVrLWhlaWdodC0xLTEgeyBoZWlnaHQ6IDEwMCU7IH1cblxuLypcbiAqIFVzZWZ1bCB0byBjcmVhdGUgaW1hZ2UgdGVhc2Vyc1xuICovXG5cbi51ay1oZWlnaHQtdmlld3BvcnQgeyBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4vKlxuICogUGl4ZWxcbiAqIFVzZWZ1bCBmb3IgYG92ZXJmbG93OiBhdXRvYFxuICovXG5cbi51ay1oZWlnaHQtc21hbGwgeyBoZWlnaHQ6ICRoZWlnaHQtc21hbGwtaGVpZ2h0OyB9XG4udWstaGVpZ2h0LW1lZGl1bSB7IGhlaWdodDogJGhlaWdodC1tZWRpdW0taGVpZ2h0OyB9XG4udWstaGVpZ2h0LWxhcmdlIHsgaGVpZ2h0OiAkaGVpZ2h0LWxhcmdlLWhlaWdodDsgfVxuXG4udWstaGVpZ2h0LW1heC1zbWFsbCB7IG1heC1oZWlnaHQ6ICRoZWlnaHQtc21hbGwtaGVpZ2h0OyB9XG4udWstaGVpZ2h0LW1heC1tZWRpdW0geyBtYXgtaGVpZ2h0OiAkaGVpZ2h0LW1lZGl1bS1oZWlnaHQ7IH1cbi51ay1oZWlnaHQtbWF4LWxhcmdlIHsgbWF4LWhlaWdodDogJGhlaWdodC1sYXJnZS1oZWlnaHQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1oZWlnaHQtbWlzYykpIHtAaW5jbHVkZSBob29rLWhlaWdodC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1oZWlnaHQtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVGV4dFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHRleHRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10ZXh0LSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRleHQtbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtbGVhZC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG4kdGV4dC1tZXRhLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuJHRleHQtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiR0ZXh0LXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiR0ZXh0LWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtZW1waGFzaXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWxlYWQtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0ZXh0LWxlYWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRleHQtbGVhZCkpIHtAaW5jbHVkZSBob29rLXRleHQtbGVhZCgpO31cbn1cblxuLnVrLXRleHQtbWV0YSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1tZXRhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRleHQtbWV0YS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRleHQtbWV0YS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGV4dC1tZXRhKSkge0BpbmNsdWRlIGhvb2stdGV4dC1tZXRhKCk7fVxufVxuXG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1zbWFsbC1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGV4dC1zbWFsbCkpIHtAaW5jbHVkZSBob29rLXRleHQtc21hbGwoKTt9XG59XG5cbi51ay10ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxhcmdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRleHQtbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRleHQtbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay10ZXh0LWxhcmdlKCk7fVxufVxuXG4udWstdGV4dC1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8qIFdlaWdodCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnVrLXRleHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLnVrLXRleHQtYm9sZCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiBcbi51ay10ZXh0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuLnVrLXRleHQtYm9sZGVyIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4gXG4vKiBTdHlsZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gXG4udWstdGV4dC1pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG4vKiBUcmFuc2Zvcm0gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtdXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1lbXBoYXNpcyB7IGNvbG9yOiAkdGV4dC1lbXBoYXNpcy1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1wcmltYXJ5IHsgY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtc2Vjb25kYXJ5IHsgY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1zdWNjZXNzIHsgY29sb3I6ICR0ZXh0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtd2FybmluZyB7IGNvbG9yOiAkdGV4dC13YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWRhbmdlciB7IGNvbG9yOiAkdGV4dC1kYW5nZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG5cbi8qIEJhY2tncm91bmQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gVGhlIGJhY2tncm91bmQgY2xpcHMgdG8gdGhlIGZvcmVncm91bmQgdGV4dC4gV29ya3MgaW4gQ2hyb21lLCBGaXJlZm94LCBTYWZhcmksIEVkZ2UgYW5kIE9wZXJhXG4gKiAgICBEZWZhdWx0IGNvbG9yIGlzIHNldCB0byB0cmFuc3BhcmVudFxuICogMi4gQ29udGFpbmVyIGZpdHMgdGhlIHRleHRcbiAqIDMuIEZhbGxiYWNrIGNvbG9yIGZvciBJRTExXG4gKi9cblxuLnVrLXRleHQtYmFja2dyb3VuZCB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiAkdGV4dC1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIHtcblxuICAgIC51ay10ZXh0LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRleHQtYmFja2dyb3VuZCkpIHtAaW5jbHVkZSBob29rLXRleHQtYmFja2dyb3VuZCgpO31cbiAgICB9XG5cbn1cblxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstdGV4dC1sZWZ0XFxAcyB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LXJpZ2h0XFxAcyB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1jZW50ZXJcXEBzIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay10ZXh0LWxlZnRcXEBtIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcmlnaHRcXEBtIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWNlbnRlclxcQG0geyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstdGV4dC1sZWZ0XFxAbCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LXJpZ2h0XFxAbCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1jZW50ZXJcXEBsIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLXRleHQtbGVmdFxcQHhsIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcmlnaHRcXEB4bCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1jZW50ZXJcXEB4bCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbn1cblxuLypcbiAqIFZlcnRpY2FsXG4gKi9cblxuLnVrLXRleHQtdG9wIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLnVrLXRleHQtYmFzZWxpbmUgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG5cbi8qIFdyYXAgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXNcbiAqL1xuXG4udWstdGV4dC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gKiAxLiBNYWtlIHN1cmUgYSBtYXgtd2lkdGggaXMgc2V0IGFmdGVyIHdoaWNoIHRydW5jYXRpb24gY2FuIG9jY3VyXG4gKiAyLiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzLCBhbmQgdHJ1bmNhdGUgd2l0aCBhbiBlbGxpcHNpc1xuICogMy4gRml4IGZvciB0YWJsZSBjZWxsc1xuICovXG5cbi51ay10ZXh0LXRydW5jYXRlIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIDIgKi9cbnRoLnVrLXRleHQtdHJ1bmNhdGUsXG50ZC51ay10ZXh0LXRydW5jYXRlIHsgbWF4LXdpZHRoOiAwOyB9XG5cblxuLypcbiAqIDEuIFdyYXAgbG9uZyB3b3JkcyBvbnRvIHRoZSBuZXh0IGxpbmUgYW5kIGJyZWFrIHRoZW0gaWYgdGhleSBhcmUgdG9vIGxvbmcgdG8gZml0XG4gKiAyLiBMZWdhY3kgYHdvcmQtd3JhcGAgYXMgZmFsbGJhY2sgZm9yIGBvdmVyZmxvdy13cmFwYFxuICogMy4gRml4IGBvdmVyZmxvdy13cmFwYCB3aGljaCBkb2Vzbid0IHdvcmsgd2l0aCB0YWJsZSBjZWxscyBpbiBDaHJvbWUsIE9wZXJhLCBJRTExIGFuZCBFZGdlXG4gKiAgICBNdXN0IHVzZSBgYnJlYWstYWxsYCB0byBzdXBwb3J0IElFMTEgYW5kIEVkZ2VcbiAqIE5vdGU6IE5vdCB1c2luZyBgaHlwaGVuczogYXV0bztgIGJlY2F1c2UgaXQgaHlwaGVuYXRlcyB0ZXh0IGV2ZW4gaWYgbm90IG5lZWRlZFxuICovXG5cbi51ay10ZXh0LWJyZWFrIHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAvKiAyICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiAzICovXG50aC51ay10ZXh0LWJyZWFrLFxudGQudWstdGV4dC1icmVhayB7IHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdGV4dC1taXNjKSkge0BpbmNsdWRlIGhvb2stdGV4dC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10ZXh0LWxlYWQoKXt9XG4vLyBAbWl4aW4gaG9vay10ZXh0LW1ldGEoKXt9XG4vLyBAbWl4aW4gaG9vay10ZXh0LXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2stdGV4dC1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLXRleHQtYmFja2dyb3VuZCgpe31cbi8vIEBtaXhpbiBob29rLXRleHQtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtdGV4dC1sZWFkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1tZXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1tdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1lbXBoYXNpcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRleHQtbGVhZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGV4dC1tZXRhKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBDb2x1bW5cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciB0ZXh0IGNvbHVtbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jb2x1bW4tKmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1jb2x1bW4tc3BhbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1jb2x1bW4tZGl2aWRlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sdW1uLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlci1sOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuXG4kY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWRpdmlkZXItcnVsZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb2x1bW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1jb2x1bW4tJ10geyBjb2x1bW4tZ2FwOiAkY29sdW1uLWd1dHRlcjsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgW2NsYXNzKj0ndWstY29sdW1uLSddIHsgY29sdW1uLWdhcDogJGNvbHVtbi1ndXR0ZXItbDsgfVxuXG59XG5cbi8qXG4gKiBGaXggaW1hZ2UgMXB4IGxpbmUgd3JhcHBpbmcgaW50byB0aGUgbmV4dCBjb2x1bW4gaW4gQ2hyb21lXG4gKi9cblxuW2NsYXNzKj0ndWstY29sdW1uLSddIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB9XG5cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBEb3VibGUgdGhlIGNvbHVtbiBnYXBcbiAqL1xuXG4udWstY29sdW1uLWRpdmlkZXIge1xuICAgIGNvbHVtbi1ydWxlOiAkY29sdW1uLWRpdmlkZXItcnVsZS13aWR0aCBzb2xpZCAkY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjtcbiAgICAvKiAxICovXG4gICAgY29sdW1uLWdhcDogKCRjb2x1bW4tZ3V0dGVyICogMik7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY29sdW1uLWRpdmlkZXIge1xuICAgICAgICBjb2x1bW4tZ2FwOiAoJGNvbHVtbi1ndXR0ZXItbCAqIDIpO1xuICAgIH1cblxufVxuXG5cbi8qIFdpZHRoIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb2x1bW4tMS0yIHsgY29sdW1uLWNvdW50OiAyO31cbi51ay1jb2x1bW4tMS0zIHsgY29sdW1uLWNvdW50OiAzOyB9XG4udWstY29sdW1uLTEtNCB7IGNvbHVtbi1jb3VudDogNDsgfVxuLnVrLWNvbHVtbi0xLTUgeyBjb2x1bW4tY291bnQ6IDU7IH1cbi51ay1jb2x1bW4tMS02IHsgY29sdW1uLWNvdW50OiA2OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb2x1bW4tMS0yXFxAcyB7IGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC51ay1jb2x1bW4tMS0zXFxAcyB7IGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC51ay1jb2x1bW4tMS00XFxAcyB7IGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC51ay1jb2x1bW4tMS01XFxAcyB7IGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC51ay1jb2x1bW4tMS02XFxAcyB7IGNvbHVtbi1jb3VudDogNjsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbHVtbi0xLTJcXEBtIHsgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLnVrLWNvbHVtbi0xLTNcXEBtIHsgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLnVrLWNvbHVtbi0xLTRcXEBtIHsgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLnVrLWNvbHVtbi0xLTVcXEBtIHsgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLnVrLWNvbHVtbi0xLTZcXEBtIHsgY29sdW1uLWNvdW50OiA2OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jb2x1bW4tMS0yXFxAbCB7IGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC51ay1jb2x1bW4tMS0zXFxAbCB7IGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC51ay1jb2x1bW4tMS00XFxAbCB7IGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC51ay1jb2x1bW4tMS01XFxAbCB7IGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC51ay1jb2x1bW4tMS02XFxAbCB7IGNvbHVtbi1jb3VudDogNjsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstY29sdW1uLTEtMlxcQHhsIHsgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLnVrLWNvbHVtbi0xLTNcXEB4bCB7IGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC51ay1jb2x1bW4tMS00XFxAeGwgeyBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAudWstY29sdW1uLTEtNVxcQHhsIHsgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLnVrLWNvbHVtbi0xLTZcXEB4bCB7IGNvbHVtbi1jb3VudDogNjsgfVxuXG59XG5cbi8qIE1ha2UgZWxlbWVudCBzcGFuIGFjcm9zcyBhbGwgY29sdW1uc1xuICogRG9lcyBub3Qgd29yayBpbiBGaXJlZm94IHlldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb2x1bW4tc3BhbiB7IGNvbHVtbi1zcGFuOiBhbGw7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1jb2x1bW4tbWlzYykpIHtAaW5jbHVkZSBob29rLWNvbHVtbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jb2x1bW4tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4iLCIvLyBOYW1lOiAgICAgICAgICAgIENvdmVyXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyB0byBsZXQgZW1iZWRkZWQgY29udGVudCBjb3ZlciB0aGVpciBjb250YWluZXIgaW4gYSBjZW50ZXJlZCBwb3NpdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvdmVyYFxuLy9cbi8vIFN1Yi1vYmplY3Q6ICAgICAgYHVrLWNvdmVyLWNvbnRhaW5lcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ292ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogV29ya3Mgd2l0aCBpZnJhbWVzIGFuZCBlbWJlZGRlZCBjb250ZW50XG4gKiAxLiBSZXNldCByZXNwb25zaXZlbmVzcyBmb3IgZW1iZWRkZWQgY29udGVudFxuICogMi4gQ2VudGVyIG9iamVjdFxuICogTm90ZTogUGVyY2VudCB2YWx1ZXMgb24gdGhlIGB0b3BgIHByb3BlcnR5IG9ubHkgd29ya3MgaWYgdGhpcyBlbGVtZW50XG4gKiAgICAgICBpcyBhYnNvbHV0ZSBwb3NpdGlvbmVkIG9yIGlmIHRoZSBjb250YWluZXIgaGFzIGEgaGVpZ2h0XG4gKi9cblxuLnVrLWNvdmVyIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbmlmcmFtZS51ay1jb3ZlciB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFBhcmVudCBjb250YWluZXIgd2hpY2ggY2xpcHMgcmVzaXplZCBvYmplY3RcbiAqIDIuIE5lZWRlZCBpZiB0aGUgY2hpbGQgaXMgcG9zaXRpb25lZCBhYnNvbHV0ZS4gU2VlIG5vdGUgYWJvdmVcbiAqL1xuXG4udWstY292ZXItY29udGFpbmVyIHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNvdmVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jb3Zlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jb3Zlci1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQmFja2dyb3VuZFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIGJhY2tncm91bmRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmFja2dyb3VuZC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYWNrZ3JvdW5kLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1tdXRlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhY2tncm91bmQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhY2tncm91bmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhY2tncm91bmRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIENvbG9yXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJhY2tncm91bmQtZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRlZmF1bHQtYmFja2dyb3VuZDsgfVxuLnVrLWJhY2tncm91bmQtbXV0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1tdXRlZC1iYWNrZ3JvdW5kOyB9XG4udWstYmFja2dyb3VuZC1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtcHJpbWFyeS1iYWNrZ3JvdW5kOyB9XG4udWstYmFja2dyb3VuZC1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1zZWNvbmRhcnktYmFja2dyb3VuZDsgfVxuXG5cbi8qIFNpemVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFja2dyb3VuZC1jb3Zlcixcbi51ay1iYWNrZ3JvdW5kLWNvbnRhaW4sXG4udWstYmFja2dyb3VuZC13aWR0aC0xLTEsXG4udWstYmFja2dyb3VuZC1oZWlnaHQtMS0xIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWNvdmVyIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuLnVrLWJhY2tncm91bmQtY29udGFpbiB7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuLnVrLWJhY2tncm91bmQtd2lkdGgtMS0xIHsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4udWstYmFja2dyb3VuZC1oZWlnaHQtMS0xIHsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cblxuXG4vKiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1iYWNrZ3JvdW5kLXRvcC1sZWZ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWstYmFja2dyb3VuZC10b3AtY2VudGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cbi51ay1iYWNrZ3JvdW5kLXRvcC1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxuLnVrLWJhY2tncm91bmQtY2VudGVyLWxlZnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuLnVrLWJhY2tncm91bmQtY2VudGVyLWNlbnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbi51ay1iYWNrZ3JvdW5kLWNlbnRlci1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG4udWstYmFja2dyb3VuZC1ib3R0b20tbGVmdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuLnVrLWJhY2tncm91bmQtYm90dG9tLWNlbnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlOyB9XG4udWstYmFja2dyb3VuZC1ib3R0b20tcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7IH1cblxuXG4vKiBSZXBlYXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFja2dyb3VuZC1ub3JlcGVhdCB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuXG4vKiBBdHRhY2htZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEZpeCBidWcgaW50cm9kdWNlZCBpbiBDaHJvbWUgNjc6IHRoZSBiYWNrZ3JvdW5kIGltYWdlIGlzIG5vdCB2aXNpYmxlIGlmIGFueSBlbGVtZW50IG9uIHRoZSBwYWdlIHVzZXMgYHRyYW5zbGF0ZTNkYFxuICovXG5cbi51ay1iYWNrZ3JvdW5kLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIC8qIDEgKi9cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBFeGNsdWRlIHRvdWNoIGRldmljZXMgYmVjYXVzZSBgZml4ZWRgIGRvZXNuJ3Qgd29yayBvbiBpT1MgYW5kIEFuZHJvaWRcbiAqL1xuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC51ay1iYWNrZ3JvdW5kLWZpeGVkIHsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH1cbn1cblxuXG4vKiBJbWFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFBob25lIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuXG4gICAgLnVrLWJhY2tncm91bmQtaW1hZ2VcXEBzIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAudWstYmFja2dyb3VuZC1pbWFnZVxcQG0geyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuXG4gICAgLnVrLWJhY2tncm91bmQtaW1hZ2VcXEBsIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1heCkge1xuXG4gICAgLnVrLWJhY2tncm91bmQtaW1hZ2VcXEB4bCB7YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBCbGVuZCBtb2Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLW11bHRpcGx5IHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtc2NyZWVuIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLW92ZXJsYXkgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWRhcmtlbiB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1saWdodGVuIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1jb2xvci1kb2RnZSB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWNvbG9yLWJ1cm4geyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWhhcmQtbGlnaHQgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLXNvZnQtbGlnaHQgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWRpZmZlcmVuY2UgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWV4Y2x1c2lvbiB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogZXhjbHVzaW9uOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1odWUgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGh1ZTsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtc2F0dXJhdGlvbiB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtY29sb3IgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1sdW1pbm9zaXR5IHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYmFja2dyb3VuZC1taXNjKSkge0BpbmNsdWRlIGhvb2stYmFja2dyb3VuZC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1iYWNrZ3JvdW5kLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEFsaWduXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyB0byBhbGlnbiBlbWJlZGRlZCBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYWxpZ24tbGVmdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxpZ24tcmlnaHQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsaWduLWNlbnRlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYWxpZ24tbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYWxpZ24tbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbC1sOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFsaWduXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG5bY2xhc3MqPSd1ay1hbGlnbiddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkYWxpZ24tbWFyZ2luLXZlcnRpY2FsO1xufVxuXG4qICsgW2NsYXNzKj0ndWstYWxpZ24nXSB7IG1hcmdpbi10b3A6ICRhbGlnbi1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIENlbnRlclxuICovXG5cbi51ay1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLypcbiAqIExlZnQvUmlnaHRcbiAqL1xuXG4udWstYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVrLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstYWxpZ24tbGVmdFxcQHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstYWxpZ24tbGVmdFxcQG0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1hbGlnbi1sZWZ0XFxAbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC51ay1hbGlnbi1yaWdodFxcQGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnVrLWFsaWduLWxlZnQsXG4gICAgLnVrLWFsaWduLWxlZnRcXEBzLFxuICAgIC51ay1hbGlnbi1sZWZ0XFxAbSxcbiAgICAudWstYWxpZ24tbGVmdFxcQGwgeyBtYXJnaW4tcmlnaHQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbC1sOyB9XG5cbiAgICAudWstYWxpZ24tcmlnaHQsXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAcyxcbiAgICAudWstYWxpZ24tcmlnaHRcXEBtLFxuICAgIC51ay1hbGlnbi1yaWdodFxcQGwgeyBtYXJnaW4tbGVmdDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWFsaWduLWxlZnRcXEB4bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC51ay1hbGlnbi1yaWdodFxcQHhsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbC1sO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYWxpZ24tbWlzYykpIHtAaW5jbHVkZSBob29rLWFsaWduLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWFsaWduLW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBTVkdcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIHN0eWxlIFNWR3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zdmdgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNWR1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBGaWxsIGFsbCBTVkcgZWxlbWVudHMgd2l0aCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGlmIG5vIGBmaWxsYCBhdHRyaWJ1dGUgaXMgc2V0XG4gKiAyLiBTZXQgdGhlIGZpbGwgYW5kIHN0cm9rZSBjb2xvciBvZiBhbGwgU1ZHIGVsZW1lbnRzIHRvIHRoZSBjdXJyZW50IHRleHQgY29sb3JcbiAqL1xuXG4vKiAxICovXG4udWstc3ZnLFxuLyogMiAqL1xuLnVrLXN2Zzpub3QoLnVrLXByZXNlcnZlKSBbZmlsbCo9JyMnXTpub3QoLnVrLXByZXNlcnZlKSB7IGZpbGw6IGN1cnJlbnRjb2xvcjsgfVxuLnVrLXN2Zzpub3QoLnVrLXByZXNlcnZlKSBbc3Ryb2tlKj0nIyddOm5vdCgudWstcHJlc2VydmUpIHsgc3Ryb2tlOiBjdXJyZW50Y29sb3I7IH1cblxuLypcbiAqIEZpeCBGaXJlZm94IGJsdXJyeSBTVkcgcmVuZGVyaW5nOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2ODM1XG4gKi9cblxuLnVrLXN2ZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zdmctbWlzYykpIHtAaW5jbHVkZSBob29rLXN2Zy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zdmctbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVXRpbGl0eVxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgY29sbGVjdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBhbmVsLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jbGVhcmZpeGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZsb2F0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVyZmxvdy0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcmVzaXplLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kaXNwbGF5LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbmxpbmUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXJlc3BvbnNpdmUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXByZXNlcnZlLXdpZHRoYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYm9yZGVyLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3gtc2hhZG93LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3gtc2hhZG93LWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3BjYXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1sb2dvYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYmxlbmQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zZm9ybS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNmb3JtLW9yaWdpbi0qYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWRpc2FibGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJhZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyYWdvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHJlc2VydmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBhbmVsLXNjcm9sbGFibGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDE3MHB4ICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRib3JkZXItcm91bmRlZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjFzICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1ib3R0b20taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYmx1cjogICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGRyb3BjYXAtbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZHJvcGNhcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgkZ2xvYmFsLWxpbmUtaGVpZ2h0ICogMykgKiAxZW0pICFkZWZhdWx0O1xuXG4kbG9nby1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbG9nby1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRsb2dvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGxvZ28taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRkcmFnb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgMjBweCByZ2JhKDEwMCwxMDAsMTAwLDAuMykgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFBhbmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstcGFuZWwgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKlxuICogU2Nyb2xsYWJsZVxuICovXG5cbi51ay1wYW5lbC1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6ICRwYW5lbC1zY3JvbGxhYmxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFuZWwtc2Nyb2xsYWJsZS1wYWRkaW5nO1xuICAgIGJvcmRlcjogJHBhbmVsLXNjcm9sbGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcmVzaXplOiBib3RoO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYW5lbC1zY3JvbGxhYmxlKSkge0BpbmNsdWRlIGhvb2stcGFuZWwtc2Nyb2xsYWJsZSgpO31cbn1cblxuXG4vKiBDbGVhcmZpeFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBgdGFibGUtY2VsbGAgaXMgdXNlZCB3aXRoIGA6OmJlZm9yZWAgYmVjYXVzZSBgdGFibGVgIGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqIDIuIGB0YWJsZWAgaXMgdXNlZCBhZ2FpbiB3aXRoIGA6OmFmdGVyYCBiZWNhdXNlIGBjbGVhcmAgb25seSB3b3JrcyB3aXRoIGJsb2NrIGVsZW1lbnRzLlxuICogTm90ZTogYGRpc3BsYXk6IGJsb2NrYCB3aXRoIGBvdmVyZmxvdzogaGlkZGVuYCBpcyBjdXJyZW50bHkgbm90IHdvcmtpbmcgaW4gdGhlIGxhdGVzdCBTYWZhcmlcbiAqL1xuXG4vKiAxICovXG4udWstY2xlYXJmaXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vKiAyICovXG4udWstY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi8qIEZsb2F0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICovXG5cbi51ay1mbG9hdC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi51ay1mbG9hdC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4vKiAxICovXG5bY2xhc3MqPSd1ay1mbG9hdC0nXSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5cbi8qIE92ZXJmb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogRW5hYmxlIHNjcm9sbGJhcnMgaWYgY29udGVudCBpcyBjbGlwcGVkXG4gKiBOb3RlOiBGaXJlZm94IGlnbm9yZXMgYHBhZGRpbmctYm90dG9tYCBmb3IgdGhlIHNjcm9sbGFibGUgb3ZlcmZsb3cgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ4NTE4XG4gKi9cblxuLnVrLW92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnVrLW92ZXJmbG93LWF1dG8gPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBSZXNpemVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcmVzaXplIHsgcmVzaXplOiBib3RoOyB9XG4udWstcmVzaXplLXZlcnRpY2FsIHsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5cbi8qIERpc3BsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZGlzcGxheS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbi51ay1kaXNwbGF5LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4udWstZGlzcGxheS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG5cbi8qIElubGluZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gQmVoYXZlIGxpa2UgbW9zdCBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAqIDUuIEZvcmNlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiB3aXRob3V0IGNyZWF0aW5nIGEgbmV3IHN0YWNraW5nIGNvbnRleHRcbiAqICAgIHRvIGZpeCAxcHggZ2xpdGNoIHdoZW4gY29tYmluZWQgd2l0aCBvdmVybGF5cyBhbmQgdHJhbnNpdGlvbnMgaW4gV2Via2l0XG4gKiA2LiBDbGlwIGNoaWxkIGVsZW1lbnRzXG4gKi9cblxuW2NsYXNzKj0ndWstaW5saW5lJ10ge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDUgKi9cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVrLWlubGluZS1jbGlwIHtcbiAgICAvKiA2ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBSZXNwb25zaXZlIG9iamVjdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJlc2VydmUgb3JpZ2luYWwgZGltZW5zaW9uc1xuICogQmVjYXVzZSBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYXJlIGFscmVhZHkgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBzZWUgQmFzZSBjb21wb25lbnRcbiAqL1xuXG4udWstcHJlc2VydmUtd2lkdGgsXG4udWstcHJlc2VydmUtd2lkdGggY2FudmFzLFxuLnVrLXByZXNlcnZlLXdpZHRoIGltZyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBzdmcsXG4udWstcHJlc2VydmUtd2lkdGggdmlkZW8geyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG5cbi51ay1yZXNwb25zaXZlLXdpZHRoLFxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSB3aWR0aC4gYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1wcmVzZXJ2ZS13aWR0aCBpbWdgXG4gKiAyLiBBdXRvIHNjYWxlIHRoZSBoZWlnaHQuIE9ubHkgbmVlZGVkIGlmIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSBoZWlnaHQuIE9ubHkgd29ya3MgaWYgdGhlIHBhcmVudCBlbGVtZW50IGhhcyBhIGZpeGVkIGhlaWdodFxuICogMi4gQXV0byBzY2FsZSB0aGUgd2lkdGguIE9ubHkgbmVlZGVkIGlmIGB3aWR0aGAgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAqIDMuIFJlc2V0IG1heC13aWR0aCwgd2hpY2ggYGltZywgYHZpZGVvYCwgYGNhbnZhc2AgYW5kICBgYXVkaW9gIGFscmVhZHkgaGF2ZSBieSBkZWZhdWx0XG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgICAvKiAxICovXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuXG4vKiBCb3JkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYm9yZGVyLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLnVrLWJvcmRlci1waWxsIHsgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cbi51ay1ib3JkZXItcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcm91bmRlZC1ib3JkZXItcmFkaXVzOyB9XG5cbi8qXG4gKiBGaXggYG92ZXJmbG93OiBoaWRkZW5gIHRvIGJlIGlnbm9yZWQgd2l0aCBib3JkZXItcmFkaXVzIGFuZCBDU1MgdHJhbnNmb3JtcyBpbiBXZWJraXRcbiAqL1xuXG4udWstaW5saW5lLWNsaXBbY2xhc3MqPSd1ay1ib3JkZXItJ10geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG5cbi8qIEJveC1zaGFkb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYm94LXNoYWRvdy1zbWFsbCB7IGJveC1zaGFkb3c6ICRnbG9iYWwtc21hbGwtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctbWVkaXVtIHsgYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctbGFyZ2UgeyBib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LXhsYXJnZSB7IGJveC1zaGFkb3c6ICRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuW2NsYXNzKj0ndWstYm94LXNoYWRvdy1ob3ZlciddIHsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkYm94LXNoYWRvdy1kdXJhdGlvbiBlYXNlLWluLW91dDsgfVxuXG4udWstYm94LXNoYWRvdy1ob3Zlci1zbWFsbDpob3ZlciB7IGJveC1zaGFkb3c6ICRnbG9iYWwtc21hbGwtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctaG92ZXItbWVkaXVtOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctaG92ZXItbGFyZ2U6aG92ZXIgeyBib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LWhvdmVyLXhsYXJnZTpob3ZlciB7IGJveC1zaGFkb3c6ICRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c7IH1cblxuXG4vKiBCb3gtc2hhZG93IGJvdHRvbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb24uXG4gKiAyLiBTZXQgc3R5bGVcbiAqIDMuIEJsdXIgZG9lc24ndCB3b3JrIG9uIHBzZXVkbyBlbGVtZW50cyB3aXRoIG5lZ2F0aXZlIGB6LWluZGV4YCBpbiBFZGdlLlxuICogICAgU29sdmVkIGJ5IHVzaW5nIGBiZWZvcmVgIGFuZCBhZGQgcG9zaXRpb24gY29udGV4dCB0byBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cigwKSkge1xuXG4gICAgLnVrLWJveC1zaGFkb3ctYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudWstYm94LXNoYWRvdy1ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAoLSRib3gtc2hhZG93LWJvdHRvbS1oZWlnaHQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLyogMiAqL1xuICAgICAgICBoZWlnaHQ6ICRib3gtc2hhZG93LWJvdHRvbS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3gtc2hhZG93LWJvdHRvbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm94LXNoYWRvdy1ib3R0b20tYmFja2dyb3VuZDtcbiAgICAgICAgZmlsdGVyOiBibHVyKCRib3gtc2hhZG93LWJvdHRvbS1ibHVyKTtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJveC1zaGFkb3ctYm90dG9tKSkge0BpbmNsdWRlIGhvb2stYm94LXNoYWRvdy1ib3R0b20oKTt9XG4gICAgfVxuXG4gICAgLyogMyAqL1xuICAgIC51ay1ib3gtc2hhZG93LWJvdHRvbSA+ICogeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxufVxuXG5cbi8qIERyb3AgY2FwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEZpcmVmb3ggZG9lc24ndCBhcHBseSBgOjpmaXJzdC1sZXR0ZXJgIGlmIHRoZSBmaXJzdCBsZXR0ZXIgaXMgaW5zaWRlIGNoaWxkIGVsZW1lbnRzXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQwMDRcbiAqIDIuIEluIEZpcmVmb3gsIGEgZmxvYXRpbmcgYDo6Zmlyc3QtbGV0dGVyYCBkb2Vzbid0IGhhdmUgYSBsaW5lIGJveCBhbmQgdGhlcmUgZm9yIG5vIGBsaW5lLWhlaWdodGBcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMxNzkzM1xuICogMy4gQ2F1c2VkIGJ5IDEuOiBFZGdlIGNyZWF0ZXMgdHdvIG5lc3RlZCBgOjpmaXJzdC1sZXR0ZXJgIGNvbnRhaW5lcnMsIG9uZSBmb3IgZWFjaCBzZWxlY3RvclxuICogICAgVGhpcyBkb3VibGVzIHRoZSBgZm9udC1zaXplYCBleHBvbmVudGlhbCB3aGVuIHVzaW5nIHRoZSBgZW1gIHVuaXQuXG4gKi9cblxuLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbi8qIDEgKi9cbi51ay1kcm9wY2FwID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3BjYXAtbWFyZ2luLXJpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGRyb3BjYXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wY2FwKSkge0BpbmNsdWRlIGhvb2stZHJvcGNhcCgpO31cbn1cblxuLyogMiAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblxuICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAudWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHsgbWFyZ2luLXRvcDogMS4xJTsgfVxuXG59XG5cbi8qIDMgKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuXG4gIC51ay1kcm9wY2FwID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIgeyBmb250LXNpemU6IDFlbTsgfVxuXG59XG5cblxuLyogTG9nb1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cblxuLnVrLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogJGxvZ28tZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkbG9nby1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGxvZ28tY29sb3I7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbG9nbykpIHtAaW5jbHVkZSBob29rLWxvZ28oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1sb2dvOmhvdmVyLFxuLnVrLWxvZ286Zm9jdXMge1xuICAgIGNvbG9yOiAkbG9nby1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxvZ28taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1sb2dvLWhvdmVyKCk7fVxufVxuXG4udWstbG9nby1pbnZlcnNlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIERpc2FibGVkIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRpc2FibGVkIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuXG4vKiBEcmFnIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE5lZWRlZCBpZiBtb3Zpbmcgb3ZlciBlbGVtZW50cyB3aXRoIGhhdmUgdGhlaXIgb3duIGN1cnNvciBvbiBob3ZlciwgZS5nLiBsaW5rcyBvciBidXR0b25zXG4gKiAyLiBGaXggZHJhZ2dpbmcgb3ZlciBpZnJhbWVzXG4gKi9cblxuLnVrLWRyYWcsXG4vKiAxICovXG4udWstZHJhZyAqIHsgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIDIgKi9cbi51ay1kcmFnIGlmcmFtZSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLyogRHJhZ292ZXIgU3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ3JlYXRlIGEgYm94LXNoYWRvdyB3aGVuIGRyYWdnaW5nIGEgZmlsZSBvdmVyIHRoZSB1cGxvYWQgYXJlYVxuICovXG5cbi51ay1kcmFnb3ZlciB7IGJveC1zaGFkb3c6ICRkcmFnb3Zlci1ib3gtc2hhZG93OyB9XG5cblxuLyogQmxlbmQgbW9kZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmxlbmQtbXVsdGlwbHkgeyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbi51ay1ibGVuZC1zY3JlZW4geyBtaXgtYmxlbmQtbW9kZTogc2NyZWVuOyB9XG4udWstYmxlbmQtb3ZlcmxheSB7IG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4udWstYmxlbmQtZGFya2VuIHsgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuLnVrLWJsZW5kLWxpZ2h0ZW4geyBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjsgfVxuLnVrLWJsZW5kLWNvbG9yLWRvZGdlIHsgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlOyB9XG4udWstYmxlbmQtY29sb3ItYnVybiB7IG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuOyB9XG4udWstYmxlbmQtaGFyZC1saWdodCB7IG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0OyB9XG4udWstYmxlbmQtc29mdC1saWdodCB7IG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG4udWstYmxlbmQtZGlmZmVyZW5jZSB7IG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyB9XG4udWstYmxlbmQtZXhjbHVzaW9uIHsgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjsgfVxuLnVrLWJsZW5kLWh1ZSB7IG1peC1ibGVuZC1tb2RlOiBodWU7IH1cbi51ay1ibGVuZC1zYXR1cmF0aW9uIHsgbWl4LWJsZW5kLW1vZGU6IHNhdHVyYXRpb247IH1cbi51ay1ibGVuZC1jb2xvciB7IG1peC1ibGVuZC1tb2RlOiBjb2xvcjsgfVxuLnVrLWJsZW5kLWx1bWlub3NpdHkgeyBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTsgfVxuXG5cbi8qIFRyYW5zZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRyYW5zZm9ybS1jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5cbi8qIFRyYW5zZm9ybSBPcmlnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1sZWZ0IHsgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtY2VudGVyIHsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1yaWdodCB7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tY2VudGVyLWxlZnQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tY2VudGVyLXJpZ2h0IHsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1sZWZ0IHsgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tY2VudGVyIHsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1yaWdodCB7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXV0aWxpdHktbWlzYykpIHtAaW5jbHVkZSBob29rLXV0aWxpdHktbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcGFuZWwtc2Nyb2xsYWJsZSgpe31cbi8vIEBtaXhpbiBob29rLWJveC1zaGFkb3ctYm90dG9tKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGNhcCgpe31cbi8vIEBtaXhpbiBob29rLWxvZ28oKXt9XG4vLyBAbWl4aW4gaG9vay1sb2dvLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdXRpbGl0eS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1sb2dvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sb2dvLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRyb3BjYXAoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEZsZXhcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciBsYXlvdXRzIGJhc2VkIG9uIGZsZXhib3hcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1mbGV4LSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZmxleCB7IGRpc3BsYXk6IGZsZXg7IH1cbi51ay1mbGV4LWlubGluZSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi8qXG4gKiBSZW1vdmUgcHNldWRvIGVsZW1lbnRzIGNyZWF0ZWQgYnkgbWljcm8gY2xlYXJmaXggYXMgcHJlY2F1dGlvblxuICovXG5cbi51ay1mbGV4OjpiZWZvcmUsXG4udWstZmxleDo6YWZ0ZXIsXG4udWstZmxleC1pbmxpbmU6OmJlZm9yZSxcbi51ay1mbGV4LWlubGluZTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogQWxpZ25tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFsaWduIGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAqIFJvdzogSG9yaXpvbnRhbFxuICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi51ay1mbGV4LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4udWstZmxleC1yaWdodCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbi51ay1mbGV4LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi51ay1mbGV4LWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWZsZXgtbGVmdFxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudWstZmxleC1jZW50ZXJcXEBzIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1yaWdodFxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnVrLWZsZXgtYmV0d2VlblxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudWstZmxleC1hcm91bmRcXEBzIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1mbGV4LWxlZnRcXEBtIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtY2VudGVyXFxAbSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtcmlnaHRcXEBtIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC51ay1mbGV4LWJldHdlZW5cXEBtIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnVrLWZsZXgtYXJvdW5kXFxAbSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWxlZnRcXEBsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtY2VudGVyXFxAbCB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtcmlnaHRcXEBsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC51ay1mbGV4LWJldHdlZW5cXEBsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnVrLWZsZXgtYXJvdW5kXFxAbCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWxlZnRcXEB4bCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC51ay1mbGV4LWNlbnRlclxcQHhsIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1yaWdodFxcQHhsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC51ay1mbGV4LWJldHdlZW5cXEB4bCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC51ay1mbGV4LWFyb3VuZFxcQHhsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxufVxuXG4vKlxuICogQWxpZ24gaXRlbXMgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAqIFJvdzogVmVydGljYWxcbiAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbi51ay1mbGV4LXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4udWstZmxleC1taWRkbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4udWstZmxleC1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuXG4vKiBEaXJlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4udWstZmxleC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuLnVrLWZsZXgtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLnVrLWZsZXgtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuXG4vKiBXcmFwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRGVmYXVsdFxuLnVrLWZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbi51ay1mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi51ay1mbGV4LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG5cbi8qXG4gKiBBbGlnbnMgaXRlbXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzXG4gKiBPbmx5IHdvcmtzIGlmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgbGluZSBvZiBmbGV4IGl0ZW1zXG4gKi9cblxuLy8gRGVmYXVsdFxuLnVrLWZsZXgtd3JhcC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuLnVrLWZsZXgtd3JhcC10b3AgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4udWstZmxleC13cmFwLW1pZGRsZSB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuLnVrLWZsZXgtd3JhcC1ib3R0b20geyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuLnVrLWZsZXgtd3JhcC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLnVrLWZsZXgtd3JhcC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuXG4vKiBJdGVtIG9yZGVyaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHQgaXMgMFxuICovXG5cbi51ay1mbGV4LWZpcnN0IHsgb3JkZXI6IC0xO31cbi51ay1mbGV4LWxhc3QgeyBvcmRlcjogOTk7fVxuXG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1mbGV4LWZpcnN0XFxAcyB7IG9yZGVyOiAtMTsgfVxuICAgIC51ay1mbGV4LWxhc3RcXEBzIHsgb3JkZXI6IDk5OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZmxleC1maXJzdFxcQG0geyBvcmRlcjogLTE7IH1cbiAgICAudWstZmxleC1sYXN0XFxAbSB7IG9yZGVyOiA5OTsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstZmxleC1maXJzdFxcQGwgeyBvcmRlcjogLTE7IH1cbiAgICAudWstZmxleC1sYXN0XFxAbCB7IG9yZGVyOiA5OTsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstZmxleC1maXJzdFxcQHhsIHsgb3JkZXI6IC0xOyB9XG4gICAgLnVrLWZsZXgtbGFzdFxcQHhsIHsgb3JkZXI6IDk5OyB9XG5cbn1cblxuXG4vKiBJdGVtIGRpbWVuc2lvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSW5pdGlhbDogMCAxIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9ucywgYnV0IHNocmlua3NcbiAqL1xuXG4vKlxuICogTm8gRmxleDogMCAwIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9uc1xuICovXG5cbi51ay1mbGV4LW5vbmUgeyBmbGV4OiBub25lOyB9XG5cbi8qXG4gKiBSZWxhdGl2ZSBGbGV4OiAxIDEgYXV0b1xuICogU3BhY2UgaXMgYWxsb2NhdGVkIGNvbnNpZGVyaW5nIGNvbnRlbnRcbiAqL1xuXG4udWstZmxleC1hdXRvIHsgZmxleDogYXV0bzsgfVxuXG4vKlxuICogQWJzb2x1dGUgRmxleDogMSAxIDAlXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGZsZXhcbiAqL1xuXG4udWstZmxleC0xIHsgZmxleDogMTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWZsZXgtbWlzYykpIHtAaW5jbHVkZSBob29rLWZsZXgtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZmxleC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgTWFyZ2luXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgbWFyZ2luc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW1hcmdpbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbWFyZ2luLXNtYWxsLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tYXJnaW4tbWVkaXVtLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tYXJnaW4tbGFyZ2UtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi14bGFyZ2UtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi1yZW1vdmUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi1hdXRvLSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1hcmdpbi1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJG1hcmdpbi1zbWFsbC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcblxuJG1hcmdpbi1tZWRpdW0tbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRtYXJnaW4tbGFyZ2UtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1sYXJnZS1tYXJnaW4tbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcblxuJG1hcmdpbi14bGFyZ2UtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4teGxhcmdlLW1hcmdpbi1sOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1hcmdpbjsgfVxuKiArIC51ay1tYXJnaW4geyBtYXJnaW4tdG9wOiAkbWFyZ2luLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGwtbWFyZ2luOyB9XG4qICsgLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC10b3AgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXNtYWxsLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tc21hbGwtbGVmdCB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXNtYWxsLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXNtYWxsLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cblxuLyogTWVkaXVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1hcmdpbi1tZWRpdW0geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZGl1bS1tYXJnaW47IH1cbiogKyAudWstbWFyZ2luLW1lZGl1bSB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbWVkaXVtLXRvcCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLW1lZGl1bS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZGl1bS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1tZWRpdW0tbGVmdCB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLW1lZGl1bS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1tZWRpdW0tcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cblxuLyogTGFyZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbWFyZ2luLWxhcmdlIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZS1tYXJnaW47IH1cbiogKyAudWstbWFyZ2luLWxhcmdlIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1sYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWxhcmdlLXRvcCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGFyZ2UtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGFyZ2UtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tbGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sOyB9XG4gICAgKiArIC51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cblxuICAgIC51ay1tYXJnaW4tbGFyZ2UtdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1sYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1sYXJnZS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWxhcmdlLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi1sYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1sYXJnZS1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi1sYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBYTGFyZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbWFyZ2luLXhsYXJnZSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGxhcmdlLW1hcmdpbjsgfVxuKiArIC51ay1tYXJnaW4teGxhcmdlIHsgbWFyZ2luLXRvcDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi14bGFyZ2UtdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4teGxhcmdlLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGxhcmdlLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXhsYXJnZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teGxhcmdlLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXhsYXJnZS1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4teGxhcmdlIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWw7IH1cbiAgICAqICsgLnVrLW1hcmdpbi14bGFyZ2UgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG5cbiAgICAudWstbWFyZ2luLXhsYXJnZS10b3AgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi14bGFyZ2UtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWwgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4teGxhcmdlLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWwgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4teGxhcmdlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBBdXRvXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1hcmdpbi1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWF1dG8tdG9wIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWF1dG8tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWF1dG8tbGVmdCB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYXV0by1yaWdodCB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tYXV0by12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLW1hcmdpbi1hdXRvXFxAcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51ay1tYXJnaW4tYXV0by1sZWZ0XFxAcyB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEBzIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1tYXJnaW4tYXV0b1xcQG0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQG0geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAbSB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tYXV0b1xcQGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQGwgeyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAbCB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tYXV0b1xcQHhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEB4bCB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEB4bCB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBSZW1vdmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gLnVrLW1hcmdpbi1yZW1vdmUgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuIC51ay1tYXJnaW4tcmVtb3ZlLXRvcCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuIC51ay1tYXJnaW4tcmVtb3ZlLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnQgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuIFxuIC51ay1tYXJnaW4tcmVtb3ZlLXZlcnRpY2FsIHtcbiAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gfVxuIFxuIC51ay1tYXJnaW4tcmVtb3ZlLWFkamFjZW50ICsgKixcbiAudWstbWFyZ2luLXJlbW92ZS1maXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuIC51ay1tYXJnaW4tcmVtb3ZlLWxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAcyB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQHMgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQG0geyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEBtIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQGwgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEBsIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQHhsIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAeGwgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG59XG5cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1tYXJnaW4tbWlzYykpIHtAaW5jbHVkZSBob29rLW1hcmdpbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1tYXJnaW4tbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgUGFkZGluZ1xuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHBhZGRpbmdcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wYWRkaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFkZGluZy1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhZGRpbmctcmVtb3ZlLSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBhZGRpbmctcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1wYWRkaW5nLWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLXBhZGRpbmctbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQYWRkaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstcGFkZGluZyB7IHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbDsgfVxuXG59XG5cblxuLyogU21hbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFkZGluZy1zbWFsbCB7IHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXBhZGRpbmc7IH1cblxuXG4vKiBMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWRkaW5nLWxhcmdlIHsgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtcGFkZGluZzsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLXBhZGRpbmctbGFyZ2UgeyBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS1wYWRkaW5nLWw7IH1cblxufVxuXG5cbi8qIFJlbW92ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWRkaW5nLXJlbW92ZSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLnVrLXBhZGRpbmctcmVtb3ZlLXRvcCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1wYWRkaW5nLXJlbW92ZS1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4udWstcGFkZGluZy1yZW1vdmUtbGVmdCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4udWstcGFkZGluZy1yZW1vdmUtcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stcGFkZGluZy1taXNjKSkge0BpbmNsdWRlIGhvb2stcGFkZGluZy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1wYWRkaW5nLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFBvc2l0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyB0byBwb3NpdGlvbiBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcG9zaXRpb24tYWJzb2x1dGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1yZWxhdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXotaW5kZXhgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi10b3AtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXRvcC1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi10b3AtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1ib3R0b20tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1ib3R0b20tcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1jZW50ZXItbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWNlbnRlci1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWNvdmVyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXBvc2l0aW9uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tbGFyZ2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBvc2l0aW9uLXNtYWxsLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRwb3NpdGlvbi1tZWRpdW0tbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGFyZ2UtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBvc2l0aW9uLWxhcmdlLW1hcmdpbi1sOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogRGlyZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgaWYgYG1heC13aWR0aDogMTAwJWAgaXMgdXNlZCBpbnNpZGUgcG9zaXRpb24gY29udGFpbmVyLlxuICovXG5cbltjbGFzcyo9J3VrLXBvc2l0aW9uLXRvcCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tYm90dG9tJ10sXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1sZWZ0J10sXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1yaWdodCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLyogRWRnZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0IGlzIHdyb25nIGlmIHRoZSBwYXJlbnQgaGFzIHBhZGRpbmcuICovXG4udWstcG9zaXRpb24tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1sZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuXG4vKiBDb3JuZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBvc2l0aW9uLXRvcC1sZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBDZW50ZXJcbiAqIDEuIEZpeCB0ZXh0IHdyYXBwaW5nIGlmIGNvbnRlbnQgaXMgbGFyZ2VyIHRoYW4gNTAlIG9mIHRoZSBjb250YWluZXIuXG4gKi9cblxuLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgLyogMSAqL1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVmVydGljYWwgKi9cbltjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1sZWZ0J10sXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQnXSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLWxlZnQgeyBsZWZ0OiAwOyB9XG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0IHsgcmlnaHQ6IDA7IH1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0LW91dCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLyogMSAqL1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIgeyB0b3A6IDA7IH1cbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHsgYm90dG9tOiAwOyB9XG5cblxuLyogQ292ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcG9zaXRpb24tY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cblxuLyogVXRpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi51ay1wb3NpdGlvbi1hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi51ay1wb3NpdGlvbi1maXhlZCB7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi51ay1wb3NpdGlvbi16LWluZGV4IHsgei1pbmRleDogMTsgfVxuXG5cbi8qIE1hcmdpbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi51ay1wb3NpdGlvbi1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgLSAoI3skcG9zaXRpb24tc21hbGwtbWFyZ2lufSAqIDIpKScpO1xuICAgIG1hcmdpbjogJHBvc2l0aW9uLXNtYWxsLW1hcmdpbjtcbn1cblxuLnVrLXBvc2l0aW9uLXNtYWxsLnVrLXBvc2l0aW9uLWNlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtJHBvc2l0aW9uLXNtYWxsLW1hcmdpbiwgKC0kcG9zaXRpb24tc21hbGwtbWFyZ2luKSk7IH1cblxuLnVrLXBvc2l0aW9uLXNtYWxsW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLWxlZnQnXSxcbi51ay1wb3NpdGlvbi1zbWFsbFtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1yaWdodCddIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLSRwb3NpdGlvbi1zbWFsbC1tYXJnaW4pOyB9XG5cbi51ay1wb3NpdGlvbi1zbWFsbC51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLXNtYWxsLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtJHBvc2l0aW9uLXNtYWxsLW1hcmdpbik7IH1cblxuLypcbiAqIE1lZGl1bVxuICovXG5cbi51ay1wb3NpdGlvbi1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC0gKCN7JHBvc2l0aW9uLW1lZGl1bS1tYXJnaW59ICogMikpJyk7XG4gICAgbWFyZ2luOiAkcG9zaXRpb24tbWVkaXVtLW1hcmdpbjtcbn1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bS51ay1wb3NpdGlvbi1jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoLSRwb3NpdGlvbi1tZWRpdW0tbWFyZ2luLCAoLSRwb3NpdGlvbi1tZWRpdW0tbWFyZ2luKSk7IH1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bVtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1sZWZ0J10sXG4udWstcG9zaXRpb24tbWVkaXVtW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLXJpZ2h0J10geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtJHBvc2l0aW9uLW1lZGl1bS1tYXJnaW4pOyB9XG5cbi51ay1wb3NpdGlvbi1tZWRpdW0udWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1tZWRpdW0udWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0kcG9zaXRpb24tbWVkaXVtLW1hcmdpbik7IH1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLnVrLXBvc2l0aW9uLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAtICgjeyRwb3NpdGlvbi1sYXJnZS1tYXJnaW59ICogMikpJyk7XG4gICAgbWFyZ2luOiAkcG9zaXRpb24tbGFyZ2UtbWFyZ2luO1xufVxuXG4udWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC0kcG9zaXRpb24tbGFyZ2UtbWFyZ2luLCAoLSRwb3NpdGlvbi1sYXJnZS1tYXJnaW4pKTsgfVxuXG4udWstcG9zaXRpb24tbGFyZ2VbY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItbGVmdCddLFxuLnVrLXBvc2l0aW9uLWxhcmdlW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLXJpZ2h0J10geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtJHBvc2l0aW9uLWxhcmdlLW1hcmdpbik7IH1cblxuLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0kcG9zaXRpb24tbGFyZ2UtbWFyZ2luKTsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLXBvc2l0aW9uLWxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgLSAoI3skcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWx9ICogMikpJyk7XG4gICAgICAgIG1hcmdpbjogJHBvc2l0aW9uLWxhcmdlLW1hcmdpbi1sO1xuICAgIH1cblxuICAgIC51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoLSRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbCwgKC0kcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWwpKTsgfVxuXG4gICAgLnVrLXBvc2l0aW9uLWxhcmdlW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLWxlZnQnXSxcbiAgICAudWstcG9zaXRpb24tbGFyZ2VbY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQnXSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC0kcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWwpOyB9XG5cbiAgICAudWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tdG9wLWNlbnRlcixcbiAgICAudWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKC0kcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWwpOyB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1wb3NpdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stcG9zaXRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcG9zaXRpb24tbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVHJhbnNpdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHRyYW5zaXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdHJhbnNpdGlvbi0qYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRyYW5zaXRpb24tZmFkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2NhbGUtdXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNjYWxlLWRvd25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNsaWRlLXRvcC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1vcGFxdWVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNsb3dgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstdHJhbnNpdGlvbi10b2dnbGVgLFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1hY3RpdmVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjNzICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1zY2FsZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4wMyAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlOiAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlOiAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tc2xvdy1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgIDAuN3MgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRyYW5zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFRvZ2dsZSAoSG92ZXIgKyBGb2N1cylcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuXG4udWstdHJhbnNpdGlvbi10b2dnbGUge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cblxuLyogVHJhbnNpdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhlIHRvZ2dsZSBpcyB0cmlnZ2VyZWQgb24gdG91Y2ggZGV2aWNlcyBieSB0d28gbWV0aG9kczpcbiAqIDEuIFVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICogMi4gVXNpbmcgYDpob3ZlcmAgYW5kIGEgYHRvdWNoc3RhcnRgIGV2ZW50IGxpc3RlbmVyIHJlZ2lzdGVyZWQgb24gdGhlIGRvY3VtZW50XG4gKiAgICAoRG9lc24ndCB3b3JrIG9uIFN1cmZhY2UgdG91Y2ggZGV2aWNlcylcbiAqXG4gKiBOb3RlOiBUcmFuc2l0aW9ucyBkb24ndCB3b3JrIHdpdGggYHVrLXBvc3Rpb24tY2VudGVyLSpgIGNsYXNzZXMgYmVjYXVzZSB0aGV5IGFsc28gdXNlIGB0cmFuc2Zvcm1gLFxuICogICAgICAgdGhlcmVmb3JlIGl0J3MgcmVjb21tZW5kZWQgdG8gdXNlIGFuIGV4dHJhIGBkaXZgIGZvciB0aGUgdHJhbnNpdGlvbi5cbiAqL1xuXG4udWstdHJhbnNpdGlvbi1mYWRlLFxuW2NsYXNzKj0ndWstdHJhbnNpdGlvbi1zY2FsZSddLFxuW2NsYXNzKj0ndWstdHJhbnNpdGlvbi1zbGlkZSddIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuICogRmFkZVxuICovXG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLWZhZGUgeyBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBTY2FsZVxuICovXG5cbi51ay10cmFuc2l0aW9uLXNjYWxlLXVwIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4udWstdHJhbnNpdGlvbi1zY2FsZS1kb3duIHsgdHJhbnNmb3JtOiBzY2FsZSgkdHJhbnNpdGlvbi1zY2FsZSwkdHJhbnNpdGlvbi1zY2FsZSk7IH1cblxuLyogU2hvdyAqL1xuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCR0cmFuc2l0aW9uLXNjYWxlLCR0cmFuc2l0aW9uLXNjYWxlKTtcbn1cblxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93bixcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG59XG5cbi8qXG4gKiBTbGlkZVxuICovXG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1zbWFsbCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLXNtYWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtc21hbGwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0LXNtYWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wLW1lZGl1bSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbS1tZWRpdW0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtbWVkaXVtIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtbWVkaXVtIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2l0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGUpOyB9XG5cbi8qIFNob3cgKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciBbY2xhc3MqPSd1ay10cmFuc2l0aW9uLXNsaWRlJ10sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgW2NsYXNzKj0ndWstdHJhbnNpdGlvbi1zbGlkZSddLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSBbY2xhc3MqPSd1ay10cmFuc2l0aW9uLXNsaWRlJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbn1cblxuXG4vKiBPcGFjaXR5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRyYW5zaXRpb24tb3BhcXVlIHsgb3BhY2l0eTogMTsgfVxuXG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10cmFuc2l0aW9uLXNsb3cgeyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1zbG93LWR1cmF0aW9uOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdHJhbnNpdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stdHJhbnNpdGlvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10cmFuc2l0aW9uLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFZpc2liaWxpdHlcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIHNob3cgb3IgaGlkZSBjb250ZW50IG9uIGJyZWFrcG9pbnRzLCBob3ZlciBvciB0b3VjaFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWhpZGRlbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW52aXNpYmxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS10b2dnbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4taG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnZpc2libGUtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4tdG91Y2hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4tbm90b3VjaGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRkZW5cbiAqIGBoaWRkZW5gIGF0dHJpYnV0ZSBhbHNvIHNldCBoZXJlIHRvIG1ha2UgaXQgc3Ryb25nZXJcbiAqL1xuXG5baGlkZGVuXSxcbi51ay1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWhpZGRlblxcQHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1oaWRkZW5cXEBtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1oaWRkZW5cXEBsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1oaWRkZW5cXEB4bCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qXG4gKiBWaXNpYmxlXG4gKi9cblxuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlXFxAbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQHhsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRkZW5cbiAqIDEuIFRoZSB0b2dnbGUgaXMgdHJpZ2dlcmVkIG9uIHRvdWNoIGRldmljZXMgdXNpbmcgYDpmb2N1c2AgYW5kIHRhYmluZGV4XG4gKiAyLiBUaGUgdGFyZ2V0IHN0YXlzIHZpc2libGUgaWYgYW55IGVsZW1lbnQgd2l0aGluIHJlY2VpdmVzIGZvY3VzIHRocm91Z2gga2V5Ym9hcmRcbiAqICAgIERvZXNuJ3Qgd29yayBpbiBFZGdlLCB5ZXQuXG4gKiAzLiBDYW4ndCB1c2UgYGRpc3BsYXk6IG5vbmVgIG5vciBgdmlzaWJpbGl0eTogaGlkZGVuYCBiZWNhdXNlIGJvdGggYXJlIG5vdCBmb2N1c2FibGUuXG4gKlxuICovXG5cbi8qIDEgKyAyICovXG4udWstdmlzaWJsZS10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgLnVrLWhpZGRlbi1ob3Zlcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIC8qIDMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBJbnZpc2libGVcbiAqL1xuXG4vKiAxICsgMiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1pbnZpc2libGUtaG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAvKiAzICovXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuXG4udWstdmlzaWJsZS10b2dnbGUge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuXG4udWstdmlzaWJsZS10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cblxuLyogVG91Y2hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBoYXMgbGltaXRlZCBhY2N1cmFjeSwgZS5nLiBhIHRvdWNoIHNjcmVlbi5cbiAqIFdvcmtzIG9uIG1vYmlsZSBicm93c2VyczogU2FmYXJpLCBDaHJvbWUgYW5kIEFuZHJvaWQgYnJvd3NlclxuICovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnVrLWhpZGRlbi10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBpcyBhY2N1cmF0ZSwgZS5nLiBtb3VzZS5cbiAqIDEuIEZhbGxiYWNrIGZvciBJRTExIGFuZCBGaXJlZm94LCBiZWNhdXNlIGBwb2ludGVyYCBpcyBub3Qgc3VwcG9ydGVkXG4gKiAyLiBSZXNldCBpZiBzdXBwb3J0ZWRcbiAqL1xuXG4vKiAxICovXG4udWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAudWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdmlzaWJpbGl0eS1taXNjKSkge0BpbmNsdWRlIGhvb2stdmlzaWJpbGl0eS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay12aXNpYmlsaXR5LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEludmVyc2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgSW52ZXJzZSBjb21wb25lbnQgc3R5bGUgZm9yIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1saWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRhcmtgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtZ2xvYmFsLWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1nbG9iYWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuMSkgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLWdsb2JhbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC4yKSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSW52ZXJzZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKlxuICogSW1wbGVtZW50ZWQgY2xhc3MgZGVwZW5kcyBvbiB0aGUgZ2VuZXJhbCB0aGVtZSBjb2xvclxuICogYHVrLWxpZ2h0YCBpcyBmb3IgbGlnaHQgY29sb3JzIG9uIGRhcmsgYmFja2dyb3VuZHNcbiAqIGB1ay1kYXJrYCBpcyBvciBkYXJrIGNvbG9ycyBvbiBsaWdodCBiYWNrZ3JvdW5kc1xuICovXG5cbkBpZiAoJGludmVyc2UtZ2xvYmFsLWNvbG9yLW1vZGUgPT0gbGlnaHQpIHsgLnVrLWxpZ2h0IHsgQGlmIChtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZSgpO319fVxuXG5AaWYgKCRpbnZlcnNlLWdsb2JhbC1jb2xvci1tb2RlID09IGRhcmspIHsgLnVrLWRhcmsgeyBAaWYgKG1peGluLWV4aXN0cyhob29rLWludmVyc2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlKCk7fX19XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgUHJpbnRcbi8vIERlc2NyaXB0aW9uOiAgICAgT3B0aW1pemUgcGFnZSBmb3IgcHJpbnRpbmdcbi8vXG4vLyBBZGFwdGVkIGZyb20gaHR0cDovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZVxuLy9cbi8vIE1vZGlmaWNhdGlvbnM6ICAgUmVtb3ZlZCBsaW5rIGBocmVmYCBhbmQgYHRpdGxlYCByZWxhdGVkIHJ1bGVzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFByaW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcblxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgQGlmKG1peGluLWV4aXN0cyhob29rLXByaW50KSkge0BpbmNsdWRlIGhvb2stcHJpbnQoKTt9XG5cbn1cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gaG9vay1wcmludCgpe31cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JlbGF0aXZlLWJvbGQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcmVsYXRpdmUtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvcmVsYXRpdmUtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7ICBcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmVsYXRpdmUtYm9vayc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9yZWxhdGl2ZS1ib29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9yZWxhdGl2ZS1ib29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JlbGF0aXZlLW1lZGl1bSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9yZWxhdGl2ZS1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3JlbGF0aXZlLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IFxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnZW9yZ2lhJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2dlb3JnaWFpLnR0ZicpIGZvcm1hdCgndHRmJyksXG4gICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2dlb3JnaWFpLnR0ZicpIGZvcm1hdCgndHRmJyk7IFxufVxuXG5cbiRnZW5lcmFsLWZvbnQ6ICdyZWxhdGl2ZS1ib29rJyxzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udDogJ3JlbGF0aXZlLWJvb2snLCBzYW5zLXNlcmlmO1xuJG1lZGl1bS1mb250OiAncmVsYXRpdmUtbWVkaXVtJywgc2Fucy1zZXJpZjtcbiRib2xkLWZvbnQ6ICdyZWxhdGl2ZS1ib2xkJywgc2Fucy1zZXJpZjtcbiRxdW90ZS1mb250OiAnZ2VvcmdpYScsIHNhbnMtc2VyaWY7XG4vL0Jhc2UgY29udGFpbmVyIHdpZHRoXG4kY29udGFpbmVyLXdpZHRoOiAxMjUwcHg7XG5cbi8vIEFsZ2VtZW5lIGtsZXVyZW5cbiRkZWVwZXN0LWJsYWNrOiAjMDAwO1xuJGJsYWNrOiAjMjIyMjIyO1xuJHdoaXRlOiAjZmZmO1xuJGRhcmstZ3JleTogI0M0QzZEMDtcbiRsaWdodC1ncmV5OiAjRURFRkY1O1xuJGxpZ2h0LWJsdWU6ICMwMDlBQkU7XG4kZGFyay1ibHVlOiAjMUEyNDNDO1xuJGxpZ2h0LXB1cnBsZTogIzVENjU3RDtcbiRyZWQ6ICNGRjM3Mzc7XG4keWVsbG93OiAjRkFCNDJCO1xuXG4vLyBNYXJrZXRzIGNvbG9yc1xuJGdyZWVuOiAjM0ZCMzk3O1xuJG9yYW5nZTogI0YwNUI2NDtcbiRwdXJwbGU6ICNBRDc2QjA7XG4kYmx1ZTogIzg2QkRFODtcblxuJGNvbG9yLXpvcmc6ICMzRkIzOTc7XG4kY29sb3ItemFrZWxpams6ICNGMDVCNjQ7XG4kY29sb3ItY29ycG9yYXRpZXM6ICNBRDc2QjA7XG4kY29sb3Itb250d2lra2VsYWFyczogIzg2QkRFODtcbiRjb2xvci1vdmVyaGVpZDogI0VCNzMxRDtcblxuLy8kYmctem9yZzogcmdiKDYzLDE3OSwxNTEsIDAuMTUpO1xuLy8kYmctemFrZWxpams6IHJnYigyNDAsIDkxLCAxMDAsIDAuMDgpO1xuLy8kYmctY29ycG9yYXRpZXM6IHJnYigxNzMsMTE4LDE3NiwgMC4xNSk7XG4vLyRiZy1vbnR3aWtrZWxhYXJzOiByZ2IoMTM0LDE4OSwyMzIsIDAuMTUpO1xuXG4kYmctem9yZzogI0VBRjdGNTtcbiRiZy16YWtlbGlqazogI0ZDRjJGMTtcbiRiZy1jb3Jwb3JhdGllczogI0YyRUFGMztcbiRiZy1vbnR3aWtrZWxhYXJzOiAjRUVFRkY0O1xuJGJnLW92ZXJoZWlkOiAjRkRFRkU1O1xuXG4kdHJhbnNpdGlvbjogYWxsIC4zcztcblxuJWNvbnRhaW5lci1zZXR0aW5ncyB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4lZm9udC1zZXR0aW5ncy1ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuJWZvbnQtc2V0dGluZ3MtMS1tZWdhLWNvcnBvcmF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC1zaXplOiA4MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgfVxufVxuXG4lZm9udC1zZXR0aW5ncy0xLW1lZ2Ege1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbiVmb250LXNldHRpbmdzLTEge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbiVmb250LXNldHRpbmdzLTIge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuJWZvbnQtc2V0dGluZ3MtMi1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbiVmb250LXNldHRpbmdzLTMge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4lZm9udC1zZXR0aW5ncy00IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG59IiwiXG5odG1sLFxuYm9keSB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy1ib2R5O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbn1cblxuaDEubWVnYSB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy0xLW1lZ2E7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAmLmNvcnBvcmF0ZSB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtMS1tZWdhLWNvcnBvcmF0ZTtcbiAgICB9XG59XG5cbmgxIHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLTE7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbmgyIHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLTI7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDMge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtMztcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmgzICsgcCwgaDQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMy5zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy0zO1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgJi5wdXJwbGUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLTQ7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLXNldHRpbmdzO1xufVxuXG5lbSB7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG59XG5cbmEsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguNiwwLDAsMSk7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xufSIsIlxuaHRtbC5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkucHJldmlkZXIsXG5ib2R5LnByZXZpZGVyQ29ycG9yYXRpZXMsXG5ib2R5LnByZXZpZGVyT250d2lra2VsYWFycyxcbmJvZHkucHJldmlkZXJaYWtlbGlqayxcbmJvZHkucHJldmlkZXJab3JnLFxuYm9keS5wcmV2aWRlck92ZXJoZWlkIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnVrLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYigwIDAgMCAvIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAubWVudS1ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgJi5zdXBwb3J0LW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5oYXMtc3ViIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuc3VwcG9ydC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDI0cHggMTBweCA2NXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1OXB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaGVhZHBob25lLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzOHB4IHRvcCAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxN3B4IHRvcCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWIgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAubWVudS1iYXIgLnN1cHBvcnQtbWVudS1pdGVtIC5zbWFsbC1zdWJtZW51LWhvbGRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDNweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuc3VwcG9ydC1tZW51LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0ud2l0aC1hcnJvdyAudGl0bGUtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51X2l0ZW0uZXh0ZXJuIC50aXRsZS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICAgIFxuICAgIC5tZW51LXJpZ2h0IGZvcm0ge1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICBcbiAgICAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlci5hY3RpdmUgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIFxuICAgIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xvb3AtaWNvbi1ibGFjay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgaGVhZGVyIC5tZW51IHVsIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5uYXYtdG9nZ2xlLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAgICAgXG4gICAgaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAubmF2LXRvZ2dsZSAubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm5hdi10b2dnbGUgLmxpbmUubGluZS1taWRkbGUge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5uYXYtdG9nZ2xlIC5saW5lLmxpbmUtYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cbiAgICBcbiAgICAuZGVza3RvcC1tZW51LWJhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcGVzdC1ibGFjaztcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAge1xuICAgICAgICAuaGFzLXN1YiBhIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc21hbGwtc3VibWVudSBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDIwcHggN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhhcy1zdWI6aG92ZXIgLnNtYWxsLXN1Ym1lbnUtaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgXG4gICAgLmZha2UtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMkQyQzMxO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICBoZWFkZXIgLmhhcy1zdWIgLnN1Ym1lbnUtaG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLmN1c3RvbS1sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWN0YSAudGV4dC1ob2xkZXI6OmJlZm9yZSwgaGVhZGVyIC5tZW51LWN0YSAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAuaGFzLXN1YiAuc3VibWVudS1ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCAwIDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1lbnUtYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyLmFjdGl2ZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51LWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL21lbnUtYmFja2dyb3VuZC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXYgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtc3VibWVudSAuc3VibWVudS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2xvc2Utc3VibWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubmF2LXRvZ2dsZS1ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9iaWxlLW1lbnUtYmFja2Ryb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXBlc3QtYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1jdGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jdGEtaW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1jdGEgLnRleHQtaG9sZGVyOjpiZWZvcmUsIGhlYWRlciAubWVudS1jdGEgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhci51ay1hY3RpdmUgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkycHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1lbnUtYmFyICB7XG4gICAgICAgICAgICAuaGFzLXN1YiBhIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBoZWFkZXIgLm1lbnUtYmFyIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVhZGVyIC50b3AtbWVudS1ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhciAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgdG9wOiA2OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2OXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtc3VibWVudSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDY5cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLm1lbnUtYmFyLnVrLWFjdGl2ZSAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgdG9wOiA2OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjlweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1zdWJtZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubW9iaWxlLXN1Ym1lbnUgLnN1Ym1lbnUtaGVhZGVyIC5jbG9zZS1tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Nsb3NlLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LXJpZ2h0IC5pbnB1dC1ob2xkZXIuYWN0aXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5tZW51LWJhciAubWVudS1yaWdodCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnUtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnUtaG9sZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1iYXIgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nLmN1c3RvbS1sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIGhlYWRlciAubG9nby1ob2xkZXIgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LndlcmtlbkJpaiB7XG4gICAgI3BhZ2Utd3JhcHBlciA+IC51ay1zdGlja3ktcGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudWstc3RpY2t5LXBsYWNlaG9sZGVyLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgei1pbmRleDogOTgwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBcbiAgICAgICAgJi51ay1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5sb2dvLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGhlYWRlci51ay1hY3RpdmUgLmxvZ28gaW1nLCBoZWFkZXIudWstYWN0aXZlIC5sb2dvIGltZy5sb2dvLXdoaXRlLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIudWstYWN0aXZlIC5sb2dvIGltZy5sb2dvLWRhcmssIGhlYWRlci51ay1hY3RpdmUgLmxvZ28gaW1nLmxvZ28tZGFyay5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIudWstYWN0aXZlIC5sb2dvIGltZy5sb2dvLW1hcmt0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyLnVrLWFjdGl2ZSAubG9nbyBpbWcubG9nby1kYXJrLmxvZ28tbWFya3Qge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTkwcHg7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgXG4gICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGhlYWRlci5hY3RpdmVCcmVhZGNydW1iIC5icmVhZGNydW1iIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAuaGFtYnVyZ2VyLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGFtYnVyZ2VyLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42LDAsMCwxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNiwwLDAsMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oYW1idXJnZXItaG9sZGVyLmFjdGl2ZSAuaGFtYnVyZ2VyLXRleHQge1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuaGFtYnVyZ2VyIC5saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLmhhbWJ1cmdlciAubGluZS5saW5lLXRvcCB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgfVxuICAgIFxuICAgIC5oYW1idXJnZXItaG9sZGVyLmFjdGl2ZSAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtdG9wXG4gICAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgXG4gICAgLmhhbWJ1cmdlciAubGluZS5saW5lLW1pZGRsZSB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICB9XG4gICAgXG4gICAgLmhhbWJ1cmdlciAubGluZS5saW5lLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgfVxuICAgIFxuICAgIC5oYW1idXJnZXItaG9sZGVyLmFjdGl2ZSAuaGFtYnVyZ2VyIC5saW5lLmxpbmUtYm90dG9tXG4gICAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgIH1cbiAgICBcbiAgICAuaGFtYnVyZ2VyLWhvbGRlci5hY3RpdmUgLmhhbWJ1cmdlciAubGluZS5saW5lLW1pZGRsZVxuICAgIHtcbiAgICAgICAgd2lkdGg6IDA7ICAgIFxuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwMCU7IFxuICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjM4LCAwLjk4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIH1cbiAgICBcbiAgICBodG1sLm1lbnUtb3BlbiBoZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjM4LCAwLjk4KTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAuc2VhcmNoLWZvcm0gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGNhbGMoLTEwMCUgLSAyMDBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjM4LCAwLjk4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgXG4gICAgICAgIFxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4gaDMsXG4gICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4gaDQge1xuICAgICAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uLmdyZXkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGhlaWdodDogNjAwMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MDAwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciBhIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uLWlubmVyIHtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4zOCwgMC45OCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIH1cbiAgICBcbiAgICAubWVudS1ob2xkZXIuc2hvdyAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICAubWVudS1iYWNrZHJvcCB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MDAwcHg7XG4gICAgICAgIHRvcDogLTEwMHZoO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBsZWZ0OiAtMzAwMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC5tZW51LWJhY2tkcm9wLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLm1vYmlsZS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubGFyZ2UtbWVudS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MjBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4uZ3JleSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAubWVudS1ob2xkZXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gNjAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbi5ncmV5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLmhhbWJ1cmdlci1ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLmhhbWJ1cmdlci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaGVhZGVyIC5sb2dvIGltZyB7ICAgIFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudS1ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRvcDogLTE1MCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiBoMyxcbiAgICAgICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4gaDRcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudS1ob2xkZXIgLm1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LWhvbGRlciAubWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uLmdyZXk6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS1jb2x1bW4uZ3JleSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIgLnNlYXJjaC1mb3JtLmRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaHRtbC5tZW51LW9wZW4gaGVhZGVyIC5tb2JpbGUtc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9iaWxlLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9iaWxlLXNlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxhcmdlLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1sYW5kaW5nc3BhZ2luYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9sYW5kaW5nJyk7XG59IiwiLm5vQm9yZGVyOm5vdCguc2VjdGlvbi1rb3BLb2ZmaWUpIGZvb3RlciwgLnNlY3Rpb24td2Vya2VuQmlqSG9tZXBhZ2UgZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucHJldmlkZXIgZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VjdGlvbi1jb3Jwb3JhdGVPdmVyUHJldmlkZXIucHJldmlkZXIgZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG59XG5cbmZvb3RlciAuZm9vdGVyLW1lbnV7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5mb290ZXIgdWwgYSB7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG59XG5cbmZvb3RlciBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdyZWxhdGl2ZS1tZWRpdW0nLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuZm9vdGVyIC5sb2dvLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuZm9vdGVyIC52ZXN0aWdpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmZvb3RlciAuY29udGFjdC1jb2x1bW4ge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG5mb290ZXIgLmNvbnRhY3QtY29sdW1uIGEge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIFxuICAgICYubWFpbC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuZm9vdGVyIC5zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zb2NpYWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWwgLmljb24taG9sZGVyIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG4gICAgXG4gICAgJi5mYWNlYm9vayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ZhY2Vib29rLnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZmFjZWJvb2tfd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi50d2l0dGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMveC1pY29uLnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3gtaWNvbi13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbGlua2VkaW4uc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbGlua2VkaW5fd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgICYueW91dHViZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3lvdXR1YmUuc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMveW91dHViZV93aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2luc3RhZ3JhbS5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pbnN0YWdyYW1fd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5tYWlsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbWFpbC5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9tYWlsX3doaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYud2hhdHNhcHAge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy93aGF0c2FwcC5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy93aGF0c2FwcF93aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjAwMDAwcHg7XG4gICAgICAgIGxlZnQ6IC0zMDAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxufVxuXG5mb290ZXIgLmRhdGUtaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xufVxuXG5mb290ZXIgLmRpc2NsYWltZXItbWVudS1ob2xkZXIgLmNvbHVtbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciAuY29sdW1uLXJpZ2h0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbmZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciAuY29sdW1uLWxlZnQgeyAgICBcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9vdGVyIC5jb2x1bW4gdWwsIGZvb3RlciAuY29sdW1uIC51bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuN3MgY3ViaWMtYmV6aWVyKC43NSwwLC4zOCwuOTgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGZvb3RlciAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICB9XG4gICAgXG4gICAgZm9vdGVyIC5jb2x1bW4uZmlyc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICB9XG4gICAgXG4gICAgZm9vdGVyIC5hY2NvcmRpb24tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLmNvbHVtbiAudG9nZ2xlLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYub3Blbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGZvb3RlciAudG9wLWl0ZW0ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgIFxuICAgIGZvb3RlciAudG9wLWl0ZW0gLmxvZ28taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgZm9vdGVyIC50b3AtaXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgZm9vdGVyIC5waG9uZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIGZvb3RlciAuY29udGFjdC1jb2x1bW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufSIsIipbdHJhbnNpdGlvbl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0aWNreS1zY3JvbGxlciB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IC0xNTBweDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3dVcC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8vbWF4LWhlaWdodDogODMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC8qIElFMTArIHN0eWxlcyAqL1xuICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9ob21lcGFnZV9pbWFnZV9jb3JuZXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaG9tZXBhZ2VCYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4uaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDEyMHB4IDAgYXV0bztcbiAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8tdGV4dCAuaW50cm8ge1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4uaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQgLmV4dHJhTWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gLnNjcm9sbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoOTBkZWcpOyB9XG4gICAgMjUlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDkwZGVnKTsgfVxuICAgIDEwMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSg5MGRlZyk7IH1cbn1cblxuLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG4ucmVjZW50LXZhY2FuY2llcy1ob2xkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjUwcHg7XG59XG5cbi5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAucmVjZW50LXZhY2FuY2llcy1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgaGVpZ2h0OiAyNjBweDtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5OmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmludHJvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5OmhvdmVyIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICByaWdodDogMjVweDtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5kZXRhaWxzIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLmRldGFpbHMgbGkge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuZGV0YWlscyAuZmllbGRPZldvcmsge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cbn1cblxuLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5sb2NhdGlvbiB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy92YWNhdHVyZXNWb3JtLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLmFsbFZhY2FuY2llcyAuYWxsVmFjYW5jaWVzSW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4ucmVuY2VudC12YWNhbmNpZXMgLmFsbFZhY2FuY2llczpob3ZlciAuYWxsVmFjYW5jaWVzSW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzIC50ZXh0LWhvbGRlciAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuYWxsVmFjYW5jaWVzIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZW5jZW50LXZhY2FuY2llcyAuY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAuYWxsVmFjYW5jaWVzQ29sdW1uID4gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMjBweCA2MHB4IDEyMHB4IDEwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgIFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4ub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDQlKTtcbiAgICB9XG4gICAgXG4gICAgJi51ay1zY3JvbGxzcHktaW52aWV3IHtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJi5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgfVxufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC50ZXh0LWNvbnRhaW5lciAudGV4dC1ob2xkZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MCUpOyAgICBcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxLjclKTtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3Rvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAudWstYWN0aXZlIC5zdG9yeTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLmltYWdlLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IC5pbWFnZS1ob2xkZXIgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5OmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyLmdyZXkgLnN0b3J5IC50ZXh0LWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAucmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICB9XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMzBweDtcbiAgICB0b3A6IDA7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciAuYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2ZycpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIFxuICAgICYucHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtcHJldmlkZXItaG9sZGVyIHtcbiAgICBtYXJnaW46IDE1MHB4IDA7XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5hYm91dC1wcmV2aWRlci1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWJvdXQtcHJldmlkZXItaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFib3V0LXByZXZpZGVyLWhvbGRlciAuYnV0dG9uLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC5zdGVhbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdG9wOiAzMiU7XG4gICAgbGVmdDogMzMlO1xufVxuXG4uY29mZmVlLWhvbGRlciAuc3RlYW0gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMnB4IDUwcHg7XG4gICAgbWluLXdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZSA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0taSkgKiAtMC41cyk7XG59XG5cbi5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLmNvZmZlZS1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDEwNXB4IDEyMHB4IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvZmZlZS1ob2xkZXIgLnRleHQtaG9sZGVyIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLmhlYWRlci1ob2xkZXIubGFuZGluZyB7XG4gICAgXG4gICAgIC5oZWFkZXItaW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgIFxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIFxuICAgICAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgIH1cbiAgICAgXG4gICAgIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqLCAuc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWosIC5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWosIC5zZWN0aW9uLXpvZWtlbi53ZXJrZW5CaWoge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbGFuZGluZ0JhY2tncm91bmQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxOTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgXG4gICAgfVxufVxuXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAubGFuZGluZy1oZWFkZXIsIFxuLnNlY3Rpb24tem9la2VuLndlcmtlbkJpaiAubGFuZGluZy1oZWFkZXIsIFxuLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqIC5zbGlkZXItaGVhZGVyLCBcbi5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogLnNsaWRlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMSxcbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMixcbi5zZWN0aW9uLW9uemVDdWx0dXVyLndlcmtlbkJpaiAjY29tcG9uZW50LTEsXG4uc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWogI2NvbXBvbmVudC0yLFxuLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTEsXG4uc2VjdGlvbi1vdmVyUHJldmlkZXIud2Vya2VuQmlqICNjb21wb25lbnQtMiB7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNTBweCAxMDBweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8ge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4ubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xufVxuXG4ubGFuZGluZy1oZWFkZXIgLmludHJvIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnNsaWRlci1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG59XG5cbi5zbGlkZXItaGVhZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cblxuLnNsaWRlci1oZWFkZXIgLmltYWdlLXNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1MHB4KTtcbiAgICBcbiAgICAmLmN1c3RvbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgfVxufVxuXG4uc2xpZGVyLWhlYWRlciAuaW1hZ2Utc2xpZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2xpZGVyLWhlYWRlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciB7XG4gICAgcGFkZGluZzogMTI1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ltcG9ydGFudEJhY2tncm91bmQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5pbXBvcnRhbnQtaG9sZGVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uaW1wb3J0YW50LWhvbGRlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbXBvcnRhbnQtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5pbXBvcnRhbnQtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbXBvcnRhbnQtaG9sZGVyIC50ZXh0LWhvbGRlciAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmltcG9ydGFudC1ob2xkZXIgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9zc2liaWxpdGllcy1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgcGFkZGluZzogMTI1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvcG9zc2liaWxpdHlCYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMXZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5wb3NzaWJpbGl0aWVzLWhvbGRlciBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5wb3NzaWJpbGl0aWVzLWhvbGRlciAuaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zc2liaWxpdGllcy1ob2xkZXIgLml0ZW0gaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICB9XG59XG5cbi5wcmV2aWRlci1ob2xkZXIge1xuICAgIG1hcmdpbjogMTI1cHggMDtcbn1cblxuLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDQlKTtcbiAgICB9XG4gICAgXG4gICAgJi51ay1zY3JvbGxzcHktaW52aWV3IHtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmV2aWRlci1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIHtcbiAgICBtYXJnaW46IDEyNXB4IDA7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFya3Rlbi1ob2xkZXIgLmludHJvLWhvbGRlciAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgICAgXG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxufVxuXG4ubWFya3Rlbi1ob2xkZXIgLml0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5tYXJrdGVuLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFya3Rlbi1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFya3Rlbi1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYXJ0LW9mLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMjVweCAwIDA7XG4gICAgcGFkZGluZzogMTI1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9wYXJ0T2ZCYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgd2lkdGg6IDI2dnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGFydC1vZi1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDQlKTtcbiAgICB9XG4gICAgXG4gICAgJi51ay1zY3JvbGxzcHktaW52aWV3IHtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJ0LW9mLWhvbGRlciBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBhcnQtb2YtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5LmN1c3RvbSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5LmN1c3RvbSAudGV4dC1ob2xkZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5LmN1c3RvbTpob3ZlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5wZXJzb24tZGV0YWlscyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnJlY2VudC1zdG9yaWVzLWhvbGRlciAucGVyc29uLWRldGFpbHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24ta29wS29mZmllIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2tvZmZpZUJhY2tncm91bmQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1rb3BLb2ZmaWUgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLmNvZmZlZS1oZWFkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDE1MHB4IDEwMHB4IDA7XG59XG5cbi5jb2ZmZWUtaGVhZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICB9XG59XG5cbi5jb2ZmZWUtaGVhZGVyIC5zdGVhbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdG9wOiAyNCU7XG4gICAgbGVmdDogMjYlO1xufVxuXG4uY29mZmVlLWhlYWRlciAuc3RlYW0gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMnB4IDUwcHg7XG4gICAgbWluLXdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZSA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0taSkgKiAtMC41cyk7XG59XG5cbi5oZWFkZXItaG9sZGVyLmNvZmZlZS1oZWFkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDc1cHggMTUwcHggMDtcbn1cblxuLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciB7XG4gICAgcGFkZGluZzogMTI1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciAudGV4dC1ob2xkZXIgLmVtYWlse1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciAucmVjcnVpdGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4ucmVjcnVpdGVycy1ob2xkZXIgLmludHJvLWhvbGRlciBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnJlY3J1aXRlcnMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG59XG5cbi5yZWNydWl0ZXJzLWhvbGRlciAuaW50cm8taG9sZGVyIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi1tYXJrdGVuIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuXG4uc2VjdGlvbi1tYXJrdGVuIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIC5pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhc2VzLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMjVweCAwO1xufVxuXG4uY2FzZXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXNlcy1ob2xkZXIgLmludHJvLWhvbGRlciAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhc2VzLWhvbGRlciAuY2FzZS5kb29ydmVyd2lqemluZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3cuc3ZnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG4uY2FzZXMtaG9sZGVyIC5jYXNlIC50ZXh0LWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLmNhc2VzLWhvbGRlciAuY2FzZSAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxufVxuXG4uY2FzZXMtaG9sZGVyIC5jYXNlLmRvb3J2ZXJ3aWp6aW5nOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uc2VjdGlvbi12ZXJoYWxlbk92ZXJ6aWNodC53ZXJrZW5CaWosIC5zZWN0aW9uLXZlcmhhbGVuLndlcmtlbkJpaiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy92ZXJoYWFsQmFja2dyb3VuZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7ICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItaG9sZGVyLnZlcmhhYWwgaDEsIC5sYW5kaW5nLWhlYWRlci52ZXJoYWFsIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaGVhZGVyLWhvbGRlci52ZXJoYWFsIGgzLCAubGFuZGluZy1oZWFkZXIudmVyaGFhbCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnZlcmhhbGVuLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMjVweCAwO1xufVxuXG4udmVyaGFsZW4taG9sZGVyIC52ZXJoYWFsIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVyaGFsZW4taG9sZGVyIC52ZXJoYWFsIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIgLnZlcmhhYWw6aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi52ZXJoYWxlbi1ob2xkZXIgLnZlcmhhYWwgLnJlYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbn1cblxuLnZlcmhhbGVuLWhvbGRlciAudmVyaGFhbCAucmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIHRvcDogMTFweDtcbn1cblxudWwucGFnaW5hdG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG51bC5wYWdpbmF0b3IgYSwgdWwucGFnaW5hdG9yIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLnBhZ2luYXRvciAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxudWwucGFnaW5hdG9yIC5idWZmZXIge1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG51bC5wYWdpbmF0b3IgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbn1cblxudWwucGFnaW5hdG9yIC5hcnJvdyBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbnVsLnBhZ2luYXRvciAuYXJyb3cucHJldiBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLndpZGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjQzQztcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdmFjYXR1cmVIZWFkZXJCYWNrZ3JvdW5kLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi53aWRlLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZS1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgXG59XG5cbi53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGg0IHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG59XG5cbi52YWNhdHVyZXMtaG9sZGVyIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi52YWNhdHVyZXMtaG9sZGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG59XG5cbi52YWNhdHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmFjYXR1cmUgLmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52YWNhdHVyZSAudmFrZ2ViaWVkZW4ge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuLnZhY2F0dXJlIC52YWtnZWJpZWRlbiBzcGFuIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmlsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZmlsdGVyIC5maWx0ZXItaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgXG4gICAgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiKDAgMCAwIC8gMTAlKVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5oZWFkZXItaW50cm8gLmtlbm1lcmtlbiB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmhlYWRlci1pbnRybyAua2VubWVya2VuIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuLmhlYWRlci1pbnRybyAua2VubWVya2VuIHNwYW4udXJlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Nsb2NrSWNvbi5zdmcpO1xufVxuXG4uaGVhZGVyLWludHJvIC5rZW5tZXJrZW4gc3Bhbi5sb2NhdGllIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFya2VySWNvbi5zdmcpO1xufVxuLmhlYWRlci1pbnRybyAua2VubWVya2VuIHNwYW4udmFrZ2ViaWVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJpZWZjYXNlSWNvbi5zdmcpO1xufVxuXG4uaGVhZGVyLWludHJvIC5rZW5tZXJrZW4gc3Bhbi5wb3N0ZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NhbGVuZGFySWNvbi5zdmcpO1xufVxuXG4ud2lkZS1oZWFkZXIudmFjYXR1cmUtaGVhZGVyIC5oZWFkZXItaW50cm8gLmludHJvIHtcbiAgICBmb250LWZhbWlseTogJHF1b3RlLWZvbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi52YWNhdHVyZS1jb250ZW50LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgdWwsXG4udmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWNvbnRhaW5lciBvbFxue1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgdWwgbGksXG4udmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWNvbnRhaW5lciBvbCBsaVxue1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgdWwgbGksIC52YWNhdHVyZS1kZXRhaWwgLnZhY2F0dXJlLWNvbnRlbnQtY29udGFpbmVyIC50ZXh0LWhvbGRlciB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWNvbnRhaW5lciAgLnRleHQtaG9sZGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4udmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWNvbnRhaW5lciAgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbGFjay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxuICAgIHRvcDogMTFweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZnVuY3Rpb24tZGVzY3JpcHRpb24taG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiA0MHB4IDY1cHg7XG59XG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRnZW5lcmFsLWZvbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDA5QUJFO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIGgzIHtcbiAgICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnJlY3J1aXRlci1zb2xsaWNpdGVlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBcbiAgICAmLnNvbGxpY2l0ZWVyLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBcbiAgICAgICAgJi5jdGEta29mZmllIHtcbiAgICAgICAgICAgIG1hcmdpbjogNzVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ucmVjcnVpdGVyQmxvY2sge1xuICAgIHBhZGRpbmc6IDU4cHggNDBweCA1OHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAyNjZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5yZWNydWl0ZXJCbG9jayBpbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLnNvbGxpY2l0ZWVyLWRpcmVjdCB7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweCA2NXB4O1xuICAgIGhlaWdodDogMjY2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyNDNDO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5zb2xsaWNpdGVlci1ob2xkZXIgLnNvbGxpY2l0ZWVyLWRpcmVjdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNvbGxpY2l0ZWVyLWhvbGRlciAuc29sbGljaXRlZXItZGlyZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL3JpZ2h0LWhlYWRlci1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTYxcHg7XG4gIGhlaWdodDogMjYxcHg7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogMDtcbn1cblxuLnNvbGxpY2l0ZWVyLWhvbGRlci5jdGEta29mZmllIC5zb2xsaWNpdGVlci1kaXJlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNvbGxpY2l0ZWVyLWRpcmVjdCBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmdyZXktYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwMDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4ucHJvY2VkdXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDMwcHggMCA3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG59XG5cbi5wcm9jZWR1cmUgLnN0YXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDQUNBO1xuICAgIHBhZGRpbmc6IDEwcHggMzVweCA4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dEb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIGxlZnQ6IC01OHB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG59XG5cbi5wcm9jZWR1cmUgLnN0YXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvY2VkdXJlIC5zdGFwIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdGFwLXRla3N0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnN0YXAuYWN0aXZlIC5zdGFwLXRla3N0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zdGFwLXRla3N0IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFib3V0LXZhY2F0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLnNraWxscy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbi5hYm91dC12YWNhdHVyZSAudGV4dC1ob2xkZXIgLmJ1dHRvbkhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFib3V0LXZhY2F0dXJlIC50ZXh0LWhvbGRlciAuYnV0dG9uSG9sZGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnVzcC1jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuLnVzcC1jb250YWluZXIgaDMge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtY29udGVudC1jb250YWluZXIgLnVzcC1jb250YWluZXIgdWw6bm90KC51bF91c3BzKSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbn1cblxuLnVzcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3Bvc3NpYmlsaXR5QmFja2dyb3VuZC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIxdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxudWwudWxfdXNwcyB7XG4gICAgY29sdW1uczogMjtcbn1cblxuXG51bC51bF91c3BzIGxpIHNwYW4ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmN0YS1rb2ZmaWUgLnJlY3J1aXRlckJsb2NrIHtcbiAgICBwYWRkaW5nOiA0N3B4IDQwcHggNThweCAwO1xufVxuXG4uY3RhLWtvZmZpZS5yZWNydWl0ZXItc29sbGljaXRlZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4uY3RhLWtvZmZpZSAuc29sbGljaXRlZXItZGlyZWN0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG59XG5cbi5zb2xsaWNpdGVlci1kaXJlY3QgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAucmVjZW50LXN0b3JpZXMtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCB1bC5zb2NpYWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgdWwuc29jaWFsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmFjYXR1cmUtZGV0YWlsIC5iYWNrLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzFweDtcbn1cblxuLnNvbGxpY2l0ZWVyLWN0YSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDM1cHggMjVweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uc29sbGljaXRlZXItY3RhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc29sbGljaXRlZXItY3RhIC50ZXh0IHtcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xufVxuXG4uc29sbGljaXRlZXItY3RhIC5zb2xsaWNpdGVlci1jdGEtY2xvc2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLnNvbGxpY2l0ZWVyLWN0YS1sYWJlbCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICYuc2hvdyB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tc29sbGljaXRlcmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLnNlY3Rpb24tc29sbGljaXRlcmVuIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbn1cblxuLnNlY3Rpb24tc29sbGljaXRlcmVuIC5tZW51LWhvbGRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLXNvbGxpY2l0ZXJlbiAubWVudS1ob2xkZXIuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLm1lbnUtaG9sZGVyIC5tZW51LWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xufVxuXG4uc2VjdGlvbi1zb2xsaWNpdGVyZW4gLm1lbnUtaG9sZGVyLnNob3cgLm1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5zZWN0aW9uLXNvbGxpY2l0ZXJlbiAuZm9ybS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLXNvbGxpY2l0ZXJlbiAuZm9ybS1ob2xkZXIgLnRleHRhcmVhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zb2xsaWNpdGF0aWUtZm9ybXVsaWVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC8qIElFMTArIHN0eWxlcyAqL1xuICAuaW1hZ2UtaG9sZGVyIC5zdGVhbSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsgYnV0dG9uLCAuc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBmb3JtLnpvZWsgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc2VjdGlvbi16b2VrZW4gZm9ybS56b2VrIGJ1dHRvbjpob3ZlciwgLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gZm9ybS56b2VrIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc2VjdGlvbi16b2VrZW4gZm9ybS56b2VrIGJ1dHRvbiBzcGFuLCAuc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBmb3JtLnpvZWsgYnV0dG9uIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlY3Rpb24tem9la2VuIGZvcm0uem9laywgLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gZm9ybS56b2VrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tem9la2VuIGZvcm0uem9layBpbnB1dCwgLnNlY3Rpb24tem9la3Jlc3VsdGF0ZW4gZm9ybS56b2VrIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEzMHB4IDIwcHggNjBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG59XG5cbi5yZXN1bHRhdGVuIC5zZWFyY2gtaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3VsdGF0ZW4gLnNlYXJjaC1pdGVtIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlc3VsdGF0ZW4gLnNlYXJjaC1pdGVtIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVzdWx0YXRlbiAuc2VhcmNoLWl0ZW0gLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uem9la2VuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXpvZWtlbiAucmVzdWx0YXRlbiB7XG4gICAgcGFkZGluZzogNzBweCAwO1xufVxuXG4uc2VjdGlvbi16b2VrZW4gLnpvZWtlbiAubWFyZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5iYWNrLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLmhvbWVwYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIC5pZnJhbUhvbGRlciB7XG4gICAgbWF4LWhlaWdodDogODMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ob21lcGFnZS1oZWFkZXIgLmlmcmFtSG9sZGVyLnNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LWhlaWdodDogODMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVwYWdlLWhlYWRlciAuaW1hZ2VIb2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA3NzVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDg2cHg7XG59XG5cbi5ob21lcGFnZS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2hvbWVwYWdlLWhlYWRlci1saW5lcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZXBhZ2UtaGVhZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBoMSAuZGlmZi1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG59XG5cbi5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgJi53aXRoLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5pbnRybyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5ob21lcGFnZS1oZWFkZXIgLnNjcm9sbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG59XG5cbi5tYXJrZXRzLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMjVweCAwO1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLmNvbnRhaW5lci5sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNzAwcHg7XG59XG5cbi5tYXJrZXRzLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIH1cbn1cblxuLm1hcmtldHMtaG9sZGVyIC5pdGVtOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgXG4gICAgJi5ncm9lbiB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctem9yZztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm9yYW5qZSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpha2VsaWprO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYucGFhcnMge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb3Jwb3JhdGllcztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJsYXV3IHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1vbnR3aWtrZWxhYXJzO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYmVpZ2Uge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVyaGVpZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmdyaWpzOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcmtldHMtaG9sZGVyIC50ZXh0LWhvbGRlciAucmVhZC1tb3JlLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tYXJrZXRzLWhvbGRlciAubWFya2V0cy1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4ubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMXZ3KTtcbiAgICBcbiAgICB1bCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHZ3KTtcbiAgICB9XG59XG5cbi5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5hcnJvdy1ob2xkZXIgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgXG4gICAgLmFycm93LWhvbGRlciAuYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG4ubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLnVrLWFjdGl2ZSAuaXRlbTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm92ZXItcHJldmlkZXItaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG5cbi5vdmVyLXByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1cHg7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC43cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNCUpO1xuICAgIH1cbiAgICBcbiAgICAmLnVrLXNjcm9sbHNweS1pbnZpZXcge1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXItcHJldmlkZXItaG9sZGVyIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuYnV0dG9uLWhvbGRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLW9tc2NocmlqdmluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRtZWRpdW0tZm9udDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgXG4gICAgJi5zbWFsbC1mb250IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNhc2UtaXRlbSAuY2FzZS1mb290ZXIgLmxvZ28taG9sZGVyIGltZyB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIH1cbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uY2FzZS1pdGVtIC5jYXNlLWZvb3RlciAucmVhZC1tb3JlLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIxdncpO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkuNXZ3KTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuY2FzZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB9XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgLnVrLWFjdGl2ZSAuY2FzZS1pdGVtOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5zbGlkZXItaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLmFycm93LWhvbGRlciAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxuICAgIFxuICAgIC5hcnJvdy1ob2xkZXIgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbi5hY3R1ZWVsLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4uYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8gLmJ1dHRvbi1ob2xkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5yZWFkLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmFjdHVlZWwtaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxuICAgIFxuICAgIC5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5hY3R1ZWVsLWl0ZW06aG92ZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5vdmVyLXByZXZpZGVyLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXIsXG4uc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyLFxuLnNlY3Rpb24tYmxvZzpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyLFxuLnNlY3Rpb24tdGVjaGJsb2dzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXIsXG4uc2VjdGlvbi1uaWV1d3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcixcbi5zZWN0aW9uLWRpZW5zdGVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXIsXG4uc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwdncgMCA3dnc7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgIGhlaWdodDogNzIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAvLyBwYWRkaW5nOiAxNTBweCAwIDd2dztcbn1cblxuLnNlY3Rpb24tZGllbnN0ZW4ucHJldmlkZXIgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBoZWlnaHQ6IDM5M3B4O1xufVxuXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsXG4uc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbi5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLFxuLnNlY3Rpb24tYmxvZy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbi5zZWN0aW9uLXRlY2hibG9ncy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbi5zZWN0aW9uLW5pZXV3cy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5ne1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcixcbi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcixcbi5zZWN0aW9uLWJsb2cucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyLCBcbi5zZWN0aW9uLWJsb2cucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyLFxuLnNlY3Rpb24tdGVjaGJsb2dzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lciwgXG4uc2VjdGlvbi10ZWNoYmxvZ3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyLFxuLnNlY3Rpb24tbmlldXdzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lciwgXG4uc2VjdGlvbi1uaWV1d3MucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLXRyaWFuZ2xlLWlsbHVzdHJhdGlvbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTg3cHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1ub2hlYWRlci1pbGx1c3RyYXRpb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cblxuLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAucGx5ciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNjBweCk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcbiAgICAgICAgXG4gICAgICAgIC5wbHlyX19jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FzZXMtb3ZlcnZpZXcgLmNhc2VzLWludHJvLWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4uY2FzZXMtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTUwcHg7XG59XG5cbi53aXRoLWlsbHVzdHJhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgaGVpZ2h0OiA4OTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBcbiAgICB9XG59XG5cbi5pdGVtLWNvbHVtbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaXRlbS1jb2x1bW4uaGlkZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5sb2FkLW1vcmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubG9hZC1tb3JlLWJ1dHRvbi1jb250YWluZXIgLmFtb3VudC12aXNpYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24taG9sZGVyIC5sb2FkLW1vcmUge1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXB1cnBsZTtcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24taG9sZGVyLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXNlcy1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbn1cblxuLmxhcmdlLWltYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIH1cbn1cblxuLmxhcmdlLWltYWdlLWhlYWRlciAudGV4dC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5iYWNrIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgICB9XG59XG5cbi5vcGxvc3Npbmdlbi1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG5cbi5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgbWFyZ2luOiAtNTBweCAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYigwIDAgMCAvIDIwJSk7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIC5kb29ydmVyd2lqemluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5vcGxvc3Npbmdlbi1ob2xkZXIgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5vcGxvc3Npbmdlbi1ob2xkZXIgLnRleHQge1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG59XG5cbi5zdXBwb3J0LWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogLTEyMHB4IDAgMDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC50ZXh0LWhvbGRlciAucGhvbmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIgLnRleHQtaG9sZGVyIC5jaXR5LWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuZG9vcnZlcndpanppbmcgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDQwcHg7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlciAuZG9vcnZlcndpanppbmcubWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN1cHBvcnQtZ3JpZCB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4uc3VwcG9ydC1ncmlkIC5zdXBwb3J0LWdyaWQtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbn1cblxuLnN1cHBvcnQtaG9sZGVyIGZvcm0uem9layBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6ICRnZW5lcmFsLWZvbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweCAxMzBweCAyMHB4IDYwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxufVxuXG4uc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRnZW5lcmFsLWZvbnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN1cHBvcnQtaG9sZGVyIGZvcm0uem9layBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnN1cHBvcnQtaG9sZGVyIGZvcm0uem9layBidXR0b24gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnN1cHBvcnQtZ3JpZCAuY2F0ZWdvcmllIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzVweCAzMHB4O1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLmljb29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnZyYWdlbi1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAwO1xufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnZyYWdlbi1ob2xkZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSAudnJhYWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxufVxuXG4uc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnJlYWQtbW9yZS1ob2xkZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3VwcG9ydC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNzVweDtcbn1cblxuLnN1cHBvcnQtZGV0YWlsIC50ZXh0LWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbn1cblxuLnN1cHBvcnQtZGV0YWlsIC52cmFhZy1pbmhvdWQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG59XG5cbi52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcge1xuICAgIHBhZGRpbmc6IDIycHggMTAwcHggMjJweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICBcbiAgICAmLmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgfVxuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAmLmxhcmdlLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZyAubGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLCAxKTtcbn1cblxuLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZzpob3ZlciAubGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG59XG5cbi52cmFnZW4taG9sZGVyLmNhdGVnb3JpZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgXG4gICAgLnJlc3VsdHMtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cblxuLmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDIwMHB4IDA7XG59XG5cbi5hY3R1ZWVsLW92ZXJ2aWV3IC5hY3R1ZWVsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmFjdHVlZWwtb3ZlcnZpZXcgLmFjdHVlZWwtY29udGFpbmVyIC5jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmdyaWQtdWl0Z2VsaWNodC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxufVxuXG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW06aG92ZXIge1xuICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxufVxuXG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAjMUEyNDNDO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLndoaXRlcGFwZXItaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiAyMDBweCAwO1xufVxuXG4ud2hpdGVwYXBlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLndoaXRlcGFwZXItY29udGFpbmVyIC5mb3JtLWhvbGRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAuZnVpLWZpZWxkIHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY2hlY2tJY29uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG59XG5cbi5sYW5kaW5nLWhlYWRlciAubGFiZWwsIC5oZWFkZXItaG9sZGVyIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogIzFBMjQzQztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIGgxLmN1c3RvbSwgLmhlYWRlci1ob2xkZXIgaDEuY3VzdG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgIG1hcmdpbjogLTEwMHB4IGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYigwIDAgMCAvIDEwJSk7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgJi5sb2NhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbG9jYXRpb24taWNvbi5zdmcnKTtcbiAgICB9XG4gICAgXG4gICAgJi5kYXRlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9kYXR1bS1pY29uLnN2ZycpO1xuICAgIH1cbiAgICBcbiAgICAmLnRoZW1lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS90aGVtYS1pY29uLnN2ZycpO1xuICAgIH1cbiAgICBcbiAgICAmLmxldmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9uaXZlYXUtaWNvbi5zdmcnKTtcbiAgICB9XG4gICAgXG4gICAgc3Bhbi50aW1lIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxufVxuXG4uZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXIgaDMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIC5zaGFyZSBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgcGFkZGluZzogMTNweCAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0MgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUEyNDNDO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIud2l0aC1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgcGFkZGluZzogNDBweCA5MHB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICBoZWlnaHQ6IDIxN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZXZlbnQudGhlbWEtYmxhdXcgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvZ2FzdHNwcmVrZXItaWxsdXN0cmF0aW9uLWJsdWUuc3ZnJyk7XG59XG5cbi5ldmVudC50aGVtYS1ncm9lbiAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24tZ3JlZW4uc3ZnJyk7XG59XG5cbi5ldmVudC50aGVtYS1ncmlqcyAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24tZ3JleS5zdmcnKTtcbn1cblxuLmV2ZW50LnRoZW1hLW9yYW5qZSAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXItZnVsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9nYXN0c3ByZWtlci1pbGx1c3RyYXRpb24tb3JhbmdlLnN2ZycpO1xufVxuXG4uZXZlbnQudGhlbWEtcGFhcnMgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvZ2FzdHNwcmVrZXItaWxsdXN0cmF0aW9uLXB1cnBsZS5zdmcnKTtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmltYWdlLWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICBcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmdhc3RzcHJla2Vycy1jb250YWluZXIgLm9kZCAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsIC50ZXh0LWhvbGRlciwgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBcbiAgICAubmFtZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5ibHVlIC50ZXh0LWhvbGRlciB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgXG4gICAgLm5hbWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG59XG5cbi5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwMDAwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIFxuICAgICYuZGFyay1ibHVlOjpiZWZvcmUge1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgICYuYmx1ZS5ldmVuIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmRhcmstYmx1ZS5vZGQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uaWV1d3NicmllZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLm5pZXV3c2JyaWVmIC5pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy0zO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLm5pZXV3c2JyaWVmIGlucHV0IHtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5uaWV1d3NicmllZiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLm5pZXV3c2JyaWVmIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLm5pZXV3c2JyaWVmIC5mdWktbGVnZW5kIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5pZXV3c2JyaWVmIC5mdWktbGF5b3V0LXdyYXAge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLm5pZXV3c2JyaWVmIGJ1dHRvbi5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxufVxuXG4udGhlbWEgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvdGhlbWFoZWFkZXItYmxhdXcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHdpZHRoOiAzMTdweDtcbiAgICBoZWlnaHQ6IDQyOHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnRoZW1hLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL3RoZW1haGVhZGVyLWxpY2h0YmxhdXcuc3ZnXCIpO1xufVxuXG4udGhlbWEudGhlbWEtZG9ua2VyYmxhdXcub3ZlclByZXZpZGVyIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gaDQge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuLnRoZW1hIGgxIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLnRoZW1hLnRoZW1hLWRvbmtlcmJsYXV3IGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4udGhlbWEudGhlbWEtZG9ua2VyYmxhdXcsIC50aGVtYSB7XG4gICAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi50aGVtYSAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4udGhlbWEudGhlbWEtcGFhcnMgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4udGhlbWEudGhlbWEtYWxnZW1lZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLnRoZW1hIGgxIHN0cm9uZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGhlbWEtZ3JvZW4gLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4udGhlbWEtb3JhbmplIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgXG4gICAgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi50aGVtYS1ibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cblxuLnRoZW1hLWdyaWpzIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG59XG5cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4ubmF2aWdhdGlvbi1iYXItaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuLm5hdmlnYXRpb24tYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuXG4ubmF2aWdhdGlvbi1iYXItaG9sZGVyLnVrLWFjdGl2ZSAubmF2aWdhdGlvbi1iYXIge1xuICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuXG4ubmF2aWdhdGlvbi1iYXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2aWdhdGlvbi1iYXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2aWdhdGlvbi1iYXIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVGRjU7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uLWJhciB1bC5jdXN0b20gbGkgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cbiAgICBcbiAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgYm90dG9tOiAtMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlbWEgI2RpZW5zdGVuIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4udGhlbWEgI2RpZW5zdGVuIC5pbnRyby1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0sICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbSAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMzBweCBsZWZ0IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMzBweCBsZWZ0IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWRpZW5zdGVuT3ZlcnppY2h0ICNkaWVuc3RlbiAuZGllbnN0LWl0ZW0sICAjYWN0dWVlbC1pdGVtcyAuZGllbnN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtIC5sYWJlbCwgI2FjdHVlZWwtaXRlbXMgLmRpZW5zdC1pdGVtIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0gLmxhYmVsLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0gLmxhYmVsLWhvbGRlciAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4IDdweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zZWN0aW9uLWRpZW5zdGVuT3ZlcnppY2h0ICNkaWVuc3RlbiAuZGllbnN0LWl0ZW0sIC5zZWN0aW9uLXRoZW1hcyAjZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5zZWN0aW9uLWRpZW5zdGVuT3ZlcnppY2h0ICNkaWVuc3RlbiAuZGllbnN0LWl0ZW0gLmxhYmVsLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0gc3ZnIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZW1hIC5hY3R1ZWVsLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4udGhlbWEgLmFjdHVlZWwtaG9sZGVyIGEuYnV0dG9uLFxuLnRoZW1hIC5jYXNlcy1jb250YWluZXIgYS5idXR0b25cbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1hLXBhYXJzIHtcbiAgICAubmF2aWdhdGlvbi1iYXIgdWwuY3VzdG9tIGxpIGEge1xuICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIFxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9pbWFnZV9jb3JuZXJfcGFhcnMuc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAubmF2aWdhdGlvbi1iYXIgdWwgbGkgYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IGg0IHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgICNkaWVuc3RlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIC5kaWVuc3QtaXRlbSBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDExOCwgMTc2LCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tcHVycGxlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWxhYmVsIGg0IHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCBhOm5vdCguYnV0dG9uLCAucmVhZC1tb3JlKSB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIHtcbiAgICAgICAgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50aGVtYS1ncm9lbiB7XG4gICAgLm5hdmlnYXRpb24tYmFyIHVsLmN1c3RvbSBsaSBhIHtcbiAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9ncm9lbi5zdmdcIik7XG4gICAgfVxuICAgIFxuICAgIC5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCBoNCB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgICNkaWVuc3RlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDE3OSwgMTUxLCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgLmRpZW5zdC1pdGVtIHN2ZyBnIHtcbiAgICAgICAgc3Ryb2tlOiAgJGdyZWVuO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDE3OSwgMTUxLCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTc5LCAxNTEsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1ncmVlbi5zdmdcIikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbGFiZWwgaDQge1xuICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IGE6bm90KC5idXR0b24sIC5yZWFkLW1vcmUpIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLm9wbG9zc2luZ2VuLWhvbGRlciB7XG4gICAgICAgIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1hLW9yYW5qZSB7XG4gICAgLm5hdmlnYXRpb24tYmFyIHVsLmN1c3RvbSBsaSBhIHtcbiAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBcbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX29yYW5qZS5zdmdcIik7XG4gICAgfVxuICAgIFxuICAgIC5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgaDQge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgI2RpZW5zdGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAuZGllbnN0LWl0ZW0gc3ZnIGcge1xuICAgICAgICBzdHJva2U6ICAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAxNjgsIDk0LCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAxNjgsIDk0LCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgaDMuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1vcmFuZ2Uuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLm9wbG9zc2luZ2VuLWhvbGRlciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbGFiZWwgaDQge1xuICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IGE6bm90KC5idXR0b24sIC5yZWFkLW1vcmUpIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIge1xuICAgICAgICAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRvb3J2ZXJ3aWp6aW5nIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5kb29ydmVyd2lqemluZyBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1hLWJsYXV3IHtcbiAgICAubmF2aWdhdGlvbi1iYXIgdWwuY3VzdG9tIGxpIGEge1xuICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX2JsYXV3LnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgLm5hdmlnYXRpb24tYmFyIHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgaDQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIFxuICAgICNkaWVuc3RlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIC5kaWVuc3QtaXRlbSBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDE4OSwgMjMyLCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgaDMuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9jdGEtaWxsdXN0cmF0aW9uLWJsdWUuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgYTpub3QoLmJ1dHRvbiwgLnJlYWQtbW9yZSkge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIge1xuICAgICAgICAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS1ncmlqcyB7XG4gICAgLm5hdmlnYXRpb24tYmFyIHVsLmN1c3RvbSBsaSBhIHtcbiAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1pbnRyby10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9ncmlqcy5zdmdcIik7XG4gICAgfVxuICAgIFxuICAgIC5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgaDQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgI2RpZW5zdGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgICB9XG4gICAgXG4gICAgLmRpZW5zdC1pdGVtIHN2ZyBnIHtcbiAgICAgICAgc3Ryb2tlOiAgJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUZGNTtcbiAgICB9XG4gICAgXG4gICAgaDMuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1ncmV5LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDY1N0Q7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgYTpub3QoLmJ1dHRvbiwgLnJlYWQtbW9yZSkge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbGFiZWwgaDQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIHtcbiAgICAgICAgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlbWEtZG9ua2VyYmxhdXcge1xuICAgIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvICBoNCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9kb25rZXJibGF1dy5zdmdcIik7XG4gICAgfVxuICAgIFxuICAgIC5uYXZpZ2F0aW9uLWJhciB1bCBsaSBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tdGhlbWFzIC50aGVtYS1kb25rZXJibGF1dyB7XG4gICAgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyAgaDQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtLml0ZW0tdWl0Z2VsaWNodCwgI2FjdHVlZWwtaXRlbXMgLmRpZW5zdC1pdGVtLml0ZW0tdWl0Z2VsaWNodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZGllbnN0ZW4gLmRpZW5zdC1pdGVtLml0ZW0tdWl0Z2VsaWNodCBoMywgI2FjdHVlZWwtaXRlbXMgLmRpZW5zdC1pdGVtLml0ZW0tdWl0Z2VsaWNodCBoMyxcbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0IHAsICNhY3R1ZWVsLWl0ZW1zIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbiNkaWVuc3RlbiAuZGllbnN0LWl0ZW0uaXRlbS11aXRnZWxpY2h0OmhvdmVyIGJ1dHRvbi5idXR0b246OmJlZm9yZSB7XG4gICAgbGVmdDogMzBweDtcbn1cblxuI2RpZW5zdGVuIC5kaWVuc3QtaXRlbS5pdGVtLXVpdGdlbGljaHQgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbn1cblxuLmludHJvLXdpdGgtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTI3cHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA3cHggMjBweCA1cHggNDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvZmlsdGVyLWljb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiA2O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzZEMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzZEMDtcbiAgICB9XG59XG5cbi5maWx0ZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MTBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNTBweCA0MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgLmZpbHRlci1idXR0b24taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItbW9kYWwuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmlsdGVyLWJhY2tkcm9wIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTI0M0M7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBcbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uZmlsdGVyLW1vZGFsIC5jbG9zZS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyLW1vZGFsIC5jaGVjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4jZmlsdGVyLXJlc3VsdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZpbHRlci1yZXN1bHRzLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lzLWZpbHRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VjdGlvbi1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDcwcHggMCA1MHB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgJi5uby1sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1sYWJlbCBoMiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIwcHggYXV0byA4MHB4O1xufVxuXG4uc2VjdGlvbi1sYWJlbCAuaW50cm8ge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAtNDBweCBhdXRvIDY1cHg7XG59XG5cbi50aGVtYSAuc2VjdGlvbi1sYWJlbCBoNCB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uc2VjdGlvbi1sYWJlbCBoNCwgLnNlY3Rpb24tbGFiZWwgaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuI21lZXItb3ZlciBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ua2VubWVya2VuLWJsb2sge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOTBweCAwIDEzMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC50aXRsZS1ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtlbm1lcmtlbi1ibG9rIC5rZW5tZXJrLXRpdGVsIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cblxuLmtlbm1lcmtlbi1ibG9rIC5rZW5tZXJrLXRpdGVsLFxuLmtlbm1lcmtlbi1ibG9rIHAge1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ua2VubWVya2VuLWJsb2sgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1cHhcbn1cblxuI21lZXItb3ZlciAuY2FzZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDAwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDU0MHB4KTtcbiAgICAgICAgbGVmdDogLTEwMDBweDtcbiAgICAgICAgdG9wOiAtNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciBsaSxcbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciAubGlnaHRib3gtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciBsaSAudmlldy1sYXJnZSxcbiNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciAubGlnaHRib3gtaG9sZGVyIC52aWV3LWxhcmdlXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI21lZXItb3ZlciAuY2FzZXMtY29udGFpbmVyIGxpIGltZyB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuI21lZXItb3ZlciAuY2FzZXMtY29udGFpbmVyIGxpLnVrLWFjdGl2ZSBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5nZXNjaGlrdC1ibG9rLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VzY2hpa3QtYmxvayB7XG4gICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdlc2NoaWt0LWJsb2suYmxvay0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmdlc2NoaWt0LWJsb2suYmxvay0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9iZy1ibG9rMi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAmLnBhYXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9iZy1ibG9rMi1wYWFycy5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAmLm9yYW5qZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItb3JhbmplLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICYuYmFieUJsYXV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9iZy1ibG9rMi1ibGF1dy5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAmLmRvbmtlckJsYXV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9iZy1ibG9rMi1kb25rZXJCbGF1dy5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAmLmxpY2h0QmxhdXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2JnLWJsb2syLWxpY2h0QmxhdXcuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJi5ncmlqcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvYmctYmxvazItZ3JpanMuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgXG59XG5cbi5nZXNjaGlrdC1ibG9rLmJsb2stMi5maXJzdC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VzY2hpa3QtYmxvay5ibG9rLTIgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5nZXNjaGlrdC1ibG9rIGRpdi5yZWFkLW1vcmUge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbn1cblxuLmdlc2NoaWt0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uZ2VzY2hpa3QtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVrLWFjY29yZGlvbiBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IFwicmVsYXRpdmUtYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogNThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51ay1hY2NvcmRpb24gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi51ay1hY2NvcmRpb24gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi51ay1hY2NvcmRpb24gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnVrLWFjY29yZGlvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLnVrLWFjY29yZGlvbiA+IGxpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xufVxuXG4udWstYWNjb3JkaW9uID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHhcbn1cblxuLnVrLWFjY29yZGlvbi10aXRsZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzMXB4O1xufVxuXG4udWstYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi51ay1hY2NvcmRpb24tY29udGVudCBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jb29rLWludGVyZXNzYW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG5cbiNvb2staW50ZXJlc3NhbnQgLnNlY3Rpb24tbGFiZWwgaDQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG4jb29rLWludGVyZXNzYW50IGg1IHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLTI7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4jYW5kZXJlLWRpZW5zdGVuIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbiNhbmRlcmUtZGllbnN0ZW4gaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4jYW5kZXJlLWRpZW5zdGVuIGEuZGllbnN0LWxhYmVsIHtcbiAgICBwYWRkaW5nOiA2cHggMjNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbn1cblxuLnNlY3Rpb24tY29ycG9yYXRlT3ZlclByZXZpZGVyIC50aGVtYS50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWludHJvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLWNvcnBvcmF0ZU92ZXJQcmV2aWRlciAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL3JpZ2h0LWhlYWRlci1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDI0OXB4O1xuICAgIGhlaWdodDogMzg2cHg7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5jb21wb25lbnRzLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDFweCAwO1xufVxuXG4uc2VjdGlvbi1jb250YWN0IC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1jb250YWN0IC5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QgLmltYWdlLWhvbGRlciAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICMxQTI0M0M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDM1cHg7XG59XG5cbi50ZXh0LWhvbGRlciBzcGFuLnBob25lLFxuLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjNUQ2NTdEO1xufVxuXG4udGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG59XG5cbi5kYXRhY2VudGVyLWhvbGRlci5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLyoudGV4dC1ob2xkZXIgdWwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLnRleHQtaG9sZGVyIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn0qL1xuXG4ucGFhcnMge1xuICAgICYubGFyZ2UtaW1hZ2UtaGVhZGVye1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1wdXJwbGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaG9sZGVyIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlciBoMSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIgc3Bhbi5waG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxMTgsIDE3NiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlciBzcGFuLmVtYWlsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzMsIDExOCwgMTc2LCAwLjYpO1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMTE4LCAxNzYsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAmLmZvcm0taG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDExOCwgMTc2LCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgJi5mb3JtLWhvbGRlciBidXR0b24uYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmdcIik7XG4gICAgfVxufVxuXG4uYmxhdXcge1xuICAgICYubGFyZ2UtaW1hZ2UtaGVhZGVye1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtYmx1ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1ob2xkZXIgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyIGgxIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlciBzcGFuLnBob25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDE4OSwgMjMyLCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzNCwgMTg5LCAyMzIsIDAuNik7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnN0b3J5IC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM0LCAxODksIDIzMiwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgICYuZm9ybS1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTg5LCAyMzIsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAmLmZvcm0taG9sZGVyIGJ1dHRvbi5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgICB9XG59XG5cbi5vcmFuamUge1xuICAgICYubGFyZ2UtaW1hZ2UtaGVhZGVye1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaG9sZGVyIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyIGgxIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlciBzcGFuLnBob25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDE2OCwgOTQsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIgc3Bhbi5lbWFpbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjExLCAxNjgsIDk0LCAwLjYpO1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMTY4LCA5NCwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgICYuZm9ybS1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMTY4LCA5NCwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgICYuZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICAgIH1cbn1cblxuLmdyb2VuIHtcbiAgICAmLmxhcmdlLWltYWdlLWhlYWRlcntcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1ncmVlbi5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1ob2xkZXIgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyIGgxIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlciBzcGFuLnBob25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTc5LCAxNTEsIDAuMTUpO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIgc3Bhbi5lbWFpbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjMsIDE3OSwgMTUxLCAwLjYpO1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAudGV4dC1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNzksIDE1MSwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgICYuZm9ybS1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxNzksIDE1MSwgMC4xNSk7XG4gICAgfVxuICAgIFxuICAgICYuZm9ybS1ob2xkZXIgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICAgIH1cbn1cblxuLmdyaWpzIHtcbiAgICAmLndpdGgtaW1hZ2UubGFyZ2UtaW1hZ2UtaGVhZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtZ3JleS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1ob2xkZXIgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Fhbi1kZS1zbGFnIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDlweCAzMHB4IDlweCAzMHB4O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VjdGlvbi12ZWVsZ2VzdGVsZGVWcmFnZW4gLmNvbXBvbmVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG59XG5cblxuLnNlY3Rpb24tdmVlbGdlc3RlbGRlVnJhZ2VuIC5jb21wb25lbnQgdWwgbGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uem9la2VuLWhvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uc2VjdGlvbi16b2VrcmVzdWx0YXRlbiBtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYucmVhZC1tb3JlIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufVxuXG4uc3VwcG9ydC1jb250ZW50LWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5nbG9iYWwtY3RhLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgXG4gICAgJi5zaG93IHtcbiAgICAgICAgei1pbmRleDogMTAyO1xuICAgIH1cbn1cblxuLmdsb2JhbC1jdGEge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBcbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2UtZ2xvYmFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1mb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgfVxufVxuXG4uZ2xvYmFsLWN0YS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHBhZGRpbmc6IDExcHggMjlweCAxMXB4IDU1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zbWFsbC1hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIFxuICAgICYuaGlkZSB7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB9XG59XG5cbi5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE3NXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2xpbmVzNDA0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnBhZ2Utbm90LWZvdW5kIC50ZXh0LWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLW5vdC1mb3VuZCAuY29tcGFzcy1ob2xkZXIgLnBvaW50ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlUG9pbnRlcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ucGFnZS1ub3QtZm91bmQgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2lnbnVwd2lkZ2V0LWhvbGRlciAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG5cbi5sYW5kaW5nLWhlYWRlciAuZG9tYWluLW5hbWUge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuXG4uZXZlbnQudGhlbWEtcGFhcnMge1xuICAgIC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtcHVycGxlLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5kYXJrLWJsdWU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsIC50ZXh0LWhvbGRlciwgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LnRoZW1hLWJsYXV3IHtcbiAgICAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLWJsdWUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ob2xkZXIgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LnRoZW1hLW9yYW5qZSB7XG4gICAgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1vcmFuZ2Uuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQudGhlbWEtZ3JvZW4ge1xuICAgIC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtZ3JlZW4uc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC50aGVtYS1ncmlqcyB7XG4gICAgLmxhcmdlLWltYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1ncmV5LnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci5kYXJrLWJsdWU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlci1mdWxsIC50ZXh0LWhvbGRlciwgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSAudGV4dC1ob2xkZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS1sYXJnZS1pbWFnZS5ncmlqcyAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGhlbWEudGhlbWEtb3JhbmplIHtcbiAgICAuaGVhZGVyLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItaW50cm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93TGVmdFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24tb3JhbmdlLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLW9yYW5nZS5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgIH1cbn1cblxuLnRoZW1hLnRoZW1hLWdyb2VuIHtcbiAgICAuaGVhZGVyLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1pbnRybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEuYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctdHJpYW5nbGUtaWxsdXN0cmF0aW9uLWdyZWVuLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy1oZWFkZXItaWxsdXN0cmF0aW9uLWdyZWVuLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS50aGVtYS1wYWFycyB7XG4gICAgLmhlYWRlci1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLWludHJvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEuYmFjayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd0xlZnRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctdHJpYW5nbGUtaWxsdXN0cmF0aW9uLXB1cnBsZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1wdXJwbGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmN0YS1sYXJnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgLmN0YS1sYXJnZS1pbWFnZSBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIGEuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS50aGVtYS1ibGF1dyB7XG4gICAgLmhlYWRlci1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1pbnRybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93TGVmdFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24tYmx1ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1ibHVlLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIGEuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0QmxhY2suc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1hLnRoZW1hLWdyaWpzIHtcbiAgICAuaGVhZGVyLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItaW50cm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYS5iYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93TGVmdFdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFuZGluZy10cmlhbmdsZS1pbGx1c3RyYXRpb24tZ3JleS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi1ncmV5LnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uLCBhLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbGFjay5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogLTEyOHB4O1xuICAgIHRvcDogNjUlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDExcHggMzBweCAxMXB4IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzFBMjQzQztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvcG9wdXAtYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAmLnNob3cge1xuICAgICAgICByaWdodDogLTI4cHg7XG4gICAgfVxufVxuXG4uZG93bmxvYWQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgXG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmRvd25sb2FkLXBvcHVwIC5wb3B1cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBcbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtLWZvbnQ7XG4gICAgICAgIGNvbG9yOiAjMUEyNDNDO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuICAgIFxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0M0QzZEMDtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0M0QzZEMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZnVpLWZpZWxkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5mdWktZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5mdWktbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBidXR0b24uZnVpLWJ0bjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgfVxufVxuXG4uZnVpLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkubmljZS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3RWMiAuYmxhdXcud2l0aC1pbWFnZS5sYXJnZS1pbWFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIFxuICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsYWNrLnN2Z1wiKTtcbiAgfVxuICBcbiAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgfVxuXG59XG5cbi5hZGRyZXNzLWhlYWRlciB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5ibHVlLXRleHQge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHQtaG9sZGVyLmNvbHVtbiAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLnZlc3RpZ2luZ2VuLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmRhdGFjZW50ZXItaG9sZGVyIGgzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5kYXRhY2VudGVyLWhvbGRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5kYXRhY2VudGVyLWhvbGRlciAuZGF0YWNlbnRlci10ZXh0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XG59XG5cbi5kYXRhY2VudGVyLWhvbGRlciB1bCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG4uZGF0YWNlbnRlci1ob2xkZXIgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmRhdGFjZW50ZXItaG9sZGVyIHVsIGxpOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmxhcmdlLWltYWdlLWhlYWRlciAuYmFja2dyb3VuZC1pbWFnZS53aWRlIHtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbi5zdXBwb3J0LWhvbGRlci5wYWRkaW5nLXRvcFxue1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uc3VwcG9ydC1ob2xkZXIucGFkZGluZy10b3AgaDRcbntcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5zbWFsbCB7XG4gIG1hcmdpbjogLTQzcHggMCAxMDBweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyLnNtYWxsIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7XG59XG5cbi5hbmNob3JzLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udmVzdGlnaW5nLWFuY2hvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVzdGlnaW5nLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi52ZXN0aWdpbmctYmxvY2sgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnZlc3RpZ2luZy1ibG9jayAuZG9vcnZlcndpanppbmdlbi1ibG9jayB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zdXBwb3J0LWluZm8tYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xufVxuXG4ucGhvbmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwICwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbn1cblxuLnBob25lLWdlbmVyYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5waG9uZS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucGhvbmUtZGV0YWlscyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJyZWxhdGl2ZS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4ucGhvbmUtZGV0YWlscyAucGhvbmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JleTtcbn1cblxuLnBob25lLXN1cHBvcnQgaDMge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuLmRvd25sb2FkLXBvcHVwIGZvcm0gLmVtcHR5Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxnZW1lbmUtY29udGFjdGdlZ2V2ZW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzZEMDtcbiAgICBcbiAgICAmLmN1c3RvbS1tYXJnaW5zIHtcbiAgICAgICAgLnVrLWdyaWQtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b24udHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC53aXRoLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hZGRyZXNzLWhlYWRlci5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFkZHJlc3MtaGVhZGVyLmlubGluZS5zbWFsbC10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRlbC1lbi1tYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmNvbHVtbnMtMiAudGVsLWVuLW1haWwge1xuICBtYXgtd2lkdGg6IDQzN3B4O1xufSBcblxuLmNvbHVtbnMtMiAudGVsLWVuLW1haWwgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29sdW1ucy0yIGgzLm1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hbGdlbWVlbi10ZWwtbWFpbCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNEM2RDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFsZ2VtZWVuLXRlbC1tYWlsIC5idXR0b24ge1xuICAgIHdpZHRoOiAyMzBweDtcbn1cblxuLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50LndpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWhvbGRlci5jb250YWN0cGFnaW5hIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbn1cblxuLmZvcm0taG9sZGVyLmNvbnRhY3RwYWdpbmEgIC5mb3JtLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4uZm9ybS1jb250YWluZXItaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNkQwO1xufVxuXG4uaGVhZGVyLWhvbGRlci5sYW5kaW5nLmltYWdlIHtcbiAgICAuaGVhZGVyLWludHJvIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgXG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgfVxufVxuXG4ubGFuZGluZy1oZWFkZXIgLmF1dGV1ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWludHJvIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnJyk7XG4gICAgfVxufVxuXG4ubGFyZ2UtaW1hZ2UtaGVhZGVyLnN1cHBvcnQge1xuICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi53aXRoLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuLnJlZGlyZWN0LXBvcHVwLCAucmVkaXJlY3QtcG9wdXAtZ2xvYmFsLCAucmVkaXJlY3QtcG9wdXAtMmludmlzaW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDM1cHggMjVweDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIFxuICAgIC5zbHVpdC1wb3B1cCwgLnNsdWl0LXBvcHVwLWdsb2JhbCwgLnNsdWl0LXBvcHVwLTJpbnZpc2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmgzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5zbHVpdGVuLWtub3AsIC5zbHVpdGVuLWtub3AtZ2xvYmFsLCAuc2x1aXRlbi1rbm9wLTJpbnZpc2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogIzFBMjQzQztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5yZWRpcmVjdC1iYWNrZHJvcCwgLnJlZGlyZWN0LWJhY2tkcm9wLWdsb2JhbCwgLnJlZGlyZWN0LWJhY2tkcm9wLTJpbnZpc2lvbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlOyAgIFxuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBcbiAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIFxufVxuXG4ucGFnZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogNDVweCAzNXB4IDI1cHg7XG4gICAgei1pbmRleDogMTAwMDAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgXG4gICAgLnNsdWl0LXBhZ2UtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oMyB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgXG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDI1cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5wYWdlLXBvcHVwLWJhY2tkcm9wIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7ICAgXG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBcbiAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIFxufVxuXG4uZnVuY3Rpb24tZGVzY3JpcHRpb24taG9sZGVyIC5mdW5jdGlvbi1kZXNjcmlwdGlvbiBwLFxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uLWhvbGRlciAuZnVuY3Rpb24tZGVzY3JpcHRpb24gbGlcbntcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbn1cblxuLmZpbHRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5maWx0ZXItY29udGFpbmVyIC5uaWNlLXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmZpbHRlci1jb250YWluZXIgLm5pY2Utc2VsZWN0IC5saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50cm8td2l0aC1maWx0ZXIgLmZpbHRlci1idXR0b24uYWN0dWVlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VjdGlvbi1yZWZlcmVudGllc092ZXJ6aWNodCAuaW50cm8td2l0aC1maWx0ZXIgLmZpbHRlci1idXR0b24uYWN0dWVlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uLmFjdHVlZWwgYSB7XG4gICAgY29sb3I6ICM1RDY1N0Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWN0aW9uLWhvbWVwYWdlQnUgLmhvbWVwYWdlLWhlYWRlci5tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbiNkaWVuc3Rlbi5jYXNlcy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4jZGllbnN0ZW4uY2FzZXMtZ3JpZC5idS1kaWVuc3RlbiB7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xufVxuXG5cbi5tYXJrdGVuLWhvbGRlciAuYWN0dWVlbC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcmt0ZW4taG9sZGVyIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5yZWFkLW1vcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ubWFya3Rlbi1ob2xkZXIgLmFjdHVlZWwtaXRlbTpob3ZlciBhLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ubWFya3Rlbi1ob2xkZXIgLmFjdHVlZWwtaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFya3Rlbi1ob2xkZXIgLmFjdHVlZWwtaXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5idXR0b24taG9sZGVyLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnNlY3Rpb24taG9tZXBhZ2VCdSAuY2FzZXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9uLWhvbWVwYWdlQnUgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRhaW5lciAuY2FzZS1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24taG9tZXBhZ2VCdSAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uc2VjdGlvbi1ob21lcGFnZUJ1IC5hY3R1ZWVsLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1ob21lcGFnZUJ1IC5hY3R1ZWVsLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3RWMiAudGhlbWEudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIuY29udGFjdC1ibG9jayB7XG4gICAgXG4gICAgJi5tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5zdXBwb3J0LWludHJvLWhvbGRlci5jb250YWN0LWJsb2NrIC50ZXh0LWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG4gICAgXG4gICAgJi5ibHVlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAmLnpvcmc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgfVxuICAgIFxuICAgICYuemFrZWxpams6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgIH1cbiAgICBcbiAgICAmLmNvcnBvcmF0aWVzOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgXG4gICAgJi5vbnR3aWtrZWxhYXJzOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIH1cbiAgICBcbiAgICAmLm92ZXJoZWlkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbiAgICB9XG59XG5cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMgc3BhbiB7XG4gICAgJi5ibHVlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgICAmLnpvcmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgfVxuICAgICYuemFrZWxpamsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgIH1cbiAgICAmLmNvcnBvcmF0aWVzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgJi5vbnR3aWtrZWxhYXJzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIH1cbiAgICAmLm92ZXJoZWlkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbiAgICB9XG59XG5cbi5wYXJ0bmVyLW92ZXJ6aWNodC5hY3R1ZWVsLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0ICAuYWN0dWVlbC1pdGVtIC5sYWJlbC1ob2xkZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0ICAuYWN0dWVlbC1pdGVtIC5sYWJlbC1ob2xkZXIgLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzFBMjQzQztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wYXJ0bmVyLW92ZXJ6aWNodCAuYWN0dWVlbC1pdGVtIC5pbWFnZS1ob2xkZXIge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWl0ZW0gLmltYWdlLWhvbGRlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhcnRuZXItb3ZlcnppY2h0IC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC50ZXh0LWhvbGRlci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG59XG5cblxuLmZpbHRlci1idXR0b25zIC5maWx0ZXItb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLW9wdGlvbiBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi5jb21wb25lbnRfbG9nb1NsaWRlciAuYWN0dWVlbC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgXG4gIC5hY3R1ZWVsLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50X2xvZ29TbGlkZXIgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIC5idXR0b24taG9sZGVyIC5idXR0b24ge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNjBweDtcbn1cblxuLmNvbXBvbmVudF9sb2dvU2xpZGVyLmNvbXBvbmVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9nby1zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIC0zMHB4O1xufVxuXG4ubG9nby1zbGlkZXIgLmltZy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4ubG9nby1zbGlkZXIgLmltZy1ob2xkZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3VwcG9ydC1pbnRyby1ob2xkZXIubWFyZ2luLWJvdHRvbSB7XG4gICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLnN1cHBvcnQtaW50cm8taG9sZGVyLmV4dHJhLW1hcmdpbi10b3Age1xuICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuXG4uY29udGFpbmVyLXZlc3RpZ2luZ2VuLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4udGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyBoNC5ibHVlIHtcbiAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbi5zZWN0aW9uLXRlYW0gLmFjdHVlZWwtb3ZlcnZpZXcgLmFjdHVlZWwtY29udGFpbmVyIC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tdGVhbSAuYWN0dWVlbC1pdGVtOmhvdmVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5hY3R1ZWVsLWNvbnRhaW5lciAuY29sdW1uIC5uYW1lLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hY3R1ZWVsLWNvbnRhaW5lciAuY29sdW1uIC5uYW1lLWhvbGRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmNvbnRhY3QtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRhY3QtYnV0dG9ucyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBcbiAgICAmLmVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL21haWwuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMnB4IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnB4IDEycHggMCA0MHB4O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFpbF93aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYubGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbGlua2VkaW4uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saW5rZWRpbl93aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tc3VwcG9ydFYyIC50aGVtYS50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWludHJvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udmVzdGlnaW5nLWJsb2NrIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5jb250YWN0LWhvbGRlci5zdXBwb3J0LWNvbnRhY3QtaG9sZGVyLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1pbnRybyAuYnV0dG9uLm91dGxpbmUuZXh0ZXJuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbn1cblxuLnBob25lLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLW1hcmt0ZW5PdmVyemljaHQge1xuICAgIC5tYXJrdGVuLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG59XG4gICAgXG4ubGFuZGluZy1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5zdXBwb3J0LWJhbm5lciB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5zdXBwb3J0LWJhbm5lci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5sYWJlbC16YWtlbGlqazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvemFrZWxpamstaWNvbi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5sYWJlbC1jb3Jwb3JhdGllczo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRpZXMtaWNvbi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5sYWJlbC1vbnR3aWtrZWxhYXJzOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9vbnR3aWtrZWxhYXJzLWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubGFiZWwtem9yZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvem9yZy1pY29uLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmxhYmVsLW92ZXJoZWlkOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9vdmVyaGVpZC1pY29uLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZmV0dGljb250YWluZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoaWRlV3JhcHBlcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogMDtcbn1cblxuW2NsYXNzfD1cImNvbmZldHRpXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4kY29sb3JzOiAoI2QxMzQ0NywgI2ZmYmYwMCwgIzI2MzY3Mik7XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNTAwIHtcbiAgJHc6IHJhbmRvbSg1MCk7XG4gICRsOiByYW5kb20oMTAwKTtcbiAgLmNvbmZldHRpLSN7JGl9IHtcbiAgICB3aWR0aDogI3skd31weDtcbiAgICBoZWlnaHQ6ICN7JHcqMC41fXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JzLCByYW5kb20oMykpO1xuICAgIHRvcDogLTIwJTtcbiAgICAvL3RvcDogdW5xdW90ZSgtMjArcmFuZG9tKDIwKStcIiVcIik7XG4gICAgbGVmdDogdW5xdW90ZSgkbCtcIiVcIik7XG4gICAgb3BhY2l0eTogcmFuZG9tKCkgKyAwLjU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoI3tyYW5kb20oKSozNjB9ZGVnKTtcbiAgICBhbmltYXRpb246IGRyb3AtI3skaX0gdW5xdW90ZSgxLjMrcmFuZG9tKCkrXCJzXCIpIHVucXVvdGUocmFuZG9tKCkrXCJzXCIpIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkcm9wLSN7JGl9IHtcbiAgICAxMDAlIHtcbiAgICAgIHRvcDogMTEwJTtcbiAgICAgIC8vdG9wOiB1bnF1b3RlKDEwMCtyYW5kb20oMjApK1wiJVwiKTs7XG4gICAgICBsZWZ0OiB1bnF1b3RlKCRsK3JhbmRvbSgxNSkrXCIlXCIpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGVXcmFwcGVyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIFxuICAgIDgwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uY2FzZXMtb3ZlcnZpZXcuZGllbnN0ZW4tb3ZlcnppY2h0IC5jYXNlcy1pbnRyby1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgLmZpbHRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uY2FzZXMtb3ZlcnZpZXcuZGllbnN0ZW4tb3ZlcnppY2h0IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5pbnRyby13aXRoLWZpbHRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTE5MHB4O1xuICAgIH1cbn1cblxuLmNhc2VzLW92ZXJ2aWV3LmRpZW5zdGVuLW92ZXJ6aWNodCAuZGllbnN0LWl0ZW0ge1xuICAgIC5pY29uLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmN1c3RvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAzMHB4IGxlZnQgY2FsYyg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAuaWNvbi1ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMzBweCBsZWZ0IGNhbGMoNTAlICsgOHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVlci1vdmVyLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5jb21wb25lbnQtYWNjb3JkaW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgIGxpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdXRldXIudG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuLmF1dGhvci1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5pY29uLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xpbmtlZGluLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yLWJpbyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jbG9zZS1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0aG9yLXBvcHVwLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCAsIDAsIDAsIDAuMTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uY2FzZXMtaW50cm8taG9sZGVyIC5pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmRpZW5zdGVuLW92ZXJ6aWNodC5sYXJnZXItY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTc4MHB4O1xufVxuXG4uc3ViZGllbnN0ZW4taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuc3ViZGllbnN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByZXZpZGVyWm9yZyB7XG4gICAgIGgxLm1lZ2EuY29ycG9yYXRlIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Item9yZztcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9ncmlkIGg0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci16b3JnO1xuICAgIH1cbiAgICBcbiAgICAuaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2hvbWVwYWdlLWhlYWRlci1saW5lcy16b3JnLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICNkaWVuc3Rlbi5idS1kaWVuc3RlbiAuZGllbnN0LWl0ZW0gc3ZnIHBhdGgsXG4gICAgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcG9seWdvblxuICAgIHtcbiAgICAgIGZpbGw6ICRjb2xvci16b3JnICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrdGVuLWhvbGRlci5hY3R1ZWVsLWhvbGRlciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpvcmc7XG4gICAgfVxuICAgIFxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Item9yZztcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Item9yZztcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICAgICAgY29sb3I6ICRjb2xvci16b3JnO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7IC8vIG5pZXQgd2lqemlnZW4gdm9vciBhbmRlcmUgc2l0ZXNcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFMYXJnZUxpbmUtem9yZy5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlIGEuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci16b3JnO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16b3JnO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5scC1mb3JtLWJ1dHRvbiwgXG4gICAgLm5pZXV3c2JyaWVmIGZvcm0gZGl2W2RhdGEtZWRpdG9yYmxvY2t0eXBlPVwiU3VibWl0QnV0dG9uQmxvY2tcIl0gYnV0dG9uLmxwLWZvcm0tYnV0dG9uIHsgLy9hbGxlcyBoZXR6ZWxmZGUgbGF0ZW5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBpbnB1dCwgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgbGFiZWwge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiAuaW50cm8gaDQge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnUgbGkuc3VwcG9ydC1tZW51LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpvcmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIC5tZW51LWJhciAubWVudSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16b3JnICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLW92ZXJ2aWV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16b3JnO1xuICAgIH1cbiAgICBcbiAgICAud2l0aC1pbGx1c3RyYXRpb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaGVhZGVyLWlsbHVzdHJhdGlvbi16b3JnLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgJi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICAgJi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICAgJi5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16b3JnO1xuICAgICAgXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci16b3JnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctem9yZztcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhbmRpbmctaGVhZGVyLWlsbHVzdHJhdGlvbi16b3JnLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Item9yZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16b3JnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXpvcmc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Item9yZztcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUuaW1hZ2UgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy16b3JnLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Item9yZztcbiAgICB9XG4gICAgXG4gICAgLmZvcm0taG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16b3JnO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ob2xkZXIgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAuY3RhLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctem9yZztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgXG4gIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgIGNvbG9yOiAkY29sb3Item9yZztcbiAgfVxuICBcbiAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIFxuICAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgIC8vIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZztcbiAgICAgICBcbiAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtem9yZy5zdmcpO1xuICB9XG4gIFxuICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctem9yZztcbiAgfVxuICBcbiAgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIFxuICAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywgXG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLXpvcmc7XG4gIH1cbiAgXG4gIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Item9yZztcbiAgfVxuICBcbiAgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl96b3JnLnN2Z1wiKTtcbiAgfVxuICBcbiAgLnBob25lLWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpvcmc7XG4gIH1cbiAgXG4gIC5waG9uZS1zdXBwb3J0IGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLXpvcmc7XG4gIH1cbiAgXG4gIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIGEge1xuICAgIGNvbG9yOiAkY29sb3Item9yZztcbiAgfVxuICBcbiAgLmNvbXBvbmVudF90ZWtzdCBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpvcmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXpvcmc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16b3JnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci16b3JnO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16b3JnICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16b3JnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci16b3JnO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuXG4ucHJldmlkZXJaYWtlbGlqayB7XG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpamsgIWltcG9ydGFudDtcbiAgfVxuICAgICBoMS5tZWdhLmNvcnBvcmF0ZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X2dyaWQgaDQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgIH1cbiAgICBcbiAgICAuaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2hvbWVwYWdlLWhlYWRlci1saW5lcy16YWtlbGlqay5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwYXRoLFxuICAgICNkaWVuc3Rlbi5idS1kaWVuc3RlbiAuZGllbnN0LWl0ZW0gc3ZnIHBvbHlnb25cbiAgICB7XG4gICAgICBmaWxsOiAkY29sb3ItemFrZWxpamsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmt0ZW4taG9sZGVyLmFjdHVlZWwtaG9sZGVyIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctemFrZWxpams7XG4gICAgfVxuICAgIFxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7IC8vIG5pZXQgd2lqemlnZW4gdm9vciBhbmRlcmUgc2l0ZXNcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFMYXJnZUxpbmUtemFrZWxpamsuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZSBhLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16YWtlbGlqaztcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ubHAtZm9ybS1idXR0b24sIFxuICAgIC5uaWV1d3NicmllZiBmb3JtIGRpdltkYXRhLWVkaXRvcmJsb2NrdHlwZT1cIlN1Ym1pdEJ1dHRvbkJsb2NrXCJdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7IC8vYWxsZXMgaGV0emVsZmRlIGxhdGVuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQsIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16YWtlbGlqayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctemFrZWxpams7XG4gICAgfVxuICAgIFxuICAgIC53aXRoLWlsbHVzdHJhdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLXpha2VsaWprLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgJi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICAgJi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICAgJi5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16YWtlbGlqaztcbiAgICAgIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctemFrZWxpams7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24temFrZWxpamsuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItemFrZWxpams7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLmltYWdlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtemFrZWxpamsuc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICB9XG4gICAgXG4gICAgLmZvcm0taG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16YWtlbGlqaztcbiAgICB9XG4gICAgXG4gICAgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmN0YS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXpha2VsaWprO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgXG4gIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gIH1cbiAgXG4gIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uLCBcbiAgLmN0YS1sYXJnZS1pbWFnZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAvLyBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICAgICAgIFxuICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5sYXJnZS1pbWFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvbGFyZ2UtaW1hZ2UtaGVhZGVyLWxpbmVzLXpha2VsaWprLnN2Zyk7XG4gIH1cbiAgXG4gIC5jYXNlcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy16YWtlbGlqaztcbiAgfVxuICBcbiAgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIFxuICAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywgXG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICB9XG4gIFxuICAudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICB9XG4gIFxuICAudGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvaW1hZ2VfY29ybmVyX3pha2VsaWprLnN2Z1wiKTtcbiAgfVxuICBcbiAgLnBob25lLWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXpha2VsaWprO1xuICB9XG4gIFxuICAucGhvbmUtc3VwcG9ydCBoMyB7XG4gICAgY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgfVxuICBcbiAgLmRvb3J2ZXJ3aWp6aW5nZW4tYmxvY2sgYSB7XG4gICAgY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgfVxuICBcbiAgIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci16YWtlbGlqaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItemFrZWxpams7XG4gICAgY29sb3I6ICR3aGl0ZTs7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXpha2VsaWprO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemFrZWxpams7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXpha2VsaWprO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmV2aWRlck9udHdpa2tlbGFhcnMge1xuICAgICBoMS5tZWdhLmNvcnBvcmF0ZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfZ3JpZCBoNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICB9XG4gICAgXG4gICAgLmhvbWVwYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9ob21lcGFnZS1oZWFkZXItbGluZXMtb250d2lra2VsYWFycy5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwYXRoLFxuICAgICNkaWVuc3Rlbi5idS1kaWVuc3RlbiAuZGllbnN0LWl0ZW0gc3ZnIHBvbHlnb25cbiAgICB7XG4gICAgICBmaWxsOiAkY29sb3Itb250d2lra2VsYWFycyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubWFya3Rlbi1ob2xkZXIuYWN0dWVlbC1ob2xkZXIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1vbnR3aWtrZWxhYXJzO1xuICAgIH1cbiAgICBcbiAgICAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTsgLy8gbmlldCB3aWp6aWdlbiB2b29yIGFuZGVyZSBzaXRlc1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0YUxhcmdlTGluZS1vbnR3aWtrZWxhYXJzLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UgYS5idXR0b24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaXRlbSAudGV4dC1ob2xkZXIgLmRhdGUge1xuICAgICAgY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb250d2lra2VsYWFycztcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ubHAtZm9ybS1idXR0b24sIFxuICAgIC5uaWV1d3NicmllZiBmb3JtIGRpdltkYXRhLWVkaXRvcmJsb2NrdHlwZT1cIlN1Ym1pdEJ1dHRvbkJsb2NrXCJdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7IC8vYWxsZXMgaGV0emVsZmRlIGxhdGVuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQsIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtcmlnaHQgLmlucHV0LWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb250d2lra2VsYWFycyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb250d2lra2VsYWFycztcbiAgICB9XG4gICAgXG4gICAgLndpdGgtaWxsdXN0cmF0aW9uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWhlYWRlci1pbGx1c3RyYXRpb24tb250d2lra2VsYWFycy5zdmdcIik7XG4gICAgfVxuICAgIFxuICAgICYuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgICAmLnNlY3Rpb24tYmxvZyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgICAmLnNlY3Rpb24tdGVjaGJsb2dzIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb250d2lra2VsYWFycztcbiAgICAgIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLXRlY2hibG9ncyAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1uaWV1d3MgLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW9udHdpa2tlbGFhcnM7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24tb250d2lra2VsYWFycy5zdmdcIik7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLmltYWdlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtb250d2lra2VsYWFycy5zdmdcIik7XG4gICAgfVxuICAgIFxuICAgIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb250d2lra2VsYWFycztcbiAgICB9XG4gICAgXG4gICAgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbnR3aWtrZWxhYXJzO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY3RhLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb250d2lra2VsYWFycztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jb21wb25lbnQgLmN0YS1sYXJnZS1pbWFnZSBoMywgXG4gIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgIGNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgfVxuICBcbiAgLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24sIFxuICAuY3RhLWxhcmdlLWltYWdlIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgIC8vIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICAgICBcbiAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1vbnR3aWtrZWxhYXJzLnN2Zyk7XG4gICAgfVxuICAgIFxuICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb250d2lra2VsYWFycztcbiAgfVxuICBcbiAgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIFxuICAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywgXG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gIH1cbiAgXG4gIC50aGVtYS1kb25rZXJibGF1dyAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgfVxuICBcbiAgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9vbnR3aWtrZWxhYXJzLnN2Z1wiKTtcbiAgfVxuICBcbiAgLnBob25lLWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gIH1cbiAgXG4gIC5waG9uZS1zdXBwb3J0IGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gIH1cbiAgXG4gIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIGEge1xuICAgIGNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgfVxuICBcbiAgLmNvbXBvbmVudF90ZWtzdCBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9udHdpa2tlbGFhcnM7XG4gICAgY29sb3I6ICR3aGl0ZTs7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb250d2lra2VsYWFycztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5nYXN0c3ByZWtlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb250d2lra2VsYWFycztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb250d2lra2VsYWFycztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJldmlkZXJDb3Jwb3JhdGllcyB7XG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcyAhaW1wb3J0YW50O1xuICB9XG5cbiAgICAgaDEubWVnYS5jb3Jwb3JhdGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9ncmlkIGg0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgXG4gICAgLmhvbWVwYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9ob21lcGFnZS1oZWFkZXItbGluZXMtY29ycG9yYXRpZXMuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcGF0aCxcbiAgICAjZGllbnN0ZW4uYnUtZGllbnN0ZW4gLmRpZW5zdC1pdGVtIHN2ZyBwb2x5Z29uXG4gICAge1xuICAgICAgZmlsbDogJGNvbG9yLWNvcnBvcmF0aWVzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrdGVuLWhvbGRlci5hY3R1ZWVsLWhvbGRlciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvcnBvcmF0aWVzO1xuICAgIH1cbiAgICBcbiAgICAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlLWl0ZW0gLmNhc2UtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlOyAvLyBuaWV0IHdpanppZ2VuIHZvb3IgYW5kZXJlIHNpdGVzXG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2U6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhTGFyZ2VMaW5lLWNvcnBvcmF0aWUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZSBhLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ubHAtZm9ybS1idXR0b24sIFxuICAgIC5uaWV1d3NicmllZiBmb3JtIGRpdltkYXRhLWVkaXRvcmJsb2NrdHlwZT1cIlN1Ym1pdEJ1dHRvbkJsb2NrXCJdIGJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7IC8vYWxsZXMgaGV0emVsZmRlIGxhdGVuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQsIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51IGxpLnN1cHBvcnQtbWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIgLm1lbnUtYmFyIC5tZW51ID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb3Jwb3JhdGllcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29ycG9yYXRpZXM7XG4gICAgfVxuICAgIFxuICAgIC53aXRoLWlsbHVzdHJhdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLWNvcnBvcmF0aWVzLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgJi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICAgJi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi1ibG9nIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcsIFxuICAgICYuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICAgJi5zZWN0aW9uLW5pZXV3cyAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb3Jwb3JhdGllcztcbiAgICAgIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLWJsb2cgLmxhbmRpbmctaGVhZGVyLCBcbiAgICAmLnNlY3Rpb24tdGVjaGJsb2dzIC5sYW5kaW5nLWhlYWRlciwgXG4gICAgJi5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1kaWVuc3RlbiAubGFuZGluZy1oZWFkZXIsIFxuICAgICYuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29ycG9yYXRpZXM7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24tY29ycG9yYXRpZXMuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLmltYWdlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtY29ycG9yYXRpZXMuc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgXG4gICAgLmZvcm0taG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb3Jwb3JhdGllcztcbiAgICB9XG4gICAgXG4gICAgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmN0YS1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29ycG9yYXRpZXM7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIFxuICAuY3RhLWxhcmdlLWltYWdlIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWNvcnBvcmF0aWVzO1xuICB9XG4gIFxuICAuY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgXG4gIC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgLy8gY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICAgICBcbiAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2xhcmdlLWltYWdlLWhlYWRlci1saW5lcy1jb3Jwb3JhdGllcy5zdmcpO1xuICB9XG4gIFxuICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29ycG9yYXRpZXM7XG4gIH1cbiAgXG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLCBcbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIFxuICAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgfVxuICBcbiAgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgfVxuICBcbiAgLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2ltYWdlX2Nvcm5lcl9jb3Jwb3JhdGllcy5zdmdcIik7XG4gIH1cbiAgXG4gIC5waG9uZS1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgfVxuICBcbiAgLnBob25lLXN1cHBvcnQgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gIH1cbiAgXG4gIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIGEge1xuICAgIGNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gIH1cbiAgXG4gIC5jb21wb25lbnRfdGVrc3QgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3Jwb3JhdGllcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgY29sb3I6ICR3aGl0ZTs7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhcmdlLWltYWdlLWhlYWRlciAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycG9yYXRpZXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvcnBvcmF0aWVzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnByZXZpZGVyT3ZlcmhlaWQge1xuICAgaDEubWVnYS5jb3Jwb3JhdGUgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3ZlcmhlaWQ7XG4gIH1cbiAgXG4gIC5jb21wb25lbnRfZ3JpZCBoNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xuICB9XG4gIFxuICAuaG9tZXBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9ob21lcGFnZS1oZWFkZXItbGluZXMtb3ZlcmhlaWQuc3ZnKTtcbiAgfVxuICBcbiAgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcGF0aCxcbiAgI2RpZW5zdGVuLmJ1LWRpZW5zdGVuIC5kaWVuc3QtaXRlbSBzdmcgcG9seWdvblxuICB7XG4gICAgZmlsbDogJGNvbG9yLW92ZXJoZWlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tYXJrdGVuLWhvbGRlci5hY3R1ZWVsLWhvbGRlciB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVyaGVpZDtcbiAgfVxuICBcbiAgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3ZlcmhlaWQ7XG4gIH1cbiAgXG4gIC5jYXNlcy1jb250YWluZXIgLmNhc2UtaXRlbSAuY2FzZS10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbiAgfVxuICBcbiAgLmN0YS1sYXJnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTsgLy8gbmlldCB3aWp6aWdlbiB2b29yIGFuZGVyZSBzaXRlc1xuICB9XG4gIFxuICAuY3RhLWxhcmdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGFMYXJnZUxpbmUtb3ZlcmhlaWQuc3ZnKTtcbiAgfVxuICBcbiAgLmN0YS1sYXJnZSBhLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgfVxuICB9XG4gIFxuICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciAuZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbiAgfVxuICBcbiAgLm5pZXV3c2JyaWVmIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmhlaWQ7XG4gIH1cbiAgXG4gIC5uaWV1d3NicmllZiBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmxwLWZvcm0tYnV0dG9uLCBcbiAgLm5pZXV3c2JyaWVmIGZvcm0gZGl2W2RhdGEtZWRpdG9yYmxvY2t0eXBlPVwiU3VibWl0QnV0dG9uQmxvY2tcIl0gYnV0dG9uLmxwLWZvcm0tYnV0dG9uIHsgLy9hbGxlcyBoZXR6ZWxmZGUgbGF0ZW5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgXG4gIC5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBpbnB1dCwgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgfVxuICBcbiAgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICB9XG4gIFxuICAubmlldXdzYnJpZWYgbGFiZWwge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICB9XG4gIFxuICAubmlldXdzYnJpZWYgLmludHJvIGg0IHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgfVxuICBcbiAgaGVhZGVyIC5tZW51LWJhciAubWVudSBsaS5zdXBwb3J0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW92ZXJoZWlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIGhlYWRlciAubWVudS1iYXIgLm1lbnUgPiB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVyaGVpZCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWVudS1yaWdodCAuaW5wdXQtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmhlaWQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVyaGVpZDtcbiAgfVxuICBcbiAgLndpdGgtaWxsdXN0cmF0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1oZWFkZXItaWxsdXN0cmF0aW9uLW92ZXJoZWlkLnN2Z1wiKTtcbiAgfVxuICBcbiAgJi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICYuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbiAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLCBcbiAgJi5zZWN0aW9uLWJsb2cgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICYuc2VjdGlvbi10ZWNoYmxvZ3MgLmhlYWRlci1ob2xkZXIubGFuZGluZywgXG4gICYuc2VjdGlvbi1uaWV1d3MgLmhlYWRlci1ob2xkZXIubGFuZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJoZWlkO1xuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3ZlcmhlaWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmxhbmRpbmctaGVhZGVyLCBcbiAgJi5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuIC5sYW5kaW5nLWhlYWRlciwgXG4gICYuc2VjdGlvbi1ibG9nIC5sYW5kaW5nLWhlYWRlciwgXG4gICYuc2VjdGlvbi10ZWNoYmxvZ3MgLmxhbmRpbmctaGVhZGVyLCBcbiAgJi5zZWN0aW9uLW5pZXV3cyAubGFuZGluZy1oZWFkZXIsIFxuICAmLnNlY3Rpb24tZGllbnN0ZW4gLmxhbmRpbmctaGVhZGVyLCBcbiAgJi5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmhlaWQ7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYW5kaW5nLWhlYWRlci1pbGx1c3RyYXRpb24tb3ZlcmhlaWQuc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3ZlcmhlaWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xuICB9XG4gIFxuICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS5pbWFnZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgXG4gIFxuICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLW92ZXJoZWlkLnN2Z1wiKTtcbiAgfVxuICBcbiAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xuICB9XG4gIFxuICAuZm9ybS1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVyaGVpZDtcbiAgfVxuICBcbiAgLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Z1wiKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3ZlcmhlaWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICBcbiAgLmN0YS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJoZWlkO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLmNvbXBvbmVudCAuY3RhLWxhcmdlLWltYWdlIGgzLCBcbi5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICBjb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xufVxuXG4uY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgLmJ1dHRvbiwgXG4uY3RhLWxhcmdlLWltYWdlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gLy8gY29sb3I6ICRkYXJrLWJsdWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgXG4gICY6aG92ZXIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3ZlcmhlaWQ7XG4gICAgIFxuICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4ubGFyZ2UtaW1hZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9sYXJnZS1pbWFnZS1oZWFkZXItbGluZXMtb3ZlcmhlaWQuc3ZnKTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVyaGVpZDtcbn1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIFxuLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIFxuLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICBjb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xufVxuXG4udGhlbWEtZG9ua2VyYmxhdXcgLmhlYWRlci1ob2xkZXIgLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbn1cblxuLnRoZW1hLWRvbmtlcmJsYXV3IC5oZWFkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvcnBvcmF0ZS9pbWFnZV9jb3JuZXJfb3ZlcmhlaWQuc3ZnXCIpO1xufVxuXG4ucGhvbmUtYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xufVxuXG4ucGhvbmUtc3VwcG9ydCBoMyB7XG4gIGNvbG9yOiAkY29sb3Itb3ZlcmhlaWQ7XG59XG5cbi5kb29ydmVyd2lqemluZ2VuLWJsb2NrIGEge1xuICBjb2xvcjogJGNvbG9yLW92ZXJoZWlkO1xufVxuXG4uY29tcG9uZW50X3Rla3N0LCAuY29tcG9uZW50X21lZGlhIHtcbiAgXG4gIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3ZlcmhlaWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW92ZXJoZWlkO1xuICAgIGNvbG9yOiAkd2hpdGU7O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGFyZ2UtaW1hZ2UtaGVhZGVyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3ZlcmhlaWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW92ZXJoZWlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVyaGVpZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3ZlcmhlaWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbltjbGFzcyo9dWstYW5pbWF0aW9uLV0ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b21DdXN0b207XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tQ3VzdG9tO1xufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tQ3VzdG9tIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHRDdXN0b207XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHRDdXN0b207XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1yaWdodEN1c3RvbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdEN1c3RvbTtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0Q3VzdG9tO1xufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdEN1c3RvbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWCgxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTBweCkgc2NhbGVYKDUpO1xuICAgIH1cbiAgICA5NSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDBweCkgc2NhbGVYKDEwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlUG9pbnRlciB7XG4gICAgMCUgeyBcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIFxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgNDAlIHsgXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIFxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgNzUlIHsgXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIDEwMCUgeyBcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxufSIsIi8qIElFIDEwIGFsZXJ0ICovXG4uYmxvY2tlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOTApO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrZXIgLmJsb2NrX2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4uYmxvY2tlciAuYmxvY2tfaG9sZGVyIGEge1xuICAgIGNvbG9yOiAjNEJBRTQ3O1xufVxuXG4uYmxvY2tlci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSIsImEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLWJvZHk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodEJsdWUuc3ZnJyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi53aGl0ZS10ZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZXh0ZXJuIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZXh0ZXJuLWFycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIFxuICAgICYub3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICYuY3VzdG9tIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmV4dGVybiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZXh0ZXJuLWFycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2V4dGVybi1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5leHRlcm4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9leHRlcm4tYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0V2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuYS5yZWFkLW1vcmUsIHNwYW4ucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZXh0ZXJuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZXh0ZXJuLWFycm93LnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEuYmFjayB7XG4gICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3dMZWZ0LnN2ZycpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICBcbiAgICAgICAgcGFkZGluZzogMTNweCAyNXB4IDEzcHggNTBweDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggNTBweDtcbiAgICB9XG4gICAgXG4gICAgYS5idXR0b246OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlLCAuYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgfVxufSIsIi5jb21wb25lbnRcbntcbiAgICBtYXJnaW46IDEyNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC5ub01hcmdlVG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tcG9uZW50Lm5vTWFyZ2VCb3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb21wb25lbnQgaDIge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtMi1jb250ZW50O1xufVxuXG4uY29tcG9uZW50X2Zvcm11bGllciB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29tcG9uZW50X3VpdGdlbGljaHRlSXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcG9uZW50LmNvbXBvbmVudF9xdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29tcG9uZW50IGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLmNvbXBvbmVudCBoMzpub3QoLnN1YnRpdGxlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudCBoMyArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbXBvbmVudCB1bCxcbi5jb21wb25lbnQgb2xcbntcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5cbi5jb21wb25lbnQgdWwgbGksXG4uY29tcG9uZW50IG9sIGxpLFxuLnVrLWFjY29yZGlvbi1jb250ZW50IHVsIGxpXG57XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY29tcG9uZW50IHVsLFxuLnVrLWFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbXBvbmVudCB1bCBsaSxcbi51ay1hY2NvcmRpb24tY29udGVudCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcG9uZW50IHVsIGxpOjpiZWZvcmUsXG4udWstYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jaGVja0ljb24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAgICBcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uY29tcG9uZW50X2dyaWQucGFkZGluZ1RvcCBoMiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29tcG9uZW50X2dyaWRcbntcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb21wb25lbnRfZ3JpZCBoNCB7XG4gICAgY29sb3I6ICMwMDlBQkU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbXBvbmVudF9ncmlkIC50ZXh0X29uZV9jb2x1bW4gcDpsYXN0LWNoaWxkXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudF9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50X2J1dHRvbiAuY29tcG9uZW50X2dyaWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbHlyIGJ1dHRvbjo6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9uZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cblxuLmNvbXBvbmVudF9idXR0b24gLnRleHRfb25lX2NvbHVtbiAuYnV0dG9ue1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29tcG9uZW50IC5leHRyYV9sZWZ0X21hcmdpbiA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLmNvbXBvbmVudCAuZXh0cmFfcmlnaHRfbWFyZ2luID4gKntcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4uY29tcG9uZW50IC5pbWFnZS1yaWdodCwgLmNvbXBvbmVudCAudmlkZW8tcmlnaHQgLnBseXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xufVxuXG4uY29tcG9uZW50IC5pbWFnZS1sZWZ0LCAuY29tcG9uZW50IC52aWRlby1sZWZ0IC5wbHlyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG59XG5cbi5jb21wb25lbnQgLmltYWdlLWNlbnRlciwgLmNvbXBvbmVudCAudmlkZW8tY2VudGVyIC5wbHlyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbn1cblxuLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uLmltYWdlIHtcbiAgICBwYWRkaW5nOiAxODBweCAwIDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uY29tcG9uZW50X3F1b3RlIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wb25lbnRfcXVvdGUubGFzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRxdW90ZS1mb250O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb21wb25lbnRfcXVvdGUgLnF1b3RlLXRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uY29tcG9uZW50X3F1b3RlIHNlY3Rpb24uaW1hZ2UgaDIsXG4uY29tcG9uZW50X3F1b3RlIHNlY3Rpb24uaW1hZ2UgLmF1dGhvciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uIC5mdW5jdGlvbiB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5jb21wb25lbnQgLmltYWdlLWhvbGRlci5taWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4udGhlbWEtZ3JvZW4ge1xuICAgIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvdWl0Z2VsaWNodGVJdGVtcy1ncm9lbi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLml0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0ZCMzk3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlbWEtb3JhbmplIHtcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3VpdGdlbGljaHRlSXRlbXMtb3JhbmplLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgICAgICAgY29sb3I6ICNEM0E4NUU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS1wYWFycyB7XG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLXBhYXJzLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgICAgICAgY29sb3I6ICNBRDc2QjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS1ibGF1dyB7XG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLWJsYXV3LnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgICAgICAgY29sb3I6ICM4NkJERTg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtYS1ncmlqcyB7XG4gICAgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy91aXRnZWxpY2h0ZUl0ZW1zLWdyaWpzLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgICAgICAgY29sb3I6ICM1RDY1N0Q7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5jb21wb25lbnRfZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pbnRyby1ob2xkZXIgaDIge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtMjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbTpob3ZlciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIHtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbn1cblxuLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyLmN1c3RvbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgLnJlYWQtbW9yZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3dSaWdodFdoaXRlLnN2ZycpO1xuICAgIH1cbiAgICBcbiAgICAmLmV4dGVybiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZXh0ZXJuLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5idXR0b24taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBvbmVudC5wb3NpdGlvbi1sYXJnZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY3RhLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCA0NXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY3RhU21hbGxCYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgJi5yZWNodHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgfVxuICAgIFxuICAgICYubGlua3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICB9XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBwYWRkaW5nOiAxMjBweCAxMjVweCAxMjBweCA2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cbn1cblxuLmN0YS1sYXJnZSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbn1cblxuLmN0YS1sYXJnZSAudGV4dC1ob2xkZXIgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jdGEtbGFyZ2UgLnRleHQtaG9sZGVyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdGEtbGFyZ2UgLnRleHQtaG9sZGVyIHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvY2hlY2tJY29uLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTNweDtcbn1cblxuLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDIsIC5jdGEtbGFyZ2UtaW1hZ2UgaDIge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtMjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uY29tcG9uZW50IC5jdGEtbGFyZ2UtaW1hZ2UgaDMsIC5jdGEtbGFyZ2UtaW1hZ2UgaDMge1xuICAgIEBleHRlbmQgJWZvbnQtc2V0dGluZ3MtNDtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UgLmltYWdlLWhvbGRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhSW1hZ2VMaW5lLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuXG4uY3RhLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhTGFyZ2VMaW5lLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxuICAgICYuZ3JpanMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZ3JvZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5vcmFuamUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYucGFhcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYmxhdXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBvbmVudCAuY3RhLWxhcmdlIGgzLCAuY3RhLWxhcmdlIGgzIHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLTQ7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbi5jb21wb25lbnQgLmN0YS1sYXJnZSBoMiwgLmN0YS1sYXJnZSBoMiB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5jdGEtbGFyZ2UgLnRleHQtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdGEtbGFyZ2UgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnJlY2VudC1zdG9yaWVzLWhvbGRlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogXCJnZW9yZ2lhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMDA5QUJFO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNvbXBvbmVudCAudGV4dF9vbmVfY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5LnByZXZpZGVyIHtcbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIC5pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLWxhcmdlLWltYWdlLnBhYXJzIHtcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1wdXJwbGUuc3ZnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB9XG59XG5cbi5jdGEtbGFyZ2UtaW1hZ2UuZ3JvZW4ge1xuICAgIGgzLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tZ3JlZW4uc3ZnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuXG4uY3RhLWxhcmdlLWltYWdlLm9yYW5qZSB7XG4gICAgaDMuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tb3JhbmdlLnN2ZykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxufVxuXG4uY3RhLWxhcmdlLWltYWdlLm9yYW5qZSB7XG4gICAgaDMuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tb3JhbmdlLnN2ZykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLWxhcmdlLWltYWdlLmJsYXV3IHtcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY29ycG9yYXRlL2N0YS1pbGx1c3RyYXRpb24tYmx1ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxufVxuXG4uY3RhLWxhcmdlLWltYWdlLmdyaWpzIHtcbiAgICBoMy5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY3RhLWlsbHVzdHJhdGlvbi1ncmV5LnN2ZykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1wdXJwbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRXaGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvd1JpZ2h0Qmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdHBlcnNvbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21wb25lbnQgLmNvbnRhY3RwZXJzb24ge1xuICAgIHBhZGRpbmc6IDM1cHggNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICAgIFxuICAgICYubGFyZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jb250YWN0LWVsZW1lbnQuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgXG4gICAgLnRpdGxlLWhvbGRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgXG4gICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGl0bGUtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmZ1bmN0aWUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICB9XG4gICAgXG4gICAgLmRldGFpbHMtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAubGlua2VkaW4taG9sZGVyIGEge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9saW5rZWRpbi5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9saW5rZWRpbl93aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzYwcHgpIHtcbiAgICBib2R5LnByZXZpZGVyIHtcbiAgICAgICAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1N3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIGJvZHkucHJldmlkZXIge1xuICAgICAgICAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICBib2R5LnByZXZpZGVyIHtcbiAgICAgICAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgIC5jb21wb25lbnQgLmltYWdlLXJpZ2h0LCAuY29tcG9uZW50IC52aWRlby1yaWdodCAucGx5ciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmltYWdlLWxlZnQsIC5jb21wb25lbnQgLnZpZGVvLWxlZnQgLnBseXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuaW1hZ2UtY2VudGVyLCAuY29tcG9uZW50IC52aWRlby1jZW50ZXIgLnBseXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbXBvbmVudF9xdW90ZSBzZWN0aW9uLmltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmhpZ2hsaWdodC1pdGVtcy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5mb3JtLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2UtaW1hZ2UgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCA2MHB4IDgwcHggNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wb25lbnQgLmV4dHJhX2xlZnRfbWFyZ2luID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5leHRyYV9yaWdodF9tYXJnaW4gPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLXNtYWxsLnJlY2h0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLXNtYWxsLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5jdGEtc21hbGwgaDIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5jb250YWN0cGVyc29uLnNtYWxsIC51ay13aWR0aC0xLTJcXEBtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21wb25lbnQge1xuICAgICAgICBtYXJnaW46IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIHNlY3Rpb24uaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgNjBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaW1wb3J0YW50LWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG4gICAgXG4gICAgLnBvc3NpYmlsaXRpZXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLWhvbGRlciAuYnV0dG9uLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudCAuZXh0cmFfbGVmdF9tYXJnaW4gPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmV4dHJhX3JpZ2h0X21hcmdpbiA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtc21hbGwucmVjaHRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtc21hbGwubGlua3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtc21hbGwgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLWxhcmdlLWltYWdlIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcG9uZW50X2dyaWQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfZ3JpZC5wYWRkaW5nVG9wIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudCAuZXh0cmFfbGVmdF9tYXJnaW4gPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQgLmV4dHJhX3JpZ2h0X21hcmdpbiA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnQge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudC5jdXN0b21NYXJnZSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5oaWdobGlnaHQtaXRlbXMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5mb3JtLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmN0YS1sYXJnZS1pbWFnZSAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jdGEtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb21wb25lbnRfcXVvdGUgc2VjdGlvbi5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9xdW90ZSAucXVvdGUtdGV4dC1ob2xkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC50ZXh0LWNvbnRhaW5lciAudGV4dC1ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50IC5jb250YWN0cGVyc29uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICBcbiAgICAgICAgLnRpdGxlLWhvbGRlciBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5pY2Utc2VsZWN0IHtcbiAgICBAZXh0ZW5kICVmb250LXNldHRpbmdzLWJvZHk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5cbi5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbn1cbiAgXG4gIC5uaWNlLXNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dVcERhcmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbiAgLm5pY2Utc2VsZWN0Lm9wZW46YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyBcbiAgICB0b3A6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIFxuICB9XG4gIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuYWN0aXZlVmFrZ2ViaWVkIC5uaWNlLXNlbGVjdCAubGlzdCBsaTpmaXJzdC1jaGlsZCwgLmFjdGl2ZUxvY2F0aWUgLm5pY2Utc2VsZWN0IC5saXN0IGxpOmZpcnN0LWNoaWxkLCAuZnVpLWZvcm0gLm5pY2Utc2VsZWN0IC5saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuICBcbiAgLm5pY2Utc2VsZWN0LmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5uaWNlLXNlbGVjdC53aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uaWNlLXNlbGVjdC53aWRlIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmljZS1zZWxlY3QucmlnaHQgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5uaWNlLXNlbGVjdC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIC5uaWNlLXNlbGVjdC5zbWFsbDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGwgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLCAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlOyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb24uYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuIiwiI3BhZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2xvYWRlclxue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMzgsIDAuOTgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFxufVxuXG4jbG9hZGVyLmxvYWRcbnsgICBcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2xvYWRlci5sb2FkLmxvYWRlZFxueyAgIFxuICAgIHRvcDogMTAwJTtcbn1cblxuI2xvYWRlci5sb2FkZWQudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG4jbG9hZGVyLnVubG9hZHBhZ2VcbntcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4iLCIkdGhlbWVDb2xvcjogJGxpZ2h0LWJsdWU7XG5cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzc3tcbiAgICB0b3tcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoyNXB4IDBcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHBseXItcG9wdXB7XG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6LjU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpXG4gICAgfVxuICAgIHRve1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApXG4gICAgfVxufVxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW57XG4gICAgZnJvbXtcbiAgICAgICAgb3BhY2l0eTowXG4gICAgfVxuICAgIHRve1xuICAgICAgICBvcGFjaXR5OjFcbiAgICB9XG59XG4ucGx5cntcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzphdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgZGlyZWN0aW9uOmx0cjtcbiAgICBmb250LWZhbWlseTpBdmVuaXIsXCJBdmVuaXIgTmV4dFwiLFwiSGVsdmV0aWNhIE5ldWVcIixcIlNlZ29lIFVJXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zO1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBsaW5lLWhlaWdodDoxLjc7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgbWluLXdpZHRoOjIwMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlXG59XG4ucGx5ciBhdWRpbywucGx5ciB2aWRlb3tcbiAgICBib3JkZXItcmFkaXVzOmluaGVyaXQ7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyIGJ1dHRvbntcbiAgICBmb250OmluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICB3aWR0aDphdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5wbHlyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnBseXI6Zm9jdXN7XG4gICAgb3V0bGluZTowXG59XG4ucGx5ci0tZnVsbC11aXtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3hcbn1cbi5wbHlyLS1mdWxsLXVpICosLnBseXItLWZ1bGwtdWkgOjphZnRlciwucGx5ci0tZnVsbC11aSA6OmJlZm9yZXtcbiAgICBib3gtc2l6aW5nOmluaGVyaXRcbn1cbi5wbHlyLS1mdWxsLXVpIGEsLnBseXItLWZ1bGwtdWkgYnV0dG9uLC5wbHlyLS1mdWxsLXVpIGlucHV0LC5wbHlyLS1mdWxsLXVpIGxhYmVse1xuICAgIHRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb25cbn1cbi5wbHlyX19iYWRnZXtcbiAgICBiYWNrZ3JvdW5kOiM0ZjViNWY7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6OXB4O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgcGFkZGluZzozcHggNHB4XG59XG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXJ7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5cl9fY2FwdGlvbnN7XG4gICAgYW5pbWF0aW9uOnBseXItZmFkZS1pbiAuM3MgZWFzZTtcbiAgICBib3R0b206MDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsZWZ0OjA7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb257XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC44KTtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO1xuICAgIGxpbmUtaGVpZ2h0OjE4NSU7XG4gICAgcGFkZGluZzouMmVtIC41ZW07XG4gICAgd2hpdGUtc3BhY2U6cHJlLXdyYXBcbn1cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiBkaXZ7XG4gICAgZGlzcGxheTppbmxpbmVcbn1cbi5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5e1xuICAgIGRpc3BsYXk6bm9uZVxufVxuQG1lZGlhIChtaW4td2lkdGg6NDgwcHgpe1xuICAgIC5wbHlyX19jYXB0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIHBhZGRpbmc6MjBweFxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcbiAgICAucGx5cl9fY2FwdGlvbnN7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4XG4gICAgfVxufVxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnN7XG4gICAgZGlzcGxheTpibG9ja1xufVxuLnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSl+LnBseXJfX2NhcHRpb25ze1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KVxufVxuLnBseXJfX2NvbnRyb2x7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmbGV4LXNocmluazowO1xuICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgcGFkZGluZzo3cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Vcbn1cbi5wbHlyX19jb250cm9sIHN2Z3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZpbGw6Y3VycmVudENvbG9yO1xuICAgIGhlaWdodDoxOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgd2lkdGg6MThweFxufVxuLnBseXJfX2NvbnRyb2w6Zm9jdXN7XG4gICAgb3V0bGluZTowXG59XG4ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXN7XG4gICAgb3V0bGluZTowXG59XG5hLnBseXJfX2NvbnRyb2x7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmVcbn1cbmEucGx5cl9fY29udHJvbDo6YWZ0ZXIsYS5wbHlyX19jb250cm9sOjpiZWZvcmV7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCwucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQsLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCwucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZHtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde1xuICAgIGJhY2tncm91bmQ6JHRoZW1lQ29sb3I7XG4gICAgY29sb3I6I2ZmZlxufVxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sIHN2Z3tcbiAgICBmaWx0ZXI6ZHJvcC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSlcbn1cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde1xuICAgIGJhY2tncm91bmQ6JHRoZW1lQ29sb3I7XG4gICAgY29sb3I6I2ZmZlxufVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbGVmdDo1MCU7XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHotaW5kZXg6MlxufVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2Z3tcbiAgICBsZWZ0OjJweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZVxufVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLC5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZUNvbG9yXG59XG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWR7XG4gICAgb3BhY2l0eTowO1xuICAgIHZpc2liaWxpdHk6aGlkZGVuXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWR7XG4gICAgZGlzcGxheTpibG9ja1xufVxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xze1xuICAgIGRpc3BsYXk6bm9uZVxufVxuLnBseXJfX2NvbnRyb2xze1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246Y2VudGVyXG59XG4ucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUsLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcywucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsLnBseXJfX2NvbnRyb2xzIC5wbHlyX192b2x1bWUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9se1xuICAgIG1hcmdpbi1sZWZ0OjVweFxufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51Ky5wbHlyX19jb250cm9sLC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MrLnBseXJfX2NvbnRyb2wsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sKy5wbHlyX19jb250cm9sLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbCsucGx5cl9fbWVudXtcbiAgICBtYXJnaW4tbGVmdDoycHhcbn1cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrW2RhdGEtcGx5cj1wYXVzZV17XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBtYXJnaW4tcmlnaHQ6YXV0b1xufVxuLnBseXJfX2NvbnRyb2xzOmVtcHR5e1xuICAgIGRpc3BsYXk6bm9uZVxufVxuQG1lZGlhIChtaW4td2lkdGg6NDgwcHgpe1xuICAgIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSwucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSwucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2x7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHhcbiAgICB9XG59XG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xze1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOmluaGVyaXQ7XG4gICAgY29sb3I6IzRmNWI1ZjtcbiAgICBwYWRkaW5nOjEwcHhcbn1cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHN7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSxyZ2JhKDAsMCwwLC43KSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czppbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmluaGVyaXQ7XG4gICAgYm90dG9tOjA7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBsZWZ0OjA7XG4gICAgcGFkZGluZzoyMHB4IDVweCA1cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDozXG59XG5AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7XG4gICAgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sc3tcbiAgICAgICAgcGFkZGluZzozNXB4IDEwcHggMTBweFxuICAgIH1cbn1cbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9sc3tcbiAgICBvcGFjaXR5OjA7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKVxufVxuLnBseXIgW2RhdGEtcGx5cj1haXJwbGF5XSwucGx5ciBbZGF0YS1wbHlyPWNhcHRpb25zXSwucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLC5wbHlyIFtkYXRhLXBseXI9cGlwXXtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPWFpcnBsYXldLC5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9Y2FwdGlvbnNdLC5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSwucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPXBpcF17XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2tcbn1cbi5wbHlyX192aWRlby1lbWJlZHtcbiAgICBoZWlnaHQ6MDtcbiAgICBwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7XG4gICAgcG9zaXRpb246cmVsYXRpdmVcbn1cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWV7XG4gICAgYm9yZGVyOjA7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbGVmdDowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQ+LnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXJ7XG4gICAgcGFkZGluZy1ib3R0b206MjQwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzguMjgxMjUlKVxufVxuLnBseXJfX21lbnV7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlXG59XG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbCBzdmd7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Vcbn1cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3Zne1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpXG59XG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIC5wbHlyX190b29sdGlwe1xuICAgIGRpc3BsYXk6bm9uZVxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lcntcbiAgICBhbmltYXRpb246cGx5ci1wb3B1cCAuMnMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIGJvdHRvbToxMDAlO1xuICAgIGJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICBjb2xvcjojNGY1YjVmO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDotM3B4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgei1pbmRleDozXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyPmRpdntcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpoZWlnaHQgLjM1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSx3aWR0aCAuMzVzIGN1YmljLWJlemllciguNCwwLC4yLDEpXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlcntcbiAgICBib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgY29udGVudDonJztcbiAgICBoZWlnaHQ6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDoxNXB4O1xuICAgIHRvcDoxMDAlO1xuICAgIHdpZHRoOjBcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudV17XG4gICAgcGFkZGluZzo3cHhcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dLC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb117XG4gICAgbWFyZ2luLXRvcDoycHhcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dOmZpcnN0LWNoaWxkLC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb106Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDowXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9se1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBjb2xvcjojNGY1YjVmO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBwYWRkaW5nOjRweCAxMXB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sPnNwYW57XG4gICAgYWxpZ24taXRlbXM6aW5oZXJpdDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDo6YWZ0ZXJ7XG4gICAgYm9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSlcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmR7XG4gICAgcGFkZGluZy1yaWdodDoyOHB4XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlcntcbiAgICBib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDc5LDkxLDk1LC44KTtcbiAgICByaWdodDo1cHhcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOjphZnRlcntcbiAgICBib3JkZXItbGVmdC1jb2xvcjpjdXJyZW50Q29sb3Jcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2t7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIG1hcmdpbjo3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTozcHg7XG4gICAgcGFkZGluZy1sZWZ0OjI4cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gMTRweClcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVye1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjpyZ2JhKDc5LDkxLDk1LC44KTtcbiAgICBsZWZ0OjdweFxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6I2I3YzVjZDtcbiAgICBib3gtc2hhZG93OjAgMXB4IDAgI2ZmZjtcbiAgICBjb250ZW50OicnO1xuICAgIGhlaWdodDoxcHg7XG4gICAgbGVmdDowO1xuICAgIG1hcmdpbi10b3A6NHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHRvcDoxMDAlXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXJ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOmN1cnJlbnRDb2xvclxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9de1xuICAgIHBhZGRpbmctbGVmdDo3cHhcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmV7XG4gICAgYm9yZGVyLXJhZGl1czoxMDAlXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbGV4LXNocmluazowO1xuICAgIGhlaWdodDoxNnB4O1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xuICAgIHdpZHRoOjE2cHhcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJvcmRlcjowO1xuICAgIGhlaWdodDo2cHg7XG4gICAgbGVmdDoxMnB4O1xuICAgIG9wYWNpdHk6MDtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgd2lkdGg6NnB4XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDokdGhlbWVDb2xvclxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YWZ0ZXJ7XG4gICAgb3BhY2l0eToxO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpXG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmhvdmVyOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKVxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWV7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDotNXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXXtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOjAgMDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjI4cHg7XG4gICAgY29sb3I6JHRoZW1lQ29sb3I7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tcbiAgICBiYWNrZ3JvdW5kOjAgMDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBoZWlnaHQ6NHB4O1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsMCksdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsMCkpXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpO1xuICAgIGhlaWdodDoxNHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246YWxsIC4ycyBlYXNlO1xuICAgIHdpZHRoOjE0cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgbWFyZ2luLXRvcDotNXB4XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tcbiAgICBiYWNrZ3JvdW5kOjAgMDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBoZWlnaHQ6NHB4O1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTtcbiAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZVxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWJ7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpO1xuICAgIGhlaWdodDoxNHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246YWxsIC4ycyBlYXNlO1xuICAgIHdpZHRoOjE0cHhcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNze1xuICAgIGJhY2tncm91bmQ6Y3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGhlaWdodDo0cHhcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgaGVpZ2h0OjRweDtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICBjb2xvcjp0cmFuc3BhcmVudFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVye1xuICAgIGJhY2tncm91bmQ6MCAwO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGhlaWdodDo0cHg7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIC1tcy11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmVcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlcntcbiAgICBiYWNrZ3JvdW5kOjAgMDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBoZWlnaHQ6NHB4O1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB1c2VyLXNlbGVjdDpub25lO1xuICAgIGJhY2tncm91bmQ6Y3VycmVudENvbG9yXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1ie1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKTtcbiAgICBoZWlnaHQ6MTRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcbiAgICB3aWR0aDoxNHB4O1xuICAgIG1hcmdpbi10b3A6MFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwe1xuICAgIGRpc3BsYXk6bm9uZVxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXN7XG4gICAgb3V0bGluZTowXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlcntcbiAgICBib3JkZXI6MFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tcbiAgICBib3gtc2hhZG93OjAgMCAwIDVweCByZ2JhKDI2LDE3NSwyNTUsLjUpO1xuICAgIG91dGxpbmU6MFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbW96LXJhbmdlLXRyYWNre1xuICAgIGJveC1zaGFkb3c6MCAwIDAgNXB4IHJnYmEoMjYsMTc1LDI1NSwuNSk7XG4gICAgb3V0bGluZTowXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tcy10cmFja3tcbiAgICBib3gtc2hhZG93OjAgMCAwIDVweCByZ2JhKDI2LDE3NSwyNTUsLjUpO1xuICAgIG91dGxpbmU6MFxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYntcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpLDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LC41KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1ie1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMiksMCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsLjUpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYntcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpLDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LC41KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxODMsMTk3LDIwNSwuNjYpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTgzLDE5NywyMDUsLjY2KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTgzLDE5NywyMDUsLjY2KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYntcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpLDAgMCAwIDNweCByZ2JhKDAsMCwwLC4xKVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1ie1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMiksMCAwIDAgM3B4IHJnYmEoMCwwLDAsLjEpXG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYntcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpLDAgMCAwIDNweCByZ2JhKDAsMCwwLC4xKVxufVxuLnBseXJfX3Bvc3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBsZWZ0OjA7XG4gICAgb3BhY2l0eTowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6MVxufVxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlcntcbiAgICBvcGFjaXR5OjFcbn1cbi5wbHlyX190aW1le1xuICAgIGZvbnQtc2l6ZToxNHB4XG59XG4ucGx5cl9fdGltZSsucGx5cl9fdGltZTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6J1xcMjA0NCc7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHhcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAucGx5cl9fdGltZSsucGx5cl9fdGltZXtcbiAgICAgICAgZGlzcGxheTpub25lXG4gICAgfVxufVxuLnBseXItLXZpZGVvIC5wbHlyX190aW1le1xuICAgIHRleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSlcbn1cbi5wbHlyX190b29sdGlwe1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYm90dG9tOjEwMCU7XG4gICAgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIGNvbG9yOiM0ZjViNWY7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIGxlZnQ6NTAlO1xuICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgb3BhY2l0eTowO1xuICAgIHBhZGRpbmc6NXB4IDcuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDEwcHgpIHNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4ycyAuMXMgZWFzZSxvcGFjaXR5IC4ycyAuMXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgei1pbmRleDoyXG59XG4ucGx5cl9fdG9vbHRpcDo6YmVmb3Jle1xuICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgIGJvdHRvbTotNHB4O1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgaGVpZ2h0OjA7XG4gICAgbGVmdDo1MCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6MDtcbiAgICB6LWluZGV4OjJcbn1cbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fdG9vbHRpcC0tdmlzaWJsZXtcbiAgICBvcGFjaXR5OjE7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApIHNjYWxlKDEpXG59XG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcHtcbiAgICB6LWluZGV4OjNcbn1cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXB7XG4gICAgbGVmdDowO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjowIDEwMCVcbn1cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3Jle1xuICAgIGxlZnQ6MTZweFxufVxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXB7XG4gICAgbGVmdDphdXRvO1xuICAgIHJpZ2h0OjA7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpIHNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMTAwJVxufVxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtcbiAgICBsZWZ0OmF1dG87XG4gICAgcmlnaHQ6MTZweDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpXG59XG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkgc2NhbGUoMSlcbn1cbi5wbHlyLS12aWRlb3tcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuXG59XG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVue1xuICAgIG92ZXJmbG93OnZpc2libGVcbn1cbi5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOmluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MFxufVxuLnBseXJfX3Byb2dyZXNze1xuICAgIGZsZXg6MTtcbiAgICBsZWZ0OjdweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZVxufVxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLC5wbHlyX19wcm9ncmVzc19fYnVmZmVye1xuICAgIG1hcmdpbi1sZWZ0Oi03cHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi03cHg7XG4gICAgd2lkdGg6Y2FsYygxMDAlICsgMTRweClcbn1cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjJcbn1cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsZWZ0OjBcbn1cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVye1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIGJhY2tncm91bmQ6MCAwO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MTAwcHg7XG4gICAgaGVpZ2h0OjRweDtcbiAgICBsZWZ0OjA7XG4gICAgbWFyZ2luLXRvcDotMnB4O1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlXG59XG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9nIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3Jle1xuICAgIGJvcmRlci1yYWRpdXM6MTAwJVxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKTtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxleC1zaHJpbms6MDtcbiAgICBoZWlnaHQ6MTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcbiAgICB3aWR0aDoxNnB4XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVye1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXI6MDtcbiAgICBoZWlnaHQ6NnB4O1xuICAgIGxlZnQ6MTJweDtcbiAgICBvcGFjaXR5OjA7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHdpZHRoOjZweFxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6JHRoZW1lQ29sb3Jcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmFmdGVye1xuICAgIG9wYWNpdHk6MTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKVxufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dLnBseXJfX3RhYi1mb2N1czo6YmVmb3JlLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpob3Zlcjo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSlcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVle1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6LTVweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZVxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV17XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoyOHB4O1xuICAgIGNvbG9yOiR0aGVtZUNvbG9yO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgaGVpZ2h0OjRweDtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsY3VycmVudENvbG9yIHZhcigtLXZhbHVlLDApLHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLDApKVxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1ie1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKTtcbiAgICBoZWlnaHQ6MTRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcbiAgICB3aWR0aDoxNHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIG1hcmdpbi10b3A6LTVweFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgaGVpZ2h0OjRweDtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmVcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKTtcbiAgICBoZWlnaHQ6MTRweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcbiAgICB3aWR0aDoxNHB4XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzc3tcbiAgICBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBoZWlnaHQ6NHB4XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre1xuICAgIGJhY2tncm91bmQ6MCAwO1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGhlaWdodDo0cHg7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIC1tcy11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgY29sb3I6dHJhbnNwYXJlbnRcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlcntcbiAgICBiYWNrZ3JvdW5kOjAgMDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBoZWlnaHQ6NHB4O1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB1c2VyLXNlbGVjdDpub25lXG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXJ7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgaGVpZ2h0OjRweDtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7XG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvclxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYntcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMik7XG4gICAgaGVpZ2h0OjE0cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XG4gICAgd2lkdGg6MTRweDtcbiAgICBtYXJnaW4tdG9wOjBcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcHtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3Vze1xuICAgIG91dGxpbmU6MFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXJ7XG4gICAgYm9yZGVyOjBcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7XG4gICAgYm94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgyNiwxNzUsMjU1LC41KTtcbiAgICBvdXRsaW5lOjBcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFja3tcbiAgICBib3gtc2hhZG93OjAgMCAwIDVweCByZ2JhKDI2LDE3NSwyNTUsLjUpO1xuICAgIG91dGxpbmU6MFxufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2t7XG4gICAgYm94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgyNiwxNzUsMjU1LC41KTtcbiAgICBvdXRsaW5lOjBcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYntcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpLDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LC41KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTgzLDE5NywyMDUsLjY2KVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE4MywxOTcsMjA1LC42Nilcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE4MywxOTcsMjA1LC42Nilcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgwLDAsMCwuMSlcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYntcbiAgICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpLDAgMCAwIDNweCByZ2JhKDAsMCwwLC4xKVxufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgwLDAsMCwuMSlcbn1cbi5wbHlyX19wb3N0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbGVmdDowO1xuICAgIG9wYWNpdHk6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OjE7XG59XG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVye1xuICAgIG9wYWNpdHk6MTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnBseXJfX3RpbWV7XG4gICAgZm9udC1zaXplOjE0cHhcbn1cbi5wbHlyX190aW1lKy5wbHlyX190aW1lOjpiZWZvcmV7XG4gICAgY29udGVudDonXFwyMDQ0JztcbiAgICBtYXJnaW4tcmlnaHQ6MTBweFxufVxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgIC5wbHlyX190aW1lKy5wbHlyX190aW1le1xuICAgICAgICBkaXNwbGF5Om5vbmVcbiAgICB9XG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWV7XG4gICAgdGV4dC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KVxufVxuLnBseXJfX3Rvb2x0aXB7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBib3R0b206MTAwJTtcbiAgICBib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgY29sb3I6IzRmNWI1ZjtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgbGVmdDo1MCU7XG4gICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBvcGFjaXR5OjA7XG4gICAgcGFkZGluZzo1cHggNy41cHg7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMTBweCkgc2NhbGUoLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIC4xcyBlYXNlLG9wYWNpdHkgLjJzIC4xcyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB6LWluZGV4OjJcbn1cbi5wbHlyX190b29sdGlwOjpiZWZvcmV7XG4gICAgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDo0cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgYm90dG9tOi00cHg7XG4gICAgY29udGVudDonJztcbiAgICBoZWlnaHQ6MDtcbiAgICBsZWZ0OjUwJTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDowO1xuICAgIHotaW5kZXg6MlxufVxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX190b29sdGlwLS12aXNpYmxle1xuICAgIG9wYWNpdHk6MTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCkgc2NhbGUoMSlcbn1cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwe1xuICAgIHotaW5kZXg6M1xufVxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcHtcbiAgICBsZWZ0OjA7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpIHNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOjAgMTAwJVxufVxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmV7XG4gICAgbGVmdDoxNnB4XG59XG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcHtcbiAgICBsZWZ0OmF1dG87XG4gICAgcmlnaHQ6MDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46MTAwJSAxMDAlXG59XG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3Jle1xuICAgIGxlZnQ6YXV0bztcbiAgICByaWdodDoxNnB4O1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDUwJSlcbn1cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwe1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKSBzY2FsZSgxKVxufVxuLnBseXItLXZpZGVve1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICBvdmVyZmxvdzpoaWRkZW5cbn1cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW57XG4gICAgb3ZlcmZsb3c6dmlzaWJsZVxufVxuLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6aW5oZXJpdDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDowO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ucGx5cl9fcHJvZ3Jlc3N7XG4gICAgZmxleDoxO1xuICAgIGxlZnQ6N3B4O1xuICAgIG1hcmdpbi1yaWdodDoxNHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlXG59XG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7XG4gICAgbWFyZ2luLWxlZnQ6LTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6LTdweDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgKyAxNHB4KVxufVxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2Vde1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MlxufVxuLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwe1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxlZnQ6MFxufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoxMDBweDtcbiAgICBoZWlnaHQ6NHB4O1xuICAgIGxlZnQ6MDtcbiAgICBtYXJnaW4tdG9wOi0ycHg7XG4gICAgcGFkZGluZzowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCVcbn1cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhcntcbiAgICBiYWNrZ3JvdW5kOjAgMDtcbiAgICB0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlXG59XG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZXtcbiAgICBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xuICAgIG1pbi13aWR0aDo0cHhcbn1cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhcntcbiAgICBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xuICAgIG1pbi13aWR0aDo0cHg7XG4gICAgdHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZVxufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxse1xuICAgIGJvcmRlci1yYWRpdXM6MTAwcHg7XG4gICAgdHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZVxufVxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVye1xuICAgIGJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSlcbn1cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntcbiAgICBjb2xvcjpyZ2JhKDE4MywxOTcsMjA1LC42Nilcbn1cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVye1xuICAgIGFuaW1hdGlvbjpwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgtNDVkZWcscmdiYSg0Nyw1Miw2MSwuNikgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSg0Nyw1Miw2MSwuNikgNTAlLHJnYmEoNDcsNTIsNjEsLjYpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZToyNXB4IDI1cHg7XG4gICAgY29sb3I6dHJhbnNwYXJlbnRcbn1cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpXG59XG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTgzLDE5NywyMDUsLjY2KVxufVxuLnBseXJfX3ZvbHVtZXtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXg6MTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZVxufVxuLnBseXJfX3ZvbHVtZSBpbnB1dFt0eXBlPXJhbmdlXXtcbiAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDoyXG59XG5AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7XG4gICAgLnBseXJfX3ZvbHVtZXtcbiAgICAgICAgbWF4LXdpZHRoOjkwcHhcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgLnBseXJfX3ZvbHVtZXtcbiAgICAgICAgbWF4LXdpZHRoOjExMHB4XG4gICAgfVxufVxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1le1xuICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnRcbn1cbi5wbHlyLS1pcy1pb3MucGx5ci0tdmltZW8gW2RhdGEtcGx5cj1tdXRlXXtcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50XG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVue1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICBib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW57XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW57XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXI6ZnVsbHNjcmVlbntcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czowIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVve1xuICAgIGhlaWdodDoxMDAlXG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVve1xuICAgIGhlaWdodDoxMDAlXG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlb3tcbiAgICBoZWlnaHQ6MTAwJVxufVxuLnBseXI6ZnVsbHNjcmVlbiB2aWRlb3tcbiAgICBoZWlnaHQ6MTAwJVxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWR7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZVxufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWR7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVke1xuICAgIG92ZXJmbG93OnZpc2libGVcbn1cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVke1xuICAgIG92ZXJmbG93OnZpc2libGVcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjA7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKVxufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBoZWlnaHQ6MDtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpXG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBoZWlnaHQ6MDtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpXG59XG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGhlaWdodDowO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSlcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntcbiAgICBkaXNwbGF5OmJsb2NrXG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57XG4gICAgZGlzcGxheTpibG9ja1xufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntcbiAgICBkaXNwbGF5OmJsb2NrXG59XG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57XG4gICAgZGlzcGxheTpibG9ja1xufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7XG4gICAgY3Vyc29yOm5vbmVcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tcbiAgICBjdXJzb3I6bm9uZVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tcbiAgICBjdXJzb3I6bm9uZVxufVxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze1xuICAgIGN1cnNvcjpub25lXG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpe1xuICAgIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25ze1xuICAgICAgICBmb250LXNpemU6MjFweFxuICAgIH1cbiAgICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOjIxcHhcbiAgICB9XG4gICAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25ze1xuICAgICAgICBmb250LXNpemU6MjFweFxuICAgIH1cbiAgICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOjIxcHhcbiAgICB9XG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVue1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICBib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW97XG4gICAgaGVpZ2h0OjEwMCVcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWR7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZVxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBoZWlnaHQ6MDtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpXG59XG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57XG4gICAgZGlzcGxheTpibG9ja1xufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tcbiAgICBjdXJzb3I6bm9uZVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXtcbiAgICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOjIxcHhcbiAgICB9XG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVue1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICBib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjEwMCVcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW97XG4gICAgaGVpZ2h0OjEwMCVcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWR7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZVxufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBoZWlnaHQ6MDtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpXG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57XG4gICAgZGlzcGxheTpibG9ja1xufVxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tcbiAgICBjdXJzb3I6bm9uZVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXtcbiAgICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOjIxcHhcbiAgICB9XG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbntcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czowIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlb3tcbiAgICBoZWlnaHQ6MTAwJVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVke1xuICAgIG92ZXJmbG93OnZpc2libGVcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye1xuICAgIGhlaWdodDowO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSlcbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57XG4gICAgZGlzcGxheTpibG9ja1xufVxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7XG4gICAgZGlzcGxheTpub25lXG59XG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze1xuICAgIGN1cnNvcjpub25lXG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpe1xuICAgIC5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOjIxcHhcbiAgICB9XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFja3tcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czowIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICByaWdodDowO1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6MTAwMDAwMDBcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVve1xuICAgIGhlaWdodDoxMDAlXG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8td3JhcHBlcntcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlXG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8tZW1iZWR7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZVxufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjA7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKVxufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntcbiAgICBkaXNwbGF5OmJsb2NrXG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLWhpZGUtY29udHJvbHN7XG4gICAgY3Vyc29yOm5vbmVcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7XG4gICAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NhcHRpb25ze1xuICAgICAgICBmb250LXNpemU6MjFweFxuICAgIH1cbn1cbi5wbHlyX19hZHN7XG4gICAgYm9yZGVyLXJhZGl1czppbmhlcml0O1xuICAgIGJvdHRvbTowO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGxlZnQ6MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6MDtcbiAgICB6LWluZGV4Oi0xXG59XG4ucGx5cl9fYWRzPmRpdiwucGx5cl9fYWRzPmRpdiBpZnJhbWV7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJVxufVxuLnBseXJfX2Fkczo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDQ3LDUyLDYxLC44KTtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBib3R0b206MTBweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGNvbnRlbnQ6YXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIHBhZGRpbmc6MnB4IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgei1pbmRleDozXG59XG4ucGx5cl9fYWRzOjphZnRlcjplbXB0eXtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5wbHlyX19jdWVze1xuICAgIGJhY2tncm91bmQ6Y3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjRweDtcbiAgICBsZWZ0OjA7XG4gICAgbWFyZ2luOi0ycHggMCAwO1xuICAgIG9wYWNpdHk6Ljg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICB3aWR0aDozcHg7XG4gICAgei1pbmRleDozXG59XG4ucGx5ci0tbm8tdHJhbnNpdGlvbntcbiAgICB0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50XG59XG4ucGx5cl9fc3Itb25seXtcbiAgICBjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYm9yZGVyOjAhaW1wb3J0YW50O1xuICAgIGhlaWdodDoxcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIHdpZHRoOjFweCFpbXBvcnRhbnRcbn1cbi5wbHlyIFtoaWRkZW5de1xuICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnRcbn1cbiIsIi5mb3JtLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBcbiAgICAudWstZmxleC1jZW50ZXIgLmZvcm0taW50cm8taG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb3JtLWhvbGRlciAuZm9ybS1pbnRybyB7XG4gICAgbWFyZ2luOiAwcHggMCA0MHB4IDA7XG59XG5cbi5mb3JtLWhvbGRlciBkaXYuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICAgIFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICB9XG59XG5cbi5mb3JtLWhvbGRlciBkaXYuZXJyb3ItbGluZSAuZmFrZS1pbnB1dHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xufVxuXG4uZm9ybS1ob2xkZXIgZGl2LmVycm9yOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Vycm9ySWNvbi5zdmcnKTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7ICAgIFxufVxuXG4uZm9ybS1ob2xkZXIgZGl2LmNoZWNrOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NoZWNrSWNvbkdyZWVuLnN2ZycpO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgICAgXG59XG5cbi5mb3JtLWhvbGRlciBkaXYuY2hlY2suZnVpLXBhZ2U6OmJlZm9yZSxcbi5mb3JtLWhvbGRlciBkaXYuY2hlY2suZm9ybWllLWpzY2FwdGNoYS1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ob2xkZXIgLmZ1aS1pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0taG9sZGVyIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBjb2xvcjogJGJsYWNrOyBcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZvcm0taG9sZGVyIC50ZXh0YXJlYS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDdweCk7XG59XG5cbi5mb3JtLWhvbGRlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvcm0taG9sZGVyIGlucHV0OjpwbGFjZWhvbGRlciwgLmZvcm0taG9sZGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG59XG5cblxuLmZvcm0taG9sZGVyIC5mdWktaW5wdXQtY29udGFpbmVyOmhvdmVyIC5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbn1cblxuLmZvcm0taG9sZGVyIC5mYWtlLWlucHV0IHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7IFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogLTU4cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1ob2xkZXIgLmZha2UtaW5wdXQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjYsIDAsIDAsIDEpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICByaWdodDogLTIzcHg7XG4gICAgdG9wOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWhvbGRlciB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgY29sb3I6ICRibGFjazsgXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1mb250O1xufVxuXG4uZm9ybS1ob2xkZXIgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWhvbGRlciBpbnB1dDpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xufVxuXG4uZm9ybS1ob2xkZXIgLmZ1aS1sYWJlbCwgLmZvcm0taG9sZGVyIC5mdWktbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcInJlbGF0aXZlLW1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taG9sZGVyIC5mdWktZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtLWhvbGRlciAuZnVpLWFsZXJ0LWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ob2xkZXIgLmZ1aS1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taG9sZGVyIHNwYW4ubGlnaHQtZ3JleSB7XG4gICAgY29sb3I6ICM5RjlGOUY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvcm0taG9sZGVyIGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlZm9udC1zZXR0aW5ncy1ib2R5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93UmlnaHRCbHVlLnN2ZycpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zb2xsaWNpdGF0aWUtZm9ybXVsaWVyIC5mdWktY2hlY2tib3ggbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLnNvbGxpY2l0YXRpZS1mb3JtdWxpZXIgLmZ1aS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uc29sbGljaXRhdGllLWZvcm11bGllciAuZnVpLWNoZWNrYm94IGlucHV0OmZvY3VzK2xhYmVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc29sbGljaXRhdGllLWZvcm11bGllciAuZnVpLWNoZWNrYm94IGlucHV0OmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDA5QUJFJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuXG4uc29sbGljaXRhdGllLWZvcm11bGllciAuZXJyb3ItYm9yZGVyIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjM3MzcgIWltcG9ydGFudDtcbn1cblxuLmxwLWZvcm0tZmllbGQge1xuICAgID4gbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogcmVsYXRpdmUtYm9vayxzYW5zLXNlcmlmO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLHNhbnMtc2VyaWY7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmNTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbiAgICBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICBcbiAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICBzZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2NkbjEuaWNvbmZpbmRlci5jb20vZGF0YS9pY29ucy9jY19tb25vX2ljb25fc2V0L2JsYWNrcy8xNngxNi9icl9kb3duLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgXG4gICAgJi5scC1yYWRpb0J1dHRvbnNDb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgLmxwLXJhZGlvQnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWQ2NTdkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWQ2NTdkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNjU3ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubHAtY2hlY2tib3hMaXN0SXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLHNhbnMtc2VyaWY7XG4gICAgICAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNjU3ZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNjU3ZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNjU3ZDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5scC1jaGVja2JveExpc3RJdGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHJlbGF0aXZlLWJvb2ssc2Fucy1zZXJpZjtcbiAgICB9XG59XG5cbmZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ubHAtZm9ybS1idXR0b24sIGZvcm0gZGl2W2RhdGEtZWRpdG9yYmxvY2t0eXBlPVwiU3VibWl0QnV0dG9uQmxvY2tcIl0gYnV0dG9uLmxwLWZvcm0tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAxM3B4IDM1cHggMTNweCAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZhYjQyYjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYjQyYjtcbiAgICBjb2xvcjogIzFhMjQzYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmZvcm0gZGl2W2RhdGEtZWRpdG9yYmxvY2t0eXBlPVwiU3VibWl0QnV0dG9uQmxvY2tcIl0gYnV0dG9uLmxwLWZvcm0tYnV0dG9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uaWV1d3NicmllZiAubHAtZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5pZXV3c2JyaWVmIC5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLHNhbnMtc2VyaWY7XG4gICAgICAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuLm5pZXV3c2JyaWVmIC5scC1mb3JtLWZpZWxkIGlucHV0LCAubmlldXdzYnJpZWYgLmxwLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHJlbGF0aXZlLWJvb2ssc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5pZXV3c2JyaWVmIC5jb2x1bW5Db250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiByZWxhdGl2ZS1ib29rLHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICBcbn1cblxuLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIFxuLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRlNGU0ZTs7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9jb3Jwb3JhdGUvY2hlY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggNHB4ICNmZmY7XG59XG5cbi5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNGU0ZTRlOzsgLyogZm9jdXMgc3R5bGUgKi9cbn1cblxuLm5pZXV3c2JyaWVmIC5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuY29tcG9uZW50IC5mb3JtLWhvbGRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudCAuZm9ybS1ob2xkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0taG9sZGVyIC5mdWktZmllbGQge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0taG9sZGVyIC50ZXh0YXJlYS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAuY29mZmVlLWhvbGRlciAuc3RlYW0ge1xuICAgICAgICBsZWZ0OiAzNiU7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLXBhcnRuZXJzRW5DZXJ0aWZpY2VyaW5nZW5PdmVyemljaHQgLmxhbmRpbmctaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnRoZW1hIC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNTlweDtcbiAgICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICB9XG4gICAgXG4gICAgLndpdGgtaWxsdXN0cmF0aW9uLnpvZWtlbi1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgcmlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWludHJvIC5rZW5tZXJrZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1pbnRyby1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAtNDVweCAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHJpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgXG4gICAgLnVzcC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXItdmVzdGlnaW5nZW4ubmVnYXRpdmUtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW4ucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLWJsb2cucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLWJsb2cucHJldmlkZXIgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUsIC5zZWN0aW9uLW5pZXV3cy5wcmV2aWRlciAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tbmlldXdzLnByZXZpZGVyIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLmltYWdlLWhvbGRlcjo6YmVmb3JlLFxuICAgIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgIH1cbiAgICBcbiAgICAudGhlbWEgLmhlYWRlci1pbnRybzo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29udGFjdC1ob2xkZXIuc3VwcG9ydC1jb250YWN0LWhvbGRlci5uZWdhdGl2ZS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIFxuICAgIC5jb2ZmZWUtaG9sZGVyIC5zdGVhbSBzcGFuLmhpZGVNYWMsIC5jb2ZmZWUtaGVhZGVyIC5zdGVhbSBzcGFuLmhpZGVNYWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1rb3BLb2ZmaWUgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxdncpO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTB2dyk7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgcmlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICByaWdodDogMzMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWxhbmRpbmdwYWdpbmE6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1kb21laW5SZWdpc3RyZXJlbjpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLWJsb2c6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAgIC5zZWN0aW9uLW5pZXV3czpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmVcbiAgICB7XG4gICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgaGVpZ2h0OiA1NTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgaDEubWVnYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuICAgIFxuICAgIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgXG4gICAgLnRoZW1hIC5oZWFkZXItaW50cm86OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5uYXZpZ2F0aW9uLWJhciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuICAgIFxuICAgIC53aXRoLWlsbHVzdHJhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDM0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tdGVjaGJsb2dzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tbmlldXdzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDM0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IC03NXB4IDQwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaG9sZGVyLnBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaW50cm8taG9sZGVyLnNtYWxsIHtcbiAgICAgIG1hcmdpbjogLTQzcHggMCA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1pbnRyby1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWhvbWVwYWdlQnUgLmhvbWVwYWdlLWhlYWRlci5tZWRpYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMDBweCA1MHB4IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyIC5oZWFkZXItaW50cm8gLnNjcm9sbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNjBweDtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5hYm91dC1wcmV2aWRlci1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNjBweCA4MHB4IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb2ZmZWUtaG9sZGVyIC50ZXh0LWhvbGRlciAudGV4dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC5pbXBvcnRhbnQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLnBvc3NpYmlsaXRpZXMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZGVyLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAubWFya3Rlbi1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXJzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaW50cm8gLmtlbm1lcmtlbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5mdW5jdGlvbi1kZXNjcmlwdGlvbiAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIH1cbiAgICBcbiAgICAuc29sbGljaXRlZXItZGlyZWN0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDUwcHggMzVweDtcbiAgICB9XG4gICAgXG4gICAgLnNraWxscy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cbiAgICBcbiAgICAjbWVlci1vdmVyIHtcbiAgICAgICAvLyBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgICBcbiAgICAua2VubWVya2VuLWJsb2sge1xuICAgICAgICBtYXJnaW46IDkwcHggMCA3MHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC52ZXN0aWdpbmdlbi1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGF0YWNlbnRlci1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICBhLmJ1dHRvbi5vdXRsaW5lLnRyYW5zcGFyZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcuaW1hZ2UgLmhlYWRlci1pbnRybyBhLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItY29udGFpbmVyIC5uaWNlLXNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5tZWVyLW92ZXItaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIC5hbGxWYWNhbmNpZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXZhY2FuY2llcy1ob2xkZXIgLmFsbFZhY2FuY2llc0NvbHVtbiA+IC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciAuYWxsVmFjYW5jaWVzQ29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuY29mZmVlLWhvbGRlciAuc3RlYW0gc3Bhbi5oaWRlTGFwdG9wLCAuY29mZmVlLWhlYWRlciAuc3RlYW0gc3Bhbi5oaWRlTGFwdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICB9XG4gICAgXG4gICAgLnZhY2F0dXJlcy1ob2xkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICBcbiAgICAudmFjYXR1cmUtZGV0YWlsIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgLndpZGUtaGVhZGVyLnZhY2F0dXJlLWhlYWRlciAuaGVhZGVyLWludHJvIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXIgLmZpbHRlci1ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyIC5maWx0ZXItaG9sZGVyIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLm92ZXItcHJldmlkZXItaG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlID4gZGl2LCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIuYmx1ZS5ldmVuID4gZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVyQmxvY2sgaW1nIHtcbiAgICAgIGhlaWdodDogMTJ2dztcbiAgICAgIHdpZHRoOiAxMnZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudGV4dC1ob2xkZXIuY29sdW1uIC5idXR0b24udHJhbnNwYXJlbnQuc2VjLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIFxuICAgIC5ncmlkLXVpdGdlbGljaHQtaXRlbSAudGV4dC1ob2xkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAuZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmdyaWQtdWl0Z2VsaWNodC1pdGVtIC50ZXh0LWhvbGRlciAudGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBcbiAgICAuZ3JpZC11aXRnZWxpY2h0LWl0ZW0gLnRleHQtaG9sZGVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAgIC5zZWN0aW9uLWJsb2c6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAgIC5zZWN0aW9uLW5pZXV3czpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmVcbiAgICB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI1OHB4O1xuICAgICAgICBoZWlnaHQ6IDI3NHB4O1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLnNoYXJlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtaG9sZGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLnNoYXJlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgIC5zb2NpYWwgLmljb24taG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgLmRldGFpbC1yaWdodC1jb2x1bW4gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLndpdGgtaWxsdXN0cmF0aW9uLnpvZWtlbi1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgICAgaGVpZ2h0OiAzNjNweDtcbiAgICB9XG4gICAgXG4gICAgI2FuZGVyZS1kaWVuc3RlbiB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAubmlldXdzYnJpZWYgLmZ1aS1sYXlvdXQtd3JhcCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gICAgXG4gICAgI2RpZW5zdGVuLmNhc2VzLWdyaWQuYnUtZGllbnN0ZW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ob21lcGFnZUJ1IC5ob21lcGFnZS1oZWFkZXIubWVkaWEgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY2VudC12YWNhbmNpZXMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXZhY2FuY2llcy1ob2xkZXIgLnJlY2VudC12YWNhbmNpZXMtaW50cm8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5hYm91dC1wcmV2aWRlci1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmFib3V0LXByZXZpZGVyLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDQwcHggNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGVyLWhlYWRlciAuaGVhZGVyLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG4gICAgXG4gICAgLmltcG9ydGFudC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wb3NzaWJpbGl0aWVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZGVyLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNzVweCAwO1xuICAgIH1cbiAgICBcbiAgICAubWFya3Rlbi1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmt0ZW4taG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29mZmVlLWhlYWRlciAuc3RlYW0ge1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXJzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLnJlY3J1aXRlcnMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG4gICAgXG4gICAgLnZhY2F0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53aWRlLWhlYWRlciBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMSxcbiAgICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hLndlcmtlbkJpaiAjY29tcG9uZW50LTIsXG4gICAgLnNlY3Rpb24tb256ZUN1bHR1dXIud2Vya2VuQmlqICNjb21wb25lbnQtMSxcbiAgICAuc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWogI2NvbXBvbmVudC0yLFxuICAgIC5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogI2NvbXBvbmVudC0xLFxuICAgIC5zZWN0aW9uLW92ZXJQcmV2aWRlci53ZXJrZW5CaWogI2NvbXBvbmVudC0yIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLXpvZWtlbiBmb3JtLnpvZWsge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi16b2VrZW4gLnJlc3VsdGF0ZW4ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbiAgICB9XG4gICAgXG4gICAgLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5IC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmtldHMtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiA3NXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5vdmVyLXByZXZpZGVyLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNzVweCAwO1xuICAgIH1cbiAgICBcbiAgICAub3Zlci1wcmV2aWRlci1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAudmlkZW8tY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLnRleHQge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWludHJvLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogLTU1cHggMCAwO1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1ncmlkIHtcbiAgICAgICAgbWFyZ2luOiA3NXB4IDAgNTBweDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtZ3JpZCAuc3VwcG9ydC1ncmlkLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIFxuICAgIC52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcubGFyZ2UtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAudnJhZ2VuLWhvbGRlci5jYXRlZ29yaWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1jb250YWluZXIgeztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA3NXB4O1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5hY3R1ZWVsLW92ZXJ2aWV3IC5hY3R1ZWVsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgfVxuICAgIFxuICAgIC53aGl0ZXBhcGVyLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC53aGl0ZXBhcGVyLWhvbGRlciAud2hpdGVwYXBlci1jYXJkIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG4gICAgXG4gICAgLndoaXRlcGFwZXItaG9sZGVyIC53aGl0ZXBhcGVyLWNhcmQgLnRleHQtaG9sZGVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWNvcnBvcmF0ZU92ZXJQcmV2aWRlciAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5kYXRhY2VudGVyLWhvbGRlci5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1ub3QtZm91bmQge1xuICAgICAgICBwYWRkaW5nOiAxMDVweCAwO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1tYXJrdGVuT3ZlcnppY2h0IC5tYXJrdGVuLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGFuZGluZy1oZWFkZXIgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICBcbiAgICAuc29sbGljaXRlZXItY3RhLWxhYmVsIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zb2xsaWNpdGVlci1jdGEuYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzUwcHgpO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHJpZ2h0OiA0MjBweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbGFuZGluZ3BhZ2luYTpub3QoLndlcmtlbkJpaikgLmxhbmRpbmctaGVhZGVyOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLWRvbWVpblJlZ2lzdHJlcmVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgICAuc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSxcbiAgICAuc2VjdGlvbi1uaWV1d3M6bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLFxuICAgIC5zZWN0aW9uLWRpZW5zdGVuOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMsXG4gICAgLnBob25lLWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tY29udGFjdCAuc3VwcG9ydC1pbnRyby1ob2xkZXIgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnRleHQtaG9sZGVyIHNwYW4ucGhvbmUsIC5zZWN0aW9uLWNvbnRhY3QgLnRleHQtaG9sZGVyIHNwYW4uZW1haWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24taG9tZXBhZ2UgLm1hcmtldHMtaG9sZGVyIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uLmFjdHVlZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1iYW5uZXItaW5uZXIgYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWJhbm5lci1pbm5lciAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1iYW5uZXItaW5uZXIgYTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciAuY29sdW1uLXJpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIGZvb3RlciAuZGlzY2xhaW1lci1tZW51LWhvbGRlciAuY29sdW1uLWxlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLmRpc2NsYWltZXItbWVudS1ob2xkZXIgLmNvbHVtbi1yaWdodCBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLnNvY2lhbCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICByaWdodDogMzIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb2ZmZWUtaG9sZGVyIC5zdGVhbSBzcGFuLmhpZGVUYWJsZXQsIC5jb2ZmZWUtaGVhZGVyIC5zdGVhbSBzcGFuLmhpZGVUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudmFjYXR1cmVzLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAudmFjYXR1cmVzLWhvbGRlciAuZmlsdGVyLWNvbHVtbixcbiAgICAudmFjYXR1cmVzLWhvbGRlciAubnItY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC52YWNhdHVyZXMtaG9sZGVyIC5maWx0ZXItY29sdW1uIHtcbiAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudmFjYXR1cmVzLWhvbGRlciBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICAuc29sbGljaXRlZXItZGlyZWN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmt0ZW4taG9sZGVyIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaW50cm8taG9sZGVyIC50ZXh0LWhvbGRlciAucGhvbmUtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWludHJvLWhvbGRlci5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFjdC1ob2xkZXIuc3VwcG9ydC1jb250YWN0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItY29udGFpbmVyIC5uaWNlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgICAuYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICB9XG4gICAgICBcbiAgICAgIC5pbnRyby13aXRoLWZpbHRlciAuZmlsdGVyLWJ1dHRvbi5hY3R1ZWVsIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub3Blbi1hcHBsaWNhdGlvbi1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVuY2VudC12YWNhbmNpZXMgLnZhY2FuY3kgLnRleHQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG4gICAgXG4gICAgLnJlbmNlbnQtdmFjYW5jaWVzIC52YWNhbmN5OmhvdmVyIC50ZXh0LWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuaW50cm8ge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDUwcHg7XG4gICAgfSAgICBcbiAgICBcbiAgICAucmVjZW50LXN0b3JpZXMtaG9sZGVyIC5zdG9yeSAucmVhZC1tb3JlIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuc3RvcnkgLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYlKTtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgcmlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29mZmVlLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAyNXB4IDQwcHggNDBweDtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5wcmV2aWRlci1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgLm1hcmt0ZW4taG9sZGVyIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlci5jb2ZmZWUtaGVhZGVyIC5oZWFkZXItaW50cm8tdGV4dCAuaW50cm8ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIuY29mZmVlLWhlYWRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAyNXB4IDBweCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVycy1ob2xkZXIgLnJlY3J1aXRlciAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWhvbGRlciAuY2FzZSAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1ob2xkZXIgLmNhc2UuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtaG9sZGVyIC5jYXNlLmRvb3J2ZXJ3aWp6aW5nOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tem9la2VuIGZvcm0uem9layB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLXpvZWtlbiAucmVzdWx0YXRlbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgIH0gICAgXG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC53aWRlLWhlYWRlci52YWNhdHVyZS1oZWFkZXIgLmhlYWRlci1pbnRybyAuaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHJpZ2h0OiAzNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pdGVtIC5jYXNlLW9tc2NocmlqdmluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTN2dyk7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIgdWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTN2dyk7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIgLnNsaWRlci1ob2xkZXIgLmFycm93LWhvbGRlciB7XG4gICAgICAgIHJpZ2h0OiAxNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLm1hcmtldHMtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCA3MHB4O1xuICAgICAgICBcbiAgICAgICAgJi5yZWFkLW1vcmUge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC52aWRlby1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICBcbiAgICAubGFyZ2UtaW1hZ2UtaGVhZGVyIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzkwcHg7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciAuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIgLmRvb3J2ZXJ3aWp6aW5nLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAtNzVweCAwIDAgYXV0bztcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtaW50cm8taG9sZGVyIC5jb2x1bW4gaDMsXG4gICAgLnBob25lLWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLnBob25lLWJsb2NrIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLnZyYWdlbi1ob2xkZXIgLnJlc3VsdGFhdC12cmFhZy5sYXJnZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDYwcHg7XG4gICAgfVxuICAgIFxuICAgIC52cmFnZW4taG9sZGVyIC5yZXN1bHRhYXQtdnJhYWcubGFyZ2UtaXRlbSAucmVhZC1tb3JlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG4gICAgXG4gICAgLnZyYWdlbi1ob2xkZXIuY2F0ZWdvcmllIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgXG4gICAgLmdyaWQtdWl0Z2VsaWNodC1pdGVtIC50ZXh0LWhvbGRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIFxuICAgIC5ncmlkLXVpdGdlbGljaHQtaXRlbSAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHggMTNweCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAud2hpdGVwYXBlci1ob2xkZXIgLndoaXRlcGFwZXItY2FyZCAudGV4dC1ob2xkZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5ibHVlIC50ZXh0LWhvbGRlciAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLWZ1bGwgLnRleHQtaG9sZGVyIC5uYW1lLCAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZGFyay1ibHVlIC50ZXh0LWhvbGRlciAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtZGV0YWlscy1jb250YWluZXIgLnVrLXdpZHRoLTEtM1xcQG0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5kZXRhaWwtcmlnaHQtY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC51ay13aWR0aC0yLTNcXEBtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5kZXRhaWwtcmlnaHQtY29sdW1uIC51ay13aWR0aC0xLTFcXEBtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAtNTBweCA0MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5nbG9iYWwtY3RhLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgfVxuICAgIFxuICAgIC5kb3dubG9hZC1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kb3dubG9hZC1wb3B1cCAuZm9ybS1ob2xkZXIgLmZvcm0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICBcbiAgICAuZG93bmxvYWQtcG9wdXAgLmZvcm0taG9sZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgIH1cbiAgICBcbiAgICAucG9wdXAtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDMwcHggMTFweCA1MHB4O1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjYW5kZXJlLWRpZW5zdGVuIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc3RpY2t5LXNjcm9sbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgZm9vdGVyIC5kaXNjbGFpbWVyLW1lbnUtaG9sZGVyIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtdmFjYW5jaWVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLm9wZW4tYXBwbGljYXRpb24taG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9ICAgIFxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxuICAgIFxuICAgIC5yZWNlbnQtc3Rvcmllcy1ob2xkZXIgLnNsaWRlci1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1zdG9yaWVzLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5hYm91dC1wcmV2aWRlci1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNvZmZlZS1ob2xkZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nIC5oZWFkZXItaW50cm8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXItaGVhZGVyIC5oZWFkZXItaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAubGFuZGluZy1oZWFkZXIgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmltcG9ydGFudC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5pbXBvcnRhbnQtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAucG9zc2liaWxpdGllcy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wcmV2aWRlci1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZGVyLWhvbGRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGVyLWhlYWRlciAuaW1hZ2Utc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwMHB4KTtcbiAgICB9XG4gICAgXG4gICAgLnByZXZpZGVyLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrdGVuLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAubWFya3Rlbi1ob2xkZXIgLmludHJvLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrdGVuLWhvbGRlciAudWstd2lkdGgtMS00XFxAbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVycy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXJzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG4gICAgXG4gICAgLnJlY3J1aXRlcnMtaG9sZGVyIC5yZWNydWl0ZXIge1xuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuICAgIFxuICAgIC5jb2ZmZWUtaGVhZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG4gICAgXG4gICAgLndpZGUtaGVhZGVyIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBcbiAgICAud2lkZS1oZWFkZXIgLmhlYWRlci1pbnRybyBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLndpZGUtaGVhZGVyIC5oZWFkZXItaW50cm8gaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1ob2xkZXIubGFuZGluZyAuaGVhZGVyLWludHJvLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC53aWRlLWhlYWRlci52YWNhdHVyZS1oZWFkZXIgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAudmFjYXR1cmUtZGV0YWlsIC53aWRlLWhlYWRlciAuaGVhZGVyLWludHJvIGgxIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLnZhY2F0dXJlLWRldGFpbCAud2lkZS1oZWFkZXIgLmhlYWRlci1pbnRybyAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLndpZGUtaGVhZGVyLnZhY2F0dXJlLWhlYWRlciAuaGVhZGVyLWludHJvIC5pbnRybyB7XG4gICAgICAgIGNvbG9yOiAjNUQ2NTdEO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC53aWRlLWhlYWRlci52YWNhdHVyZS1oZWFkZXIgLmhlYWRlci1pbnRybyAuaW50cm8gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAuYmFjay1ob2xkZXIudG9wIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuICAgXG4gICAudmFjYXR1cmUtZGV0YWlsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRkY1O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaW50cm8gLmtlbm1lcmtlbiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuICAgIFxuICAgIC52YWNhdHVyZS1kZXRhaWwgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAudmFjYXR1cmUtZGV0YWlsIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgXG4gICAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXJCbG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDM1cHggMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXJCbG9jazo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc29sbGljaXRlZXItZGlyZWN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDM1cHggMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc29sbGljaXRlZXItZGlyZWN0OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmdyZXktYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvY2VkdXJlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMCA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvY2VkdXJlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgLnByb2NlZHVyZSAuc3RhcDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgfVxuICAgIFxuICAgIC5wcm9jZWR1cmUgLnN0YXA6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTUxcHg7XG4gICAgfVxuICAgIFxuICAgIC5za2lsbHMtY29udGFpbmVyIC50ZXh0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLmFib3V0LXZhY2F0dXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gICAgXG4gICAgLmFib3V0LXZhY2F0dXJlIC50ZXh0LWhvbGRlciAuYnV0dG9uSG9sZGVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC51c3AtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgfVxuICAgIFxuICAgIHVsLnVsX3VzcHMge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC52YWNhdHVyZS1kZXRhaWwgLmJhY2stY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnNvbGxpY2l0ZWVyLWN0YS1sYWJlbCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1zb2xsaWNpdGVyZW4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbGFuZGluZ3BhZ2luYS53ZXJrZW5CaWogI2NvbXBvbmVudC0xOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEud2Vya2VuQmlqICNjb21wb25lbnQtMjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1vbnplQ3VsdHV1ci53ZXJrZW5CaWogI2NvbXBvbmVudC0xOjpiZWZvcmUsIFxuICAgIC5zZWN0aW9uLW9uemVDdWx0dXVyLndlcmtlbkJpaiAjY29tcG9uZW50LTI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTE6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tb3ZlclByZXZpZGVyLndlcmtlbkJpaiAjY29tcG9uZW50LTI6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTUwcHgpO1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X3F1b3RlIC5xdW90ZS10ZXh0LWhvbGRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIFxuICAgIC5iYWNrLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5iYWNrQ29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIFxuICAgIC5yZW5jZW50LXZhY2FuY2llcyAudmFjYW5jeSAuZGV0YWlscyAuZmllbGRPZldvcms6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICB9XG4gICAgXG4gICAgLnZha2dlYmllZEZpbHRlciAubmljZS1zZWxlY3Qge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyIC5maWx0ZXItaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrZXRzLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgfVxuICAgIFxuICAgIC5tYXJrZXRzLWhvbGRlciAuc2xpZGVyLWNvbnRhaW5lciB1bCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG4gICAgXG4gICAgLm1hcmtldHMtaG9sZGVyIC5zbGlkZXItaG9sZGVyIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLm1hcmtldHMtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAubWFya2V0cy1ob2xkZXIgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5uaWV1d3NicmllZiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmFjdHVlZWwtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8gLmJ1dHRvbi1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIH1cbiAgICBcbiAgICAuY2FzZXMtY29udGFpbmVyIC5zbGlkZXItY29udGFpbmVyIHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIH1cbiAgICBcbiAgICAub3Zlci1wcmV2aWRlci1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLm92ZXItcHJldmlkZXItaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5vdmVyLXByZXZpZGVyLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuc2xpZGVyLWhvbGRlciAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5jYXNlcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1oZWFkZXIgLmltYWdlSG9sZGVyIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaG9tZXBhZ2UtaGVhZGVyIC5zY3JvbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItaG9sZGVyLmxhbmRpbmcgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5sYXJnZS1pbWFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmxhcmdlLWltYWdlLWhlYWRlciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIH1cbiAgICBcbiAgICAub3Bsb3NzaW5nZW4taG9sZGVyIC5kb29ydmVyd2lqemluZy1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC5vcGxvc3Npbmdlbi1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAudnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1ncmlkIC5jYXRlZ29yaWUgLnZyYWFnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLnRoZW1hICNkaWVuc3RlbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLndpdGgtaWxsdXN0cmF0aW9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudnJhZ2VuLWhvbGRlci5jYXRlZ29yaWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAudnJhZ2VuLWhvbGRlciAucmVzdWx0YWF0LXZyYWFnLmxhcmdlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1ob2xkZXIgZm9ybS56b2VrIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWhvbGRlciBmb3JtLnpvZWsgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDUwcHggNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1tb2RhbCAuY2hlY2s6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLW1vZGFsIC5jaGVjazo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDhweDtcbiAgICB9XG4gICAgXG4gICAgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAtNzJweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDQxcHg7XG4gICAgfVxuICAgIFxuICAgICNmaWx0ZXItcmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyAgLmludHJvLXdpdGgtZmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyAuYWN0dWVlbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIFxuICAgICAgLmZpbHRlci1jb250YWluZXIgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIFxuICAgIC53aGl0ZXBhcGVyLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC53aGl0ZXBhcGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC53aGl0ZXBhcGVyLWhvbGRlciAud2hpdGVwYXBlci1jYXJkIC50ZXh0LWhvbGRlciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWxhYmVsIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICBcbiAgICAua2VubWVya2VuLWJsb2sge1xuICAgICAgICBtYXJnaW46IDUwcHggMCA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZ2VzY2hpa3QtYmxvayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmdlc2NoaWt0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgXG4gICAgLnVrLWFjY29yZGlvbiA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMHB4O1xuICAgIH1cbiAgICBcbiAgICAudWstYWNjb3JkaW9uLXRpdGxlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIC51ay1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIC51ay1hY2NvcmRpb24gLmZ1aS1maWVsZCB7XG4gICAgICAgIGZsZXg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAjb29rLWludGVyZXNzYW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNDBweDtcbiAgICB9XG4gICAgXG4gICAgI2FuZGVyZS1kaWVuc3RlbiBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAjYW5kZXJlLWRpZW5zdGVuIGEuZGllbnN0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLnRoZW1hIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAtNzVweCAyMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5kZXRhaWwtcmlnaHQtY29sdW1uIC51ay13aWR0aC0xLTFcXEBtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSAgICBcbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuZ2FzdHNwcmVrZXJzLWNvbnRhaW5lciAuZ2FzdHNwcmVrZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmRhcmstYmx1ZSA+IGRpdiwgLmdhc3RzcHJla2Vycy1jb250YWluZXIgLmdhc3RzcHJla2VyLmJsdWUuZXZlbiA+IGRpdiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmRhdGFjZW50ZXItaG9sZGVyLnJlY2VudC1zdG9yaWVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1ob21lcGFnZSAubWFya2V0cy1ob2xkZXIgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgZGl2LnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLWxhYmVsIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjogLTI1cHggYXV0byA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZ2xvYmFsLWN0YSB7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1ub3QtZm91bmQgLmNvbXBhc3MtaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2Utbm90LWZvdW5kIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDc1cHg7XG4gICAgfVxuICAgIFxuICAgICNtZWVyLW92ZXIgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVyQmxvY2sgaW1nIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5nYXN0c3ByZWtlcnMtY29udGFpbmVyIC5vZGQgLnRleHQtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWludHJvLWhvbGRlciAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlci5jb2x1bW4gLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC52ZXN0aWdpbmdlbi1ob2xkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIFxuICAgIC5kYXRhY2VudGVyLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kYXRhY2VudGVyLWhvbGRlciAuZGF0YWNlbnRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAudmVzdGlnaW5nLWJsb2NrID4gaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBcbiAgICAudmVzdGlnaW5nLWJsb2NrIC5kb29ydmVyd2lqemluZ2VuLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWdyaWQgLmNhdGVnb3JpZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5sYXJnZS1pbWFnZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uud2lkZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgXG4gICAgLmFkZHJlc3MtaGVhZGVyLmlubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1ob2xkZXIuY29sdW1uIC5idXR0b24udHJhbnNwYXJlbnQuc2VjLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbHVtbnMtMiBoMyxcbiAgICAuY29sdW1ucy0zIGgzXG4gICAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuYWxnZW1lZW4tdGVsLW1haWwge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWhvbGRlci5sYW5kaW5nLmltYWdlIC5oZWFkZXItaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgI29vay1pbnRlcmVzc2FudCBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgXG4gICAgLm5pZXV3c2JyaWVmIC5pbnRybyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yZWNydWl0ZXItc29sbGljaXRlZXIuc29sbGljaXRlZXItaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5zb2xsaWNpdGVlci1ob2xkZXIgLnNvbGxpY2l0ZWVyLWRpcmVjdDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zb2xsaWNpdGVlci1ob2xkZXIgLnNvbGxpY2l0ZWVyLWRpcmVjdDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgIFxuICAgIH1cbiAgICBcbiAgICAucmVjcnVpdGVyLXNvbGxpY2l0ZWVyLnNvbGxpY2l0ZWVyLWhvbGRlci5jdGEta29mZmllIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgLnNvbGxpY2l0ZWVyLWhvbGRlci5jdGEta29mZmllIC5zb2xsaWNpdGVlci1kaXJlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWFya3Rlbi1ob2xkZXIgLmFjdHVlZWwtaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICAubWFya3Rlbi1ob2xkZXIuYWN0dWVlbC1ob2xkZXIgLmFjdHVlZWwtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgLnBhcnRuZXItb3ZlcnppY2h0LmFjdHVlZWwtb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1vcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tcGFydG5lcnNFbkNlcnRpZmljZXJpbmdlbk92ZXJ6aWNodCAubGFuZGluZy1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNvbXBvbmVudF9sb2dvU2xpZGVyIC5hY3R1ZWVsLWhvbGRlciAuYWN0dWVlbC1pbnRybyAuYnV0dG9uLWhvbGRlciAuYnV0dG9uIHtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29tcG9uZW50X2xvZ29TbGlkZXIgLmFjdHVlZWwtaG9sZGVyIC5hY3R1ZWVsLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgIC5hY3R1ZWVsLW92ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICB9ICBcbiAgICBcbiAgICAuYWN0dWVlbC1vdmVydmlldyBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfSAgXG4gICAgXG4gICAgLmNvbnRhY3QtYnV0dG9ucyB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuY29udGFjdC1idXR0b25zIGEuZW1haWwge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbWFya3Rlbk92ZXJ6aWNodCAubWFya3Rlbi1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tZG9tZWluUmVnaXN0cmVyZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1ibG9nOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tdGVjaGJsb2dzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tbmlldXdzOm5vdCgud2Vya2VuQmlqKSAubGFuZGluZy1oZWFkZXI6OmJlZm9yZSwgXG4gICAgLnNlY3Rpb24tZGllbnN0ZW46bm90KC53ZXJrZW5CaWopIC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlLCBcbiAgICAuc2VjdGlvbi1wYXJ0bmVyc0VuQ2VydGlmaWNlcmluZ2VuT3ZlcnppY2h0IC5sYW5kaW5nLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24taG9tZXBhZ2VCdSAuaG9tZXBhZ2UtaGVhZGVyLm1lZGlhIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1iYW5uZXItaW5uZXIgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtYmFubmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlLXBvcHVwLndpdGgtaW1hZ2UgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5tZWVyLW92ZXItaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgXG4gICAgLmtlbm1lcmtlbi1ibG9rIHtcbiAgICAgICAgLnRpdGxlLWhvbGRlciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFsZ2VtZW5lLWNvbnRhY3RnZWdldmVucy5jdXN0b20tbWFyZ2lucyAudWstZ3JpZC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYWxnZW1lbmUtY29udGFjdGdlZ2V2ZW5zLmN1c3RvbS1tYXJnaW5zIC5hZGRyZXNzLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICBcbiAgICAgICAgJi52ZXN0aWdpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5hdmlnYXRpb24tYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgI2FuZGVyZS1kaWVuc3RlbiBhLmRpZW5zdC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LWNvbnRhaW5lci56b2VrZW4taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIH1cbiAgICBcbiAgICAuem9la2VuLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAucGhvbmUtZGV0YWlscyAucGhvbmUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLnBob25lLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1oZWFkZXIgLnRleHQtaG9sZGVyIC5idXR0b24taG9sZGVyLndpdGgtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/