@charset "UTF-8";
/*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
/*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
/* ========================================================================
   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: "Helvetica Neue", Helvetica, Arial, "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "游ゴシック体", "Yu Gothic", "YuGothic", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Roboto, "Droid Sans", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #323232; }

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

/* Links
 ========================================================================== */
/*
 * Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  -webkit-text-decoration-skip: objects; }

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

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

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

/* Text-level semantics
 ========================================================================== */
/*
 * 1. Add an underline text decoration in Safari, Edge and IE.
 * 2. Add `dotted` style in Safari.
 * Note: The shorthand declaration `underline dotted` is not supported in Safari, Edge and IE.
 */
abbr[title] {
  /* 1 */
  text-decoration: underline;
  /* 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: #F0F0F0; }

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

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

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

/*
 * 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 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* 4 */
@supports (display: block) {
  svg {
    max-width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

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

/*
 * Hide `alt` text for lazy load images
 * Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
 */
img:not([src]) {
  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: "Helvetica Neue", Helvetica, Arial, "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "游ゴシック体", "Yu Gothic", "YuGothic", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Roboto, "Droid Sans", sans-serif;
  font-weight: normal;
  color: #323232;
  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: 14px;
  line-height: 1.4; }

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

/* Tablet landscape and bigger */

/* 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. Add the correct box sizing and height in Firefox.
 * 2. Show the overflow in Edge and IE.
 * 3. Add the correct text-align in Edge and IE.
 * 4. Style
 */
hr, .uk-hr {
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  /* 2 */
  overflow: visible;
  /* 3 */
  text-align: inherit;
  /* 4 */
  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: #323232; }

/* 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: #323232; }
  blockquote footer::before {
    content: "— "; }

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  font: 0.875rem / 1.5 Consolas, monaco, monospace;
  color: #323232;
  -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: "960px"; }

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

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

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

:root {
  --uk-breakpoint-s: 960px;
  --uk-breakpoint-m: 1280px;
  --uk-breakpoint-l: 1960px;
  --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: #323232; }

/* 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: #323232;
  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 */

/* Laptop and bigger */

/* 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
 ========================================================================== */
/*
 * Fix height of `hr` element not being expanded by child border width.
 * `height` also needed to reset the child `line-height` caused by `inline-block`
 */
.uk-divider-small {
  height: 1px; }

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

/*
 * Micro clearfix
 */
.uk-list > li::before,
.uk-list > li::after {
  content: "";
  display: table; }

.uk-list > li::after {
  clear: both; }

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

/*
 * Nested lists
 */
.uk-list ul {
  margin: 0;
  padding-left: 30px;
  list-style: none; }

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

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

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

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

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

/*
 * Bullet
 * 1. Reset display `table` which causes issues in combination with multi column layouts.
 */
.uk-list-bullet > li {
  position: relative;
  padding-left: calc(1.5em + 10px); }

.uk-list-bullet > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  height: 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%23323232%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%;
  /* 1 */
  display: block; }

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

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

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

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

/* ========================================================================
   Component: Description list
 ========================================================================== */
/*
 * Term
 */
.uk-description-list > dt {
  color: #323232;
  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: #F0F0F0;
  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 */

.uk-table tbody tr {
  -webkit-transition: background-color 0.1s linear;
  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 > * {
  -webkit-transform: translate(0, 0);
          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: #323232;
  outline: none; }

/* OnClick + Active */
.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: #252525; }

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

/* Hover + Focus */
.uk-icon-button:hover,
.uk-icon-button:focus {
  background-color: #e3e3e3;
  color: #323232;
  outline: none; }

/* OnClick + Active */
.uk-icon-button:active,
.uk-active > .uk-icon-button {
  background-color: #d7d7d7;
  color: #323232; }

/* ========================================================================
   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 */
  -webkit-box-sizing: border-box;
          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 #cccccc; }

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

/* 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 #cccccc; }

/* 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: #e3e3e3;
  border-radius: 500px; }

.uk-range:focus::-webkit-slider-runnable-track,
.uk-range:active::-webkit-slider-runnable-track {
  background: #cacaca; }

/* Firefox */
.uk-range::-moz-range-track {
  height: 3px;
  background: #e3e3e3;
  border-radius: 500px; }

.uk-range:focus::-moz-range-track {
  background: #cacaca; }

/* Edge */
.uk-range::-ms-fill-lower,
.uk-range::-ms-fill-upper {
  height: 3px;
  background: #e3e3e3;
  border-radius: 500px; }

.uk-range:focus::-ms-fill-lower,
.uk-range:focus::-ms-fill-upper {
  background: #cacaca; }

/* ========================================================================
   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 */
  -webkit-box-sizing: border-box;
          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: #323232;
  border: 1px solid #e5e5e5;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, border;
  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; }

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

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

/*
 * Placeholder
 */
.uk-input::-ms-input-placeholder {
  color: #999 !important; }

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

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

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

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

.uk-textarea::-ms-input-placeholder {
  color: #999 !important; }

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

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

.uk-textarea:-ms-input-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%23323232%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23323232%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"); }

/* 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 #cccccc;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border; }

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

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

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

/* Focus */
.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus {
  background-color: #191919; }

/*
 * 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: #F0F0F0;
  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: #323232;
  font-size: 0.875rem; }

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

/*
 * Horizontal
 */
/* Tablet portrait and smaller */

/* Tablet landscape and bigger */

/* 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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 4 */
  color: #999; }

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

/*
 * 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. Style
 * 7. `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.
 * 8. Align text if button has a width
 * 9. Required for `a`.
 */
.uk-button {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  overflow: visible;
  /* 4 */
  font: inherit;
  color: inherit;
  /* 5 */
  text-transform: none;
  /* 6 */
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: 0.875rem;
  /* 7 */
  line-height: 38px;
  /* 8 */
  text-align: center;
  /* 9 */
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color, border-color;
  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: #323232;
  border: 1px solid #e5e5e5; }

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

/* OnClick + Active */
.uk-button-default:active,
.uk-button-default.uk-active {
  background-color: transparent;
  color: #323232;
  border-color: #999999; }

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

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

/* OnClick + Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: #191919;
  color: #fff; }

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

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

/* OnClick + Active */
.uk-button-secondary:active,
.uk-button-secondary.uk-active {
  background-color: #7d7d7d;
  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: #ee395b;
  color: #fff; }

/* OnClick + Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: #ec2147;
  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: #323232;
  position: relative; }
  .uk-button-text::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    border-bottom: 1px solid #323232;
    -webkit-transition: right 0.3s ease-out;
    transition: right 0.3s ease-out; }

/* Hover + Focus */
.uk-button-text:hover,
.uk-button-text:focus {
  color: #323232; }
  .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: #323232; }

/* Hover + Focus */
.uk-button-link:hover,
.uk-button-link:focus {
  color: #808080;
  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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  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: Section
 ========================================================================== */
/*
 * 1. Make it work with `100vh` and height in general
 */
.uk-section {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding-top: 40px;
  padding-bottom: 40px; }

/* Desktop and bigger */

/*
 * Micro clearfix
 */
.uk-section::before,
.uk-section::after {
  content: "";
  display: table; }

.uk-section::after {
  clear: both; }

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

/*
 * XLarge
 */
.uk-section-xlarge {
  padding-top: 140px;
  padding-bottom: 140px; }

/* Tablet landscape and bigger */

/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-section-default {
  background: #fff; }

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

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

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

/* 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 {
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

/*
 * Micro clearfix
 */
.uk-container::before,
.uk-container::after {
  content: "";
  display: table; }

.uk-container::after {
  clear: both; }

/*
 * 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-xxsmall {
  max-width: 600px; }

.uk-container-xsmall {
  max-width: 750px; }

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

.uk-container-large {
  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 */

/* Tablet landscape and bigger */

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

/* Tablet landscape and bigger */

/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Allow cells to wrap into the next line
 * 2. Reset list
 */
.uk-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      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 */

/*
 * xSmall
 */
/* Horizontal */
.uk-grid-xsmall {
  margin-left: -5px; }

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

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

/*
 * Small
 */
/* Horizontal */
.uk-grid-small {
  margin-left: -15px; }

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

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

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

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

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

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

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

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

/* Desktop and bigger */

/*
 * Collapse
 */
/* Horizontal */
.uk-grid-collapse {
  margin-left: 0; }

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

/* Vertical */
.uk-grid + .uk-grid-collapse,
.uk-grid-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 */

/*
 * Small
 */
/* Horizontal */
.uk-grid-divider.uk-grid-small {
  margin-left: -30px; }

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

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

/* Vertical */
.uk-grid-divider.uk-grid-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; }

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

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

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

/* Vertical */
.uk-grid-divider.uk-grid-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; }

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

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

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

/* Vertical */
.uk-grid-divider.uk-grid-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; }

/* Desktop and bigger */

/* 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

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

/* ========================================================================
   Component: Tile
 ========================================================================== */
.uk-tile {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  padding-bottom: 40px; }

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

/*
 * Micro clearfix
 */
.uk-tile::before,
.uk-tile::after {
  content: "";
  display: table; }

.uk-tile::after {
  clear: both; }

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

/*
 * XLarge
 */
.uk-tile-xlarge {
  padding-top: 140px;
  padding-bottom: 140px; }

/* Tablet landscape and bigger */

/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-tile-default {
  background: #fff; }

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

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

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

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

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

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

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

/* Desktop and bigger */

/*
 * Micro clearfix
 */
.uk-card-body::before,
.uk-card-body::after,
.uk-card-header::before,
.uk-card-header::after,
.uk-card-footer::before,
.uk-card-footer::after {
  content: "";
  display: table; }

.uk-card-body::after,
.uk-card-header::after,
.uk-card-footer::after {
  clear: both; }

/*
 * 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
 ========================================================================== */
.uk-card-badge {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 1; }

/*
 * 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;
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          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: #323232;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); }

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

.uk-card-default.uk-card-hover:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          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: #323232;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          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: #323232;
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); }

/*
 * Secondary
 */
.uk-card-secondary {
  background: #969696;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          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: #969696;
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          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 */

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

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

/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-close {
  color: #999;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity; }

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

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

@-webkit-keyframes uk-spinner-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

@keyframes uk-spinner-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

/*
 * Circle
 */
.uk-spinner > * > * {
  stroke-dasharray: 88px;
  stroke-dashoffset: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: uk-spinner-dash 1.4s ease-in-out infinite;
          animation: uk-spinner-dash 1.4s ease-in-out infinite;
  stroke-width: 1;
  stroke-linecap: round; }

@-webkit-keyframes uk-spinner-dash {
  0% {
    stroke-dashoffset: 88px; }
  50% {
    stroke-dashoffset: 22px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 88px;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg); } }

@keyframes uk-spinner-dash {
  0% {
    stroke-dashoffset: 88px; }
  50% {
    stroke-dashoffset: 22px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 88px;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg); } }

/* ========================================================================
   Component: Totop
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-totop {
  padding: 5px;
  color: #999;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }

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

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

/* ========================================================================
   Component: Marker
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-marker {
  padding: 5px;
  background: #969696;
  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: #F0F0F0;
  color: #323232; }

/* 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: #b7b7b7;
  color: #323232; }

/*
 * Success
 */
.uk-alert-success {
  background: #edfbf6;
  color: #32d296; }

/*
 * Warning
 */
.uk-alert-warning {
  background: #fef5ee;
  color: #faa05a; }

/*
 * Danger
 */
.uk-alert-danger {
  background: #fef4f6;
  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: Badge
 ========================================================================== */
/*
 * 1. Style
 * 2. Center child vertically and horizontally
 */
.uk-badge {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  border-radius: 500px;
  vertical-align: middle;
  /* 1 */
  background: #323232;
  color: #fff;
  font-size: 0.875rem;
  /* 2 */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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: #323232;
  line-height: 1.5;
  font-size: 0.875rem;
  color: #fff;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 2px;
  text-transform: uppercase;
  border-radius: 3px; }

/* 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(150, 150, 150, 0.8); }

/* ========================================================================
   Component: Article
 ========================================================================== */
/*
 * Micro clearfix
 */
.uk-article::before,
.uk-article::after {
  content: "";
  display: table; }

.uk-article::after {
  clear: both; }

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

/* 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: #323232;
    text-decoration: none; }

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

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

/*
 * Micro clearfix
 */
.uk-comment-body::before,
.uk-comment-body::after,
.uk-comment-header::before,
.uk-comment-header::after {
  content: "";
  display: table; }

.uk-comment-body::after,
.uk-comment-header::after {
  clear: both; }

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

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

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

/* ========================================================================
   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 */
  -webkit-box-sizing: border-box;
          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: #323232; }

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

/* Placeholder */
.uk-search-input:-ms-input-placeholder {
  color: #999 !important; }

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

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

.uk-search-input::-ms-input-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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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: #323232; }

/* ========================================================================
   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%23323232%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%23323232%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: #323232; }

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

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

/*
 * 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: #323232; }

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

/* 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: #323232; }

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

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

/*
 * 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: #323232; }

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

/* 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  position: relative; }

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

/*
 * 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/*
 * Horizontal alignment
 * 1. Create position context for centered navbar with sub groups (left/right)
 * 2. Needed for dropdowns because a new position context is created
 *    `z-index` must be smaller than off-canvas
 * 3. Fix text wrapping if the centered section is larger than 50% of the navbar
 * 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%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* 2 */
  z-index: 990; }

/* 3 */
.uk-navbar-center:not(:only-child) .uk-navbar-nav > li > a,
.uk-navbar-center:not(:only-child) .uk-navbar-item,
.uk-navbar-center:not(:only-child) .uk-navbar-toggle {
  white-space: nowrap; }

/* 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-'] .uk-navbar-nav > li > a,
[class*='uk-navbar-center-'] .uk-navbar-item,
[class*='uk-navbar-center-'] .uk-navbar-toggle {
  white-space: nowrap; }

/* Nav
 ========================================================================== */
/*
 * 1. Reset list
 */
.uk-navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  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 {
  -ms-flex-wrap: wrap;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 80px;
  padding: 0 15px;
  /* 3 */
  font-size: 0.875rem;
  font-family: "Helvetica Neue", Helvetica, Arial, "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "游ゴシック体", "Yu Gothic", "YuGothic", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Roboto, "Droid Sans", sans-serif;
  /* 4 */
  text-decoration: none; }

/*
 * Nav items
 */
.uk-navbar-nav > li > a {
  color: #999;
  text-transform: uppercase;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color;
  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: #323232;
  outline: none; }

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

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

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

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

.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus,
.uk-navbar-toggle.uk-open {
  color: #323232;
  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 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 200px;
  /* 4 */
  padding: 25px;
  background: #fff;
  color: #323232;
  -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
          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;
  -webkit-box-shadow: none;
          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: #323232; }

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

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

/*
 * 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: #323232; }

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

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

/*
 * Slide modifier
 */
.uk-navbar-dropbar-slide {
  position: absolute;
  z-index: 980;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05);
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      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 */
  -webkit-box-flex: 0;
      -ms-flex: none;
          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;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color; }

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

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

/* Divider modifier
 ========================================================================== */
/*
 * 1. Align items and divider vertically
 */
.uk-subnav-divider > * {
  /* 1 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/*
 * Divider
 * `nth-child` makes it also work without JS if it's only one row
 */
.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  content: "";
  height: 1.5em;
  margin-left: 0px;
  margin-right: 20px;
  border-left: 1px solid #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: #F0F0F0;
  color: #323232; }

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

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

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

/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 */
.uk-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* 2 */
  padding: 0;
  list-style: none; }

/*
 * Space is allocated solely based on content dimensions: 0 0 auto
 */
.uk-breadcrumb > * {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

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

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

/* Disabled */
/* Active */
.uk-breadcrumb > :last-child > * {
  color: #323232; }

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

/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      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-pagination > * {
  /* 1 */
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  /* 2 */
  padding-left: 20px;
  /* 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 */
  color: #999;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }

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

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

/* 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      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 */
  -webkit-box-flex: 0;
      -ms-flex: none;
          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;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }

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

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

/* 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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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(50, 50, 50, 0.5);
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }

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

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

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

/* Container
 ========================================================================== */
.uk-slidenav-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* ========================================================================
   Component: Dotnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-dotnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      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 */
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  /* 2 */
  padding-left: 12px; }

/* Items
 ========================================================================== */
/*
 * Items
 * 1. Hide text if present
 */
.uk-dotnav > * > * {
  display: block;
  -webkit-box-sizing: border-box;
          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(50, 50, 50, 0.4);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: background-color, border-color;
  transition-property: background-color, border-color; }

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

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

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

/* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-dotnav-vertical {
  /* 1 */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      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);
    -webkit-transition: background-color 0.1s ease-in-out;
    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 */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -15px; }

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

/* ========================================================================
   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: #323232;
  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%23323232%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%23323232%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%23323232%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: #323232;
  text-decoration: none;
  outline: none; }

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

/*
 * Micro clearfix
 */
.uk-accordion-content::before,
.uk-accordion-content::after {
  content: "";
  display: table; }

.uk-accordion-content::after {
  clear: both; }

/*
 * 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 */
  -webkit-box-sizing: border-box;
          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 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 200px;
  /* 4 */
  padding: 25px;
  background: #fff;
  color: #323232;
  -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
          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: #323232; }

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

/*
 * 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: #323232; }

/* 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;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

/*
 * 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 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  /* 3 */
  max-width: calc(100% - 0.01px) !important;
  /* 4 */
  background: #fff;
  /* 5 */
  opacity: 0;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

/*
 * Open
 */
.uk-open > .uk-modal-dialog {
  opacity: 1;
  -webkit-transform: translateY(0);
          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%;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

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

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

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

/*
 * Micro clearfix
 */
.uk-modal-body::before,
.uk-modal-body::after,
.uk-modal-header::before,
.uk-modal-header::after,
.uk-modal-footer::before,
.uk-modal-footer::after {
  content: "";
  display: table; }

.uk-modal-body::after,
.uk-modal-header::after,
.uk-modal-footer::after {
  clear: both; }

/*
 * 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;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  color: white; }

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

/* Tablet landscape and bigger */

/*
 * Full
 */
.uk-modal-close-full {
  top: 0;
  right: 0;
  padding: 20px;
  background: #fff; }

/* ========================================================================
   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
 */
.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;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

/*
 * 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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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: -webkit-box;
  display: -ms-flexbox;
  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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  /* 1 */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

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

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

/* ========================================================================
   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 */
  -ms-touch-action: pan-y;
      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
 ========================================================================== */
/*
 * 1. Clip child elements
 */
.uk-slider-container {
  /* 1 */
  overflow: hidden; }

/* 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 2 */
  -webkit-touch-callout: none; }

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

/* Item
 ========================================================================== */
/*
 * 1. Let items take content dimensions (0 0 auto)
 * 2. Create position context
 * 3. Disable horizontal panning gestures in IE11 and Edge
 * 4. Suppress outline on focus
 */
.uk-slider-items > * {
  /* 1 */
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  /* 2 */
  position: relative;
  /* 3 */
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

/* 4 */
.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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 !important;
  /* 1 */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

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

.uk-sticky.uk-animation-reverse {
  -webkit-animation-duration: 0.2s;
          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 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 270px;
  padding: 20px 20px;
  background: #969696;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/* Tablet landscape and bigger */

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

/* Tablet landscape and bigger */

/*
 * 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 {
  -webkit-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out; }

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
  -webkit-transition-property: right;
  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 */
  -webkit-transition: width 0.3s ease-out;
  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 */

/*
 * 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 */
  -ms-touch-action: none;
      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;
  -webkit-transition: opacity 0.15s linear;
  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;
  -webkit-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
  /* 1 */
  -webkit-box-sizing: border-box;
          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 */

/* ========================================================================
   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: Iconnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-iconnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      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: #323232;
  outline: none; }

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

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

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

/* ========================================================================
   Component: Notification
 ========================================================================== */
/*
 * 1. Set position
 * 2. Dimensions
 */
.uk-notification {
  /* 1 */
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1040;
  /* 2 */
  -webkit-box-sizing: border-box;
          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 */

/* Message
========================================================================== */
.uk-notification-message {
  position: relative;
  padding: 15px;
  background: #F0F0F0;
  color: #323232;
  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: #323232; }

/*
 * 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. Dimensions
 * 4. Style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  /* 3 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 200px;
  padding: 3px 6px;
  /* 4 */
  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: 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: 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: #F0F0F0;
  /* 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: #F0F0F0;
  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: #323232;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

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

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

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

/*
 * Deactivate pointer-events on SVGs in Safari
 */
.uk-sortable svg {
  pointer-events: none; }

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

/* Drag
 ========================================================================== */
.uk-sortable-drag {
  position: absolute !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
 ========================================================================== */
/*
 * 1. Center numbers and separators vertically
 */
.uk-countdown-number,
.uk-countdown-separator {
  /* 1 */
  line-height: 70px; }

/* Number
 ========================================================================== */
.uk-countdown-number {
  font-size: 2rem; }

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

/* Separator
 ========================================================================== */
.uk-countdown-separator {
  font-size: 1rem; }

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Shake
 */
.uk-animation-shake {
  -webkit-animation-name: uk-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 {
  -webkit-animation-name: uk-stroke;
          animation-name: uk-stroke;
  stroke-dasharray: var(--uk-animation-stroke);
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

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

/* Duration modifier
 ========================================================================== */
.uk-animation-fast {
  -webkit-animation-duration: 0.1s;
          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-'] {
  -webkit-animation-name: none;
          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
 */
@-webkit-keyframes uk-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes uk-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*
 * Slide Top
 */
@-webkit-keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*
 * Slide Bottom
 */
@-webkit-keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*
 * Slide Left
 */
@-webkit-keyframes uk-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes uk-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/*
 * Slide Right
 */
@-webkit-keyframes uk-fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes uk-fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/*
 * Slide Top Small
 */
@-webkit-keyframes uk-fade-top-small {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes uk-fade-top-small {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*
 * Slide Bottom Small
 */
@-webkit-keyframes uk-fade-bottom-small {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes uk-fade-bottom-small {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*
 * Slide Left Small
 */
@-webkit-keyframes uk-fade-left-small {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes uk-fade-left-small {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/*
 * Slide Right Small
 */
@-webkit-keyframes uk-fade-right-small {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes uk-fade-right-small {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/*
 * Slide Top Medium
 */
@-webkit-keyframes uk-fade-top-medium {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes uk-fade-top-medium {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*
 * Slide Bottom Medium
 */
@-webkit-keyframes uk-fade-bottom-medium {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes uk-fade-bottom-medium {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*
 * Slide Left Medium
 */
@-webkit-keyframes uk-fade-left-medium {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes uk-fade-left-medium {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/*
 * Slide Right Medium
 */
@-webkit-keyframes uk-fade-right-medium {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes uk-fade-right-medium {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/*
 * Scale Up
 */
@-webkit-keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
            transform: scale(0.2); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
            transform: scale(0.2); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

/*
 * Scale Down
 */
@-webkit-keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8);
            transform: scale(1.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8);
            transform: scale(1.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

/*
 * Kenburns
 */
@-webkit-keyframes uk-scale-kenburns {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }
@keyframes uk-scale-kenburns {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

/*
 * Shake
 */
@-webkit-keyframes uk-shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-9px);
            transform: translateX(-9px); }
  20% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  30% {
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px); }
  40% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  60% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px); }
  70% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px); }
  80% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  90% {
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px); } }
@keyframes uk-shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-9px);
            transform: translateX(-9px); }
  20% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  30% {
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px); }
  40% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  60% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px); }
  70% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px); }
  80% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  90% {
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px); } }

/*
 * Stroke
 */
@-webkit-keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke); }
  100% {
    stroke-dashoffset: 0; } }
@keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke); }
  100% {
    stroke-dashoffset: 0; } }

/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*='uk-child-width'] > * {
  -webkit-box-sizing: border-box;
          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']) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* 1 */
  min-width: 1px; }

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Large screen and bigger */

/* Single Widths
 ========================================================================== */
/*
 * 1. `max-width` is needed for the pixel-based classes
 */
[class*='uk-width'] {
  -webkit-box-sizing: border-box;
          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-xxlarge {
  width: 750px; }

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

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

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Large screen and bigger */

/* ========================================================================
   Component: Height
 ========================================================================== */
[class*='uk-height'] {
  -webkit-box-sizing: border-box;
          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: #323232; }

.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: #323232;
    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; }

/* Weight modifier
 ========================================================================== */
.uk-text-bold {
  font-weight: bolder; }

/* Transform modifier
 ========================================================================== */
.uk-text-uppercase {
  text-transform: uppercase !important; }

.uk-text-capitalize {
  text-transform: capitalize !important; }

.uk-text-lowercase {
  text-transform: lowercase !important; }

/* Color modifiers
 ========================================================================== */
.uk-text-muted {
  color: #999 !important; }

.uk-text-emphasis {
  color: #323232 !important; }

.uk-text-primary {
  color: #323232 !important; }

.uk-text-secondary {
  color: #969696 !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;
  -webkit-text-fill-color: transparent;
  /* 2 */
  display: inline-block;
  /* 3 */
  color: #323232 !important; }

@supports (-webkit-background-clip: text) {
  .uk-text-background {
    background-color: #323232; } }

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

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Large screen and bigger */

/*
 * 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-'] {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }

/* Desktop and bigger */

/*
 * Fix image 1px line wrapping into the next column in Chrome
 */
[class*='uk-column-'] img {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* Divider
 ========================================================================== */
/*
 * 1. Double the column gap
 */
.uk-column-divider {
  -webkit-column-rule: 1px solid #e5e5e5;
     -moz-column-rule: 1px solid #e5e5e5;
          column-rule: 1px solid #e5e5e5;
  /* 1 */
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px; }

/* Desktop and bigger */

/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }

.uk-column-1-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3; }

.uk-column-1-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4; }

.uk-column-1-5 {
  -webkit-column-count: 5;
     -moz-column-count: 5;
          column-count: 5; }

.uk-column-1-6 {
  -webkit-column-count: 6;
     -moz-column-count: 6;
          column-count: 6; }

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Large screen and bigger */

/* Make element span across all columns
 * Does not work in Firefox yet
 ========================================================================== */
.uk-column-span {
  -webkit-column-span: all;
     -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%;
  -webkit-transform: translate(-50%, -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: #F0F0F0; }

.uk-background-primary {
  background-color: #323232; }

.uk-background-secondary {
  background-color: #969696; }

/* Size
 ========================================================================== */
.uk-background-cover,
.uk-background-contain {
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.uk-background-cover {
  background-size: cover; }

.uk-background-contain {
  background-size: contain; }

/* 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 */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/*
 * Exclude touch devices because `fixed` doesn't work on iOS and Android
 */

/* Image
 ========================================================================== */
/* Phone portrait and smaller */

/* Phone landscape and smaller */

/* Tablet landscape and smaller */

/* Desktop and smaller */

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

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Large screen and bigger */

/* ========================================================================
   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 {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Panel
 ========================================================================== */
.uk-panel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/*
 * Micro clearfix
 */
.uk-panel::before,
.uk-panel::after {
  content: "";
  display: table; }

.uk-panel::after {
  clear: both; }

/*
 * 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 {
  -webkit-box-sizing: border-box;
          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 {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }

.uk-box-shadow-medium {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); }

.uk-box-shadow-large {
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); }

.uk-box-shadow-xlarge {
  -webkit-box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
          box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16); }

/*
 * Hover
 */
[class*='uk-box-shadow-hover'] {
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out; }

.uk-box-shadow-hover-small:hover {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }

.uk-box-shadow-hover-medium:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); }

.uk-box-shadow-hover-large:hover {
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); }

.uk-box-shadow-hover-xlarge:hover {
  -webkit-box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
          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 ((-webkit-filter: blur(0)) or (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;
    -webkit-filter: blur(20px);
            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: "Helvetica Neue", Helvetica, Arial, "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "游ゴシック体", "Yu Gothic", "YuGothic", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Roboto, "Droid Sans", sans-serif;
  color: #323232;
  /* 1 */
  text-decoration: none; }

/* Hover + Focus */
.uk-logo:hover,
.uk-logo:focus {
  color: #323232;
  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 {
  -webkit-box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
          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 {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* Transform Origin
========================================================================== */
.uk-transform-origin-top-left {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

.uk-transform-origin-top-center {
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0; }

.uk-transform-origin-top-right {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.uk-transform-origin-center-left {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%; }

.uk-transform-origin-center-right {
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%; }

.uk-transform-origin-bottom-left {
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }

.uk-transform-origin-bottom-center {
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%; }

.uk-transform-origin-bottom-right {
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.uk-flex-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  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 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.uk-flex-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.uk-flex-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.uk-flex-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.uk-flex-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Large screen and bigger */

/*
 * Align items in the cross axis of the current line of the flex container
 * Row: Vertical
 */
.uk-flex-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.uk-flex-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.uk-flex-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.uk-flex-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

/* Direction
 ========================================================================== */
.uk-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.uk-flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.uk-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.uk-flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.uk-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.uk-flex-wrap-reverse {
  -ms-flex-wrap: 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 {
  -ms-flex-line-pack: stretch;
      align-content: stretch; }

.uk-flex-wrap-top {
  -ms-flex-line-pack: start;
      align-content: flex-start; }

.uk-flex-wrap-middle {
  -ms-flex-line-pack: center;
      align-content: center; }

.uk-flex-wrap-bottom {
  -ms-flex-line-pack: end;
      align-content: flex-end; }

.uk-flex-wrap-between {
  -ms-flex-line-pack: justify;
      align-content: space-between; }

.uk-flex-wrap-around {
  -ms-flex-line-pack: distribute;
      align-content: space-around; }

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.uk-flex-last {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99; }

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Large screen and bigger */

/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-none {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 */
.uk-flex-auto {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto; }

/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-1 {
  -webkit-box-flex: 1;
      -ms-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 */

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

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

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Large screen and bigger */

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

/* Phone landscape and bigger */

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Large screen and bigger */

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

/* Desktop and bigger */

/* Small
 ========================================================================== */
.uk-padding-small {
  padding: 15px; }

/* Large
 ========================================================================== */
.uk-padding-large {
  padding: 30px; }

/* Desktop and bigger */

/* 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
 ========================================================================== */
[class*='uk-position-top'],
[class*='uk-position-bottom'],
[class*='uk-position-left'],
[class*='uk-position-right'],
[class*='uk-position-center'] {
  position: absolute !important; }

/* 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%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* 1 */
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* Vertical */
[class*='uk-position-center-left'],
[class*='uk-position-center-right'] {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.uk-position-center-left {
  left: 0; }

.uk-position-center-right {
  right: 0; }

.uk-position-center-left-out {
  right: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.uk-position-center-right-out {
  left: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  /* 1 */
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          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 {
  -webkit-transform: translate(-50%, -50%) translate(-15px, -15px);
          transform: translate(-50%, -50%) translate(-15px, -15px); }

.uk-position-small[class*='uk-position-center-left'],
.uk-position-small[class*='uk-position-center-right'] {
  -webkit-transform: translateY(-50%) translateY(-15px);
          transform: translateY(-50%) translateY(-15px); }

.uk-position-small.uk-position-top-center,
.uk-position-small.uk-position-bottom-center {
  -webkit-transform: translateX(-50%) translateX(-15px);
          transform: translateX(-50%) translateX(-15px); }

/*
 * Medium
 */
.uk-position-medium {
  max-width: calc(100% - (30px * 2));
  margin: 30px; }

.uk-position-medium.uk-position-center {
  -webkit-transform: translate(-50%, -50%) translate(-30px, -30px);
          transform: translate(-50%, -50%) translate(-30px, -30px); }

.uk-position-medium[class*='uk-position-center-left'],
.uk-position-medium[class*='uk-position-center-right'] {
  -webkit-transform: translateY(-50%) translateY(-30px);
          transform: translateY(-50%) translateY(-30px); }

.uk-position-medium.uk-position-top-center,
.uk-position-medium.uk-position-bottom-center {
  -webkit-transform: translateX(-50%) translateX(-30px);
          transform: translateX(-50%) translateX(-30px); }

/*
 * Large
 */
.uk-position-large {
  max-width: calc(100% - (30px * 2));
  margin: 30px; }

.uk-position-large.uk-position-center {
  -webkit-transform: translate(-50%, -50%) translate(-30px, -30px);
          transform: translate(-50%, -50%) translate(-30px, -30px); }

.uk-position-large[class*='uk-position-center-left'],
.uk-position-large[class*='uk-position-center-right'] {
  -webkit-transform: translateY(-50%) translateY(-30px);
          transform: translateY(-50%) translateY(-30px); }

.uk-position-large.uk-position-top-center,
.uk-position-large.uk-position-bottom-center {
  -webkit-transform: translateX(-50%) translateX(-30px);
          transform: translateX(-50%) translateX(-30px); }

/* Desktop and bigger */

/* ========================================================================
   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'] {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transition-property: opacity, -webkit-transform, -webkit-filter;
  transition-property: opacity, -webkit-transform, -webkit-filter;
  transition-property: opacity, transform, filter;
  transition-property: opacity, transform, filter, -webkit-transform, -webkit-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 {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1); }

.uk-transition-scale-down {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1); }

/* 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;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1); }

.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;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1); }

/*
 * Slide
 */
.uk-transition-slide-top {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.uk-transition-slide-bottom {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.uk-transition-slide-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.uk-transition-slide-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.uk-transition-slide-top-small {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px); }

.uk-transition-slide-bottom-small {
  -webkit-transform: translateY(10px);
          transform: translateY(10px); }

.uk-transition-slide-left-small {
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px); }

.uk-transition-slide-right-small {
  -webkit-transform: translateX(10px);
          transform: translateX(10px); }

.uk-transition-slide-top-medium {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px); }

.uk-transition-slide-bottom-medium {
  -webkit-transform: translateY(50px);
          transform: translateY(50px); }

.uk-transition-slide-left-medium {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px); }

.uk-transition-slide-right-medium {
  -webkit-transform: translateX(50px);
          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;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

/* Opacity modifier
 ========================================================================== */
.uk-transition-opaque {
  opacity: 1; }

/* Duration modifiers
 ========================================================================== */
.uk-transition-slow {
  -webkit-transition-duration: 0.7s;
          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 */

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Large screen and bigger */

/*
 * Visible
 */
/* Phone portrait and smaller */

/* Phone landscape and smaller */

/* Tablet landscape and smaller */

/* Desktop and smaller */

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

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

/* ========================================================================
   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 {
    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 .uk-link-muted, .uk-section-primary:not(.uk-preserve-color) .uk-link-muted, .uk-section-secondary:not(.uk-preserve-color) .uk-link-muted, .uk-tile-primary:not(.uk-preserve-color) .uk-link-muted, .uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted, .uk-card-primary.uk-card-body .uk-link-muted, .uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted, .uk-card-secondary.uk-card-body .uk-link-muted, .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted, .uk-overlay-primary .uk-link-muted, .uk-offcanvas-bar .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 .uk-link-muted:hover, .uk-section-primary:not(.uk-preserve-color) .uk-link-muted:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-link-muted:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-link-muted:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted:hover, .uk-card-primary.uk-card-body .uk-link-muted:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted:hover, .uk-card-secondary.uk-card-body .uk-link-muted:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted:hover, .uk-overlay-primary .uk-link-muted:hover, .uk-offcanvas-bar .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 {
    color: rgba(255, 255, 255, 0.7); }
  .uk-light .uk-link-text:hover, .uk-section-primary:not(.uk-preserve-color) .uk-link-text:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-link-text:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-link-text:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-link-text:hover, .uk-card-primary.uk-card-body .uk-link-text:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-link-text:hover, .uk-card-secondary.uk-card-body .uk-link-text:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-text:hover, .uk-overlay-primary .uk-link-text:hover, .uk-offcanvas-bar .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 {
    color: rgba(255, 255, 255, 0.5); }
  .uk-light .uk-link-heading:hover, .uk-section-primary:not(.uk-preserve-color) .uk-link-heading:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-link-heading:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-link-heading:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading:hover, .uk-card-primary.uk-card-body .uk-link-heading:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-link-heading:hover, .uk-card-secondary.uk-card-body .uk-link-heading:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-heading:hover, .uk-overlay-primary .uk-link-heading:hover, .uk-offcanvas-bar .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 {
    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::after, .uk-section-primary:not(.uk-preserve-color) .uk-divider-vertical::after, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-vertical::after, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-vertical::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-vertical::after, .uk-card-primary.uk-card-body .uk-divider-vertical::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-vertical::after, .uk-card-secondary.uk-card-body .uk-divider-vertical::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-vertical::after, .uk-overlay-primary .uk-divider-vertical::after, .uk-offcanvas-bar .uk-divider-vertical::after {
    border-left-color: rgba(255, 255, 255, 0.2); }
  .uk-light .uk-list-divider > li:nth-child(n+2), .uk-section-primary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-section-secondary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-tile-primary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-card-primary.uk-card-body .uk-list-divider > li:nth-child(n+2), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-divider > li:nth-child(n+2), .uk-card-secondary.uk-card-body .uk-list-divider > li:nth-child(n+2), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-divider > li:nth-child(n+2), .uk-overlay-primary .uk-list-divider > li:nth-child(n+2), .uk-offcanvas-bar .uk-list-divider > li:nth-child(n+2) {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .uk-light .uk-list-striped > li:nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-overlay-primary .uk-list-striped > li:nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > li: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 > li:nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-overlay-primary .uk-list-striped > li:nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > li:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.1); }
  .uk-light .uk-list-bullet > li::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-card-primary.uk-card-body .uk-list-bullet > li::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-list-bullet > li::before, .uk-card-secondary.uk-card-body .uk-list-bullet > li::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-bullet > li::before, .uk-overlay-primary .uk-list-bullet > li::before, .uk-offcanvas-bar .uk-list-bullet > li::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-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, 242, 242, 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(230, 230, 230, 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::-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-input::-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-input::-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-input::-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input::-ms-input-placeholder, .uk-overlay-primary .uk-input::-ms-input-placeholder, .uk-offcanvas-bar .uk-input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5) !important; }
  .uk-light .uk-input::-webkit-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::-webkit-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::-webkit-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::-webkit-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::-webkit-input-placeholder, .uk-card-primary.uk-card-body .uk-input::-webkit-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-input::-webkit-input-placeholder, .uk-card-secondary.uk-card-body .uk-input::-webkit-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input::-webkit-input-placeholder, .uk-overlay-primary .uk-input::-webkit-input-placeholder, .uk-offcanvas-bar .uk-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .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:-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-input:-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-input:-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-input:-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input:-ms-input-placeholder, .uk-overlay-primary .uk-input:-ms-input-placeholder, .uk-offcanvas-bar .uk-input:-ms-input-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::-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-textarea::-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea::-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-textarea::-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea::-ms-input-placeholder, .uk-overlay-primary .uk-textarea::-ms-input-placeholder, .uk-offcanvas-bar .uk-textarea::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5) !important; }
  .uk-light .uk-textarea::-webkit-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::-webkit-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-webkit-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-webkit-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-webkit-input-placeholder, .uk-card-primary.uk-card-body .uk-textarea::-webkit-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea::-webkit-input-placeholder, .uk-card-secondary.uk-card-body .uk-textarea::-webkit-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea::-webkit-input-placeholder, .uk-overlay-primary .uk-textarea::-webkit-input-placeholder, .uk-offcanvas-bar .uk-textarea::-webkit-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:-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-textarea:-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea:-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-textarea:-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea:-ms-input-placeholder, .uk-overlay-primary .uk-textarea:-ms-input-placeholder, .uk-offcanvas-bar .uk-textarea:-ms-input-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-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, 242, 242, 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: #e6e6e6; }
  .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%23323232%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%23323232%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%23323232%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: #323232; }
  .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: #f2f2f2;
    color: #323232; }
  .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: #e6e6e6;
    color: #323232; }
  .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: #323232; }
  .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: #f2f2f2;
    color: #323232; }
  .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: #e6e6e6;
    color: #323232; }
  .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: #323232; }
  .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: #323232; }
  .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: #323232; }
  .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:-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-search-input:-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-search-input:-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder, .uk-overlay-primary .uk-search-input:-ms-input-placeholder, .uk-offcanvas-bar .uk-search-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5) !important; }
  .uk-light .uk-search-input::-webkit-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::-webkit-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::-webkit-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::-webkit-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::-webkit-input-placeholder, .uk-card-primary.uk-card-body .uk-search-input::-webkit-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input::-webkit-input-placeholder, .uk-card-secondary.uk-card-body .uk-search-input::-webkit-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input::-webkit-input-placeholder, .uk-overlay-primary .uk-search-input::-webkit-input-placeholder, .uk-offcanvas-bar .uk-search-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .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::-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-search-input::-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input::-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-search-input::-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input::-ms-input-placeholder, .uk-overlay-primary .uk-search-input::-ms-input-placeholder, .uk-offcanvas-bar .uk-search-input::-ms-input-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: #323232; }
  .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 {
    -webkit-column-rule-color: rgba(255, 255, 255, 0.2);
       -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; }

a, button {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5); }

.uk-text-small:empty {
  display: none; }
  .uk-text-small:empty span:empty {
    display: none; }

.uk-padding {
  padding: 40px; }

/* uikit
*********************/
.uk-fieldset {
  margin-bottom: 20px; }

.uk-display-panel {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 10px;
  background-color: #CCC;
  text-align: center;
  padding: 10px;
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  .uk-display-panel input:checked + .uk-icon-holder {
    display: block; }
  .uk-display-panel .uk-icon-holder {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #FFFFFF; }

.uk-button-large {
  padding: 5px 10px;
  height: 60px;
  font-size: 16px;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal; }

.uk-button-primary {
  border: none; }

.uk-input,
.uk-select,
.uk-button,
.uk-checkbox,
.uk-textarea,
.btn-default {
  border-radius: 4px; }

.uk-radio,
.uk-checkbox {
  width: 30px;
  height: 30px;
  border-color: #DCDCDC;
  background-color: #FFFFFF;
  margin-top: 0; }

.uk-select:not([multiple]):not([size]) {
  background: #FFFFFF url("../img/icon/form-select.svg") no-repeat calc(100% - 10px) 50%/20px 20px; }

.uk-select:focus,
.uk-input:focus,
.uk-radio:focus,
.uk-checkbox:focus {
  border-color: #DCDCDC; }

.uk-radio:checked,
.uk-checkbox:checked,
.uk-checkbox:indeterminate {
  border-color: #969696;
  background: #969696 url("../img/icon/form-checkbox.svg") no-repeat center center/15px 15px; }

.uk-radio-inverse:checked {
  border-color: #fafafa;
  background: #fafafa url("../img/icon/form-checkbox-white.svg") no-repeat center center/15px 15px; }
  .checklist-ITEM_002 .uk-radio-inverse:checked,
  .checklist-ITEM_003_001 .uk-radio-inverse:checked,
  .checklist-ITEM_003_002 .uk-radio-inverse:checked,
  .checklist-ITEM_003_003 .uk-radio-inverse:checked {
    background: #fafafa url("../img/icon/form-radio-white.svg") no-repeat center center/30px 30px; }

.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus {
  background-color: #969696; }

.uk-radio-inverse:checked:focus {
  background-color: #FFFFFF; }

.uk-form-large, .uk-form-large:not(textarea):not([multiple]):not([size]) {
  height: 50px;
  line-height: 50px;
  padding-left: 18px;
  padding-right: 18px;
  text-align: inherit; }

.uk-grid-small {
  margin-left: -20px; }
  .uk-grid-small > * {
    padding-left: 20px; }

.uk-legend {
  font-size: 14px;
  min-height: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px; }

.uk-label {
  font-size: 12px;
  background-color: #F0F0F0;
  color: #323232;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 13px;
  margin-left: 15px; }

.uk-fieldset {
  margin-bottom: 30px; }

.uk-form-controls .uk-text-small:empty {
  display: none; }

.holder-tel-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .holder-tel-input .uk-input {
    width: 31%; }

.holder-card-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .holder-card-input .uk-input {
    width: 23%; }

.uk-fieldset, .uk-form-controls {
  font-size: 14px; }

.uk-input,
.uk-select {
  font-size: 14px; }

.uk-select {
  min-width: 80px !important;
  height: 50px !important;
  padding-right: 40px !important; }

.uk-radio,
.uk-checkbox {
  margin-right: 5px; }

/* uk-accordion
*********************/
.uk-accordion-title:before {
  background-size: 20px; }

.uk-textarea {
  padding: 10px;
  min-height: 16em; }

.uk-table-large th,
.uk-table-large td {
  padding: 36px 0;
  vertical-align: middle; }

.uk-table-large td {
  font-size: 20px; }

.uk-table-large th {
  font-size: 14px;
  width: 280px; }

.uk-tab:before {
  content: none; }

.uk-tab > * > a {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  border: none;
  color: #DCDCDC; }

/* swiper
*********************/
.swiper-button-prev {
  background: none;
  left: 0;
  width: 60px;
  height: 60px; }

.swiper-button-next {
  background: none;
  right: 0;
  width: 60px;
  height: 60px; }

.swiper-container .swiper-pagination {
  margin-top: 10px;
  position: absolute;
  bottom: 10px; }
  .swiper-container .swiper-pagination .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    margin: 0 2.5px; }
  .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #79888B; }

/*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
/* GROUND animation
***********************************/
@-webkit-keyframes jsUpShow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    visibility: hidden; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }
@keyframes jsUpShow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    visibility: hidden; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@-webkit-keyframes jsDownShow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    visibility: hidden; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@keyframes jsDownShow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    visibility: hidden; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@-webkit-keyframes jsDownHide {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    visibility: visible; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: hidden; } }

@keyframes jsDownHide {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    visibility: visible; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: hidden; } }

@-webkit-keyframes jsFedeShow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes jsFedeShow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes jsFedeHide {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@keyframes jsFedeHide {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes jsFedeShowDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@keyframes jsFedeShowDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@-webkit-keyframes jsFedeShowUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@keyframes jsFedeShowUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@-webkit-keyframes jsFedeHideUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
    visibility: hidden; } }

@keyframes jsFedeHideUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
    visibility: hidden; } }

@-webkit-keyframes jsFedeSlideShow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    visibility: hidden; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@keyframes jsFedeSlideShow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    visibility: hidden; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@-webkit-keyframes jsFedeSlideHide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    visibility: hidden; } }

@keyframes jsFedeSlideHide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    visibility: hidden; } }

@-webkit-keyframes modalInnerShow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
    visibility: visible; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@keyframes modalInnerShow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
    visibility: visible; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@-webkit-keyframes modalInnerHide {
  0% {
    opacity: 1;
    margin-top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
    visibility: hidden; } }

@keyframes modalInnerHide {
  0% {
    opacity: 1;
    margin-top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
    visibility: hidden; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes percentWidthUp {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes percentWidthUp {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@-webkit-keyframes percentWidthDown {
  0% {
    width: 100%; }
  100% {
    width: 0%; } }

@keyframes percentWidthDown {
  0% {
    width: 100%; }
  100% {
    width: 0%; } }

.fadeIn {
  -webkit-animation: fadeIn 0.8s;
          animation: fadeIn 0.8s; }

.fadeInUp {
  -webkit-animation: jsUpShow 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
          animation: jsUpShow 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }

body {
  -webkit-transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1); }
  body.standBy {
    opacity: 0; }

.wrap {
  -webkit-transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .wrap > .contents {
    -webkit-transition: -webkit-transform 0.22s;
    transition: -webkit-transform 0.22s;
    transition: transform 0.22s;
    transition: transform 0.22s, -webkit-transform 0.22s; }
  .wrap.standBy {
    opacity: 0; }
    .wrap.standBy > .contents {
      -webkit-transform: translateY(-30px);
              transform: translateY(-30px); }

.header.standBy {
  opacity: 0; }

.fadeSlide-enter-active {
  opacity: 0;
  -webkit-animation: jsFedeSlideShow 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          animation: jsFedeSlideShow 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.fadeSlide-leave-active {
  -webkit-animation: jsFedeSlideHide 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          animation: jsFedeSlideHide 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.jsStanby, .jsStanbyFade {
  visibility: hidden; }

.jsStanby.jsFadeInUp.jsShow {
  -webkit-animation-name: jsUpShow;
          animation-name: jsUpShow;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.jsStanby.jsFadeInDown.jsShow {
  -webkit-animation-name: jsDownShow;
          animation-name: jsDownShow;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.jsStanbyFade {
  -webkit-animation-name: jsFedeShowDown;
          animation-name: jsFedeShowDown;
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.js-onHoverMenu .header-hover-menu {
  -webkit-animation: fadeIn 0.6s forwards;
          animation: fadeIn 0.6s forwards; }

.js-onHoverMenu .header-hover-menu .js-hoverMenuOpen {
  visibility: visible;
  opacity: 1; }

.js-onHoverMenu .header-hover-menu .js-hoverMenuClose {
  visibility: hidden;
  opacity: 0; }

.js-offHoverMenu .header-hover-menu {
  -webkit-animation: fadeOut 0.6s forwards;
          animation: fadeOut 0.6s forwards; }

@-webkit-keyframes slideInFromLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInFromLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes slideInFromRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40px);
            transform: translateX(40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInFromRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40px);
            transform: translateX(40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes jsMenuUpShow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    visibility: hidden; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@keyframes jsMenuUpShow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    visibility: hidden; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@-webkit-keyframes jsMenuDownHide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    visibility: hidden; } }

@keyframes jsMenuDownHide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    visibility: hidden; } }

.navOpen .sp-drawer-menu {
  -webkit-animation: jsMenuUpShow 0.6s forwards;
          animation: jsMenuUpShow 0.6s forwards; }

.navClose .sp-drawer-menu {
  -webkit-animation: jsMenuDownHide 0.6s forwards;
          animation: jsMenuDownHide 0.6s forwards; }

@-webkit-keyframes jsModalUpShow {
  0% {
    opacity: 0;
    margin-top: 40px;
    visibility: hidden; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    margin-top: 0;
    visibility: visible; } }

@keyframes jsModalUpShow {
  0% {
    opacity: 0;
    margin-top: 40px;
    visibility: hidden; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 1;
    margin-top: 0;
    visibility: visible; } }

@-webkit-keyframes jsModalDownHide {
  0% {
    opacity: 1;
    margin-top: 0;
    visibility: visible; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 0;
    margin-top: 40px;
    visibility: hidden; } }

@keyframes jsModalDownHide {
  0% {
    opacity: 1;
    margin-top: 0;
    visibility: visible; }
  60% {
    opacity: 0.8; }
  100% {
    opacity: 0;
    margin-top: 40px;
    visibility: hidden; } }

.serchModalOpen .modal-narrow {
  -webkit-animation: fadeIn 0.6s forwards;
          animation: fadeIn 0.6s forwards; }

.serchModalOpen .modal-narrow .modal-narrow-inner {
  -webkit-animation: jsModalUpShow 0.6s forwards;
          animation: jsModalUpShow 0.6s forwards; }

.serchModalClose .modal-narrow {
  -webkit-animation: fadeOut 0.6s forwards;
          animation: fadeOut 0.6s forwards; }

.serchModalClose .modal-narrow .modal-narrow-inner {
  -webkit-animation: jsModalDownHide 0.6s forwards;
          animation: jsModalDownHide 0.6s forwards; }

/* vue transition
**************************/
.fade-enter-active, .fade-leave-active {
  -webkit-transition: opacity .5s;
  transition: opacity .5s; }

.fade-enter, .fade-leave-to {
  opacity: 0; }

.fadeIn-enter-active {
  -webkit-transition: opacity .5s;
  transition: opacity .5s; }

.fadeIn-enter {
  opacity: 0; }

.slide-fade-enter-active {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

.slide-fade-leave-active {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

.slide-fade-enter {
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  opacity: 0; }

.slide-fade-leave-to {
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  opacity: 0; }

.reverse .slide-fade-enter {
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px); }

.reverse .slide-fade-leave-to {
  -webkit-transform: translateX(100px);
          transform: translateX(100px); }

@-webkit-keyframes jsShowRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; } }

@keyframes jsShowRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; } }

.history-number-holder {
  visibility: hidden; }
  .history-number-holder.showCounter {
    -webkit-animation: jsShowRight 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
            animation: jsShowRight 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

.section-history-read .history-read {
  visibility: hidden; }

.section-history-read.showSection .history-read {
  -webkit-animation: jsUpShow 0.6s forwards;
          animation: jsUpShow 0.6s forwards; }

/*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
*, *:after, *:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "游ゴシック体", "Yu Gothic", "YuGothic", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Roboto, "Droid Sans", sans-serif; }

html, body {
  height: 100%;
  width: 100%;
  color: #323232; }

img.width100 {
  width: 100%; }

/* size
xxxs:5
xxs :10
xs  :15
sm  :20
md  :30
lg  :40
ll  :50
xl  :60
xxl :80
xxxl:100
2xl :200
3xl :300

***********************************/
.spacer-xxxs {
  width: 100%;
  height: 5px; }

.spacer-pcsp-xxxs {
  width: 100%; }

.padding-xxxs {
  padding: 5px 5px 5px 5px; }

.spacer-xxs {
  width: 100%;
  height: 10px; }

.spacer-pcsp-xxs {
  width: 100%; }

.padding-xxs {
  padding: 10px 10px 10px 10px; }

.spacer-xs {
  width: 100%;
  height: 15px; }

.spacer-pcsp-xs {
  width: 100%; }

.padding-xs {
  padding: 15px 15px 15px 15px; }

.spacer-sm {
  width: 100%;
  height: 20px; }

.spacer-pcsp-sm {
  width: 100%; }

.padding-sm {
  padding: 20px 20px 20px 20px; }

.spacer-md {
  width: 100%;
  height: 30px; }

.spacer-pcsp-md {
  width: 100%; }

.padding-md {
  padding: 30px 30px 30px 30px; }

.spacer-lg {
  width: 100%;
  height: 40px; }

.spacer-pcsp-lg {
  width: 100%; }

.padding-lg {
  padding: 40px 40px 40px 40px; }

.spacer-ll {
  width: 100%;
  height: 50px; }

.spacer-pcsp-ll {
  width: 100%; }

.padding-ll {
  padding: 50px 50px 50px 50px; }

.spacer-xl {
  width: 100%;
  height: 60px; }

.spacer-pcsp-xl {
  width: 100%; }

.padding-xl {
  padding: 60px 60px 60px 60px; }

.spacer-xxl {
  width: 100%;
  height: 80px; }

.spacer-pcsp-xxl {
  width: 100%; }

.padding-xxl {
  padding: 80px 80px 80px 80px; }

.spacer-xxxl {
  width: 100%;
  height: 100px; }

.spacer-pcsp-xxxl {
  width: 100%; }

.padding-xxxl {
  padding: 100px 100px 100px 100px; }

.spacer-2xl {
  width: 100%;
  height: 200px; }

.spacer-pcsp-2xl {
  width: 100%; }

.padding-2xl {
  padding: 200px 200px 200px 200px; }

.spacer-3xl {
  width: 100%;
  height: 300px; }

.spacer-pcsp-3xl {
  width: 100%; }

.padding-3xl {
  padding: 300px 300px 300px 300px; }

.line-height-0 {
  line-height: 1; }

.line-height-1 {
  line-height: 1.1; }

.line-height-2 {
  line-height: 1.2; }

.line-height-3 {
  line-height: 1.3; }

.line-height-4 {
  line-height: 1.4; }

.line-height-5 {
  line-height: 1.5; }

.line-height-6 {
  line-height: 1.6; }

.line-height-7 {
  line-height: 1.7; }

.line-height-8 {
  line-height: 1.8; }

.line-height-9 {
  line-height: 1.9; }

.line-height-10 {
  line-height: 2; }

.line-height-11 {
  line-height: 2.1; }

.line-height-12 {
  line-height: 2.2; }

.line-height-13 {
  line-height: 2.3; }

.line-height-14 {
  line-height: 2.4; }

.line-height-15 {
  line-height: 2.5; }

.line-height-16 {
  line-height: 2.6; }

.line-height-17 {
  line-height: 2.7; }

.line-height-18 {
  line-height: 2.8; }

.line-height-19 {
  line-height: 2.9; }

.line-height-20 {
  line-height: 3; }

.text-indent-0 {
  padding-left: 0em;
  text-indent: 0em; }

.text-indent-1 {
  padding-left: 0.1em;
  text-indent: -0.1em; }

.text-indent-2 {
  padding-left: 0.2em;
  text-indent: -0.2em; }

.text-indent-3 {
  padding-left: 0.3em;
  text-indent: -0.3em; }

.text-indent-4 {
  padding-left: 0.4em;
  text-indent: -0.4em; }

.text-indent-5 {
  padding-left: 0.5em;
  text-indent: -0.5em; }

.text-indent-6 {
  padding-left: 0.6em;
  text-indent: -0.6em; }

.text-indent-7 {
  padding-left: 0.7em;
  text-indent: -0.7em; }

.text-indent-8 {
  padding-left: 0.8em;
  text-indent: -0.8em; }

.text-indent-9 {
  padding-left: 0.9em;
  text-indent: -0.9em; }

.text-indent-10 {
  padding-left: 1em;
  text-indent: -1em; }

.text-indent-11 {
  padding-left: 1.1em;
  text-indent: -1.1em; }

.text-indent-12 {
  padding-left: 1.2em;
  text-indent: -1.2em; }

.text-indent-13 {
  padding-left: 1.3em;
  text-indent: -1.3em; }

.text-indent-14 {
  padding-left: 1.4em;
  text-indent: -1.4em; }

.text-indent-15 {
  padding-left: 1.5em;
  text-indent: -1.5em; }

.text-indent-16 {
  padding-left: 1.6em;
  text-indent: -1.6em; }

.text-indent-17 {
  padding-left: 1.7em;
  text-indent: -1.7em; }

.text-indent-18 {
  padding-left: 1.8em;
  text-indent: -1.8em; }

.text-indent-19 {
  padding-left: 1.9em;
  text-indent: -1.9em; }

.text-indent-20 {
  padding-left: 2em;
  text-indent: -2em; }

/*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
/* utils  PC SP 共通
***********************************/
body {
  z-index: 0;
  position: relative;
  overflow-y: scroll; }
  body.body-disabled {
    pointer-events: none; }

button {
  cursor: pointer; }

pre:empty {
  display: none; }

ul {
  padding: 0; }

li {
  list-style: none; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.swap-img {
  opacity: 0; }
  .swap-img[src] {
    opacity: 1; }

.force3d {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.fullsize {
  width: 100vw;
  min-height: 100vh; }

.hide {
  display: none; }

/* １行まるめ
******************/
.text-line-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* 改行あり
******************/
.ws-pl {
  white-space: pre-line;
  word-wrap: break-word; }

.ai-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.vertical-middle {
  vertical-align: middle; }

.line-height-1 {
  line-height: 1; }

.line-height-1-6 {
  line-height: 1.6; }

.line-height-2 {
  line-height: 2; }

.line-height-sm {
  line-height: 1.25; }

.line-height-md {
  line-height: 1.5; }

.line-height-lg {
  line-height: 1.89; }

.flex-item-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.flex-item-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.flex-item-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.font-weight-100 {
  font-weight: 100; }

.font-weight-200 {
  font-weight: 200; }

.font-weight-300 {
  font-weight: 300; }

.font-weight-400 {
  font-weight: 400; }

.font-weight-500 {
  font-weight: 500; }

.font-weight-600 {
  font-weight: 600; }

.dib {
  display: inline-block; }

.bg-color-white {
  background-color: #fff; }

.bg-color-black {
  background-color: #000; }

.bg-color-transparent {
  background-color: transparent; }

.text-decoration-none {
  text-decoration: none; }
  .text-decoration-none:hover {
    text-decoration: none; }

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

.button-decoration-none {
  outline: none;
  border: none; }
  .button-decoration-none:before, .button-decoration-none:after {
    content: none; }

.text-white {
  color: #fff; }

.text-black {
  color: #000; }

.tategaki {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl; }

.bold {
  font-weight: bold; }

.text_en {
  opacity: 0; }
  .wf-active .text_en {
    opacity: 1; }

.border-transparent-1 {
  border: solid 1px transparent; }

.box-shadow-none {
  -webkit-box-shadow: none;
          box-shadow: none; }

.width100 {
  width: 100%; }

.font-size0 {
  font-size: 0; }

.disabled-click {
  cursor: default;
  pointer-events: none; }

.uk-legend {
  min-height: 0; }

a.nolink {
  cursor: default;
  text-decoration: none !important;
  border-bottom: none !important; }
  a.nolink:hover {
    text-decoration: none; }

/*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
/* parts PC SP 共通
***********************************/
.relative {
  position: relative; }

.img-holder {
  background-color: #F0F0F0; }

.img-lazy-mode, .vue-img-lazy {
  -webkit-transition: opacity 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0; }
  .img-lazy-mode.lazyloaded, .vue-img-lazy.lazyloaded {
    opacity: 1; }
  .img-lazy-mode[lazy="loaded"], .vue-img-lazy[lazy="loaded"] {
    opacity: 1; }

.AmazonWidgetsArea iframe {
  z-index: 1 !important; }

.sub {
  color: #969696; }

.bg-color-transparent {
  background-color: transparent; }

.bg-color-white {
  background-color: #FFFFFF; }

.text-color-white {
  color: #FFFFFF; }

.bg-color-white2 {
  background-color: #FAFAFA; }

.text-color-white2 {
  color: #FAFAFA; }

.bg-color-black {
  background-color: #000000; }

.text-color-black {
  color: #000000; }

.bg-color-black2 {
  background-color: #323232; }

.text-color-black2 {
  color: #323232; }

.bg-color-gray {
  background-color: #969696; }

.text-color-gray {
  color: #969696; }

.bg-color-lightGray {
  background-color: #F0F0F0; }

.text-color-lightGray {
  color: #F0F0F0; }

.bg-color-lightGray2 {
  background-color: #DCDCDC; }

.text-color-lightGray2 {
  color: #DCDCDC; }

.bg-color-lightGray3 {
  background-color: #E6E6E6; }

.text-color-lightGray3 {
  color: #E6E6E6; }

.bg-color-red {
  background-color: #DA3636; }

.text-color-red {
  color: #DA3636; }
  .text-color-red:hover {
    color: #DA3636; }

.bg-color-yellow {
  background-color: #FFE500; }

.text-color-yellow {
  color: #FFE500; }

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

.bd-0 {
  border: none; }

.bd-1-color-white {
  border: solid 1px #FFFFFF; }

.bdt-1-color-white {
  border-top: solid 1px #FFFFFF; }

.bdr-1-color-white {
  border-right: solid 1px #FFFFFF; }

.bdb-1-color-white {
  border-bottom: solid 1px #FFFFFF; }

.bdl-1-color-white {
  border-left: solid 1px #FFFFFF; }

.bd-1-color-black {
  border: solid 1px #000000; }

.bdt-1-color-black {
  border-top: solid 1px #000000; }

.bdr-1-color-black {
  border-right: solid 1px #000000; }

.bdb-1-color-black {
  border-bottom: solid 1px #000000; }

.bdl-1-color-black {
  border-left: solid 1px #000000; }

.bd-1-color-gray {
  border: solid 1px #969696; }

.bdt-1-color-gray {
  border-top: solid 1px #969696; }

.bdr-1-color-gray {
  border-right: solid 1px #969696; }

.bdb-1-color-gray {
  border-bottom: solid 1px #969696; }

.bdl-1-color-gray {
  border-left: solid 1px #969696; }

.bd-1-color-lightGray {
  border: solid 1px #F0F0F0; }

.bdt-1-color-lightGray {
  border-top: solid 1px #F0F0F0; }

.bdr-1-color-lightGray {
  border-right: solid 1px #F0F0F0; }

.bdb-1-color-lightGray {
  border-bottom: solid 1px #F0F0F0; }

.bdl1-color-lightGray {
  border-left: solid 1px #F0F0F0; }

.bd-1-color-lightGray2 {
  border: solid 1px #DCDCDC; }

.bdt-1-color-lightGray2 {
  border-top: solid 1px #DCDCDC; }

.bdr-1-color-lightGray2 {
  border-right: solid 1px #DCDCDC; }

.bdb-1-color-lightGray2 {
  border-bottom: solid 1px #DCDCDC; }

.bdl1-color-lightGray2 {
  border-left: solid 1px #DCDCDC; }

.bd-1-color-lightGray3 {
  border: solid 1px #E6E6E6; }

.bdt-1-color-lightGray3 {
  border-top: solid 1px #E6E6E6; }

.bdr-1-color-lightGray3 {
  border-right: solid 1px #E6E6E6; }

.bdb-1-color-lightGray3 {
  border-bottom: solid 1px #E6E6E6; }

.bdl1-color-lightGray3 {
  border-left: solid 1px #E6E6E6; }

.bd-1-color-red {
  border: solid 1px #DA3636; }

.bdt-1-color-red {
  border-top: solid 1px #DA3636; }

.bdr-1-color-red {
  border-right: solid 1px #DA3636; }

.bdb-1-color-red {
  border-bottom: solid 1px #DA3636; }

.bdl1-color-red {
  border-left: solid 1px #DA3636; }

.bd-1-color-yellow {
  border: solid 1px #FFE500; }

.bdt-1-color-yellow {
  border-top: solid 1px #FFE500; }

.bdr-1-color-yellow {
  border-right: solid 1px #FFE500; }

.bdb-1-color-yellow {
  border-bottom: solid 1px #FFE500; }

.bdl1-color-yellow {
  border-left: solid 1px #FFE500; }

.bd-rd-1 {
  border-radius: 1px;
  overflow-y: hidden; }

.bd-rd-2 {
  border-radius: 2px;
  overflow-y: hidden; }

.bd-rd-3 {
  border-radius: 3px;
  overflow-y: hidden; }

.bd-rd-4 {
  border-radius: 4px;
  overflow-y: hidden; }

.bd-rd-5 {
  border-radius: 5px;
  overflow-y: hidden; }

.bd-rd-6 {
  border-radius: 6px;
  overflow-y: hidden; }

a.link-text-color-white:link,
a.link-text-color-white:visited {
  color: #FFFFFF; }

a.link-text-color-white2:link,
a.link-text-color-white2:visited {
  color: #FAFAFA; }

a.link-text-color-black:link,
a.link-text-color-black:visited {
  color: #000000; }

a.link-text-color-black2:link,
a.link-text-color-black2:visited {
  color: #323232; }

a.link-text-color-gray:link,
a.link-text-color-gray:visited {
  color: #969696; }

a.link-text-color-lightGray:link,
a.link-text-color-lightGray:visited {
  color: #F0F0F0; }

a.link-text-color-lightGray:link,
a.link-text-color-lightGray:visited {
  color: #F0F0F0; }

input[style="background-color: rgb(255, 192, 203);"],
select[style="background-color: rgb(255, 192, 203);"],
textarea[style="background-color: rgb(255, 192, 203);"],
input[type="tel"][style=" background-color:#FFC0CB;"],
input[type="radio"][style=" background-color:#FFC0CB;"],
input[type="checkbox"][style=" background-color:#FFC0CB;"],
input[type="email"][style=" background-color:#FFC0CB;"],
input[type="text"][style=" background-color:#FFC0CB;"],
input[type="text"][style=" background-color:#FFC0CB; ime-mode:active;"],
input[type="text"][style=" background-color:#FFC0CB; ime-mode:inactive;"],
input[type="text"][style=" background-color:#FFC0CB; ime-mode:disabled;"],
input[type="text"].error,
select[style=" background-color:#FFC0CB;"],
textarea[style=" background-color:#FFC0CB;"],
textarea[style=" background-color:#FFC0CB; ime-mode:active;"] {
  background-color: #DFC5CC !important;
  border: 1px solid #963E56 !important;
  color: #963E56 !important; }

[data-pageID="wishlist"] .messages--error {
  display: none; }

[data-pageID="password_reminder_result"] .messages--default {
  display: none; }

.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0;
  line-height: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.icon-white svg {
  fill: #FFFFFF; }

.box-shadow-def {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.btn-default {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  text-align: center;
  outline: none; }
  .btn-default .btn-inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .btn-default:hover {
    text-decoration: none; }
  .btn-default.bg-color-black2 {
    border: none; }

.btn-hover-cover .btn-inner {
  position: relative; }
  .btn-hover-cover .btn-inner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); }

.btn-hover-cover:hover .btn-inner:after,
.btn-hover-cover:active .btn-inner:after {
  visibility: visible;
  opacity: 0.6; }

.btn-hover-black {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .btn-hover-black:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .btn-hover-black:hover:after {
    background-color: rgba(0, 0, 0, 0.8); }

.btn-more-read {
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline !important; }
  .btn-more-read:hover {
    text-decoration: none !important; }

.btn-more-label {
  margin: auto; }

.btn-text-underLine {
  text-decoration: underline; }

.btn-hover-child-transparent {
  cursor: pointer; }
  .btn-hover-child-transparent .icon-play {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s; }
  .btn-hover-child-transparent:hover .icon-play {
    opacity: 0.6; }

.section-label-list .tag-list-layout,
.section-search .tag-list-layout, .list-item-info .tag-list-layout {
  font-size: 0; }

.section-search.life .tag-list-layout .btn:last-of-type {
  display: none; }

.section-search.aspire .tag-list-layout .btn {
  display: none; }
  .section-search.aspire .tag-list-layout .btn:last-of-type {
    display: inline-block; }

.tag-default {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  text-align: center;
  outline: none; }
  .tag-default .tag-inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .tag-default.btn {
    text-decoration: none; }
    .tag-default.btn:hover {
      color: #333; }

.modal.modal-vimeo .setVideoSize.video-holder.pause .vmPlayer {
  opacity: 1; }

.modal.modal-vimeo .setVideoSize.video-holder.playing .icon-play {
  opacity: 0; }

.modal.modal-vimeo .setVideoSize.video-holder .vmPlayer {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto; }

.modal.modal-vimeo .setVideoSize.video-holder .icon-play {
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  z-index: 100; }

.modal.modal-vimeo .modal-inner {
  background-color: #000000; }

/* VIDEO
***************************/
.video-holder {
  position: relative;
  overflow: hidden; }
  .video-holder .poster img {
    width: 100%; }
  .video-holder .uk-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    color: #FFF; }
  .video-holder .uk-background-black {
    background-color: #000 !important; }
  .video-holder .vmPlayer {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px); }
    .video-holder .vmPlayer iframe {
      width: 100%;
      height: 100%; }
    .main-slideshow .video-holder .vmPlayer {
      overflow: hidden;
      pointer-events: none; }

.holder-btn-play {
  position: relative; }
  .holder-btn-play .btn-modal {
    color: white;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .holder-btn-play .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100px;
    height: 100px; }

.poster .icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100px;
  height: 100px; }

/** ↓↓ モジュール ↓↓ **/
.main-slideshow,
.mainVisual-slider {
  position: relative; }
  .main-slideshow .uk-slideshow-items,
  .mainVisual-slider .uk-slideshow-items {
    overflow: hidden;
    padding-top: 50%; }
  .main-slideshow .item-info,
  .mainVisual-slider .item-info {
    width: 100%; }
  .main-slideshow .item-title,
  .mainVisual-slider .item-title {
    line-height: 1; }
  .main-slideshow .item-read,
  .mainVisual-slider .item-read {
    line-height: 1.66667; }
  .main-slideshow .main-item,
  .mainVisual-slider .main-item {
    position: relative;
    overflow: hidden; }
  .main-slideshow .uk-slideshow-nav,
  .main-slideshow .swiper-pagination,
  .mainVisual-slider .uk-slideshow-nav,
  .mainVisual-slider .swiper-pagination {
    position: absolute;
    margin: 0;
    width: 100%;
    font-size: 0; }
    .main-slideshow .uk-slideshow-nav > li,
    .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet,
    .main-slideshow .swiper-pagination > li,
    .main-slideshow .swiper-pagination .swiper-pagination-bullet,
    .mainVisual-slider .uk-slideshow-nav > li,
    .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet,
    .mainVisual-slider .swiper-pagination > li,
    .mainVisual-slider .swiper-pagination .swiper-pagination-bullet {
      background: none;
      border-radius: 0;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      outline: none;
      margin-left: 0;
      opacity: 1;
      position: relative; }
      .main-slideshow .uk-slideshow-nav > li > a,
      .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet > a,
      .main-slideshow .swiper-pagination > li > a,
      .main-slideshow .swiper-pagination .swiper-pagination-bullet > a,
      .mainVisual-slider .uk-slideshow-nav > li > a,
      .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet > a,
      .mainVisual-slider .swiper-pagination > li > a,
      .mainVisual-slider .swiper-pagination .swiper-pagination-bullet > a {
        width: 100%;
        border-radius: 0;
        border: none;
        height: 100%;
        background-color: transparent !important;
        position: relative; }
        .main-slideshow .uk-slideshow-nav > li > a:before, .main-slideshow .uk-slideshow-nav > li > a .line,
        .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet > a:before,
        .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet > a .line,
        .main-slideshow .swiper-pagination > li > a:before,
        .main-slideshow .swiper-pagination > li > a .line,
        .main-slideshow .swiper-pagination .swiper-pagination-bullet > a:before,
        .main-slideshow .swiper-pagination .swiper-pagination-bullet > a .line,
        .mainVisual-slider .uk-slideshow-nav > li > a:before,
        .mainVisual-slider .uk-slideshow-nav > li > a .line,
        .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet > a:before,
        .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet > a .line,
        .mainVisual-slider .swiper-pagination > li > a:before,
        .mainVisual-slider .swiper-pagination > li > a .line,
        .mainVisual-slider .swiper-pagination .swiper-pagination-bullet > a:before,
        .mainVisual-slider .swiper-pagination .swiper-pagination-bullet > a .line {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          position: absolute;
          top: 50%;
          left: 0;
          background-color: rgba(255, 255, 255, 0.5); }
        .main-slideshow .uk-slideshow-nav > li > a .line,
        .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet > a .line,
        .main-slideshow .swiper-pagination > li > a .line,
        .main-slideshow .swiper-pagination .swiper-pagination-bullet > a .line,
        .mainVisual-slider .uk-slideshow-nav > li > a .line,
        .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet > a .line,
        .mainVisual-slider .swiper-pagination > li > a .line,
        .mainVisual-slider .swiper-pagination .swiper-pagination-bullet > a .line {
          background-color: white;
          width: 0; }
          .main-slideshow .uk-slideshow-nav > li > a .line.end,
          .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet > a .line.end,
          .main-slideshow .swiper-pagination > li > a .line.end,
          .main-slideshow .swiper-pagination .swiper-pagination-bullet > a .line.end,
          .mainVisual-slider .uk-slideshow-nav > li > a .line.end,
          .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet > a .line.end,
          .mainVisual-slider .swiper-pagination > li > a .line.end,
          .mainVisual-slider .swiper-pagination .swiper-pagination-bullet > a .line.end {
            left: auto;
            right: 0;
            -webkit-animation: percentWidthDown 0.5s ease-out both;
                    animation: percentWidthDown 0.5s ease-out both; }
      .main-slideshow .uk-slideshow-nav > li.uk-active:not(.loading) .line,
      .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet.uk-active:not(.loading) .line,
      .main-slideshow .swiper-pagination > li.uk-active:not(.loading) .line,
      .main-slideshow .swiper-pagination .swiper-pagination-bullet.uk-active:not(.loading) .line,
      .mainVisual-slider .uk-slideshow-nav > li.uk-active:not(.loading) .line,
      .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet.uk-active:not(.loading) .line,
      .mainVisual-slider .swiper-pagination > li.uk-active:not(.loading) .line,
      .mainVisual-slider .swiper-pagination .swiper-pagination-bullet.uk-active:not(.loading) .line {
        -webkit-animation: percentWidthUp 6s 0.5s linear;
                animation: percentWidthUp 6s 0.5s linear; }
      .main-slideshow .uk-slideshow-nav > li .bullet-line,
      .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet .bullet-line,
      .main-slideshow .swiper-pagination > li .bullet-line,
      .main-slideshow .swiper-pagination .swiper-pagination-bullet .bullet-line,
      .mainVisual-slider .uk-slideshow-nav > li .bullet-line,
      .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet .bullet-line,
      .mainVisual-slider .swiper-pagination > li .bullet-line,
      .mainVisual-slider .swiper-pagination .swiper-pagination-bullet .bullet-line {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 50%; }
      .main-slideshow .uk-slideshow-nav > li .bullet-line-def,
      .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet .bullet-line-def,
      .main-slideshow .swiper-pagination > li .bullet-line-def,
      .main-slideshow .swiper-pagination .swiper-pagination-bullet .bullet-line-def,
      .mainVisual-slider .uk-slideshow-nav > li .bullet-line-def,
      .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet .bullet-line-def,
      .mainVisual-slider .swiper-pagination > li .bullet-line-def,
      .mainVisual-slider .swiper-pagination .swiper-pagination-bullet .bullet-line-def {
        width: 100%;
        background-color: rgba(255, 255, 255, 0.5); }
      .main-slideshow .uk-slideshow-nav > li .bullet-line-cover,
      .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet .bullet-line-cover,
      .main-slideshow .swiper-pagination > li .bullet-line-cover,
      .main-slideshow .swiper-pagination .swiper-pagination-bullet .bullet-line-cover,
      .mainVisual-slider .uk-slideshow-nav > li .bullet-line-cover,
      .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet .bullet-line-cover,
      .mainVisual-slider .swiper-pagination > li .bullet-line-cover,
      .mainVisual-slider .swiper-pagination .swiper-pagination-bullet .bullet-line-cover {
        background-color: white; }

.item-search-holder input.item-search-text-input.uk-form-large {
  padding-left: 0; }

.item-search-holder input.item-search-text-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  height: auto;
  font-family: "Helvetica Neue", Helvetica, Arial, "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "游ゴシック体", "Yu Gothic", "YuGothic", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Roboto, "Droid Sans", sans-serif !important; }
  .item-search-holder input.item-search-text-input::-webkit-input-placeholder {
    color: #DCDCDC; }
  .item-search-holder input.item-search-text-input::-moz-placeholder {
    color: #DCDCDC; }
  .item-search-holder input.item-search-text-input:-ms-input-placeholder {
    color: #DCDCDC; }
  .item-search-holder input.item-search-text-input::-ms-input-placeholder {
    color: #DCDCDC; }
  .item-search-holder input.item-search-text-input::placeholder {
    color: #DCDCDC; }

.item-search-holder .search-button-holder {
  font-size: 0; }

.item-search-holder .item-search-submit {
  opacity: 0;
  width: 100%;
  height: 100%;
  border: none;
  padding: 0;
  font-size: 0;
  z-index: 1; }

.item-search-holder .search-button-holder .icon-search {
  color: #DCDCDC; }
  .item-search-holder .search-button-holder .icon-search svg {
    width: 100%; }

.list-layout-select-items .list-item .btn-item-select {
  width: 100%;
  height: 100%; }

.list-item-module, .wide-slider .list-item {
  list-style: none; }
  .list-item-module a:not(.uk-flex), .wide-slider .list-item a:not(.uk-flex) {
    display: block; }
  .list-item-module a, .wide-slider .list-item a {
    position: relative; }
    .list-item-module a.active .img-holder:before, .wide-slider .list-item a.active .img-holder:before {
      opacity: 1; }
  .list-item-module .img-holder.img-cover-black:before, .wide-slider .list-item .img-holder.img-cover-black:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-color: rgba(0, 0, 0, 0.7); }
  .list-item-module .img-holder, .wide-slider .list-item .img-holder {
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden; }
    .list-item-module .img-holder img, .wide-slider .list-item .img-holder img {
      width: 100%; }
    .list-item-module .img-holder > img, .wide-slider .list-item .img-holder > img, .list-item-module .img-holder > a, .wide-slider .list-item .img-holder > a, .list-item-module .img-holder .img-element, .wide-slider .list-item .img-holder .img-element {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .list-item-module .img-holder-square, .wide-slider .list-item .img-holder-square {
    width: 100%;
    padding-top: 100%; }
  .list-item-module .img-element, .wide-slider .list-item .img-element {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .list-item-module .list-item-info.layout-abs, .wide-slider .list-item .list-item-info.layout-abs {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .list-item-module .list-item-icon-holder .list-item-icon, .wide-slider .list-item .list-item-icon-holder .list-item-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }

.status-holder .items-status-list {
  font-size: 0; }

.status-holder .status-item + .status-item:before {
  content: "/";
  padding-right: 0.5em;
  padding-left: 0.5em; }

.status-holder .status-item + .status-item:empty {
  display: none; }

.status-holder .status-item + .status-item:empty:before {
  content: none; }

.list-item.features .status-holder, .list-item.features .item-price, .list-item.styles .status-holder, .list-item.styles .item-price {
  display: none; }

.list-item.features .status-holder + .item-title, .list-item.styles .status-holder + .item-title {
  margin-top: 0; }

.list-item:empty {
  display: none; }

.status-holder .status-item {
  display: inline-block; }

.status-holder:empty {
  display: none; }

.wrap[data-pageid="item_list$detail"] .list-item .item-title {
  margin-top: -3px; }

.items-status-list:empty {
  display: none; }

.wide-slider .swiper-button-next,
.wide-slider .swiper-button-prev {
  -webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  outline: none; }
  .wide-slider .swiper-button-next.swiper-button-disabled,
  .wide-slider .swiper-button-prev.swiper-button-disabled {
    opacity: 0; }

.wide-slider.list-layout-item-margin0 .list-item {
  margin-right: 0; }

.list-layout-row-slider {
  width: 100%;
  margin: auto;
  z-index: 1; }

.list-layout-costum-col2 .list-layout-width-m {
  width: 100%; }

.list-layout-costum-col2 .list-layout-width-s {
  width: 100%; }

.list-layout-styles-slider {
  width: 100%;
  margin: auto;
  height: 100%;
  z-index: 1; }

.list-layout-costum-season .list-layout-width-m {
  width: 100%; }

.item-shopping-holder.single {
  max-width: 1200px;
  margin: auto; }
  .item-shopping-holder.single .btn-mode {
    display: none; }

.item-shopping-holder .item-image-holder .image-item {
  background-color: #EEE; }

.item-shopping-holder .item-image-holder.grid .swiper-pagination {
  display: none; }

.item-shopping-holder .item-image-holder .swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(0, 0, 0, 0.8);
  margin: 0 4px; }

.item-shopping-holder .item-image-holder .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #000; }

.item-shopping-holder .size-select-radio-holder.soldout, .item-shopping-holder .size-select-radio-holder.soldout.active, .item-shopping-holder .size-select-radio-holder.active .soldout {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #969696; }

.item-shopping-holder input:checked + .size-select-radio-holder, .item-shopping-holder .size-select-radio-holder.active {
  background-color: #323232;
  color: #FFFFFF; }

.list-layout-costum-col4 {
  overflow: hidden; }
  .list-layout-costum-col4 .list-item img {
    width: 100%; }
  .list-layout-costum-col4 .list-item a {
    display: block; }
  .list-layout-costum-col4 .list-item .status-item + .status-item:before {
    content: "/";
    padding-right: 0.5em;
    padding-left: 0.5em; }
  .list-layout-costum-col4.style-list-holder .list-item {
    overflow: hidden; }
    .list-layout-costum-col4.style-list-holder .list-item > *, .list-layout-costum-col4.style-list-holder .list-item a {
      height: 100%;
      overflow: hidden; }
  .list-layout-costum-col4.feature-list-holder {
    margin-bottom: 60px;
    margin: -20px; }
    .list-layout-costum-col4.feature-list-holder .tag-default {
      display: inline-block; }

.section-wishlist .list-item {
  position: relative; }

.section-wishlist .wishlist-body .styleHolder .status-holder, .section-wishlist .wishlist-body .styleHolder .item-title,
.section-wishlist .wishlist-body .styleHolder .item-price {
  display: none; }

.section-wishlist .wishlist-body .styleHolder .list-item-info {
  padding: 0 !important;
  position: absolute !important; }

.section-wishlist .wishlist-body .styleHolder .wishlistSubmitButton {
  display: block; }

.wishlist-head-holder .wishlist-head .item a {
  color: #323232;
  cursor: pointer;
  pointer-events: painted; }

.wishlist-head-holder .wishlist-head .item.uk-active a {
  color: #C8C8C8;
  cursor: default;
  pointer-events: none; }

.section-activity .cate-name {
  color: #FFFFFF;
  position: absolute;
  z-index: 1; }

.section-activity .list-layout-select-items .item-thumb {
  width: 100%; }

.section-activity .list-item-info {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.section-activity .list-item img {
  width: 100%; }

.section-activity .list-item a {
  display: block;
  position: relative; }

.section-activity .list-item.list-item-wide {
  width: 100%; }

.section-capacity .list-item a {
  display: block;
  width: 100%; }

.section-recommend .btn-wishlist, .section-ranking .btn-wishlist {
  display: none !important; }

.section-history .list-item-info {
  position: relative; }

.section-history .list-item.features .item-price, .section-history .list-item.styles .item-price {
  display: none; }

.category-html .category-text {
  line-height: 2; }

.filter-block .rearrange-block .select-el-parent {
  width: 100%; }

.filter-block .rearrange-block select.select-el,
.filter-block .rearrange-block .select-el-parent select {
  width: 100%;
  line-height: 1 !important;
  background: none;
  padding: 0 !important;
  border: none;
  height: auto !important;
  position: relative;
  z-index: 1; }

.filter-block .rearrange-block .select-el-parent select {
  height: 100% !important; }

.filter-block .rearrange-block, .filter-block .search-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.filter-block .rearrange-block {
  position: relative; }
  .filter-block .rearrange-block .icon {
    position: absolute;
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 0; }

.modal-narrow {
  opacity: 0;
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11; }
  .modal-narrow.opened {
    position: relative;
    height: auto; }
  .modal-narrow .modal-narrow-inner {
    position: relative;
    z-index: 999;
    background-color: #fafafa;
    width: 100%; }
  .modal-narrow .overlay {
    display: block;
    width: 100%;
    height: 150%;
    position: fixed;
    top: -25%;
    left: 0;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.6); }
  .modal-narrow .btn-close {
    padding: 0;
    position: absolute; }
    .modal-narrow .btn-close .icon-close, .modal-narrow .btn-close svg {
      width: 100%; }

.list-layout-first-large .list-item-module:first-child, .list-layout-first-large .wide-slider .list-item:first-child, .wide-slider .list-layout-first-large .list-item:first-child, .list-layout-first-large .list-item:first-child {
  width: 100%; }

.wrap[data-categoryid="label_top"] .header {
  top: 0;
  left: 0; }
  .wrap[data-categoryid="label_top"] .header .nav-item > *,
  .wrap[data-categoryid="label_top"] .header .uk-grid-small > * {
    color: #FFFFFF; }

.wrap[data-categoryid="label_top"] .breadcrumb-block {
  width: 100%;
  position: absolute;
  z-index: 2; }

.section-mailmag a {
  position: relative; }

.section-mailmag .pic {
  width: 100%; }

.section-mailmag .item-mailmag-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.section-mailmag .icon-mail {
  margin: 0 auto;
  display: block; }

.section-label-link .item-label-link {
  position: relative; }
  .section-label-link .item-label-link .parallax-inner {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3; }
  .section-label-link .item-label-link h3 {
    line-height: 1.5; }

.item-parallax-holder {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%; }
  .item-parallax-holder .image-holder {
    width: 100%; }
  .item-parallax-holder .bg-parallax {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }

.section-ranking .item-rank-num {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 10px;
  left: 10px;
  z-index: 1; }
  .section-ranking .item-rank-num > p {
    margin: auto; }

.section-feature-list .tag-list-layout > span {
  display: inline-block; }

.toggle-layout-default .uk-accordion-title {
  cursor: pointer; }

.toggle-layout-default .uk-open .uk-accordion-title .icon svg {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.toggle-layout-default .uk-accordion-title:before {
  display: none; }

/** ↑↑ モジュール ↑↑ **/
/* modal ex) ultimate project
********************************/
.btn-modal .icon-play {
  pointer-events: none; }

.modal {
  z-index: 100;
  visibility: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .modal.modalShow {
    top: 0;
    -webkit-animation: fadeIn 0.6s both;
            animation: fadeIn 0.6s both; }
    .modal.modalShow .modal-inner {
      -webkit-animation: modalInnerShow 0.6s both;
              animation: modalInnerShow 0.6s both; }
  .modal.modalHide {
    -webkit-animation: fadeOut 0.6s both;
            animation: fadeOut 0.6s both; }
    .modal.modalHide .modal-inner {
      -webkit-animation: modalInnerHide 0.6s both;
              animation: modalInnerHide 0.6s both; }
  .modal .modal-container-center {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .modal .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.9); }
  .modal .btn-modal-close {
    color: #FFF;
    position: absolute;
    top: 50px;
    right: 50px;
    cursor: pointer; }
  .modal .modal-inner {
    background-color: #fff;
    width: 80%; }
    .modal .modal-inner .video-holder .icon-play {
      color: #fff; }
    .modal .modal-inner .video-holder.pause .vmPlayer {
      opacity: 0.0000001; }

/*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
/* layout PC SP 共通
***********************************/
.btn-b2b {
  height: 75px;
  width: 100%;
  background-color: #0090D4;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px; }
  .btn-b2b .icon-arrow {
    display: block;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    margin-left: 18px; }

.wrap {
  width: 100%; }

.sys-messages .messages--error {
  color: #DA3636; }

.sys-messages .messages--warn {
  color: #DA3636; }

.sys-messages .messages--default {
  color: #C8C8C8; }

.contents {
  position: relative; }

/** ↓↓ 共通パンくず ↓↓ **/
.breadcrumb-block .text-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .breadcrumb-block .text-breadcrumb .icon {
    margin-right: 8px; }

/** ↓↓ 詳細ページ パンくず ↓↓ **/
.wrap[data-pageid="item_detail"] .breadcrumb-holder .first, .wrap[data-pageid="item_detail"] .breadcrumb-holder .last,
.wrap[data-pageid="styles_detail"] .breadcrumb-holder .first,
.wrap[data-pageid="styles_detail"] .breadcrumb-holder .last {
  display: none !important; }

/** ↑↑ 詳細ページ パンくず ↑↑ **/
/** ↓↓ マガジン・アンバサダー 記事 ↓↓ **/
.article-holder * {
  margin: 0; }

.article-holder img {
  width: 100%; }

.article-holder .wp-block-image .aligncenter {
  display: block; }

.relation-items-slide-holder .status-item + .status-item:before {
  content: "/";
  padding: 0 0.5em; }

/** ↑↑ マガジン・アンバサダー 記事 ↑↑ **/
/** ↓↓ WP パンくず ↓↓ **/
.section-wp-breadcrumb,
.section-breadcrumb {
  position: relative;
  width: 100%; }
  .section-wp-breadcrumb.cat-parent, .section-wp-breadcrumb.breadcrumb-abs,
  .section-breadcrumb.cat-parent,
  .section-breadcrumb.breadcrumb-abs {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    z-index: 2; }
    .section-wp-breadcrumb.cat-parent .container-pc-size-m, .section-wp-breadcrumb.breadcrumb-abs .container-pc-size-m,
    .section-breadcrumb.cat-parent .container-pc-size-m,
    .section-breadcrumb.breadcrumb-abs .container-pc-size-m {
      max-width: none; }

/** ↑↑ WP パンくず ↑↑ **/
/** ↓↓ マガジンTOP ↓↓ **/
.section-magazine-top {
  display: inline-block;
  width: 100%; }
  .section-magazine-top .main-slide-holder .main-slide {
    padding: 0; }
  .section-magazine-top .main-slide-holder img {
    width: 100%; }
  .section-magazine-top .main-slide-holder .item {
    width: 100%;
    position: relative;
    list-style: none; }
  .section-magazine-top .main-slide-holder .item-info {
    position: absolute;
    left: 0;
    bottom: 0; }

/** ↑↑ マガジンTOP ↑↑ **/
/** ↓↓ マガジン子カテゴリ ↓↓ **/

.sort-btn-holder {
  display: block;
  margin-right: 0;
  margin-left: auto;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .sort-btn-holder form {
    width: 100%; }
  .sort-btn-holder .icon {
    position: absolute;
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 0; }
  .sort-btn-holder select.btn-post-sort {
    height: 100%;
    background-image: none;
    padding: 0;
    padding-right: 0 !important;
    padding-left: 0 !important; }
    .sort-btn-holder select.btn-post-sort.uk-select {
      background-image: none; }

/** ↑↑ マガジン子カテゴリ ↑↑ **/
/** ↓↓ アンバサダーTOP ↓↓ **/

.ambassador-intro-list-holder .thumb-holder {
  margin: 0 auto; }

/** ↑↑ アンバサダーTOP ↑↑ **/
/** ↓↓ SHOP一覧 ↓↓ **/
.section-shop-list .uk-open .uk-accordion-title .icon svg {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.section-shop-list .uk-accordion-title:before {
  display: none; }

.section-shop-list .btn-current-location-holder .isSubmit {
  pointer-events: none; }

.shoplist-index-holder {
  position: relative; }
  .shoplist-index-holder .fade-leave-active {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }

.shop-sort-taglist .active .btn {
  background-color: #323232; }
  .shop-sort-taglist .active .btn .tag-text {
    color: #fff; }

.shop-list-holder .shop-list > li {
  margin: 0; }
  .shop-list-holder .shop-list > li .uk-accordion-title {
    cursor: pointer; }
  .shop-list-holder .shop-list > li:last-child {
    border-bottom: none; }

.shop-list-holder .shop-list-child > li {
  margin: 0; }

.shop-list-holder .shop-list-child > li:last-child .area-child-holder {
  border-bottom: none; }

/** ↑↑ SHOP一覧 ↑↑ **/
/** ↓↓ SHOP AREA ↓↓ **/

/** ↑↑ SHOP AREA ↑↑ **/
/** ↓↓ SHOP detail ↓↓ **/
.section-shop-detail .shop-read-holder > p {
  margin: 0; }

.section-shop-detail .map-holder {
  width: 100%;
  position: relative;
  margin: auto; }
  .section-shop-detail .map-holder iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.section-shop-detail .shop-detail-info .info-item:last-child {
  border: none; }

/** ↑↑ SHOP detail ↑↑ **/
/** ↓↓ よくある質問 ↓↓ **/

.section-faq .faq-content ul {
  margin: 0; }
  .section-faq .faq-content ul li {
    list-style-type: disc; }

.section-faq .faq-content a {
  color: #969696; }

/** ↑↑ よくある質問 ↑↑ **/
/** ↓↓ 商品一覧 ↓↓ **/
.section-product-list .list-item img, .section-product-list .image-holder img {
  width: 100%; }

/** ↑↑ 商品一覧 ↑↑ **/
/** ↓↓ フリーおすすめ商品 ↓↓ **/
.section-recommend .item-rank-num {
  display: none; }

/** ↑↑ フリーおすすめ商品 ↑↑ **/
/** ↓↓ カテゴリスライダー ↓↓ **/
.section-category .item-title {
  white-space: pre-line; }

/** ↑↑ カテゴリスライダー ↑↑ **/
/** ↓↓ カテゴリ一覧 アクティビティから探す ↓↓ **/
/** ↑↑ カテゴリ一覧 アクティビティから探す ↑↑ **/
/** ↓↓ TOP NEWS ↓↓ **/

/** ↑↑ TOP NEWS ↑↑ **/
/** ↓↓ NEWS 一覧 ↓↓ **/

.news-list-layout .list-item .img-holder.img-holder-square .img-element {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

/** ↑↑ NEWS 一覧  ↑↑ **/
/** ↓↓ NEWS詳細 ↓↓ **/

.news-detail-layout p, .news-detail-layout div {
  margin: 0;
  line-height: 2; }

.news-detail-layout .pic {
  margin: auto;
  text-align: center; }

.news-detail-layout div img {
  margin: auto; }

.news-detail-layout .balloon-top {
  right: 0;
  margin: auto; }

.news-detail-layout .btn-newslist {
  text-decoration: underline; }
  .news-detail-layout .btn-newslist:hover {
    text-decoration: none; }

/** ↑↑ NEWS詳細 ↑↑ **/
/** ↓↓ カート ↓↓ **/
h3.pc-text-size-20.sp-text-size-40 {
  margin-top: 0;
  margin-bottom: 30px; }

.item-total-price .ttl {
  color: #969696;
  margin: 0; }

.item-total-price .text {
  width: 150px;
  margin: 0;
  text-align: right; }

.item-list-row {
  margin: -40px 0; }
  .item-list-row > li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .item-list-row ol {
    padding: 40px 0; }
  .item-list-row .item-image img {
    width: 120px;
    display: block; }
  .item-list-row .item-info {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .item-list-row .item-info .item-status:empty {
      display: none; }
  .item-list-row .item-amount {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .item-list-row .item-pirce {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.wrap[data-pageid="cart_seisan"] label,
.wrap[data-pageid="cart_seisan$amazon_payments"] label {
  cursor: pointer; }

.wrap[data-pageid="cart_seisan"] .point-info .sub,
.wrap[data-pageid="cart_seisan$amazon_payments"] .point-info .sub {
  padding-left: 10px; }

.wrap[data-pageid="cart_seisan"] .cart-option-item,
.wrap[data-pageid="cart_seisan$amazon_payments"] .cart-option-item {
  display: none; }

.wrap[data-pageid="cart_seisan"] .optionItems .item,
.wrap[data-pageid="cart_seisan$amazon_payments"] .optionItems .item {
  width: 170px; }
  .wrap[data-pageid="cart_seisan"] .optionItems .item .thumb,
  .wrap[data-pageid="cart_seisan$amazon_payments"] .optionItems .item .thumb {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid transparent;
    -webkit-transition: border 0.2s;
    transition: border 0.2s; }
    .wrap[data-pageid="cart_seisan"] .optionItems .item .thumb.active,
    .wrap[data-pageid="cart_seisan$amazon_payments"] .optionItems .item .thumb.active {
      border: 1px solid #969696; }
  .wrap[data-pageid="cart_seisan"] .optionItems .item .info,
  .wrap[data-pageid="cart_seisan$amazon_payments"] .optionItems .item .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px; }
    .wrap[data-pageid="cart_seisan"] .optionItems .item .info input,
    .wrap[data-pageid="cart_seisan$amazon_payments"] .optionItems .item .info input {
      margin-top: 7px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 8px; }
    .wrap[data-pageid="cart_seisan"] .optionItems .item .info span,
    .wrap[data-pageid="cart_seisan$amazon_payments"] .optionItems .item .info span {
      min-height: 3em; }

/** ↑↑ カート ↑↑ **/
/** ↓↓ ログイン ↓↓ **/
/** ↑↑ ログイン ↑↑ **/
/** ↓↓ マイページ ↓↓ **/
.section-mypage-top {
  width: 100%;
  padding-bottom: 30px; }
  .section-mypage-top .mypage-status-holder {
    background-color: #0090D4; }
    .section-mypage-top .mypage-status-holder.rank-blue {
      background-color: #0090D4; }
    .section-mypage-top .mypage-status-holder.rank-gold {
      background-color: #DAA520; }
    .section-mypage-top .mypage-status-holder.rank-platinum {
      background-color: #A0A0A0; }
    .section-mypage-top .mypage-status-holder.rank-black {
      background-color: #323232; }
  .section-mypage-top .member-info-holder .name {
    text-align: center; }
  .section-mypage-top .member-info-holder .area-barcord {
    margin: auto; }

[data-pageid=member_input] .mypage-list .member_input a, [data-pageid=member_input]
.mypage-list-head .member_input a {
  color: #C8C8C8; }

[data-pageid=member_credit_entry_input] .mypage-list .member_credit a,
[data-pageid=member_credit_entry_edit] .mypage-list .member_credit a, [data-pageid=member_credit_entry_input]
.mypage-list-head .member_credit a,
[data-pageid=member_credit_entry_edit]
.mypage-list-head .member_credit a {
  color: #C8C8C8; }

[data-pageid=address_list] .mypage-list .member_address a,
[data-pageid=address_input] .mypage-list .member_address a,
[data-pageid=address_add] .mypage-list .member_address a,
[data-pageid=address_confirm] .mypage-list .member_address a,
[data-pageid=address_result] .mypage-list .member_address a, [data-pageid=address_list]
.mypage-list-head .member_address a,
[data-pageid=address_input]
.mypage-list-head .member_address a,
[data-pageid=address_add]
.mypage-list-head .member_address a,
[data-pageid=address_confirm]
.mypage-list-head .member_address a,
[data-pageid=address_result]
.mypage-list-head .member_address a {
  color: #C8C8C8; }

[data-pageid=wishlist_edit] .mypage-list .member_wishlist a,
[data-pageid=wishlist] .mypage-list .member_wishlist a, [data-pageid=wishlist_edit]
.mypage-list-head .member_wishlist a,
[data-pageid=wishlist]
.mypage-list-head .member_wishlist a {
  color: #C8C8C8; }

[data-pageid=member_history] .mypage-list .member_history a, [data-pageid=member_history]
.mypage-list-head .member_history a {
  color: #C8C8C8; }

[data-pageid=member_history] .history-head > .uk-flex {
  margin: 0;
  margin-bottom: 0; }

[data-pageid=member_history] .history-head .item.active a {
  color: #C8C8C8;
  cursor: default;
  pointer-events: none; }

[data-pageid=member_history] .history-head .item:nth-child(2) a {
  width: 100%;
  display: block;
  border-left: 1px solid #C8C8C8; }

.wishlist-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .wishlist-head .item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative; }
    .wishlist-head .item:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      background-color: #C8C8C8;
      width: 1px;
      height: 20px;
      margin-top: -10px; }
    .wishlist-head .item:first-child:before {
      content: none; }
    .wishlist-head .item:last-child {
      margin-right: -34px; }
  .wishlist-head a {
    padding: 0 34px;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 40px; }
    .wishlist-head a.active {
      color: #C8C8C8; }

.order-history-item .uk-accordion-title:before {
  content: none; }

.order-history-item .text-close {
  display: none; }

.order-history-item .uk-open .text-show {
  display: none; }

.order-history-item .uk-open .text-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.order-history-info .label {
  width: 160px; }

.member-input-address-btn-holder .btn-member-input-address-taikai + .btn-member-input-address-back {
  display: none; }

/** ↑↑ マイページ ↑↑ **/
.cart-step, .member-step {
  margin: 0 -5px; }
  .cart-step .btn-default, .member-step .btn-default {
    margin: 0 5px;
    color: #969696; }
  .cart-step .bg-color-black .text, .member-step .bg-color-black .text {
    color: #FFFFFF; }

.uk-button.bg-color-gray {
  color: #FFF; }

/** ↓↓ こだわり検索 ↓↓ **/
.search-container label {
  cursor: pointer; }

.search-container .color-panel-holder {
  padding: 15px; }
  .search-container .color-panel-holder .other {
    width: 100%; }
    .search-container .color-panel-holder .other .color-panel {
      padding-top: 30%;
      background-color: #fff;
      border: solid 1px #DCDCDC; }
      .search-container .color-panel-holder .other .color-panel .uk-icon-holder {
        border: solid 1px #DCDCDC; }
      .search-container .color-panel-holder .other .color-panel h6 {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }

.search-container .color-panel {
  overflow: hidden;
  border-radius: 4px;
  position: relative;
  width: 100%;
  height: auto;
  padding: 100% 0 0 0;
  margin: 0; }
  .search-container .color-panel h6 {
    display: none; }
  .search-container .color-panel .uk-icon-holder {
    top: 30px;
    right: 30px;
    left: auto; }

.search-container .icon-absolute-right {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .search-container .icon-absolute-right.uk-radio {
    right: 12px;
    margin-right: 0; }

.search-container .icon-absolute-left {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.search-container .uk-button-default {
  color: #969696;
  min-width: 80px;
  padding: 0 5px;
  font-size: 12px;
  width: 100%; }
  .search-container .uk-button-default.active {
    background-color: #969696;
    color: #FFF;
    border: solid 1px #969696; }

.search-container .list-holder .uk-list-divider > li {
  padding: 0;
  margin: 0;
  background-color: #fff; }

.search-container .list-holder .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 20px; }
  .search-container .list-holder .item.item-child, .search-container .list-holder .item.item-kids {
    padding: 0; }
    .search-container .list-holder .item.item-child .label, .search-container .list-holder .item.item-kids .label {
      padding: 25px 20px;
      width: 100%;
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s; }
    .search-container .list-holder .item.item-child [type="checkbox"]:checked + .label, .search-container .list-holder .item.item-kids [type="checkbox"]:checked + .label {
      background-color: #969696;
      color: #FFF; }
  .search-container .list-holder .item.item-kids .label {
    padding: 25px 20px 25px 75px; }

.search-container .list-holder .item-title {
  width: 130px;
  margin: 0;
  font-size: 14px; }

.search-container .list-holder .item-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .search-container .list-holder .item-body li {
    margin: 0; }

.search-container .list-holder .uk-grid-collapse > li {
  padding-left: 4px; }

.search-container .list-holder .uk-grid-collapse .uk-first-column {
  padding-left: 0; }

.search-container .list-holder .sCategory {
  font-size: 10px;
  color: #969696; }

.search-container .list-holder .unisex {
  display: block;
  margin-top: 20px; }

.search-container .list-holder .head {
  background-color: #969696;
  color: #FFF; }
  .search-container .list-holder .head h2 {
    color: #FFF;
    font-size: 12px; }

.search-container .search-head {
  border-bottom: solid 1px #DCDCDC; }
  .search-container .search-head .item-search-form {
    position: relative;
    height: 40px; }
    .search-container .search-head .item-search-form .uk-input {
      padding-left: 32px;
      margin-bottom: 0; }
    .search-container .search-head .item-search-form .item-search-submit {
      background-color: #fff;
      position: absolute;
      width: 20px;
      height: 20px;
      left: 10px;
      top: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .search-container .search-head .btn-item-top {
    position: relative;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 30px;
    padding-right: 50px; }
  .search-container .search-head .uk-button {
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    height: 55px; }
  .search-container .search-head .reset {
    color: #969696;
    background-color: transparent;
    width: 143px; }
  .search-container .search-head .submit {
    width: 160px;
    color: #FFFFFF;
    background-color: #323232;
    border-radius: 4px; }
  .search-container .search-head .close {
    margin: 0 10px;
    background-color: #fff;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .search-container .search-head .close .icon {
      width: 24px;
      height: 24px; }

/** ↑↑ こだわり検索 ↑↑ **/
.page-load-status {
  display: none;
  height: 60px;
  width: 100%; }
  .page-load-status .infinite-scroll-request {
    position: relative; }
    .page-load-status .infinite-scroll-request .uk-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .page-load-status p {
    margin: 0;
    width: 100%;
    height: 100%; }
    .page-load-status p div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%; }

.history-fit-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  background-image: url("../img/history/history-fit-bg.jpg"); }
  .history-fit-bg .cover-el {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 0; }
  .history-fit-bg.history-fit-bg-black .cover-el {
    opacity: 1; }

.section-history-mainvisual {
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .section-history-mainvisual .history-page-title {
    color: #FFF;
    text-align: center;
    width: 100%; }
    .section-history-mainvisual .history-page-title .title-sub {
      display: block; }
    .section-history-mainvisual .history-page-title .ka-history-title {
      margin-left: auto;
      margin-right: auto; }
      .section-history-mainvisual .history-page-title .ka-history-title svg {
        width: 100%; }
  .section-history-mainvisual .btn-arrow-bottom-holder {
    position: absolute;
    bottom: 0;
    left: 50vw;
    margin-left: -45px;
    z-index: 5;
    width: 90px; }
    .section-history-mainvisual .btn-arrow-bottom-holder .btn-arrow-bottom {
      display: block;
      padding: 30px 30px;
      color: #fff;
      background: none;
      border: none;
      outline: none; }

.section-history-read .history-read {
  margin-left: auto;
  margin-right: auto; }

.hiastory-count-holder .history-bg-pic {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.bottom-section {
  position: relative;
  z-index: 1; }

body[data-pageid="about"] {
  background-color: #000; }
  body[data-pageid="about"] .wrap {
    overflow: hidden; }
  body[data-pageid="about"] .iScrollVerticalScrollbar {
    display: none; }
  body[data-pageid="about"] #aboutVideo-1 .endPoster {
    background: url("../img/about/poster-01.jpg") center center/cover no-repeat; }
  body[data-pageid="about"] #aboutVideo-2 .endPoster {
    background: url("../img/about/poster-02.jpg") center center/cover no-repeat; }
  body[data-pageid="about"] #aboutVideo-3 .endPoster {
    background: url("../img/about/poster-03.jpg") center center/cover no-repeat; }
  body[data-pageid="about"] #aboutVideo-4 .endPoster {
    background: url("../img/about/poster-04.jpg") center center/cover no-repeat; }
  body[data-pageid="about"] #aboutVideo-5 .endPoster {
    background: url("../img/about/poster-05.jpg") center center/cover no-repeat; }
  body[data-pageid="about"] #aboutVideo-6 .endPoster {
    background: url("../img/about/poster-06.jpg") center center/cover no-repeat; }
  body[data-pageid="about"] #aboutVideo-7 .endPoster {
    background: url("../img/about/poster-07.jpg") center center/cover no-repeat; }
  body[data-pageid="about"] #aboutVideo-8 .endPoster {
    background: url("../img/about/poster-08.jpg") center center/cover no-repeat; }

.about-navigation-arrow-holder {
  position: fixed;
  bottom: 0;
  left: 50vw;
  margin-left: -45px;
  z-index: 5;
  width: 90px;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .about-navigation-arrow-holder .arrow {
    display: block;
    padding: 30px 30px;
    color: #fff; }
  .about-navigation-arrow-holder.arrow-hide {
    opacity: 0;
    visibility: hidden; }

.about-video-holder {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  z-index: 0;
  -webkit-transition: all 700ms ease 0s;
  transition: all 700ms ease 0s; }
  .about-video-holder .top-mv-img {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("../img/about/poster-01.jpg") center bottom/cover no-repeat; }
  .about-video-holder .about-page-cover {
    -webkit-transition: 0.6s;
    transition: 0.6s;
    opacity: 0;
    z-index: 1;
    visibility: hidden; }
    .safari.desktop .about-video-holder .about-page-cover {
      -webkit-transition: 0.8s;
      transition: 0.8s; }
    .about-video-holder .about-page-cover .endPoster {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 0; }
    .about-video-holder .about-page-cover.showSecVideo {
      opacity: 1;
      visibility: visible; }
    .about-video-holder .about-page-cover.showSecVideoPause {
      -webkit-transition: 0.6s;
      transition: 0.6s; }
      .about-video-holder .about-page-cover.showSecVideoPause iframe {
        z-index: 0; }
      .about-video-holder .about-page-cover.showSecVideoPause .endPoster {
        z-index: 1; }
    .about-video-holder .about-page-cover.about-video:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      z-index: 2; }
  .about-video-holder.pause:not(.upChange) .about-video:not(#aboutVideo-1) {
    -webkit-transition: none;
    transition: none; }
  .about-video-holder .showSecVideo + .about-page-cover {
    visibility: visible; }
  .about-video-holder.showVideo {
    -webkit-animation: fadeIn 1.2s forwards;
            animation: fadeIn 1.2s forwards; }
  .about-video-holder .vimeomPlayer {
    z-index: 0; }
  .about-video-holder iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .about-video-holder.hideUp {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .about-video-holder .about-page-cover-black {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
    z-index: 2; }
    .about-video-holder .about-page-cover-black.show-cover {
      opacity: 1; }

.about-navigation-holder {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  .about-navigation-holder.show {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .about-navigation-holder .about-navigation-item .btn-about-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: transparent;
    border: none;
    outline: none;
    font-size: 0;
    padding: 0; }
  .about-navigation-holder .about-navigation-item .dot {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #979797;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .about-navigation-holder .about-navigation-item .current .dot {
    background-color: #fff; }
  .about-navigation-holder .about-navigation-item:nth-of-type(even) .current .dot {
    width: 8px;
    height: 8px; }

.scr-fit-holder .about-section-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 100vh;
  /* 変数をサポートしていないブラウザのフォールバック */
  min-height: calc(var(--vh, 1vh) * 100);
  height: 100%; }
  .scr-fit-holder .about-section-inner .title {
    margin: 0 auto; }

.section-about-mainvisual {
  width: 100%;
  height: 100vh; }
  .section-about-mainvisual .about-page-title {
    color: #FFF;
    text-align: center;
    width: 100%; }
    .section-about-mainvisual .about-page-title .ka-about-title {
      display: block;
      margin: auto; }
    .section-about-mainvisual .about-page-title .title-sub {
      display: block; }

.section-about-read .about-read {
  margin-left: auto;
  margin-right: auto; }

.about-label-contents-holder {
  width: 100%;
  position: fixed;
  z-index: 1;
  visibility: hidden; }
  .about-label-contents-holder .about-label-contents {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -ms-touch-action: none;
        touch-action: none;
    pointer-events: none; }
    .about-label-contents-holder .about-label-contents a {
      -ms-touch-action: auto;
          touch-action: auto;
      pointer-events: auto; }
    .about-label-contents-holder .about-label-contents .uk-accordion-content, .about-label-contents-holder .about-label-contents .uk-accordion-title {
      pointer-events: auto; }
    .about-label-contents-holder .about-label-contents .label-title, .about-label-contents-holder .about-label-contents .label-title-sub, .about-label-contents-holder .about-label-contents .section-about-label-info {
      opacity: 0; }
    .about-label-contents-holder .about-label-contents.contentsShow {
      -webkit-animation: jsFedeShow 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
              animation: jsFedeShow 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
      .about-label-contents-holder .about-label-contents.contentsShow .label-title, .about-label-contents-holder .about-label-contents.contentsShow .label-title-sub {
        -webkit-animation: jsFedeShowUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
                animation: jsFedeShowUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
      .about-label-contents-holder .about-label-contents.contentsShow .section-about-label-info {
        -webkit-animation: jsFedeShowUp 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
                animation: jsFedeShowUp 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    .about-label-contents-holder .about-label-contents.contentsHide {
      -webkit-animation: jsFedeHide 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
              animation: jsFedeHide 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
      .about-label-contents-holder .about-label-contents.contentsHide .label-title, .about-label-contents-holder .about-label-contents.contentsHide .label-title-sub, .about-label-contents-holder .about-label-contents.contentsHide .section-about-label-info {
        opacity: 1; }
    .about-label-contents-holder .about-label-contents .uk-accordion-title:before {
      display: none; }
    .about-label-contents-holder .about-label-contents .close-text {
      display: none; }
    .about-label-contents-holder .about-label-contents .open-text {
      display: inline-block;
      -webkit-animation: fadeIn 0.5s;
              animation: fadeIn 0.5s; }
    .about-label-contents-holder .about-label-contents .uk-open .close-text {
      display: inline-block;
      -webkit-animation: fadeIn 0.5s;
              animation: fadeIn 0.5s; }
    .about-label-contents-holder .about-label-contents .uk-open .open-text {
      display: none; }
    .about-label-contents-holder .about-label-contents .uk-accordion-title-text .icon-bottom {
      width: 12px;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      margin-left: 5px; }

.section-about-label-intro, .section-about-read, .section-about-mainvisual {
  overflow: hidden; }

.section-about-label {
  height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .section-about-label .section-about-label-info {
    width: 480px; }
  .section-about-label .uk-accordion-title .uk-accordion-title-text {
    text-decoration: underline; }
  .section-about-label .uk-accordion-title:hover .uk-accordion-title-text {
    text-decoration: none; }
  .section-about-label .uk-accordion-title:before {
    content: none; }
  .section-about-label .uk-accordion-title .close-text {
    display: none; }
  .section-about-label .uk-open .open-text {
    display: none; }
  .section-about-label .uk-open .close-text {
    display: inline; }

.section-about-history {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  .section-about-history .section-about-history-inner {
    height: 100%; }
  .section-about-history .about-history-title {
    margin-left: auto;
    margin-right: auto; }
  .section-about-history .btn-holder {
    margin-left: auto;
    margin-right: auto; }

.layout-list-bullet > li {
  list-style-type: disc; }

.section-size-guide .size-guide-list-holder ul > li {
  margin-top: 0; }

.size-guide-table-holder .size-guide-pic {
  margin: 0 auto; }

[data-pageID="cart_index"] .messages--info {
  display: none; }
  [data-pageID="cart_index"] .messages--info + .spacer-lg {
    display: none; }

.AmazonWidgetsArea .widget-container > h1 {
  display: none; }

.section-category.section-activity .list-layout-select-items .list-item:nth-of-type(1) {
  display: none; }

/*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
/* item_detail
***********************************/
.ITEM_INFO_03_holder a {
  text-decoration: underline; }

.item-shopping-btn-group .valiation-buttons .valiation-function-button {
  display: none; }

.detail-tab-group li {
  padding-left: 0; }

.item-detail-info-wide .item-spec table th, .item-detail-info-wide .item-spec table td {
  padding: 8px 0; }

.item-detail-info-wide .item-spec table th {
  width: 100px;
  padding-right: 10px;
  font-weight: normal;
  text-align: left; }

.item-detail-info-wide .size-guide-spec-holder th {
  font-weight: normal; }

.valiation-select-slide .item {
  display: block;
  border-radius: 4px;
  overflow: hidden;
  position: relative; }
  .valiation-select-slide .item:before {
    content: "";
    position: absolute;
    background-color: #000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 1; }
  .valiation-select-slide .item.active:before {
    opacity: 0.7; }
  .valiation-select-slide .item .info {
    position: absolute;
    bottom: 6px;
    left: 10px;
    z-index: 1; }
  .valiation-select-slide .item .allout {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .valiation-select-slide .item .allout:before {
      background-color: rgba(255, 255, 255, 0.8);
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      height: 3px;
      margin-top: -1.5px;
      border-radius: 3px;
      width: 120%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }

.shop-modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 11;
  background-color: #fff; }
  .shop-modal .btn-close {
    width: 70px;
    height: 70px;
    padding: 25px;
    top: 0;
    right: 0;
    position: fixed;
    z-index: 100;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .shop-modal .pswp__ui .pswp__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .shop-modal .pswp__ui .pswp__button i svg {
      width: 100%; }

.imageViewer .pswp__counter {
  height: 70px;
  font-size: 22px;
  line-height: 70px;
  padding: 0 25px; }

.imageViewer .cropper-view-box {
  display: none; }

.imageViewer .clopContainer {
  position: relative;
  width: 100%;
  height: calc(100% - 60px); }
  .imageViewer .clopContainer img {
    max-width: 100%; }

.imageViewer .foot {
  position: fixed;
  background-color: #fff;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .imageViewer .foot .cart {
    margin-right: 24px; }
  .imageViewer .foot .btn-cart .icon svg {
    width: 100%; }
  .imageViewer .foot .wishlistSubmitButton .icon svg {
    width: 100%; }

.imageViewer .wishlistdeletetag {
  width: 36px;
  height: 36px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.imageViewer .wishlistinserttag,
.imageViewer .wishlistdeletetag {
  background: none !important; }

.imageViewer .btn-item-detail-icon .icon {
  color: #000; }

.imageViewer .btn-item-detail-icon:hover {
  background-color: transparent; }

.cartViewer {
  overflow-y: auto;
  overflow-scrolling: touch; }
  .cartViewer .img-thumb .item-title {
    font-size: 14px;
    text-align: center;
    margin-top: 10px; }
  .cartViewer dl {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .cartViewer dl .item-status {
      font-size: 14px; }
    .cartViewer dl .item-button .btn-default {
      width: 140px;
      font-size: 14px !important; }
      .cartViewer dl .item-button .btn-default .btn-inner {
        min-height: 40px; }

.cartViewerItemHolder .item-button .txt-henpin {
  display: block;
  line-height: 1.2; }

.item-details-tab-content.uk-active {
  -webkit-animation: fadeIn 0.6s;
          animation: fadeIn 0.6s; }

.balloon-top {
  white-space: nowrap;
  position: absolute;
  left: 0;
  top: 64px;
  padding: 7px 10px;
  color: #000;
  font-size: 12px;
  background: #CCC;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px; }
  .balloon-top:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -5px;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #CCC transparent; }

@-webkit-keyframes popDownShow {
  0% {
    visibility: visible;
    pointer-events: none;
    opacity: 0; }
  100% {
    margin-top: 0;
    opacity: 1; } }

@keyframes popDownShow {
  0% {
    visibility: visible;
    pointer-events: none;
    opacity: 0; }
  100% {
    margin-top: 0;
    opacity: 1; } }

@-webkit-keyframes popDownHide {
  0% {
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@keyframes popDownHide {
  0% {
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

.copy-done {
  display: none; }
  .copy-done.popDownShow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: popDownShow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) both;
            animation: popDownShow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) both; }
  .copy-done.popDownHide {
    -webkit-animation: popDownHide 0.6s both;
            animation: popDownHide 0.6s both; }
  @media (min-width: 1280px) {
  h1, .uk-h1 {
    font-size: 2.625rem; }
  h2, .uk-h2 {
    font-size: 2rem; }
  .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; }
  .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; }
  .uk-section {
    padding-top: 70px;
    padding-bottom: 70px; }
  .uk-section-large {
    padding-top: 140px;
    padding-bottom: 140px; }
  .uk-section-xlarge {
    padding-top: 210px;
    padding-bottom: 210px; }
  .uk-container {
    padding-left: 40px;
    padding-right: 40px; }
  .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% + (1600px / 2) - 40px); }
  .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; }
  .uk-tile {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 70px;
    padding-bottom: 70px; }
  .uk-tile-large {
    padding-top: 140px;
    padding-bottom: 140px; }
  .uk-tile-xlarge {
    padding-top: 210px;
    padding-bottom: 210px; }
  .uk-article-title {
    font-size: 2.625rem; }
  .uk-comment-list .uk-comment ~ ul {
    padding-left: 100px; }
  .uk-modal {
    padding-left: 40px;
    padding-right: 40px; }
  /* 1 */
  .uk-modal-close-outside {
    right: 0;
    -webkit-transform: translate(100%, -100%);
            transform: translate(100%, -100%); }
  .uk-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 40px 40px; }
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -350px; }
  .uk-open > .uk-offcanvas-reveal {
    width: 350px; }
  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 350px; }
  .uk-offcanvas-flip.uk-offcanvas-container-animation {
    left: -350px; }
  .uk-countdown-number {
    font-size: 6rem; }
  .uk-countdown-separator {
    font-size: 3rem; }
  .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']) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* 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-xxlarge\@m {
    width: 750px; }
  /* Auto */
  .uk-width-auto\@m {
    width: auto; }
  /* Expand */
  .uk-width-expand\@m {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  .uk-text-left\@m {
    text-align: left !important; }
  .uk-text-right\@m {
    text-align: right !important; }
  .uk-text-center\@m {
    text-align: center !important; }
  .uk-column-1-2\@m {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .uk-column-1-3\@m {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .uk-column-1-4\@m {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
  .uk-column-1-5\@m {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .uk-column-1-6\@m {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; }
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 30px;
    float: left; }
  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 30px;
    float: right; }
  .uk-flex-left\@m {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .uk-flex-center\@m {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .uk-flex-right\@m {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .uk-flex-between\@m {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .uk-flex-around\@m {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .uk-flex-first\@m {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .uk-flex-last\@m {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99; }
  .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; }
  .uk-margin-remove-left\@m {
    margin-left: 0 !important; }
  .uk-margin-remove-right\@m {
    margin-right: 0 !important; }
  .uk-hidden\@m {
    display: none !important; } }
  @media (min-width: 1960px) {
  .uk-heading-medium {
    font-size: 4rem; }
  .uk-heading-large {
    font-size: 6rem; }
  .uk-heading-xlarge {
    font-size: 8rem; }
  .uk-heading-2xlarge {
    font-size: 11rem; }
  /* Horizontal */
  /* Vertical 
    .uk-grid + .uk-grid,
    .uk-grid > .uk-grid-margin,
    * + .uk-grid-margin { margin-top: $grid-gutter-vertical-l; }*/
  /* Horizontal */
  .uk-grid-large {
    margin-left: -70px; }
  .uk-grid-large > * {
    padding-left: 70px; }
  /* Vertical */
  .uk-grid + .uk-grid-large,
  .uk-grid-large > .uk-grid-margin,
  * + .uk-grid-margin-large {
    margin-top: 70px; }
  /* 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; }
  /* Horizontal */
  .uk-grid-divider.uk-grid-large {
    margin-left: -140px; }
  .uk-grid-divider.uk-grid-large > * {
    padding-left: 140px; }
  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before {
    left: 70px; }
  /* Vertical */
  .uk-grid-divider.uk-grid-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-card-body {
    padding: 40px 40px; }
  .uk-card-header {
    padding: 20px 40px; }
  .uk-card-footer {
    padding: 20px 40px; }
  .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; }
  .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; }
  .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; }
  .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']) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* 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-xxlarge\@l {
    width: 750px; }
  /* Auto */
  .uk-width-auto\@l {
    width: auto; }
  /* Expand */
  .uk-width-expand\@l {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  .uk-text-left\@l {
    text-align: left !important; }
  .uk-text-right\@l {
    text-align: right !important; }
  .uk-text-center\@l {
    text-align: center !important; }
  [class*='uk-column-'] {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
  .uk-column-divider {
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px; }
  .uk-column-1-2\@l {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .uk-column-1-3\@l {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .uk-column-1-4\@l {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
  .uk-column-1-5\@l {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .uk-column-1-6\@l {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; }
  .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; }
  .uk-flex-left\@l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .uk-flex-center\@l {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .uk-flex-right\@l {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .uk-flex-between\@l {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .uk-flex-around\@l {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .uk-flex-first\@l {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .uk-flex-last\@l {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99; }
  .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; }
  .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; }
  .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; }
  .uk-margin-remove-left\@l {
    margin-left: 0 !important; }
  .uk-margin-remove-right\@l {
    margin-right: 0 !important; }
  .uk-padding {
    padding: 40px; }
  .uk-padding-large {
    padding: 70px; }
  .uk-position-large {
    max-width: calc(100% - (50px * 2));
    margin: 50px; }
  .uk-position-large.uk-position-center {
    -webkit-transform: translate(-50%, -50%) translate(-50px, -50px);
            transform: translate(-50%, -50%) translate(-50px, -50px); }
  .uk-position-large[class*='uk-position-center-left'],
  .uk-position-large[class*='uk-position-center-right'] {
    -webkit-transform: translateY(-50%) translateY(-50px);
            transform: translateY(-50%) translateY(-50px); }
  .uk-position-large.uk-position-top-center,
  .uk-position-large.uk-position-bottom-center {
    -webkit-transform: translateX(-50%) translateX(-50px);
            transform: translateX(-50%) translateX(-50px); }
  .uk-hidden\@l {
    display: none !important; } }
  @media (max-width: 1279px) {
  .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; }
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px; }
  .uk-background-image\@m {
    background-image: none !important; }
  .uk-visible\@m {
    display: none !important; } }
  @media (min-width: 960px) {
  .uk-container {
    padding-left: 30px;
    padding-right: 30px; }
  .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); }
  .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; }
  .uk-tile {
    padding-left: 30px;
    padding-right: 30px; }
  .uk-modal {
    padding: 50px 30px; }
  .uk-countdown-number {
    font-size: 4rem; }
  .uk-countdown-separator {
    font-size: 2rem; }
  .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']) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* 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-xxlarge\@s {
    width: 750px; }
  /* Auto */
  .uk-width-auto\@s {
    width: auto; }
  /* Expand */
  .uk-width-expand\@s {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  .uk-text-left\@s {
    text-align: left !important; }
  .uk-text-right\@s {
    text-align: right !important; }
  .uk-text-center\@s {
    text-align: center !important; }
  .uk-column-1-2\@s {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .uk-column-1-3\@s {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .uk-column-1-4\@s {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
  .uk-column-1-5\@s {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .uk-column-1-6\@s {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; }
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 30px;
    float: left; }
  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 30px;
    float: right; }
  .uk-flex-left\@s {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .uk-flex-center\@s {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .uk-flex-right\@s {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .uk-flex-between\@s {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .uk-flex-around\@s {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .uk-flex-first\@s {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .uk-flex-last\@s {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99; }
  .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; }
  .uk-margin-remove-left\@s {
    margin-left: 0 !important; }
  .uk-margin-remove-right\@s {
    margin-right: 0 !important; }
  .uk-hidden\@s {
    display: none !important; } }
  @media (max-width: 959px) {
  .uk-notification {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0; }
  .uk-background-image\@s {
    background-image: none !important; }
  .uk-visible\@s {
    display: none !important; } }
  @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']) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* 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-xxlarge\@xl {
    width: 750px; }
  /* Auto */
  .uk-width-auto\@xl {
    width: auto; }
  /* Expand */
  .uk-width-expand\@xl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  .uk-text-left\@xl {
    text-align: left !important; }
  .uk-text-right\@xl {
    text-align: right !important; }
  .uk-text-center\@xl {
    text-align: center !important; }
  .uk-column-1-2\@xl {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .uk-column-1-3\@xl {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .uk-column-1-4\@xl {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
  .uk-column-1-5\@xl {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .uk-column-1-6\@xl {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; }
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 40px;
    float: left; }
  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 40px;
    float: right; }
  .uk-flex-left\@xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .uk-flex-center\@xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .uk-flex-right\@xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .uk-flex-between\@xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .uk-flex-around\@xl {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .uk-flex-first\@xl {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .uk-flex-last\@xl {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99; }
  .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; }
  .uk-margin-remove-left\@xl {
    margin-left: 0 !important; }
  .uk-margin-remove-right\@xl {
    margin-right: 0 !important; }
  .uk-hidden\@xl {
    display: none !important; } }
  @media (pointer: coarse) {
  .uk-background-fixed {
    background-attachment: scroll; }
  .uk-hidden-touch {
    display: none !important; }
  .uk-hidden-notouch {
    display: block !important; } }
  @media (max-width: 1959px) {
  .uk-background-image\@l {
    background-image: none !important; }
  .uk-visible\@l {
    display: none !important; } }
  @media (max-width: 1599px) {
  .uk-background-image\@xl {
    background-image: none !important; }
  .uk-visible\@xl {
    display: none !important; } }
  @media screen and (max-width: 959px) {
  .uk-fieldset {
    margin-bottom: 25px; }
  .uk-grid-small {
    margin-left: -15px; }
    .uk-grid-small > * {
      padding-left: 15px; }
  .uk-label {
    font-size: 10px;
    padding: 4px 8px; }
  .uk-input,
  .uk-select {
    font-size: 12px; }
  .uk-select {
    min-width: 80px !important;
    height: 45px !important;
    padding-right: 30px !important; }
  .uk-legend {
    font-size: 12px; }
  .uk-accordion-title:before {
    background-size: 13px; }
  .uk-form-large, .uk-form-large:not(textarea):not([multiple]):not([size]) {
    height: 45px;
    line-height: 1.3;
    padding-left: 12px;
    padding-right: 12px; }
  .uk-table-large th,
  .uk-table-large td {
    padding: 20px 0;
    vertical-align: middle; }
  .uk-table-large td {
    font-size: 15px; }
  .uk-table-large th {
    font-size: 12px;
    width: 125px; }
    .spacer-pcsp-xxxs {
      height: 2.5px; }
  .spacer-sp-xxxs {
    width: 100%;
    height: 2.5px; }
  .padding-pcsp-xxxs {
    padding: 2.5px 2.5px 2.5px 2.5px; }
  .padding-pcsp-left-xxxs {
    padding-left: 2.5px; }
  .padding-pcsp-top-xxxs {
    padding-top: 2.5px; }
  .padding-pcsp-right-xxxs {
    padding-right: 2.5px; }
  .padding-pcsp-bottom-xxxs {
    padding-bottom: 2.5px; }
  .padding-sp-xxxs {
    padding: 2.5px; }
  .padding-sp-left-xxxs {
    padding-left: 2.5px; }
  .padding-sp-top-xxxs {
    padding-top: 2.5px; }
  .padding-sp-right-xxxs {
    padding-right: 2.5px; }
  .padding-sp-bottom-xxxs {
    padding-bottom: 2.5px; }
  .padding-sp-highLow-xxxs {
    padding-top: 2.5px;
    padding-bottom: 2.5px; }
  .padding-sp-side-xxxs {
    padding-left: 2.5px;
    padding-right: 2.5px; }
  .margin-pcsp-top-xxxs {
    margin-top: 2.5px; }
  .margin-pcsp-right-xxxs {
    margin-right: 2.5px; }
  .margin-pcsp-left-xxxs {
    margin-left: 2.5px; }
  .margin-sp-xxxs {
    margin: 2.5px; }
    .spacer-pcsp-xxs {
      height: 5px; }
  .spacer-sp-xxs {
    width: 100%;
    height: 5px; }
  .padding-pcsp-xxs {
    padding: 5px 5px 5px 5px; }
  .padding-pcsp-left-xxs {
    padding-left: 5px; }
  .padding-pcsp-top-xxs {
    padding-top: 5px; }
  .padding-pcsp-right-xxs {
    padding-right: 5px; }
  .padding-pcsp-bottom-xxs {
    padding-bottom: 5px; }
  .padding-sp-xxs {
    padding: 5px; }
  .padding-sp-left-xxs {
    padding-left: 5px; }
  .padding-sp-top-xxs {
    padding-top: 5px; }
  .padding-sp-right-xxs {
    padding-right: 5px; }
  .padding-sp-bottom-xxs {
    padding-bottom: 5px; }
  .padding-sp-highLow-xxs {
    padding-top: 5px;
    padding-bottom: 5px; }
  .padding-sp-side-xxs {
    padding-left: 5px;
    padding-right: 5px; }
  .margin-pcsp-top-xxs {
    margin-top: 5px; }
  .margin-pcsp-right-xxs {
    margin-right: 5px; }
  .margin-pcsp-left-xxs {
    margin-left: 5px; }
  .margin-sp-xxs {
    margin: 5px; }
    .spacer-pcsp-xs {
      height: 7.5px; }
  .spacer-sp-xs {
    width: 100%;
    height: 7.5px; }
  .padding-pcsp-xs {
    padding: 7.5px 7.5px 7.5px 7.5px; }
  .padding-pcsp-left-xs {
    padding-left: 7.5px; }
  .padding-pcsp-top-xs {
    padding-top: 7.5px; }
  .padding-pcsp-right-xs {
    padding-right: 7.5px; }
  .padding-pcsp-bottom-xs {
    padding-bottom: 7.5px; }
  .padding-sp-xs {
    padding: 7.5px; }
  .padding-sp-left-xs {
    padding-left: 7.5px; }
  .padding-sp-top-xs {
    padding-top: 7.5px; }
  .padding-sp-right-xs {
    padding-right: 7.5px; }
  .padding-sp-bottom-xs {
    padding-bottom: 7.5px; }
  .padding-sp-highLow-xs {
    padding-top: 7.5px;
    padding-bottom: 7.5px; }
  .padding-sp-side-xs {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .margin-pcsp-top-xs {
    margin-top: 7.5px; }
  .margin-pcsp-right-xs {
    margin-right: 7.5px; }
  .margin-pcsp-left-xs {
    margin-left: 7.5px; }
  .margin-sp-xs {
    margin: 7.5px; }
    .spacer-pcsp-sm {
      height: 10px; }
  .spacer-sp-sm {
    width: 100%;
    height: 10px; }
  .padding-pcsp-sm {
    padding: 10px 10px 10px 10px; }
  .padding-pcsp-left-sm {
    padding-left: 10px; }
  .padding-pcsp-top-sm {
    padding-top: 10px; }
  .padding-pcsp-right-sm {
    padding-right: 10px; }
  .padding-pcsp-bottom-sm {
    padding-bottom: 10px; }
  .padding-sp-sm {
    padding: 10px; }
  .padding-sp-left-sm {
    padding-left: 10px; }
  .padding-sp-top-sm {
    padding-top: 10px; }
  .padding-sp-right-sm {
    padding-right: 10px; }
  .padding-sp-bottom-sm {
    padding-bottom: 10px; }
  .padding-sp-highLow-sm {
    padding-top: 10px;
    padding-bottom: 10px; }
  .padding-sp-side-sm {
    padding-left: 10px;
    padding-right: 10px; }
  .margin-pcsp-top-sm {
    margin-top: 10px; }
  .margin-pcsp-right-sm {
    margin-right: 10px; }
  .margin-pcsp-left-sm {
    margin-left: 10px; }
  .margin-sp-sm {
    margin: 10px; }
    .spacer-pcsp-md {
      height: 15px; }
  .spacer-sp-md {
    width: 100%;
    height: 15px; }
  .padding-pcsp-md {
    padding: 15px 15px 15px 15px; }
  .padding-pcsp-left-md {
    padding-left: 15px; }
  .padding-pcsp-top-md {
    padding-top: 15px; }
  .padding-pcsp-right-md {
    padding-right: 15px; }
  .padding-pcsp-bottom-md {
    padding-bottom: 15px; }
  .padding-sp-md {
    padding: 15px; }
  .padding-sp-left-md {
    padding-left: 15px; }
  .padding-sp-top-md {
    padding-top: 15px; }
  .padding-sp-right-md {
    padding-right: 15px; }
  .padding-sp-bottom-md {
    padding-bottom: 15px; }
  .padding-sp-highLow-md {
    padding-top: 15px;
    padding-bottom: 15px; }
  .padding-sp-side-md {
    padding-left: 15px;
    padding-right: 15px; }
  .margin-pcsp-top-md {
    margin-top: 15px; }
  .margin-pcsp-right-md {
    margin-right: 15px; }
  .margin-pcsp-left-md {
    margin-left: 15px; }
  .margin-sp-md {
    margin: 15px; }
    .spacer-pcsp-lg {
      height: 20px; }
  .spacer-sp-lg {
    width: 100%;
    height: 20px; }
  .padding-pcsp-lg {
    padding: 20px 20px 20px 20px; }
  .padding-pcsp-left-lg {
    padding-left: 20px; }
  .padding-pcsp-top-lg {
    padding-top: 20px; }
  .padding-pcsp-right-lg {
    padding-right: 20px; }
  .padding-pcsp-bottom-lg {
    padding-bottom: 20px; }
  .padding-sp-lg {
    padding: 20px; }
  .padding-sp-left-lg {
    padding-left: 20px; }
  .padding-sp-top-lg {
    padding-top: 20px; }
  .padding-sp-right-lg {
    padding-right: 20px; }
  .padding-sp-bottom-lg {
    padding-bottom: 20px; }
  .padding-sp-highLow-lg {
    padding-top: 20px;
    padding-bottom: 20px; }
  .padding-sp-side-lg {
    padding-left: 20px;
    padding-right: 20px; }
  .margin-pcsp-top-lg {
    margin-top: 20px; }
  .margin-pcsp-right-lg {
    margin-right: 20px; }
  .margin-pcsp-left-lg {
    margin-left: 20px; }
  .margin-sp-lg {
    margin: 20px; }
    .spacer-pcsp-ll {
      height: 25px; }
  .spacer-sp-ll {
    width: 100%;
    height: 25px; }
  .padding-pcsp-ll {
    padding: 25px 25px 25px 25px; }
  .padding-pcsp-left-ll {
    padding-left: 25px; }
  .padding-pcsp-top-ll {
    padding-top: 25px; }
  .padding-pcsp-right-ll {
    padding-right: 25px; }
  .padding-pcsp-bottom-ll {
    padding-bottom: 25px; }
  .padding-sp-ll {
    padding: 25px; }
  .padding-sp-left-ll {
    padding-left: 25px; }
  .padding-sp-top-ll {
    padding-top: 25px; }
  .padding-sp-right-ll {
    padding-right: 25px; }
  .padding-sp-bottom-ll {
    padding-bottom: 25px; }
  .padding-sp-highLow-ll {
    padding-top: 25px;
    padding-bottom: 25px; }
  .padding-sp-side-ll {
    padding-left: 25px;
    padding-right: 25px; }
  .margin-pcsp-top-ll {
    margin-top: 25px; }
  .margin-pcsp-right-ll {
    margin-right: 25px; }
  .margin-pcsp-left-ll {
    margin-left: 25px; }
  .margin-sp-ll {
    margin: 25px; }
    .spacer-pcsp-xl {
      height: 30px; }
  .spacer-sp-xl {
    width: 100%;
    height: 30px; }
  .padding-pcsp-xl {
    padding: 30px 30px 30px 30px; }
  .padding-pcsp-left-xl {
    padding-left: 30px; }
  .padding-pcsp-top-xl {
    padding-top: 30px; }
  .padding-pcsp-right-xl {
    padding-right: 30px; }
  .padding-pcsp-bottom-xl {
    padding-bottom: 30px; }
  .padding-sp-xl {
    padding: 30px; }
  .padding-sp-left-xl {
    padding-left: 30px; }
  .padding-sp-top-xl {
    padding-top: 30px; }
  .padding-sp-right-xl {
    padding-right: 30px; }
  .padding-sp-bottom-xl {
    padding-bottom: 30px; }
  .padding-sp-highLow-xl {
    padding-top: 30px;
    padding-bottom: 30px; }
  .padding-sp-side-xl {
    padding-left: 30px;
    padding-right: 30px; }
  .margin-pcsp-top-xl {
    margin-top: 30px; }
  .margin-pcsp-right-xl {
    margin-right: 30px; }
  .margin-pcsp-left-xl {
    margin-left: 30px; }
  .margin-sp-xl {
    margin: 30px; }
    .spacer-pcsp-xxl {
      height: 40px; }
  .spacer-sp-xxl {
    width: 100%;
    height: 40px; }
  .padding-pcsp-xxl {
    padding: 40px 40px 40px 40px; }
  .padding-pcsp-left-xxl {
    padding-left: 40px; }
  .padding-pcsp-top-xxl {
    padding-top: 40px; }
  .padding-pcsp-right-xxl {
    padding-right: 40px; }
  .padding-pcsp-bottom-xxl {
    padding-bottom: 40px; }
  .padding-sp-xxl {
    padding: 40px; }
  .padding-sp-left-xxl {
    padding-left: 40px; }
  .padding-sp-top-xxl {
    padding-top: 40px; }
  .padding-sp-right-xxl {
    padding-right: 40px; }
  .padding-sp-bottom-xxl {
    padding-bottom: 40px; }
  .padding-sp-highLow-xxl {
    padding-top: 40px;
    padding-bottom: 40px; }
  .padding-sp-side-xxl {
    padding-left: 40px;
    padding-right: 40px; }
  .margin-pcsp-top-xxl {
    margin-top: 40px; }
  .margin-pcsp-right-xxl {
    margin-right: 40px; }
  .margin-pcsp-left-xxl {
    margin-left: 40px; }
  .margin-sp-xxl {
    margin: 40px; }
    .spacer-pcsp-xxxl {
      height: 50px; }
  .spacer-sp-xxxl {
    width: 100%;
    height: 50px; }
  .padding-pcsp-xxxl {
    padding: 50px 50px 50px 50px; }
  .padding-pcsp-left-xxxl {
    padding-left: 50px; }
  .padding-pcsp-top-xxxl {
    padding-top: 50px; }
  .padding-pcsp-right-xxxl {
    padding-right: 50px; }
  .padding-pcsp-bottom-xxxl {
    padding-bottom: 50px; }
  .padding-sp-xxxl {
    padding: 50px; }
  .padding-sp-left-xxxl {
    padding-left: 50px; }
  .padding-sp-top-xxxl {
    padding-top: 50px; }
  .padding-sp-right-xxxl {
    padding-right: 50px; }
  .padding-sp-bottom-xxxl {
    padding-bottom: 50px; }
  .padding-sp-highLow-xxxl {
    padding-top: 50px;
    padding-bottom: 50px; }
  .padding-sp-side-xxxl {
    padding-left: 50px;
    padding-right: 50px; }
  .margin-pcsp-top-xxxl {
    margin-top: 50px; }
  .margin-pcsp-right-xxxl {
    margin-right: 50px; }
  .margin-pcsp-left-xxxl {
    margin-left: 50px; }
  .margin-sp-xxxl {
    margin: 50px; }
    .spacer-pcsp-2xl {
      height: 100px; }
  .spacer-sp-2xl {
    width: 100%;
    height: 100px; }
  .padding-pcsp-2xl {
    padding: 100px 100px 100px 100px; }
  .padding-pcsp-left-2xl {
    padding-left: 100px; }
  .padding-pcsp-top-2xl {
    padding-top: 100px; }
  .padding-pcsp-right-2xl {
    padding-right: 100px; }
  .padding-pcsp-bottom-2xl {
    padding-bottom: 100px; }
  .padding-sp-2xl {
    padding: 100px; }
  .padding-sp-left-2xl {
    padding-left: 100px; }
  .padding-sp-top-2xl {
    padding-top: 100px; }
  .padding-sp-right-2xl {
    padding-right: 100px; }
  .padding-sp-bottom-2xl {
    padding-bottom: 100px; }
  .padding-sp-highLow-2xl {
    padding-top: 100px;
    padding-bottom: 100px; }
  .padding-sp-side-2xl {
    padding-left: 100px;
    padding-right: 100px; }
  .margin-pcsp-top-2xl {
    margin-top: 100px; }
  .margin-pcsp-right-2xl {
    margin-right: 100px; }
  .margin-pcsp-left-2xl {
    margin-left: 100px; }
  .margin-sp-2xl {
    margin: 100px; }
    .spacer-pcsp-3xl {
      height: 150px; }
  .spacer-sp-3xl {
    width: 100%;
    height: 150px; }
  .padding-pcsp-3xl {
    padding: 150px 150px 150px 150px; }
  .padding-pcsp-left-3xl {
    padding-left: 150px; }
  .padding-pcsp-top-3xl {
    padding-top: 150px; }
  .padding-pcsp-right-3xl {
    padding-right: 150px; }
  .padding-pcsp-bottom-3xl {
    padding-bottom: 150px; }
  .padding-sp-3xl {
    padding: 150px; }
  .padding-sp-left-3xl {
    padding-left: 150px; }
  .padding-sp-top-3xl {
    padding-top: 150px; }
  .padding-sp-right-3xl {
    padding-right: 150px; }
  .padding-sp-bottom-3xl {
    padding-bottom: 150px; }
  .padding-sp-highLow-3xl {
    padding-top: 150px;
    padding-bottom: 150px; }
  .padding-sp-side-3xl {
    padding-left: 150px;
    padding-right: 150px; }
  .margin-pcsp-top-3xl {
    margin-top: 150px; }
  .margin-pcsp-right-3xl {
    margin-right: 150px; }
  .margin-pcsp-left-3xl {
    margin-left: 150px; }
  .margin-sp-3xl {
    margin: 150px; }
  .sp-line-height-0 {
    line-height: 1; }
  .sp-line-height-1 {
    line-height: 1.1; }
  .sp-line-height-2 {
    line-height: 1.2; }
  .sp-line-height-3 {
    line-height: 1.3; }
  .sp-line-height-4 {
    line-height: 1.4; }
  .sp-line-height-5 {
    line-height: 1.5; }
  .sp-line-height-6 {
    line-height: 1.6; }
  .sp-line-height-7 {
    line-height: 1.7; }
  .sp-line-height-8 {
    line-height: 1.8; }
  .sp-line-height-9 {
    line-height: 1.9; }
  .sp-line-height-10 {
    line-height: 2; }
  .sp-line-height-11 {
    line-height: 2.1; }
  .sp-line-height-12 {
    line-height: 2.2; }
  .sp-line-height-13 {
    line-height: 2.3; }
  .sp-line-height-14 {
    line-height: 2.4; }
  .sp-line-height-15 {
    line-height: 2.5; }
  .sp-line-height-16 {
    line-height: 2.6; }
  .sp-line-height-17 {
    line-height: 2.7; }
  .sp-line-height-18 {
    line-height: 2.8; }
  .sp-line-height-19 {
    line-height: 2.9; }
  .sp-line-height-20 {
    line-height: 3; }
  .sp-text-size-10 {
    font-size: 5px; }
  .text-size-10 {
    font-size: 5px; }
  .sp-text-size-11 {
    font-size: 5.5px; }
  .text-size-11 {
    font-size: 5.5px; }
  .sp-text-size-12 {
    font-size: 6px; }
  .text-size-12 {
    font-size: 6px; }
  .sp-text-size-13 {
    font-size: 6.5px; }
  .text-size-13 {
    font-size: 6.5px; }
  .sp-text-size-14 {
    font-size: 7px; }
  .text-size-14 {
    font-size: 7px; }
  .sp-text-size-15 {
    font-size: 7.5px; }
  .text-size-15 {
    font-size: 7.5px; }
  .sp-text-size-16 {
    font-size: 8px; }
  .text-size-16 {
    font-size: 8px; }
  .sp-text-size-17 {
    font-size: 8.5px; }
  .text-size-17 {
    font-size: 8.5px; }
  .sp-text-size-18 {
    font-size: 9px; }
  .text-size-18 {
    font-size: 9px; }
  .sp-text-size-19 {
    font-size: 9.5px; }
  .text-size-19 {
    font-size: 9.5px; }
  .sp-text-size-20 {
    font-size: 10px; }
  .text-size-20 {
    font-size: 10px; }
  .sp-text-size-21 {
    font-size: 10.5px; }
  .text-size-21 {
    font-size: 10.5px; }
  .sp-text-size-22 {
    font-size: 11px; }
  .text-size-22 {
    font-size: 11px; }
  .sp-text-size-23 {
    font-size: 11.5px; }
  .text-size-23 {
    font-size: 11.5px; }
  .sp-text-size-24 {
    font-size: 12px; }
  .text-size-24 {
    font-size: 12px; }
  .sp-text-size-25 {
    font-size: 12.5px; }
  .text-size-25 {
    font-size: 12.5px; }
  .sp-text-size-26 {
    font-size: 13px; }
  .text-size-26 {
    font-size: 13px; }
  .sp-text-size-27 {
    font-size: 13.5px; }
  .text-size-27 {
    font-size: 13.5px; }
  .sp-text-size-28 {
    font-size: 14px; }
  .text-size-28 {
    font-size: 14px; }
  .sp-text-size-29 {
    font-size: 14.5px; }
  .text-size-29 {
    font-size: 14.5px; }
  .sp-text-size-30 {
    font-size: 15px; }
  .text-size-30 {
    font-size: 15px; }
  .sp-text-size-31 {
    font-size: 15.5px; }
  .text-size-31 {
    font-size: 15.5px; }
  .sp-text-size-32 {
    font-size: 16px; }
  .text-size-32 {
    font-size: 16px; }
  .sp-text-size-33 {
    font-size: 16.5px; }
  .text-size-33 {
    font-size: 16.5px; }
  .sp-text-size-34 {
    font-size: 17px; }
  .text-size-34 {
    font-size: 17px; }
  .sp-text-size-35 {
    font-size: 17.5px; }
  .text-size-35 {
    font-size: 17.5px; }
  .sp-text-size-36 {
    font-size: 18px; }
  .text-size-36 {
    font-size: 18px; }
  .sp-text-size-37 {
    font-size: 18.5px; }
  .text-size-37 {
    font-size: 18.5px; }
  .sp-text-size-38 {
    font-size: 19px; }
  .text-size-38 {
    font-size: 19px; }
  .sp-text-size-39 {
    font-size: 19.5px; }
  .text-size-39 {
    font-size: 19.5px; }
  .sp-text-size-40 {
    font-size: 20px; }
  .text-size-40 {
    font-size: 20px; }
  .sp-text-size-41 {
    font-size: 20.5px; }
  .text-size-41 {
    font-size: 20.5px; }
  .sp-text-size-42 {
    font-size: 21px; }
  .text-size-42 {
    font-size: 21px; }
  .sp-text-size-43 {
    font-size: 21.5px; }
  .text-size-43 {
    font-size: 21.5px; }
  .sp-text-size-44 {
    font-size: 22px; }
  .text-size-44 {
    font-size: 22px; }
  .sp-text-size-45 {
    font-size: 22.5px; }
  .text-size-45 {
    font-size: 22.5px; }
  .sp-text-size-46 {
    font-size: 23px; }
  .text-size-46 {
    font-size: 23px; }
  .sp-text-size-47 {
    font-size: 23.5px; }
  .text-size-47 {
    font-size: 23.5px; }
  .sp-text-size-48 {
    font-size: 24px; }
  .text-size-48 {
    font-size: 24px; }
  .sp-text-size-49 {
    font-size: 24.5px; }
  .text-size-49 {
    font-size: 24.5px; }
  .sp-text-size-50 {
    font-size: 25px; }
  .text-size-50 {
    font-size: 25px; }
  .sp-text-size-51 {
    font-size: 25.5px; }
  .text-size-51 {
    font-size: 25.5px; }
  .sp-text-size-52 {
    font-size: 26px; }
  .text-size-52 {
    font-size: 26px; }
  .sp-text-size-53 {
    font-size: 26.5px; }
  .text-size-53 {
    font-size: 26.5px; }
  .sp-text-size-54 {
    font-size: 27px; }
  .text-size-54 {
    font-size: 27px; }
  .sp-text-size-55 {
    font-size: 27.5px; }
  .text-size-55 {
    font-size: 27.5px; }
  .sp-text-size-56 {
    font-size: 28px; }
  .text-size-56 {
    font-size: 28px; }
  .sp-text-size-57 {
    font-size: 28.5px; }
  .text-size-57 {
    font-size: 28.5px; }
  .sp-text-size-58 {
    font-size: 29px; }
  .text-size-58 {
    font-size: 29px; }
  .sp-text-size-59 {
    font-size: 29.5px; }
  .text-size-59 {
    font-size: 29.5px; }
  .sp-text-size-60 {
    font-size: 30px; }
  .text-size-60 {
    font-size: 30px; }
  .sp-text-size-61 {
    font-size: 30.5px; }
  .text-size-61 {
    font-size: 30.5px; }
  .sp-text-size-62 {
    font-size: 31px; }
  .text-size-62 {
    font-size: 31px; }
  .sp-text-size-63 {
    font-size: 31.5px; }
  .text-size-63 {
    font-size: 31.5px; }
  .sp-text-size-64 {
    font-size: 32px; }
  .text-size-64 {
    font-size: 32px; }
  .sp-text-size-65 {
    font-size: 32.5px; }
  .text-size-65 {
    font-size: 32.5px; }
  .sp-text-size-66 {
    font-size: 33px; }
  .text-size-66 {
    font-size: 33px; }
  .sp-text-size-67 {
    font-size: 33.5px; }
  .text-size-67 {
    font-size: 33.5px; }
  .sp-text-size-68 {
    font-size: 34px; }
  .text-size-68 {
    font-size: 34px; }
  .sp-text-size-69 {
    font-size: 34.5px; }
  .text-size-69 {
    font-size: 34.5px; }
  .sp-text-size-70 {
    font-size: 35px; }
  .text-size-70 {
    font-size: 35px; }
  .sp-text-size-71 {
    font-size: 35.5px; }
  .text-size-71 {
    font-size: 35.5px; }
  .sp-text-size-72 {
    font-size: 36px; }
  .text-size-72 {
    font-size: 36px; }
  .sp-text-size-73 {
    font-size: 36.5px; }
  .text-size-73 {
    font-size: 36.5px; }
  .sp-text-size-74 {
    font-size: 37px; }
  .text-size-74 {
    font-size: 37px; }
  .sp-text-size-75 {
    font-size: 37.5px; }
  .text-size-75 {
    font-size: 37.5px; }
  .sp-text-size-76 {
    font-size: 38px; }
  .text-size-76 {
    font-size: 38px; }
  .sp-text-size-77 {
    font-size: 38.5px; }
  .text-size-77 {
    font-size: 38.5px; }
  .sp-text-size-78 {
    font-size: 39px; }
  .text-size-78 {
    font-size: 39px; }
  .sp-text-size-79 {
    font-size: 39.5px; }
  .text-size-79 {
    font-size: 39.5px; }
  .sp-text-size-80 {
    font-size: 40px; }
  .text-size-80 {
    font-size: 40px; }
  .sp-text-size-81 {
    font-size: 40.5px; }
  .text-size-81 {
    font-size: 40.5px; }
  .sp-text-size-82 {
    font-size: 41px; }
  .text-size-82 {
    font-size: 41px; }
  .sp-text-size-83 {
    font-size: 41.5px; }
  .text-size-83 {
    font-size: 41.5px; }
  .sp-text-size-84 {
    font-size: 42px; }
  .text-size-84 {
    font-size: 42px; }
  .sp-text-size-85 {
    font-size: 42.5px; }
  .text-size-85 {
    font-size: 42.5px; }
  .sp-text-size-86 {
    font-size: 43px; }
  .text-size-86 {
    font-size: 43px; }
  .sp-text-size-87 {
    font-size: 43.5px; }
  .text-size-87 {
    font-size: 43.5px; }
  .sp-text-size-88 {
    font-size: 44px; }
  .text-size-88 {
    font-size: 44px; }
  .sp-text-size-89 {
    font-size: 44.5px; }
  .text-size-89 {
    font-size: 44.5px; }
  .sp-text-size-90 {
    font-size: 45px; }
  .text-size-90 {
    font-size: 45px; }
  .sp-text-size-91 {
    font-size: 45.5px; }
  .text-size-91 {
    font-size: 45.5px; }
  .sp-text-size-92 {
    font-size: 46px; }
  .text-size-92 {
    font-size: 46px; }
  .sp-text-size-93 {
    font-size: 46.5px; }
  .text-size-93 {
    font-size: 46.5px; }
  .sp-text-size-94 {
    font-size: 47px; }
  .text-size-94 {
    font-size: 47px; }
  .sp-text-size-95 {
    font-size: 47.5px; }
  .text-size-95 {
    font-size: 47.5px; }
  .sp-text-size-96 {
    font-size: 48px; }
  .text-size-96 {
    font-size: 48px; }
  .sp-text-size-97 {
    font-size: 48.5px; }
  .text-size-97 {
    font-size: 48.5px; }
  .sp-text-size-98 {
    font-size: 49px; }
  .text-size-98 {
    font-size: 49px; }
  .sp-text-size-99 {
    font-size: 49.5px; }
  .text-size-99 {
    font-size: 49.5px; }
  .sp-text-size-100 {
    font-size: 50px; }
  .text-size-100 {
    font-size: 50px; }
  .container-pcsp-size-m {
    padding: 0 25px; }
  .container-pcsp-size-s {
    padding: 0 25px; }
    .btn-more-label {
      width: 86.66667%;
      min-height: 60px; }
  .btn-height-xs .btn-inner {
    min-height: 25px; }
  .btn-height-sm .btn-inner {
    min-height: 40px; }
  .btn-height-sm2 .btn-inner {
    min-height: 40px; }
  .btn-height-md .btn-inner {
    min-height: 50px; }
  .btn-height-md2 .btn-inner {
    min-height: 50px; }
  .btn-height-md3 .btn-inner {
    min-height: 60px; }
  .btn-height-lg .btn-inner {
    min-height: 80px; }
  .tag-height-xs {
    border-radius: 3px; }
  .tag-height-xs .tag-inner {
    min-height: 25px; }
  .tag-height-sm {
    border-radius: 3px; }
  .tag-height-sm .tag-inner {
    min-height: 35px; }
  .tag-height-sm2 .tag-inner {
    min-height: 35px; }
  .tag-height-sm3 .tag-inner {
    min-height: 30px; }
  .tag-height-md .tag-inner {
    min-height: 45px; }
  .tag-height-lg .tag-inner {
    min-height: 50px; }
    .list-layout-costum-col4.list-layout .list-holder {
      margin: -2.5px  -2.5px; }
      .list-layout-costum-col4.list-layout .list-holder .list-item-info {
        padding-top: 0; }
    .list-layout-costum-col4 .list-item {
      width: 50%;
      padding: 2.5px; }
      .list-layout-costum-col4 .list-item .btn-wishlist {
        right: 15px; }
    .list-layout-costum-col4.product-list .list-item-info, .list-layout-costum-col4.product-list-holder .list-item-info {
      padding-top: 0; }
    .list-layout-costum-col4.product-list-holder .list-holder {
      margin: -2.5px; }
    .list-layout-costum-col4.product-list-holder .list-item:nth-child(6n), .list-layout-costum-col4.product-list-holder .list-item:nth-child(6n - 1) {
      width: 100%; }
      .list-layout-costum-col4.product-list-holder .list-item:nth-child(6n) .uk-position-top-right, .list-layout-costum-col4.product-list-holder .list-item:nth-child(6n - 1) .uk-position-top-right {
        right: 4%; }
      .list-layout-costum-col4.style-list-holder .list-item:nth-child(5n) {
        width: 100%; }
        .list-layout-costum-col4.style-list-holder .list-item:nth-child(5n) .uk-position-top-right {
          right: 4%; }
      .list-layout-costum-col4.feature-list-holder {
        margin-left: 0;
        margin-right: 0;
        margin-top: -50px;
        margin-bottom: 50px; }
        .list-layout-costum-col4.feature-list-holder .list-item {
          width: 100%; }
  .list-layout-costum-col3.wish-list-holder {
    overflow: hidden;
    margin: -2.5px;
    padding-right: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .list-layout-costum-col3.wish-list-holder .list-item-info {
      padding-top: 0; }
  .list-layout-costum-col3.wish-list-holder .list-item {
    padding: 2.5px;
    width: 50%; }
  .wishlist-head-holder {
    margin: auto; }
    .wishlist-head-holder .item {
      width: 50%; }
    .wishlist-head-holder .wishlist-head {
      margin-left: -25px; }
  .section-capacity .list-item a {
    border: none; }
  .section-label-list .btn-read-more {
    text-decoration: underline; }
    .wrap[data-categoryid="label_top"] .breadcrumb-block {
      top: 25px; }
    .sort-btn-holder select.btn-post-sort {
      padding-left: 15px !important;
      padding-right: 15px !important; }
    .section-mypage-top {
      padding-bottom: 0; }
      .section-mypage-top .member-info-item + .member-info-item {
        position: relative; }
        .section-mypage-top .member-info-item + .member-info-item:before {
          content: "";
          position: absolute;
          height: 1px;
          width: 100%;
          top: 0;
          left: 0;
          background-color: rgba(220, 220, 220, 0.2); }
  [data-pageid=member_history] .history-head-holder {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  [data-pageid=member_history] .history-head {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    [data-pageid=member_history] .history-head .item {
      width: 50%;
      text-align: center; }
  /*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
  /* utils SP
***********************************/
  .btn .icon {
    display: block; }
  .pcOnly {
    display: none !important; }
  .sp-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .sp-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .sp-flex-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .sp-flex-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .sp-flex-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .sp-flex-item-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .margin0 {
    margin: 0; }
  .margin-b0 {
    margin-bottom: 0; }
  .padding0 {
    padding: 0; }
  /*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
  /* parts SP
***********************************/
  .container-sp-size-m {
    margin: auto;
    padding: 0 25px; }
  .btn-wishlist .icon-heart {
    width: 15px;
    height: 15px; }
  .wide-slider {
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 7.5px; }
  .list-layout-row-slider .list-item {
    width: 235px; }
  .list-layout-row-slider.list-layout-item-sizeS .list-item {
    width: 185px; }
  .list-layout-row-slider.list-layout-item-sizeSS .list-item {
    width: 110px; }
  .list-layout-row-slider.list-layout-item-sizeXS .list-item {
    width: 135px; }
  .list-layout-row-slider.list-layout-item-sizeAuto .list-item {
    width: auto; }
  .list-layout-styles-slider {
    margin-left: 0; }
    .list-layout-styles-slider .list-item {
      width: 325px; }
    .list-layout-styles-slider .list-alternate .list-alternate-item {
      width: calc(50% - 10px); }
    .list-layout-styles-slider .list-alternate .list-alternate-item:first-child {
      width: 100%; }
    .list-layout-styles-slider .list-item:nth-of-type(2n) .list-alternate .list-alternate-item:first-child {
      width: calc(50% - 10px); }
    .list-layout-styles-slider .list-item:nth-of-type(2n) .list-alternate .list-alternate-item:nth-child(5n) {
      width: 100%; }
  .list-layout-pc-half {
    margin-top: -50px; }
    .list-layout-pc-half .list-item {
      margin-top: 50px;
      width: 100%; }
  .main-slideshow .uk-slideshow-items,
  .mainVisual-slider .uk-slideshow-items {
    padding-top: 0;
    height: 133.33333vw; }
    .main-slideshow .uk-slideshow-items .video-holder,
    .mainVisual-slider .uk-slideshow-items .video-holder {
      height: 133.33333vw;
      width: 100vw; }
  .main-slideshow .image-holder,
  .mainVisual-slider .image-holder {
    width: 100%;
    height: 500px; }
    .main-slideshow .image-holder img,
    .mainVisual-slider .image-holder img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .filter-block {
    padding: 0 25px; }
    .filter-block .rearrange-block select.select-el,
    .filter-block .rearrange-block .select-el-parent {
      padding-left: 15px !important;
      padding-right: 15px !important; }
  .filter-block-feature {
    padding: 0; }
  .list-layout-styles-items {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 7.5px; }
    .list-layout-styles-items .list-item-module, .list-layout-styles-items .wide-slider .list-item, .wide-slider .list-layout-styles-items .list-item {
      width: 225px; }
  .section-activity .list-layout-select-items {
    margin: 0 -5px; }
  .section-activity .list-item {
    margin: 5px;
    width: calc(50% - 10px); }
  .list-layout-pc-4col {
    margin-top: -50px; }
    .list-layout-pc-4col .list-item-module, .list-layout-pc-4col .wide-slider .list-item, .wide-slider .list-layout-pc-4col .list-item, .list-layout-pc-4col .list-item {
      margin-top: 50px;
      padding-right: 0; }
  .list-layout-first-large .list-item-module:first-child .img-holder, .list-layout-first-large .wide-slider .list-item:first-child .img-holder, .wide-slider .list-layout-first-large .list-item:first-child .img-holder, .list-layout-first-large .list-item:first-child .img-holder {
    padding-top: 433.5px; }
  .section-capacity .list-item-module, .section-capacity .wide-slider .list-item, .wide-slider .section-capacity .list-item {
    padding-right: 0; }
  .section-capacity .list-item-module ul, .section-capacity .wide-slider .list-item ul, .wide-slider .section-capacity .list-item ul {
    margin-right: -5px; }
  .section-capacity .list-item {
    margin-right: 2px; }
  .section-wishlist {
    overflow: hidden; }
    .section-wishlist .uk-position-top-right {
      right: 15px; }
  .item-parallax-holder .bg-parallax {
    height: 500px; }
  .item-parallax-holder.ultimate .n1 {
    background-image: url("../img/label/ultimate/bg-ultimate-01-sp.jpg"); }
  .item-parallax-holder.ultimate .n2 {
    background-image: url("../img/label/ultimate/bg-ultimate-02-sp.jpg"); }
  .item-parallax-holder.explorer .n1 {
    background-image: url("../img/label/explorer/bg-explorer-01-sp.jpg"); }
  .item-parallax-holder.explorer .n2 {
    background-image: url("../img/label/explorer/bg-explorer-02-sp.jpg"); }
  .item-parallax-holder.explorer .n3 {
    background-image: url("../img/label/explorer/bg-explorer-03-sp.jpg"); }
  .item-parallax-holder.life .n1 {
    background-image: url("../img/label/life/bg-life-01-sp.jpg"); }
  .item-parallax-holder.life .n2 {
    background-image: url("../img/label/life/bg-life-02-sp.jpg"); }
  .item-parallax-holder.life .n3 {
    background-image: url("../img/label/life/bg-life-03-sp.jpg"); }
  .item-parallax-holder.aspire .n1 {
    background-image: url("../img/label/aspire/bg-aspire-01-sp.jpg"); }
  .item-parallax-holder.aspire .n2 {
    background-image: url("../img/label/aspire/bg-aspire-02-sp.jpg"); }
  .item-parallax-holder .btn-parallax .btn-default {
    margin: auto;
    width: 125px; }
  /**
.list-accordion.uk-accordion{
  .uk-accordion-title{
    font-size: 40/2*1px;
    position: relative;
    &:before{
      position: absolute;
      top: 50%;
      right: 0;
      width: 13px;
      height: 13px;
      margin-top: -13px*0.5;
    }
  }
  >li{
    margin-top: 0;
    padding-top: 27px;
    padding-bottom: 27px;
  }
  .uk-accordion-content{
    margin-left: 50px*0.5;
    .img-holder-s{
      width: 250px;
      margin: auto;
    }
    .uk-list li{
      &:before{
        background-size: 3px;
      }
    }
  }
}
**/
  .uk-form-controls .radio-online {
    margin-top: -20px; }
  .uk-form-controls .online-service {
    display: inline-block;
    margin-left: -4px; }
  .uk-form-controls .security-code-width {
    width: 41.33333vw; }
  .uk-form-controls .cregit-month-width {
    width: 41.33333vw;
    margin-right: 4vw; }
  .uk-form-controls .cregit-year-width {
    width: 41.33333vw; }
  .uk-grid-small .address-search-width {
    text-align: center;
    width: 100%; }
  .fieldset-mailmagazine {
    margin-left: -25px;
    margin-right: -25px; }
    .fieldset-mailmagazine .uk-form-controls > span {
      margin-bottom: 10px;
      display: inline-block;
      margin-right: 1em; }
  .AmazonWidgetsArea {
    display: block !important; }
    .AmazonWidgetsArea #addressBookWidgetDiv,
    .AmazonWidgetsArea #walletWidgetDiv {
      display: block !important;
      width: 100% !important;
      padding: 0 !important; }
    .AmazonWidgetsArea #addressBookWidgetDiv {
      margin-bottom: 45px; }
  /* modal ex) ultimate project
********************************/
  .btn-modal .icon-play {
    pointer-events: none; }
  .modal .btn-modal-close {
    color: #FFF;
    position: absolute;
    top: 3vw;
    right: 3vw;
    cursor: pointer; }
  .modal .modal-inner {
    width: 94%; }
  /*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
  /* layout SP
***********************************/
  header.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10;
    display: none; }
  .header-hover-menu {
    display: none; }
  .sp-navigation {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 11; }
    .sp-navigation .btn-nav {
      width: 18.66667%;
      height: 70px; }
      .iphonex .sp-navigation .btn-nav {
        height: 100px; }
      .sp-navigation .btn-nav.brand-logo {
        width: 25.33333%; }
    .sp-navigation .icon-brand {
      width: 40px; }
    .sp-navigation .icon-search {
      width: 20px; }
    .sp-navigation .icon-heart {
      width: 19px;
      margin-top: 0.5px;
      margin-bottom: 0.5px; }
    .sp-navigation .icon-cart {
      width: 20px; }
    .sp-navigation .menu-toggle-icon {
      margin-top: 3px;
      margin-bottom: 3px;
      width: 16px;
      height: 14px; }
      .sp-navigation .menu-toggle-icon .menu-toggle-icon-line {
        width: 100%;
        height: 2px;
        left: 0;
        -webkit-transition: 0.4s;
        transition: 0.4s; }
        .sp-navigation .menu-toggle-icon .menu-toggle-icon-line.n1 {
          top: 0px; }
        .sp-navigation .menu-toggle-icon .menu-toggle-icon-line.n2 {
          top: 6px; }
        .sp-navigation .menu-toggle-icon .menu-toggle-icon-line.n3 {
          top: 12px; }
        .navOpen .sp-navigation .menu-toggle-icon .menu-toggle-icon-line.n1 {
          width: 100%;
          top: 6px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .navOpen .sp-navigation .menu-toggle-icon .menu-toggle-icon-line.n2 {
          opacity: 0; }
        .navOpen .sp-navigation .menu-toggle-icon .menu-toggle-icon-line.n3 {
          width: 100%;
          top: 6px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
  .sp-drawer-menu {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%; }
    .sp-drawer-menu .brand-logo-holder {
      display: none; }
    .sp-drawer-menu.openedMenu {
      position: relative; }
    .sp-drawer-menu .sp-site-menu {
      padding-bottom: 70px; }
    .iphonex .sp-drawer-menu .sp-site-menu {
      padding-bottom: 100px; }
  .sp-site-menu .user-holder .icon-holder {
    width: 50px;
    height: 50px; }
  .sp-site-menu .brand-logo {
    width: 52px;
    margin: auto; }
  .sp-site-menu ul .menu-list-item {
    margin-top: 0; }
    .sp-site-menu ul .menu-list-item .uk-accordion-title:before {
      content: none; }
    .sp-site-menu ul .menu-list-item .uk-accordion-title .icon-plus {
      width: 13px; }
      .sp-site-menu ul .menu-list-item .uk-accordion-title .icon-plus svg {
        -webkit-transition: -webkit-transform 0.4s;
        transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        transition: transform 0.4s, -webkit-transform 0.4s; }
    .sp-site-menu ul .menu-list-item.uk-open .icon-plus svg {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .sp-site-menu ul .menu-list-item .label-thumbs {
      width: 50px; }
  .sp-site-menu .icon-facebook {
    width: 20px; }
  .sp-site-menu .icon-twitter {
    width: 20px; }
  .sp-site-menu .icon-instagram {
    width: 20px; }
  footer.footer {
    background-color: #fff;
    padding-top: 40px;
    position: relative; }
    footer.footer .user-holder {
      display: none; }
  /** ↓↓ 共通パンくず ↓↓ **/
  .breadcrumb-block {
    padding: 24px 0 18px; }
  /** ↓↓ マガジン・アンバサダー ↓↓ **/
  .breadcrumb-holder .btn-breadcrumb {
    font-size: 12px; }
  .article-holder .post-thumbnail {
    width: 375px;
    width: 100%;
    height: 375px; }
    .article-holder .post-thumbnail img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .article-holder .cat-holder .cat-thumb {
    width: 50px;
    min-height: 50px; }
  .article-content h1, .article-content h2, .article-content h3 {
    font-size: 20px;
    padding-left: 13.33333%;
    padding-right: 13.33333%;
    line-height: 1.66667;
    margin: 55px 0 0; }
    .article-content h1:first-child, .article-content h2:first-child, .article-content h3:first-child {
      margin-top: 0; }
  .article-content > ul li {
    list-style-type: disc; }
  .article-content p, .article-content dd, .article-content address, .article-content > ul {
    margin: 55px 0;
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 15px;
    line-height: 2; }
    .article-content p a[href*=".jpg"], .article-content dd a[href*=".jpg"], .article-content address a[href*=".jpg"], .article-content > ul a[href*=".jpg"] {
      display: block;
      margin: 50px-6.66667%; }
    .article-content p:last-child, .article-content dd:last-child, .article-content address:last-child, .article-content > ul:last-child {
      margin-bottom: 0; }
    .article-content p:first-child, .article-content dd:first-child, .article-content address:first-child, .article-content > ul:first-child {
      margin-top: 0; }
    .article-content p:empty, .article-content dd:empty, .article-content address:empty, .article-content > ul:empty {
      display: none; }
  .article-content .wp-block-image {
    margin-top: 55px; }
  .article-content > .img_c {
    padding-left: 20px;
    padding-right: 20px; }
  .article-content .img_c {
    margin: 55px 0; }
  .article-content .img_r {
    margin: 55px 0; }
  .article-content .row {
    padding-left: 20px;
    padding-right: 20px; }
  .article-content p + p {
    margin-top: 55px; }
  .article-content p ~ p {
    margin-bottom: 55px; }
  .article-content p + h3 {
    margin-top: 51px; }
  .article-content h3 + p, .article-content h2 + p {
    margin-top: 10px; }
  .article-content h3 + dd, .article-content h2 + dd {
    margin-top: 10px; }
  .article-content p + dd {
    margin-top: 10px; }
  .article-content hr {
    margin: 70px 0; }
  .article-content .img_l {
    margin-top: 70px;
    margin-bottom: 70px;
    padding-left: 50px;
    padding-right: 50px;
    overflow: hidden; }
    .article-content .img_l .img_r {
      margin: 0; }
    .article-content .img_l .gia_ttl {
      margin-top: 0; }
    .article-content .img_l dt {
      width: 175px;
      margin: auto; }
    .article-content .img_l h3, .article-content .img_l h2 {
      padding: 0;
      clear: initial;
      font-size: 20px;
      margin: 10px 0; }
    .article-content .img_l dd {
      margin: 10px 0;
      font-size: 12px; }
      .article-content .img_l dd p {
        font-size: 12px;
        margin: 0; }
      .article-content .img_l dd h6 {
        font-size: 12px; }
    .article-content .img_l > p {
      margin: 0;
      font-size: 12px; }
    .article-content .img_l p, .article-content .img_l dd {
      padding: 0; }
    .article-content .img_l p + h3 {
      margin-top: 0; }
    .article-content .img_l h3 + p {
      margin-top: 0; }
    .article-content .img_l dt + h3 {
      margin-top: 21px; }
    .article-content .img_l h3 + dd {
      margin-top: 15px; }
    .article-content .img_l h1 {
      margin: 0; }
  .article-content p:empty + .row {
    margin: 55px 0; }
  .article-content h3 + .row {
    margin: 10px 0; }
  .article-content .row + .row {
    margin: 55px 0; }
  .article-content .row .grid4 {
    margin-top: 55px; }
    .article-content .row .grid4 p {
      margin-top: 10px; }
  .article-content .row .grid6 + .grid6 {
    margin-top: 55px; }
  .article-content .row .grid6 {
    margin-top: 8px; }
    .article-content .row .grid6 .mt10 {
      margin-top: 10px;
      padding: 0; }
    .article-content .row .grid6 .mb10 {
      margin-bottom: 10px;
      padding: 0; }
  .article-content * + .wp-block-lazyblock-article-2col-image {
    margin-top: 80px; }
  .article-content .article-2col-image-text {
    margin-top: 70px;
    margin-bottom: 70px;
    padding-left: 50px;
    padding-right: 50px; }
    .article-content .article-2col-image-text .article-2col-image-holder {
      width: 175px;
      margin: auto; }
    .article-content .article-2col-image-text .article-2col-text-holder {
      margin-top: 25px; }
      .article-content .article-2col-image-text .article-2col-text-holder * {
        padding: 0;
        margin-top: 0;
        margin-bottom: 0; }
      .article-content .article-2col-image-text .article-2col-text-holder h2, .article-content .article-2col-image-text .article-2col-text-holder h3, .article-content .article-2col-image-text .article-2col-text-holder h4 {
        font-size: 20px;
        line-height: 1.5; }
      .article-content .article-2col-image-text .article-2col-text-holder p {
        font-size: 12px;
        line-height: 2; }
        .article-content .article-2col-image-text .article-2col-text-holder p ~ p {
          margin-bottom: 0; }
      .article-content .article-2col-image-text .article-2col-text-holder a {
        text-decoration: underline; }
  .post-slide-holder .item {
    width: 200px;
    margin-right: 7.5px; }
    .post-slide-holder .item .item-title {
      line-height: 1.33333; }
  .relation-items-slide-holder .item {
    width: 300px;
    margin-right: 7.5px; }
  .ambassador-info-holder .thumb-holder {
    width: 125px;
    height: 125px;
    margin: auto; }
  .ambassador-info-holder .info-holder {
    padding-left: 50px;
    padding-right: 50px; }
    .ambassador-info-holder .info-holder .ambassador-desc {
      line-height: 1.8; }
  .article-bottom-holder {
    padding-left: 6.66667%;
    padding-right: 6.66667%; }
    .article-bottom-holder .post-url-holder .btn-url-copy {
      width: 100%; }
    .article-bottom-holder .post-url-holder .balloon-top {
      top: 70px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .article-bottom-holder .tag-item {
      margin-right: 10px;
      margin-bottom: 10px; }
      .article-bottom-holder .tag-item .post-tag {
        line-height: 1;
        padding: 9px 12.5px; }
  /** ↑↑ マガジン・アンバサダー ↑↑ **/
  /** ↓↓ WP パンくず ↓↓ **/
  .section-wp-breadcrumb.cat-parent, .section-wp-breadcrumb.breadcrumb-abs,
  .section-breadcrumb.cat-parent,
  .section-breadcrumb.breadcrumb-abs {
    top: 0; }
  /** ↑↑ WP パンくず ↑↑ **/
  /** ↓↓ マガジンTOP ↓↓ **/
  /** ↑↑ マガジンTOP ↑↑ **/
  /** ↓↓ マガジン子カテゴリ ↓↓ **/
  /** ↑↑ マガジン子カテゴリ ↑↑ **/
  /** ↑↑ アンバサダーTOP ↑↑ **/
  .section-ambassador-top .mainVisual-info {
    height: auto;
    top: auto;
    bottom: 0; }
  .ambassador-article-list .ambassador-name {
    width: 115px; }
  /** ↑↑ アンバサダーTOP ↑↑ **/
  /** ↓↓ アンバサダー子カテゴリ ↓↓ **/
  /** ↑↑ アンバサダー子カテゴリ ↑↑ **/
  /** ↓↓ 商品一覧 ↓↓ **/
  .section-product-list .image-holder img {
    width: 100%; }
  .section-product-list .rearrange-layout {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .section-product-list .style-layout {
    margin-top: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  /** ↑↑ 商品一覧 ↑↑ **/
  /** ↓↓ TOP NEWS ↓↓ **/
  .top-news-list .list-item:last-child .btn {
    border-bottom: none; }
  /** ↑↑ TOP NEWS ↑↑ **/
  /** ↓↓ NEWS一覧 ↓↓ **/
  .news-list-layout .list-item:last-child .btn {
    border-bottom: none; }
  /** ↑↑ NEWS一覧 ↑↑ **/
  /** ↓↓ NEWS詳細 ↓↓ **/
  .news-detail-layout .pic {
    width: 275px;
    margin: auto; }
  .news-detail-layout .main-holder {
    word-break: break-all;
    padding: 0 20px; }
  /** ↑↑ NEWS詳細 ↑↑ **/
  /** ↓↓ マイページ ↓↓ **/
  .member-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 30px; }
    .member-info .name {
      font-size: 15px; }
    .member-info .point {
      font-size: 12px; }
  .history-head {
    margin: 0; }
  .mypage-list-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 25px 0 38px; }
    .mypage-list-head .item {
      width: 50%;
      position: relative; }
      .mypage-list-head .item:nth-child(2):before, .mypage-list-head .item:nth-child(4):before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        background-color: #C8C8C8;
        width: 1px;
        height: 15px;
        margin-top: -7.5px; }
    .mypage-list-head a {
      font-size: 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 46px; }
  .mypage-list .item + .item {
    border-top: solid 1px #DCDCDC; }
  .mypage-list .item a {
    width: 100%;
    padding: 25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .mypage-list .item .icon {
    height: 38px;
    width: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px; }
    .mypage-list .item .icon svg {
      width: 100%; }
  .mypage-list .item .label {
    margin-left: 24px;
    font-size: 15px; }
  .order-history-item {
    padding: 32px 25px 20px; }
    .order-history-item + .order-history-item {
      margin-top: 25px; }
    .order-history-item .order-history-info {
      font-size: 12px; }
  .card_address-list .uk-fieldset {
    border-radius: 4px;
    border: #DCDCDC solid 1px;
    padding: 20px 25px 25px;
    margin: 0;
    font-size: 12px; }
    .card_address-list .uk-fieldset .uk-form-controls {
      font-size: 12px; }
    .card_address-list .uk-fieldset + .uk-fieldset {
      margin-top: 25px; }
  .card_address-list .uk-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .card_address-list .uk-legend {
    width: 100px;
    margin-bottom: 0; }
  .card_address-list .btn-default {
    width: 100%;
    font-size: 12px; }
  .card_address-list .button-group {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .card_address-list .button-group > * {
      width: calc(50% - 7.5px); }
      .card_address-list .button-group > * + * {
        margin-left: 15px; }
  /** ↑↑ マイページ ↑↑ **/
  /** ↓↓ ログイン ↓↓ **/
  .member-merit .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.7; }
    .member-merit .item + .item {
      margin-top: 25px; }
    .member-merit .item .icon {
      padding: 25px;
      width: 125px;
      height: 125px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .member-merit .item .icon svg {
        width: 100%; }
    .member-merit .item .info {
      margin-left: 25px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .member-merit .item .ttl {
      margin: 0 0 10px; }
  /** ↑↑ ログイン ↑↑ **/
  /** ↓↓ カート ↓↓ **/
  h3.pc-text-size-20.sp-text-size-40 {
    margin-top: 0;
    margin-bottom: 20px; }
  .item-total-price .text {
    width: 100px; }
  .item-list-row {
    margin: -20px 0; }
    .item-list-row ol {
      padding: 20px 0; }
    .item-list-row .item-image img {
      width: 75px;
      display: block; }
    .item-list-row .item-info {
      width: calc(100% - 75px - 15px); }
      [data-pageid=cart_index] .item-list-row .item-info {
        width: calc(100% - 75px - 15px - 20px - 15px); }
    .item-list-row .item-amount {
      margin-left: 90px; }
  /** ↑↑ カート ↑↑ **/
  .cart-step, .member-step {
    font-size: 10px;
    margin: 0 -2.5px; }
    .cart-step .btn-default, .member-step .btn-default {
      margin: 0 2.5px;
      color: #969696;
      padding: 0 10px; }
    .cart-step .bg-color-black .text, .member-step .bg-color-black .text {
      color: #FFFFFF; }
  /** ↓↓ こだわり検索 ↓↓ **/
  .search-container {
    background-color: #fff; }
    .search-container .ITEM_003-head {
      border-bottom: 1px solid #F0F0F0; }
      .search-container .ITEM_003-head li {
        width: 25%; }
      .search-container .ITEM_003-head a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 50px;
        font-size: 10px;
        color: #969696; }
        .search-container .ITEM_003-head a.active {
          color: #000;
          border-bottom: #000 solid 1px; }
    .search-container .icon-absolute-right {
      right: 25px; }
      .search-container .icon-absolute-right.uk-radio {
        right: 12px; }
    .search-container .icon-absolute-left {
      left: 25px; }
    .search-container .uk-button-default {
      width: 100%;
      min-width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 1.25;
      padding: 5px;
      font-size: 10px;
      height: 50px; }
    .search-container .list-holder .item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 25px; }
      .search-container .list-holder .item.item-child, .search-container .list-holder .item.item-kids {
        padding: 0; }
        .search-container .list-holder .item.item-child .label, .search-container .list-holder .item.item-kids .label {
          padding: 25px;
          width: 100%; }
      .search-container .list-holder .item.item-kids .label {
        padding: 25px 20px 25px 75px; }
    .search-container .list-holder .item-title {
      width: auto;
      font-size: 15px; }
    .search-container .list-holder .item-body {
      margin-top: 13px;
      width: 100%; }
    .search-container .list-holder .uk-grid-collapse > li {
      padding-left: 4px; }
    .search-container .list-holder .uk-grid-collapse .uk-first-column {
      padding-left: 0; }
    .search-container .list-holder .sCategory {
      padding-right: 30px; }
    .search-container .list-holder .unisex {
      display: block;
      margin-top: 15px; }
    .search-container .list-holder .head .item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .search-container .search-foot {
      position: fixed;
      width: 100%;
      bottom: 0;
      left: 0; }
      .search-container .search-foot .uk-button {
        border-radius: 0;
        padding-left: 0;
        padding-right: 0;
        height: 50px; }
      .search-container .search-foot .reset {
        color: #969696;
        background-color: #F0F0F0; }
      .search-container .search-foot .submit {
        color: #FFFFFF;
        background-color: #323232; }
    .search-container .search-head {
      border-bottom: none;
      padding-top: 8px; }
      .search-container .search-head .btn-item-top {
        margin-left: 20px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-size: 12px; }
      .search-container .search-head .item-search-form {
        padding: 0 25px;
        width: 100%;
        margin-top: 8px;
        margin-bottom: 15px; }
      .search-container .search-head .item-search-submit {
        margin-left: 25px; }
    .search-container .search-inner.spOnly {
      padding-bottom: 50px; }
  /** ↑↑ こだわり検索 ↑↑ **/
  #memberEditArea {
    max-height: 90%;
    max-width: 90%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .item-details-holder .size-guide-table {
    margin-left: -25px;
    margin-right: -25px; }
  .guide-list-rank-item {
    margin: 0 -25px; }
    .guide-list-rank-item .uk-open .uk-accordion-title > div {
      border-bottom-color: transparent; }
    .guide-list-rank-item .uk-accordion-title {
      padding-left: 50px;
      padding-right: 25px; }
    .guide-list-rank-item .guide-rank-table {
      margin-left: -75px;
      margin-right: -25px; }
    .guide-list-rank-item .uk-accordion-content-inner {
      padding-left: 50px;
      padding-right: 25px; }
    .guide-list-rank-item .uk-accordion-inner-holder {
      padding-left: 25px; }
  .navOpenHtml {
    overflow-y: scroll !important; }
    .navOpenHtml body[data-pageid="about"].modalOpen {
      overflow-y: scroll !important; }
      .navOpenHtml body[data-pageid="about"].modalOpen .sp-drawer-menu {
        overflow-y: scroll; }
  .about-navigation-arrow-holder {
    bottom: 70px; }
    .iphonex .about-navigation-arrow-holder {
      bottom: 100px; }
  .about-video-holder .showSecVideo + .about-page-cover {
    visibility: visible; }
  .about-video-holder .about-page-cover {
    visibility: hidden; }
    .about-video-holder .about-page-cover.showSecVideo {
      visibility: visible; }
  body[data-pageid="about"] .sp-navigation, body[data-pageid="about"] .about-navigation-arrow-holder {
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  body[data-pageid="about"].header-hidden .sp-navigation {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  body[data-pageid="about"].header-hidden .about-navigation-arrow-holder {
    bottom: 0; }
  .section-about-mainvisual .about-page-title .ka-about-title {
    width: 61.33333vw; }
  .section-about-mainvisual .about-page-title .title-sub {
    margin-top: 14px;
    font-size: 15px; }
  .section-about-read .about-section-inner {
    padding: 120px 0 300px;
    min-height: calc(100vh - 70px); }
    .iphonex .section-about-read .about-section-inner {
      min-height: calc(100vh - 100px); }
  .section-about-read .about-read {
    width: 66.66667vw;
    font-size: 18px; }
    .section-about-read .about-read + .about-read {
      padding-top: 60px; }
  .section-about-label-intro .title {
    width: 58.8vw; }
  .section-about-label-intro .title-sub {
    margin-top: 14px; }
  .about-label-contents-holder .about-label-contents {
    width: 60.13333vw;
    padding-top: 13.33333vw;
    padding-left: 6.66667vw; }
    .about-label-contents-holder .about-label-contents > * {
      width: 64vw; }
    .about-label-contents-holder .about-label-contents [uk-icon="ka-title-ultimate"] {
      width: 38vw; }
    .about-label-contents-holder .about-label-contents [uk-icon="ka-title-explorer"] {
      width: 38.93333vw; }
    .about-label-contents-holder .about-label-contents [uk-icon="ka-title-life"] {
      width: 13.73333vw; }
    .about-label-contents-holder .about-label-contents [uk-icon="ka-title-aspire"] {
      width: 29.06667vw; }
    .about-label-contents-holder .about-label-contents .uk-accordion-title {
      display: inline-block;
      padding: 10px;
      margin-top: 20px;
      margin-left: -10px; }
      .about-label-contents-holder .about-label-contents .uk-accordion-title .icon-bottom {
        width: 10px;
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px); }
    .about-label-contents-holder .about-label-contents .arrow {
      top: calc(100vh - 70px);
      -webkit-transform: translate(-50%, -100%);
              transform: translate(-50%, -100%); }
  .section-about-history {
    background-image: url("../img/history/history-fit-bg-sp.jpg"); }
  .section-history-mainvisual {
    height: calc(100vh - 70px); }
    .iphonex .section-history-mainvisual {
      height: calc(100vh - 100px); }
  .section-history-read {
    padding: 24vw 0; }
    .section-history-read .history-read {
      width: 66.66667vw;
      font-size: 4.8vw; }
  .history-number {
    font-size: 10.66667vw;
    padding: 6.25vw 3.90625vw 0; }
  .hiastory-count-holder {
    overflow: hidden; }
    .hiastory-count-holder .sp-hisotry-navigation {
      position: fixed;
      right: 0;
      top: 0;
      z-index: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: 0.4s;
      transition: 0.4s;
      height: calc(100vh - 70px); }
      .iphonex .hiastory-count-holder .sp-hisotry-navigation {
        height: calc(100vh - 100px); }
      .hiastory-count-holder .sp-hisotry-navigation.showSpNav {
        visibility: visible;
        opacity: 1; }
      .hiastory-count-holder .sp-hisotry-navigation.bottom-abs {
        position: absolute;
        bottom: 0;
        top: auto; }
      .hiastory-count-holder .sp-hisotry-navigation.top-abs {
        position: absolute;
        top: auto; }
      .hiastory-count-holder .sp-hisotry-navigation .btn-hisotry-navigation {
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 40px;
        height: 40px;
        -webkit-transition: color 0.3s;
        transition: color 0.3s;
        background: none;
        outline: none;
        border: none; }
        .hiastory-count-holder .sp-hisotry-navigation .btn-hisotry-navigation.disabled {
          opacity: 0.6;
          pointer-events: none; }
        .hiastory-count-holder .sp-hisotry-navigation .btn-hisotry-navigation .icon-top, .hiastory-count-holder .sp-hisotry-navigation .btn-hisotry-navigation .icon-bottom {
          width: 17px; }
      .hiastory-count-holder .sp-hisotry-navigation.black .btn-hisotry-navigation {
        color: #000; }
    .hiastory-count-holder .section-bg-height-md {
      height: 158.93333vw; }
    .hiastory-count-holder .section-bg-height-lg {
      height: 158.93333vw; }
    .hiastory-count-holder .pc-right-text-holder {
      font-size: 4vw;
      width: 100%; }
      .hiastory-count-holder .pc-right-text-holder .animation-text {
        width: 100%;
        word-wrap: break-word; }
      .hiastory-count-holder .pc-right-text-holder .animation-text {
        font-size: 4vw; }
    .hiastory-count-holder .text-right-holder {
      font-size: 4vw; }
    .hiastory-count-holder .section-1 {
      padding: 120vw 0 10.66667vw; }
    .hiastory-count-holder .section {
      position: relative; }
      .hiastory-count-holder .section[data-color="black"] .section-number-holder {
        color: #323232; }
      .hiastory-count-holder .section[data-color="white"] .section-number-holder {
        color: #FAFAFA; }
    .hiastory-count-holder .section-number-holder {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      padding-left: 6.66667vw;
      padding-top: 9.33333vw; }
    .hiastory-count-holder .section.bg-color-white {
      padding-top: 34.66667vw;
      padding-bottom: 10.66667vw; }
      .hiastory-count-holder .section.bg-color-white .section-number-holder {
        padding-top: 13.33333vw; }
    .hiastory-count-holder .section.bg-color-white + .section.bg-color-white {
      border-top: solid 1px #F0F0F0; }
    .hiastory-count-holder .section.bg-color-gray .pc-right-text-holder {
      padding-bottom: 10.66667vw; }
  .history-fit-bg {
    background-image: url("../img/history/history-fit-bg-sp.jpg"); }
  /*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
  /* features SP
***********************************/
  .android body #cat-wrapper > * {
    color: #3c3c3c;
    font-family: 'Noto Sans','ヒラギノ角ゴ Pro W3', "Helvetica Neue", Helvetica, Arial, 'Hiragino Kaku Gothic ProN', sans-serif;
    line-height: 150%;
    word-wrap: break-word;
    -webkit-text-size-adjust: none; }
  .ios body #cat-wrapper > * {
    color: #3c3c3c;
    font-family: Helvetica, "Helvetica Neue", Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
    line-height: 150%;
    word-wrap: break-word;
    -webkit-text-size-adjust: none; }
  h1.list_title {
    margin: 10px 0 30px;
    font-size: 20px;
    font-weight: normal;
    text-align: center; }
  /****** 旧レイアウト ******/
  #cat-wrapper {
    text-align: left;
    margin: 30px 0 0;
    padding-bottom: 80px;
    background-color: #fff;
    /*-- margin ------------*/ }
    #cat-wrapper > * {
      margin: auto 15px; }
    #cat-wrapper p {
      line-height: 1.8;
      font-size: 16px; }
      #cat-wrapper p.cap {
        font-size: 12px; }
    #cat-wrapper > p {
      margin-bottom: 60px;
      text-align: center; }
    #cat-wrapper hr {
      height: 0;
      margin: 0;
      padding: 0;
      border: 0; }
    #cat-wrapper hr.para_line_40 {
      border-top: 1px solid #dcdcdc;
      margin: 40px 0; }
    #cat-wrapper hr.para_line_80 {
      border-top: 1px solid #dcdcdc;
      margin: 80px 0; }
    #cat-wrapper hr.para_line_120 {
      border-top: 1px solid #dcdcdc;
      margin: 120px 0; }
    #cat-wrapper hr.para_margin_80 {
      height: 80px; }
    #cat-wrapper hr.para_margin_160 {
      height: 160px; }
    #cat-wrapper hr.para_margin_240 {
      height: 240px; }
    #cat-wrapper a, #cat-wrapper a.nolink {
      color: #545454;
      font-size: 16px; }
      #cat-wrapper a:link, #cat-wrapper a:visited, #cat-wrapper a:active, #cat-wrapper a:hover, #cat-wrapper a.nolink:link, #cat-wrapper a.nolink:visited, #cat-wrapper a.nolink:active, #cat-wrapper a.nolink:hover {
        color: #545454; }
    #cat-wrapper a.link_blue:link, #cat-wrapper a.link_blue:visited, #cat-wrapper a.link_blue:active, #cat-wrapper a.link_blue:hover {
      color: #0090d4; }
    #cat-wrapper a.link_gray:link, #cat-wrapper a.link_gray:visited, #cat-wrapper a.link_gray:active, #cat-wrapper a.link_gray:hover {
      color: #b8b8b8; }
    #cat-wrapper .cresit {
      font-size: 12px !important; }
    #cat-wrapper .txt-center {
      text-align: center; }
    #cat-wrapper .txt-left {
      text-align: left; }
    #cat-wrapper #category_img {
      margin: 0 auto 30px; }
    #cat-wrapper .list_title {
      font-size: 20px;
      margin: 0 auto 30px !important; }
    #cat-wrapper h3 {
      font-weight: normal;
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 15px; }
    #cat-wrapper img {
      width: 100%;
      vertical-align: middle; }
    #cat-wrapper a.itemlink {
      color: #0090d4;
      font-size: 36px;
      display: inline-block; }
    #cat-wrapper a.itemlink + a.itemlink:before {
      content: ",";
      display: inline-block;
      padding: 0 10px;
      text-decoration: none !important; }
    #cat-wrapper a.itemlink + a.itemlink:before:hover {
      text-decoration: none !important; }
    #cat-wrapper .cat-Txt-Max.right {
      text-align: right; }
    #cat-wrapper .cat-Half-Wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #cat-wrapper .cat-Half-Box {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
      /* IE11 */
      -webkit-flex: 1; }
    #cat-wrapper .cat-Half-Box:first-child {
      margin-right: 10px; }
    #cat-wrapper .cat-Half-Box:last-child {
      margin-left: 10px; }
    #cat-wrapper .cat-Half-Wrap-Reverse {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #cat-wrapper .cat-row-Wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between; }
    #cat-wrapper .cat-row-Box {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
      /* IE11 */
      -webkit-flex: 1; }
    #cat-wrapper .cat-row-Box .cat-inner h3 {
      margin-bottom: 10px !important; }
    #cat-wrapper .cat-row-Box .cat-inner a.itemlink {
      font-size: 26px !important;
      line-height: 32px !important;
      margin-bottom: 10px !important; }
    #cat-wrapper .cat-row-Box:not(:last-of-type) {
      margin-right: 20px; }
    #cat-wrapper .cat-Img-Max {
      margin-bottom: 40px; }
    #cat-wrapper .cat-Txt-Max {
      margin-bottom: 80px; }
    #cat-wrapper .cat-Half-Wrap,
    #cat-wrapper .cat-Half-Wrap-Reverse {
      margin-bottom: 80px; }
    #cat-wrapper #cat-wrapper > div:last-of-type {
      margin-bottom: 0; }
    #cat-wrapper .cat-inner {
      margin-top: 40px; }
    #cat-wrapper .sa_p1 {
      margin-top: 8px;
      margin-bottom: 64px; }
    #cat-wrapper .sa_h21 {
      font-size: 22px;
      font-weight: normal;
      color: #404040;
      text-decoration: none;
      border-bottom: none;
      line-height: 1.4;
      text-align: center; }
    #cat-wrapper .account_sp ul li {
      position: relative; }
    #cat-wrapper .account_sp li p {
      font-size: 80%;
      text-align: center; }
  .cat-typeB {
    padding-bottom: 80px; }
    .cat-typeB .list_title {
      font-size: 28px;
      margin: 0 30px;
      font-weight: 300 !important; }
    .cat-typeB .lead {
      display: block;
      width: 315px;
      margin: 30px 30px 0; }
    .cat-typeB h2 {
      font-weight: 300;
      font-size: 48px !important;
      line-height: 56px !important;
      margin-bottom: 40px !important; }
    .cat-typeB > p {
      margin-bottom: 30px;
      text-align: left; }
    .cat-typeB .textbox h3 {
      margin-bottom: 40px;
      font-weight: normal !important;
      font-size: 28px !important;
      -webkit-font-feature-settings: "pkna";
              font-feature-settings: "pkna";
      letter-spacing: 2px; }
    .cat-typeB .cat-Half-Box h3 {
      font-weight: 300;
      font-size: 46px !important;
      line-height: 52px !important;
      text-align: right; }
    .cat-typeB .cat-inner h3 {
      font-size: 34px !important;
      margin-bottom: -5px; }
  /****** 各ページレイアウト調整 ******/
  .id-73 {
    padding-bottom: 0 !important; }
    .id-73 #sa_category_img {
      position: absolute;
      /*top:60px;*/
      top: 0;
      width: 100%;
      margin: 0; }
      .id-73 #sa_category_img img {
        width: 100%;
        height: auto; }
    .id-73 #account_badge {
      position: absolute;
      width: 37.5%;
      top: 70%;
      right: 3%; }
      .id-73 #account_badge img {
        width: 100%; }
    .id-73 .list_title {
      padding-top: 105vw; }
    .id-73 .sa_h21 {
      margin-bottom: 20px !important; }
    .id-73 .sa_p1, .id-73 .sa_p2 {
      margin: 0 15px;
      text-align: left !important; }
    .id-73 .sa_p1 {
      margin-top: 8px !important;
      margin-bottom: 64px !important; }
    .id-73 .sa_p2 {
      padding: 48px 0 64px; }
      .id-73 .sa_p2.last {
        padding-bottom: 0;
        margin-bottom: 0 !important; }
    .id-73 .account_sp {
      margin: 0 !important; }
      .id-73 .account_sp h2 {
        font-size: 20px;
        color: #0090d4;
        text-align: center;
        border: none; }
      .id-73 .account_sp h3 {
        position: absolute;
        top: 85.2112%;
        width: 100%;
        color: #0090d4;
        font-size: 12px;
        font-weight: bold;
        text-align: center; }
      .id-73 .account_sp p {
        margin: 6% 0 10% 0;
        font-size: 1em; }
      .id-73 .account_sp ul {
        width: 100%;
        overflow: hidden;
        padding-left: 0;
        margin: 0 0 0 1.875%; }
      .id-73 .account_sp li {
        float: left;
        width: 44.375%;
        margin: 0 1.875%; }
        .id-73 .account_sp li img {
          width: 100%; }
      .id-73 .account_sp .sp {
        position: relative; }
      .id-73 .account_sp .badge {
        position: absolute;
        top: 3.52112676%;
        left: 3.52112676%;
        width: 40px;
        height: 40px;
        background-size: cover;
        padding-top: 10px;
        font-size: 18px;
        color: #fff;
        font-weight: bold;
        text-align: center;
        display: table-cell; }
        .id-73 .account_sp .badge p {
          position: absolute;
          top: 50%;
          margin: -10px 0 0 0;
          width: 100%; }
  .id-113 {
    margin: 0 !important; }
    .id-113 .list_title {
      padding-top: 30px; }
    .id-113 a.nolink {
      display: none !important; }
  #sf-wrapper {
    position: relative;
    top: 0;
    left: 0;
    /*top: -25px;*/
    /*top: -27px !important;*/
    margin-left: 0;
    text-align: center;
    width: 100%;
    background-color: #1f1f1f;
    font-family: 'Helvetica','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; }
    #sf-wrapper .sf-tm:after {
      content: "TM";
      font-size: 50%;
      vertical-align: super;
      padding: 0px 1.5em 0px 0.5em; }
    #sf-wrapper .pagenumberarea {
      padding: 15px;
      margin: 0 4%; }
    #sf-wrapper .list_wrapper {
      width: 84.64%;
      margin: 0 auto; }
    #sf-wrapper #sf-content {
      background-color: #1f1f1f; }
      #sf-wrapper #sf-content p, #sf-wrapper #sf-content .sf-link, #sf-wrapper #sf-content .sf-color {
        margin: 0 12px !important; }
      #sf-wrapper #sf-content p {
        text-align: left;
        color: #ccc;
        font-size: 12px;
        padding: 0px 0px 20px 0px;
        line-height: 17px; }
      #sf-wrapper #sf-content h2 {
        margin: 0;
        color: #e6d200;
        padding-top: 15px;
        padding-bottom: 10px; }
    #sf-wrapper .sf-item h2, #sf-wrapper .sf-color h2 {
      border: none;
      color: #e6d200;
      font-size: 40px;
      line-height: 40px;
      text-align: center;
      background: none;
      font-weight: normal; }
    #sf-wrapper .sf-item img {
      padding-top: 35px; }
    #sf-wrapper .sf-item .sf-price {
      display: block;
      font-size: 14px;
      color: #999999;
      padding: 0px 0px 20px 0px;
      text-align: center; }
    #sf-wrapper .sf-item .sf-link {
      display: block;
      color: #e6d200;
      font-size: 15px;
      border-radius: 3px;
      border: 2px #e6d200 solid;
      text-align: center;
      padding: 15px 0px;
      text-decoration: none; }
    #sf-wrapper .sf-color {
      padding-bottom: 10px; }
      #sf-wrapper .sf-color h2 {
        padding-top: 60px;
        padding-bottom: 20px; }
      #sf-wrapper .sf-color p {
        padding-bottom: 40px; }
      #sf-wrapper .sf-color img {
        width: 100%; }
      #sf-wrapper .sf-color .sf-color-inner p {
        text-align: center !important;
        padding-top: 9px !important;
        padding-bottom: 20px !important;
        font-size: 16px !important; }
  .id-186 > p {
    margin: 0 15px;
    text-align: left !important; }
  .id-186 .txt-left {
    margin-top: 30px !important; }
  .id-186 .cat-inner {
    margin: 0 15px; }
  .id-186 .cat-row-Wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .id-202 h3 {
    margin-bottom: 15px; }
  .id-202 center {
    margin-top: 30px; }
  .id-202 .cat-Img-Max, .id-202 .cat-Txt-Max {
    margin: 0 15px; }
  .id-208 > * {
    margin: 0 15px; }
  .id-208 .list_title {
    font-size: 20px !important; }
  .id-208 .txt-left {
    margin-top: 30px !important; }
  .id-208 .cat-row-Wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .id-215 .txt-center {
    margin-bottom: 30px; }
  .id-220 {
    padding-bottom: 0 !important; }
    .id-220 .list_title {
      margin-bottom: 30px !important; }
    .id-220 .link_blue {
      color: #3C3C3C !important; }
    .id-220 .cat-Half-Wrap.last {
      margin-bottom: -20px !important; }
  .id-238 .list_title {
    font-size: 18px; }
  #cat-wrapper.id-260 > * {
    margin: 0 0 100px !important; }
  #cat-wrapper.id-260 .list_title {
    display: none !important; }
  #cat-wrapper.id-260 .k18sb_main_spacer {
    height: 0 !important; }
  #cat-wrapper.id-260 #k18sb_main {
    width: 100vw;
    font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    color: #000 !important; }
  #cat-wrapper.id-260 #k18sb_main_contents {
    width: 100vw;
    overflow-x: hidden;
    /*position: absolute;*/
    /*top: 0; left: 0;*/ }
  #cat-wrapper.id-260 #k18sb_main_contents_headerImg {
    width: 100%;
    margin: 0 !important; }
    #cat-wrapper.id-260 #k18sb_main_contents_headerImg img {
      height: auto; }
  #cat-wrapper.id-260 #k18sb_main_contents_statement {
    width: 100%;
    margin-top: 8vw;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    #cat-wrapper.id-260 #k18sb_main_contents_statement > h2 {
      text-align: center;
      font-size: 16px;
      line-height: 1em;
      padding: 0 !important;
      font-weight: normal !important; }
    #cat-wrapper.id-260 #k18sb_main_contents_statement > h2 + p {
      margin: 16vw 0 0; }
    #cat-wrapper.id-260 #k18sb_main_contents_statement > p {
      text-align: center;
      font-size: 12px;
      line-height: 1.8em;
      padding: 0 !important; }
    #cat-wrapper.id-260 #k18sb_main_contents_statement > p + p {
      margin: 8vw 0 0; }
  #cat-wrapper.id-260 .k18sb_main_contents_image {
    width: 100%;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0; }
    #cat-wrapper.id-260 .k18sb_main_contents_image.inviewActive {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      opacity: 1; }
    #cat-wrapper.id-260 .k18sb_main_contents_image:not(.k18sb_main_contents_image2) {
      margin-top: 16vw; }
    #cat-wrapper.id-260 .k18sb_main_contents_image .figure {
      width: inherit;
      position: relative;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      #cat-wrapper.id-260 .k18sb_main_contents_image .figure img {
        height: auto; }
    #cat-wrapper.id-260 .k18sb_main_contents_image .figcaption {
      position: absolute;
      bottom: 10px;
      left: 10px;
      z-index: 2; }
      #cat-wrapper.id-260 .k18sb_main_contents_image .figcaption a {
        display: block;
        color: #fff;
        text-decoration: none;
        font-size: 8px;
        line-height: 1.5em; }
        #cat-wrapper.id-260 .k18sb_main_contents_image .figcaption a:before {
          content: "> ";
          display: inline; }
      #cat-wrapper.id-260 .k18sb_main_contents_image .figcaption span {
        font-style: italic;
        position: relative; }
      #cat-wrapper.id-260 .k18sb_main_contents_image .figcaption span:after {
        content: "";
        display: block;
        width: 0%;
        height: 1px;
        background-color: #fff;
        position: absolute;
        left: 0;
        bottom: 0;
        -webkit-transition: width .4s, visibility 4s ease;
        transition: width .4s, visibility 4s ease; }
      #cat-wrapper.id-260 .k18sb_main_contents_image .figcaption.inviewActive span:after {
        -webkit-transition-delay: .4s;
                transition-delay: .4s;
        width: 100%; }
    #cat-wrapper.id-260 .k18sb_main_contents_image .figure.size2 {
      width: calc(100% - 14.666666666666666vw);
      margin-left: auto;
      margin-right: auto; }
    #cat-wrapper.id-260 .k18sb_main_contents_image .figure.size3 {
      width: calc(100% - 30.666666666666664vw);
      margin-left: auto;
      margin-right: auto; }
    #cat-wrapper.id-260 .k18sb_main_contents_image .figure.size4 > .figcaption {
      left: calc(7.333333333333333vw + 10px);
      bottom: calc(9.2vw + 10px); }
  #cat-wrapper.id-260 #k18sb_main_aside {
    width: 100%;
    margin: auto 15px;
    margin-top: 16vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    #cat-wrapper.id-260 #k18sb_main_aside > p {
      font-size: 8px;
      line-height: 1.6em; }
    #cat-wrapper.id-260 #k18sb_main_aside > p + p {
      margin-top: 5.333333333333334vw; }
  .id-262 .txt-left {
    margin-top: 30px !important; }
  .id-262 .cat-row-Wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .id-268 .txt-left {
    margin-top: 30px !important; }
  .id-276 {
    padding: 0 0 80px 0; }
    .id-276 > * {
      padding: 0 15px; }
    .id-276 #category_img {
      padding: 0 !important; }
    .id-276 .gif {
      width: 46%;
      float: left; }
    .id-276 .gif:last-child {
      float: right;
      width: 46%; }
    .id-276 .cresit {
      margin: 0; }
    .id-276 .list_title {
      font-size: 28px !important;
      padding: 0 30px;
      text-align: left; }
    .id-276 .txt-left {
      margin-top: 30px !important; }
    .id-276 h2 {
      text-align: left;
      padding: 0 !important;
      font-size: 32px !important; }
    .id-276 h3 {
      font-weight: 200;
      font-size: 26px !important;
      line-height: 40px !important;
      margin-bottom: 30px;
      text-align: left;
      margin-top: 0;
      padding: 0 !important; }
    .id-276 .cat-Img-Max {
      margin: 80px 0 !important;
      overflow: hidden; }
    .id-276 .cat-Img-Max2 {
      margin: 60px 0 0 !important; }
    .id-276 .cat-Ttl-Max {
      margin: 40px 0 !important; }
    .id-276 .cat-Txt-Max {
      margin: 40px 0 !important; }
    .id-276 .cat-Half-Wrap .cat-inner {
      margin-top: 0; }
    .id-276 .cat-Half-Wrap .cat-inner p {
      margin: 0; }
    .id-276 .cat-Half-Wrap,
    .id-276 .cat-Half-Wrap-Reverse,
    .id-276 .cat-row-Wrap {
      margin: 40px 0 40px 0; }
    .id-276 #cat-wrapper > div:last-of-type {
      margin-bottom: 0;
      font-size: 12px; }
    .id-276 .cat-row-Box > .cat-inner {
      margin-top: 20px; }
    .id-276 .cat-Txt-Max2 {
      margin: 80px 0 80px 0;
      font-size: 12px; }
    .id-276 .cat-Txt-Max2 p a:link {
      color: #0090d4 !important;
      text-decoration: underline; }
  .id-279 {
    padding: 0 0 80px 0; }
    .id-279 > * {
      margin: 0 !important;
      padding: 0 30px; }
    .id-279 > p {
      margin-bottom: 30px;
      text-align: left; }
    .id-279 #category_img {
      padding: 0 !important; }
    .id-279 .list_title {
      font-size: 28px !important;
      padding: 30px 30px 0 !important; }
    .id-279 .lead {
      padding: 0 !important;
      text-align: left !important;
      margin: 0 auto 30px !important; }
    .id-279 .cresit.link_blue {
      margin: 0 !important; }
    .id-279 .item_link {
      font-size: 12px;
      margin: 0 0 20px 0; }
    .id-279 .item_cap {
      font-size: 12px;
      margin: 0; }
    .id-279 .nyuka a {
      text-decoration: underline !important; }
    .id-279 .cat-Img-Max {
      margin: 80px 0 !important;
      overflow: hidden; }
    .id-279 .cat-Img-Max2 {
      margin: 60px 0 0 0 !important; }
    .id-279 .cat-Ttl-Max {
      margin: 40px 0 !important; }
    .id-279 .cat-Txt-Max {
      margin: 40px 0 !important; }
    .id-279 #cat-wrapper > div:last-of-type {
      margin-bottom: 0; }
    .id-279 .cat-inner {
      margin-top: 0; }
    .id-279 .cat-row-Box > .cat-inner {
      margin-top: 20px; }
  .id-280 {
    margin: 0 !important; }
    .id-280 #category_img {
      margin: 0 0 30px 0 !important; }
    .id-280 > div:last-of-type {
      margin-bottom: 0; }
    .id-280 h2 {
      font-weight: 300;
      font-size: 48px !important;
      line-height: 56px !important;
      margin-bottom: 40px !important; }
    .id-280 h3 {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: 300;
      font-size: 40px !important;
      line-height: 52px !important;
      text-align: right; }
    .id-280 .list_title {
      font-size: 28px !important;
      font-weight: 300 !important; }
    .id-280 .lead {
      display: block;
      width: 315px;
      margin: 30px auto 0 !important; }
    .id-280 .lead > p {
      margin-bottom: 30px;
      text-align: left; }
    .id-280 .item_caption {
      margin: 35px 0 10px 0; }
    .id-280 .plusA {
      padding: 40px 0 0 0; }
    .id-280 .cat-Half-Wrap {
      display: inline-block;
      height: 465px;
      margin-top: 120px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 !important; }
      .id-280 .cat-Half-Wrap .cat-inne h3 {
        margin-top: 0;
        margin-bottom: 0; }
    .id-280 .cat-Half-Box {
      position: absolute;
      width: 100%; }
      .id-280 .cat-Half-Box .cat-inner {
        margin-top: 0 !important; }
        .id-280 .cat-Half-Box .cat-inner .item_url {
          margin: 0 !important; }
        .id-280 .cat-Half-Box .cat-inner h3 {
          margin: 0 0 10px 0 !important; }
        .id-280 .cat-Half-Box .cat-inner p a {
          line-height: 20px !important; }
      .id-280 .cat-Half-Box.typeA {
        margin: 172px 0 0 100px !important;
        width: 260px !important; }
        .id-280 .cat-Half-Box.typeA h3 {
          letter-spacing: -0.05em; }
      .id-280 .cat-Half-Box.typeB {
        margin: 172px 0 0 15px !important;
        width: 260px !important; }
        .id-280 .cat-Half-Box.typeB h3 {
          text-align: left !important; }
      .id-280 .cat-Half-Box.typeC {
        margin: 220px 0 0 100px !important;
        width: 260px !important; }
      .id-280 .cat-Half-Box:last-child {
        margin: 35px 0 0 190px;
        width: 345px; }
      .id-280 .cat-Half-Box:last-child p {
        width: 260px !important;
        float: left !important; }
    .id-280 .cat-Img-Max {
      margin: 100px 0 60px 0 !important;
      overflow: hidden; }
      .id-280 .cat-Img-Max.Divider {
        margin-bottom: 160px; }
    .id-280 .cat-Txt-Max {
      margin: 50px 0 50px 0; }
  .id-287 .cat-Half-Wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .id-287 .cat-Half-Box:first-child {
    margin-right: 0 !important; }
  .id-287 .cat-Half-Box:last-child {
    margin-left: 0 !important; }
  .id-290 {
    margin: 0 auto !important; }
    .id-290 .list_title {
      font-size: 28px !important; }
    .id-290 .item_caption {
      margin: 20px 0 10px 0;
      width: 250px !important; }
    .id-290 .lead {
      margin: 30px auto 0 !important; }
    .id-290 > .lead > p {
      margin-bottom: 30px;
      text-align: left; }
    .id-290 .plusA {
      padding: 40px 0 0 0; }
    .id-290 .textbox {
      width: 285px;
      margin: 100px auto !important; }
      .id-290 .textbox h3 {
        margin-bottom: 40px;
        line-height: 1.8 !important;
        font-weight: normal !important;
        font-size: 28px !important;
        -webkit-font-feature-settings: "pkna";
                font-feature-settings: "pkna";
        letter-spacing: 2px; }
    .id-290 .typeA p.cap {
      font-size: 12px !important; }
    .id-290 p.cap {
      margin: 10px 15px !important; }
      .id-290 p.cap a {
        font-size: 12px !important;
        text-decoration: underline !important; }
    .id-290 p.item_url {
      margin: 0; }
    .id-290 .cap_right {
      text-align: right; }
    .id-290 .cat-Half-Box {
      position: absolute;
      margin-top: 300px; }
    .id-290 .cat-Half-Box:last-child {
      margin: 0; }
      .id-290 .cat-Half-Box:last-child p {
        width: 260px;
        float: left; }
    .id-290 .typeA p {
      font-size: 14px !important;
      line-height: 1.6rem !important; }
    .id-290 .cat-Half-Box.typeA {
      margin: -50px 0 0 120px !important;
      width: 240px; }
    .id-290 .cat-Half-Box.typeA .cat-inner {
      margin-top: 0 !important; }
    .id-290 .cat-Half-Box.typeA .cat-inner h3 {
      margin: 0 !important; }
    .id-290 .cat-inner p a {
      line-height: 20px !important; }
    .id-290 #outro p {
      text-align: center !important; }
    .id-290 .cat-Img-Max {
      margin: 80px 0 !important;
      overflow: hidden; }
    .id-290 .cat-Img-Max.Divider {
      margin-bottom: 160px; }
    .id-290 .cat-Half-Wrap {
      display: inline-block;
      height: 630px;
      margin: 120px 0 0 !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .id-290 #cat-wrapper > div:last-of-type {
      margin-bottom: 0; }
    .id-290 .cat-row-Box > .cat-inner {
      margin-top: 20px; }
  .my_first_karrimor a.nolink {
    border-bottom: solid 2px #1791d2 !important; }
  /****** 新レイアウト ******/
  .feature-content {
    margin: auto; }
    .feature-content .section + .section {
      margin-top: 10.66667vw; }
    .feature-content .btn-link {
      text-decoration: underline; }
    .feature-content .text-center {
      text-align: center; }
    .feature-content .text-left {
      text-align: left; }
    .feature-content .text-right {
      text-align: right; }
    .feature-content .margin-large {
      margin: 20vw auto; }
    .feature-content .margin-medium {
      margin: 13.33333vw auto; }
    .feature-content .margin-small {
      margin: 6.66667vw auto; }
    .feature-content .inner {
      margin: auto; }
      .feature-content .inner .text {
        line-height: 2; }
    .feature-content .text-block {
      margin: auto;
      padding: 0 13.33333%; }
      .feature-content .text-block .text {
        margin: 0;
        line-height: 2;
        font-size: 15px; }
    .feature-content .ttl-topics + .text,
    .feature-content .ttl-section + .text {
      margin-top: 9.33333vw; }
    .feature-content .ttl-topics {
      font-size: 30px;
      line-height: 1.23; }
    .feature-content .ttl-section {
      font-size: 25px;
      line-height: 1.4; }
    .feature-content .section-main .pic, .feature-content .section-column .pic {
      margin-bottom: 11.33333vw; }
    .feature-content .section-column {
      margin: auto; }
      .feature-content .section-column.single-column, .feature-content .section-column.two-column {
        padding: 0 13.33333%; }
        .feature-content .section-column.single-column .pic, .feature-content .section-column.two-column .pic {
          margin-bottom: 4.66667vw; }
        .feature-content .section-column.single-column .text-block, .feature-content .section-column.two-column .text-block {
          padding: 0; }
          .feature-content .section-column.single-column .text-block .text, .feature-content .section-column.two-column .text-block .text {
            font-size: 12px; }
      .feature-content .section-column.single-column .icon-play {
        width: 14.66667vw;
        height: 14.66667vw; }
      .feature-content .section-column.two-column .inner + .inner {
        margin-top: 12vw; }
    .feature-content .section.margin-large {
      margin: 20vw auto; }
    .feature-content .section.margin-medium {
      margin: 13.33333vw auto; }
    .feature-content .section.margin-small {
      margin: 6.66667vw auto; }
    .feature-content .section .margin-b-xs {
      margin-bottom: 2.66667vw; }
    .feature-content .section .margin-b-s {
      margin-bottom: 5.33333vw; }
    .feature-content .section .margin-b-sm {
      margin-bottom: 8vw; }
    .feature-content .section .margin-b-m {
      margin-bottom: 10.66667vw; }
    .feature-content .section .margin-b-xl {
      margin-bottom: 13.33333vw; }
    .feature-content .section .margin-b-l {
      margin-bottom: 16vw; }
  body[data-categoryid="item_detail"] .section .icon-play,
  body[data-categoryid="item_detail"] .modal-vimeo .setVideoSize.video-holder .icon-play {
    width: 20vw;
    height: 20vw; }
  /*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
  /* item_detail PC
***********************************/
  .balloon-top {
    top: 40px;
    left: -40px; }
  .item-shopping-holder .item-image-holder.grid {
    margin-top: -10px;
    overflow: hidden; }
    .item-shopping-holder .item-image-holder.grid .swiper-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100% + 10px);
      margin-right: -10px; }
    .item-shopping-holder .item-image-holder.grid .image-item {
      margin-top: 10px;
      height: auto;
      width: calc(50% - 10px);
      margin-right: 10px;
      position: relative; }
      .item-shopping-holder .item-image-holder.grid .image-item:nth-child(odd):after {
        content: "";
        position: absolute;
        left: 11px;
        top: 0;
        width: calc(100% - 1px);
        height: calc(100% - 1px);
        background-color: #F0F0F0;
        -webkit-transform: translateX(100%);
                transform: translateX(100%); }
  .teika-for-sale {
    font-size: 10px;
    color: #969696;
    text-decoration: line-through; }
  .price-sale, .price-sale .sub, .price-sale span {
    font-size: 15px;
    color: #DA3636; }
    .price-sale .price-off, .price-sale .sub .price-off, .price-sale span .price-off {
      display: inline-block; }
  .item-shopping-info .teika-for-sale {
    font-size: 10px; }
  .item-shopping-info .price-sale, .item-shopping-info .price-sale .sub {
    font-size: 15px; }
  .item-shopping-info .valiation-select-slide {
    padding: 2.5px; }
    .item-shopping-info .valiation-select-slide .list-item {
      padding: 2.5px !important; }
  .shop-modal .btn-close {
    top: 0;
    right: 0; }
  .cartViewer .cartViewerItem {
    padding-bottom: 5px;
    border-bottom: #DCDCDC solid 1px;
    margin-bottom: 25px; }
    .cartViewer .cartViewerItem .img-thumb {
      width: 75px; }
      .cartViewer .cartViewerItem .img-thumb .item-title {
        font-size: 12px; }
    .cartViewer .cartViewerItem .info {
      margin-left: 25px;
      width: calc(100% - 100px);
      font-size: 13px !important; }
      .cartViewer .cartViewerItem .info .item-button .btn-default {
        width: 125px; }
        .cartViewer .cartViewerItem .info .item-button .btn-default .btn-inner {
          padding: 5px;
          line-height: 1.3;
          min-height: 35px; }
  .section-item-info .sticky {
    z-index: 2;
    position: absolute;
    left: 15px;
    bottom: 15px; }
    .section-item-info .sticky .btn-mode {
      text-align: center;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      padding: 0;
      background-color: #fff;
      -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
              box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
      line-height: 0; }
      .section-item-info .sticky .btn-mode i {
        width: 20px; } }
  @media all and (min-width: 960px) {
    .spacer-pcsp-xxxs {
      height: 5px; }
  .spacer-pc-xxxs {
    width: 100%;
    height: 5px; }
  .padding-pcsp-xxxs {
    padding: 5px 5px 5px 5px; }
  .padding-pcsp-left-xxxs {
    padding-left: 5px; }
  .padding-pcsp-top-xxxs {
    padding-top: 5px; }
  .padding-pcsp-right-xxxs {
    padding-right: 5px; }
  .padding-pcsp-bottom-xxxs {
    padding-bottom: 5px; }
  .padding-pc-xxxs {
    padding: 5px; }
  .padding-pc-left-xxxs {
    padding-left: 5px; }
  .padding-pc-top-xxxs {
    padding-top: 5px; }
  .padding-pc-right-xxxs {
    padding-right: 5px; }
  .padding-pc-bottom-xxxs {
    padding-bottom: 5px; }
  .padding-pc-highLow-xxxs {
    padding-top: 5px;
    padding-bottom: 5px; }
  .padding-pc-side-xxxs {
    padding-left: 5px;
    padding-right: 5px; }
  .margin-pcsp-top-xxxs {
    margin-top: 5px; }
  .margin-pcsp-right-xxxs {
    margin-right: 5px; }
  .margin-pcsp-left-xxxs {
    margin-left: 5px; }
  .margin-pc-xxxs {
    margin: 5px; }
  .margin-pc-right-xxxs {
    margin-right: 5px; }
  .margin-pc-left-xxxs {
    margin-left: 5px; }
  .margin-pc-top-xxxs {
    margin-top: 5px; }
    .spacer-pcsp-xxs {
      height: 10px; }
  .spacer-pc-xxs {
    width: 100%;
    height: 10px; }
  .padding-pcsp-xxs {
    padding: 10px 10px 10px 10px; }
  .padding-pcsp-left-xxs {
    padding-left: 10px; }
  .padding-pcsp-top-xxs {
    padding-top: 10px; }
  .padding-pcsp-right-xxs {
    padding-right: 10px; }
  .padding-pcsp-bottom-xxs {
    padding-bottom: 10px; }
  .padding-pc-xxs {
    padding: 10px; }
  .padding-pc-left-xxs {
    padding-left: 10px; }
  .padding-pc-top-xxs {
    padding-top: 10px; }
  .padding-pc-right-xxs {
    padding-right: 10px; }
  .padding-pc-bottom-xxs {
    padding-bottom: 10px; }
  .padding-pc-highLow-xxs {
    padding-top: 10px;
    padding-bottom: 10px; }
  .padding-pc-side-xxs {
    padding-left: 10px;
    padding-right: 10px; }
  .margin-pcsp-top-xxs {
    margin-top: 10px; }
  .margin-pcsp-right-xxs {
    margin-right: 10px; }
  .margin-pcsp-left-xxs {
    margin-left: 10px; }
  .margin-pc-xxs {
    margin: 10px; }
  .margin-pc-right-xxs {
    margin-right: 10px; }
  .margin-pc-left-xxs {
    margin-left: 10px; }
  .margin-pc-top-xxs {
    margin-top: 10px; }
    .spacer-pcsp-xs {
      height: 15px; }
  .spacer-pc-xs {
    width: 100%;
    height: 15px; }
  .padding-pcsp-xs {
    padding: 15px 15px 15px 15px; }
  .padding-pcsp-left-xs {
    padding-left: 15px; }
  .padding-pcsp-top-xs {
    padding-top: 15px; }
  .padding-pcsp-right-xs {
    padding-right: 15px; }
  .padding-pcsp-bottom-xs {
    padding-bottom: 15px; }
  .padding-pc-xs {
    padding: 15px; }
  .padding-pc-left-xs {
    padding-left: 15px; }
  .padding-pc-top-xs {
    padding-top: 15px; }
  .padding-pc-right-xs {
    padding-right: 15px; }
  .padding-pc-bottom-xs {
    padding-bottom: 15px; }
  .padding-pc-highLow-xs {
    padding-top: 15px;
    padding-bottom: 15px; }
  .padding-pc-side-xs {
    padding-left: 15px;
    padding-right: 15px; }
  .margin-pcsp-top-xs {
    margin-top: 15px; }
  .margin-pcsp-right-xs {
    margin-right: 15px; }
  .margin-pcsp-left-xs {
    margin-left: 15px; }
  .margin-pc-xs {
    margin: 15px; }
  .margin-pc-right-xs {
    margin-right: 15px; }
  .margin-pc-left-xs {
    margin-left: 15px; }
  .margin-pc-top-xs {
    margin-top: 15px; }
    .spacer-pcsp-sm {
      height: 20px; }
  .spacer-pc-sm {
    width: 100%;
    height: 20px; }
  .padding-pcsp-sm {
    padding: 20px 20px 20px 20px; }
  .padding-pcsp-left-sm {
    padding-left: 20px; }
  .padding-pcsp-top-sm {
    padding-top: 20px; }
  .padding-pcsp-right-sm {
    padding-right: 20px; }
  .padding-pcsp-bottom-sm {
    padding-bottom: 20px; }
  .padding-pc-sm {
    padding: 20px; }
  .padding-pc-left-sm {
    padding-left: 20px; }
  .padding-pc-top-sm {
    padding-top: 20px; }
  .padding-pc-right-sm {
    padding-right: 20px; }
  .padding-pc-bottom-sm {
    padding-bottom: 20px; }
  .padding-pc-highLow-sm {
    padding-top: 20px;
    padding-bottom: 20px; }
  .padding-pc-side-sm {
    padding-left: 20px;
    padding-right: 20px; }
  .margin-pcsp-top-sm {
    margin-top: 20px; }
  .margin-pcsp-right-sm {
    margin-right: 20px; }
  .margin-pcsp-left-sm {
    margin-left: 20px; }
  .margin-pc-sm {
    margin: 20px; }
  .margin-pc-right-sm {
    margin-right: 20px; }
  .margin-pc-left-sm {
    margin-left: 20px; }
  .margin-pc-top-sm {
    margin-top: 20px; }
    .spacer-pcsp-md {
      height: 30px; }
  .spacer-pc-md {
    width: 100%;
    height: 30px; }
  .padding-pcsp-md {
    padding: 30px 30px 30px 30px; }
  .padding-pcsp-left-md {
    padding-left: 30px; }
  .padding-pcsp-top-md {
    padding-top: 30px; }
  .padding-pcsp-right-md {
    padding-right: 30px; }
  .padding-pcsp-bottom-md {
    padding-bottom: 30px; }
  .padding-pc-md {
    padding: 30px; }
  .padding-pc-left-md {
    padding-left: 30px; }
  .padding-pc-top-md {
    padding-top: 30px; }
  .padding-pc-right-md {
    padding-right: 30px; }
  .padding-pc-bottom-md {
    padding-bottom: 30px; }
  .padding-pc-highLow-md {
    padding-top: 30px;
    padding-bottom: 30px; }
  .padding-pc-side-md {
    padding-left: 30px;
    padding-right: 30px; }
  .margin-pcsp-top-md {
    margin-top: 30px; }
  .margin-pcsp-right-md {
    margin-right: 30px; }
  .margin-pcsp-left-md {
    margin-left: 30px; }
  .margin-pc-md {
    margin: 30px; }
  .margin-pc-right-md {
    margin-right: 30px; }
  .margin-pc-left-md {
    margin-left: 30px; }
  .margin-pc-top-md {
    margin-top: 30px; }
    .spacer-pcsp-lg {
      height: 40px; }
  .spacer-pc-lg {
    width: 100%;
    height: 40px; }
  .padding-pcsp-lg {
    padding: 40px 40px 40px 40px; }
  .padding-pcsp-left-lg {
    padding-left: 40px; }
  .padding-pcsp-top-lg {
    padding-top: 40px; }
  .padding-pcsp-right-lg {
    padding-right: 40px; }
  .padding-pcsp-bottom-lg {
    padding-bottom: 40px; }
  .padding-pc-lg {
    padding: 40px; }
  .padding-pc-left-lg {
    padding-left: 40px; }
  .padding-pc-top-lg {
    padding-top: 40px; }
  .padding-pc-right-lg {
    padding-right: 40px; }
  .padding-pc-bottom-lg {
    padding-bottom: 40px; }
  .padding-pc-highLow-lg {
    padding-top: 40px;
    padding-bottom: 40px; }
  .padding-pc-side-lg {
    padding-left: 40px;
    padding-right: 40px; }
  .margin-pcsp-top-lg {
    margin-top: 40px; }
  .margin-pcsp-right-lg {
    margin-right: 40px; }
  .margin-pcsp-left-lg {
    margin-left: 40px; }
  .margin-pc-lg {
    margin: 40px; }
  .margin-pc-right-lg {
    margin-right: 40px; }
  .margin-pc-left-lg {
    margin-left: 40px; }
  .margin-pc-top-lg {
    margin-top: 40px; }
    .spacer-pcsp-ll {
      height: 50px; }
  .spacer-pc-ll {
    width: 100%;
    height: 50px; }
  .padding-pcsp-ll {
    padding: 50px 50px 50px 50px; }
  .padding-pcsp-left-ll {
    padding-left: 50px; }
  .padding-pcsp-top-ll {
    padding-top: 50px; }
  .padding-pcsp-right-ll {
    padding-right: 50px; }
  .padding-pcsp-bottom-ll {
    padding-bottom: 50px; }
  .padding-pc-ll {
    padding: 50px; }
  .padding-pc-left-ll {
    padding-left: 50px; }
  .padding-pc-top-ll {
    padding-top: 50px; }
  .padding-pc-right-ll {
    padding-right: 50px; }
  .padding-pc-bottom-ll {
    padding-bottom: 50px; }
  .padding-pc-highLow-ll {
    padding-top: 50px;
    padding-bottom: 50px; }
  .padding-pc-side-ll {
    padding-left: 50px;
    padding-right: 50px; }
  .margin-pcsp-top-ll {
    margin-top: 50px; }
  .margin-pcsp-right-ll {
    margin-right: 50px; }
  .margin-pcsp-left-ll {
    margin-left: 50px; }
  .margin-pc-ll {
    margin: 50px; }
  .margin-pc-right-ll {
    margin-right: 50px; }
  .margin-pc-left-ll {
    margin-left: 50px; }
  .margin-pc-top-ll {
    margin-top: 50px; }
    .spacer-pcsp-xl {
      height: 60px; }
  .spacer-pc-xl {
    width: 100%;
    height: 60px; }
  .padding-pcsp-xl {
    padding: 60px 60px 60px 60px; }
  .padding-pcsp-left-xl {
    padding-left: 60px; }
  .padding-pcsp-top-xl {
    padding-top: 60px; }
  .padding-pcsp-right-xl {
    padding-right: 60px; }
  .padding-pcsp-bottom-xl {
    padding-bottom: 60px; }
  .padding-pc-xl {
    padding: 60px; }
  .padding-pc-left-xl {
    padding-left: 60px; }
  .padding-pc-top-xl {
    padding-top: 60px; }
  .padding-pc-right-xl {
    padding-right: 60px; }
  .padding-pc-bottom-xl {
    padding-bottom: 60px; }
  .padding-pc-highLow-xl {
    padding-top: 60px;
    padding-bottom: 60px; }
  .padding-pc-side-xl {
    padding-left: 60px;
    padding-right: 60px; }
  .margin-pcsp-top-xl {
    margin-top: 60px; }
  .margin-pcsp-right-xl {
    margin-right: 60px; }
  .margin-pcsp-left-xl {
    margin-left: 60px; }
  .margin-pc-xl {
    margin: 60px; }
  .margin-pc-right-xl {
    margin-right: 60px; }
  .margin-pc-left-xl {
    margin-left: 60px; }
  .margin-pc-top-xl {
    margin-top: 60px; }
    .spacer-pcsp-xxl {
      height: 80px; }
  .spacer-pc-xxl {
    width: 100%;
    height: 80px; }
  .padding-pcsp-xxl {
    padding: 80px 80px 80px 80px; }
  .padding-pcsp-left-xxl {
    padding-left: 80px; }
  .padding-pcsp-top-xxl {
    padding-top: 80px; }
  .padding-pcsp-right-xxl {
    padding-right: 80px; }
  .padding-pcsp-bottom-xxl {
    padding-bottom: 80px; }
  .padding-pc-xxl {
    padding: 80px; }
  .padding-pc-left-xxl {
    padding-left: 80px; }
  .padding-pc-top-xxl {
    padding-top: 80px; }
  .padding-pc-right-xxl {
    padding-right: 80px; }
  .padding-pc-bottom-xxl {
    padding-bottom: 80px; }
  .padding-pc-highLow-xxl {
    padding-top: 80px;
    padding-bottom: 80px; }
  .padding-pc-side-xxl {
    padding-left: 80px;
    padding-right: 80px; }
  .margin-pcsp-top-xxl {
    margin-top: 80px; }
  .margin-pcsp-right-xxl {
    margin-right: 80px; }
  .margin-pcsp-left-xxl {
    margin-left: 80px; }
  .margin-pc-xxl {
    margin: 80px; }
  .margin-pc-right-xxl {
    margin-right: 80px; }
  .margin-pc-left-xxl {
    margin-left: 80px; }
  .margin-pc-top-xxl {
    margin-top: 80px; }
    .spacer-pcsp-xxxl {
      height: 100px; }
  .spacer-pc-xxxl {
    width: 100%;
    height: 100px; }
  .padding-pcsp-xxxl {
    padding: 100px 100px 100px 100px; }
  .padding-pcsp-left-xxxl {
    padding-left: 100px; }
  .padding-pcsp-top-xxxl {
    padding-top: 100px; }
  .padding-pcsp-right-xxxl {
    padding-right: 100px; }
  .padding-pcsp-bottom-xxxl {
    padding-bottom: 100px; }
  .padding-pc-xxxl {
    padding: 100px; }
  .padding-pc-left-xxxl {
    padding-left: 100px; }
  .padding-pc-top-xxxl {
    padding-top: 100px; }
  .padding-pc-right-xxxl {
    padding-right: 100px; }
  .padding-pc-bottom-xxxl {
    padding-bottom: 100px; }
  .padding-pc-highLow-xxxl {
    padding-top: 100px;
    padding-bottom: 100px; }
  .padding-pc-side-xxxl {
    padding-left: 100px;
    padding-right: 100px; }
  .margin-pcsp-top-xxxl {
    margin-top: 100px; }
  .margin-pcsp-right-xxxl {
    margin-right: 100px; }
  .margin-pcsp-left-xxxl {
    margin-left: 100px; }
  .margin-pc-xxxl {
    margin: 100px; }
  .margin-pc-right-xxxl {
    margin-right: 100px; }
  .margin-pc-left-xxxl {
    margin-left: 100px; }
  .margin-pc-top-xxxl {
    margin-top: 100px; }
    .spacer-pcsp-2xl {
      height: 200px; }
  .spacer-pc-2xl {
    width: 100%;
    height: 200px; }
  .padding-pcsp-2xl {
    padding: 200px 200px 200px 200px; }
  .padding-pcsp-left-2xl {
    padding-left: 200px; }
  .padding-pcsp-top-2xl {
    padding-top: 200px; }
  .padding-pcsp-right-2xl {
    padding-right: 200px; }
  .padding-pcsp-bottom-2xl {
    padding-bottom: 200px; }
  .padding-pc-2xl {
    padding: 200px; }
  .padding-pc-left-2xl {
    padding-left: 200px; }
  .padding-pc-top-2xl {
    padding-top: 200px; }
  .padding-pc-right-2xl {
    padding-right: 200px; }
  .padding-pc-bottom-2xl {
    padding-bottom: 200px; }
  .padding-pc-highLow-2xl {
    padding-top: 200px;
    padding-bottom: 200px; }
  .padding-pc-side-2xl {
    padding-left: 200px;
    padding-right: 200px; }
  .margin-pcsp-top-2xl {
    margin-top: 200px; }
  .margin-pcsp-right-2xl {
    margin-right: 200px; }
  .margin-pcsp-left-2xl {
    margin-left: 200px; }
  .margin-pc-2xl {
    margin: 200px; }
  .margin-pc-right-2xl {
    margin-right: 200px; }
  .margin-pc-left-2xl {
    margin-left: 200px; }
  .margin-pc-top-2xl {
    margin-top: 200px; }
    .spacer-pcsp-3xl {
      height: 300px; }
  .spacer-pc-3xl {
    width: 100%;
    height: 300px; }
  .padding-pcsp-3xl {
    padding: 300px 300px 300px 300px; }
  .padding-pcsp-left-3xl {
    padding-left: 300px; }
  .padding-pcsp-top-3xl {
    padding-top: 300px; }
  .padding-pcsp-right-3xl {
    padding-right: 300px; }
  .padding-pcsp-bottom-3xl {
    padding-bottom: 300px; }
  .padding-pc-3xl {
    padding: 300px; }
  .padding-pc-left-3xl {
    padding-left: 300px; }
  .padding-pc-top-3xl {
    padding-top: 300px; }
  .padding-pc-right-3xl {
    padding-right: 300px; }
  .padding-pc-bottom-3xl {
    padding-bottom: 300px; }
  .padding-pc-highLow-3xl {
    padding-top: 300px;
    padding-bottom: 300px; }
  .padding-pc-side-3xl {
    padding-left: 300px;
    padding-right: 300px; }
  .margin-pcsp-top-3xl {
    margin-top: 300px; }
  .margin-pcsp-right-3xl {
    margin-right: 300px; }
  .margin-pcsp-left-3xl {
    margin-left: 300px; }
  .margin-pc-3xl {
    margin: 300px; }
  .margin-pc-right-3xl {
    margin-right: 300px; }
  .margin-pc-left-3xl {
    margin-left: 300px; }
  .margin-pc-top-3xl {
    margin-top: 300px; }
  .pc-line-height-0 {
    line-height: 1; }
  .pc-line-height-1 {
    line-height: 1.1; }
  .pc-line-height-2 {
    line-height: 1.2; }
  .pc-line-height-3 {
    line-height: 1.3; }
  .pc-line-height-4 {
    line-height: 1.4; }
  .pc-line-height-5 {
    line-height: 1.5; }
  .pc-line-height-6 {
    line-height: 1.6; }
  .pc-line-height-7 {
    line-height: 1.7; }
  .pc-line-height-8 {
    line-height: 1.8; }
  .pc-line-height-9 {
    line-height: 1.9; }
  .pc-line-height-10 {
    line-height: 2; }
  .pc-line-height-11 {
    line-height: 2.1; }
  .pc-line-height-12 {
    line-height: 2.2; }
  .pc-line-height-13 {
    line-height: 2.3; }
  .pc-line-height-14 {
    line-height: 2.4; }
  .pc-line-height-15 {
    line-height: 2.5; }
  .pc-line-height-16 {
    line-height: 2.6; }
  .pc-line-height-17 {
    line-height: 2.7; }
  .pc-line-height-18 {
    line-height: 2.8; }
  .pc-line-height-19 {
    line-height: 2.9; }
  .pc-line-height-20 {
    line-height: 3; }
  .pc-text-size-10 {
    font-size: 10px; }
  .text-size-10 {
    font-size: 10px; }
  .pc-text-size-11 {
    font-size: 11px; }
  .text-size-11 {
    font-size: 11px; }
  .pc-text-size-12 {
    font-size: 12px; }
  .text-size-12 {
    font-size: 12px; }
  .pc-text-size-13 {
    font-size: 13px; }
  .text-size-13 {
    font-size: 13px; }
  .pc-text-size-14 {
    font-size: 14px; }
  .text-size-14 {
    font-size: 14px; }
  .pc-text-size-15 {
    font-size: 15px; }
  .text-size-15 {
    font-size: 15px; }
  .pc-text-size-16 {
    font-size: 16px; }
  .text-size-16 {
    font-size: 16px; }
  .pc-text-size-17 {
    font-size: 17px; }
  .text-size-17 {
    font-size: 17px; }
  .pc-text-size-18 {
    font-size: 18px; }
  .text-size-18 {
    font-size: 18px; }
  .pc-text-size-19 {
    font-size: 19px; }
  .text-size-19 {
    font-size: 19px; }
  .pc-text-size-20 {
    font-size: 20px; }
  .text-size-20 {
    font-size: 20px; }
  .pc-text-size-21 {
    font-size: 21px; }
  .text-size-21 {
    font-size: 21px; }
  .pc-text-size-22 {
    font-size: 22px; }
  .text-size-22 {
    font-size: 22px; }
  .pc-text-size-23 {
    font-size: 23px; }
  .text-size-23 {
    font-size: 23px; }
  .pc-text-size-24 {
    font-size: 24px; }
  .text-size-24 {
    font-size: 24px; }
  .pc-text-size-25 {
    font-size: 25px; }
  .text-size-25 {
    font-size: 25px; }
  .pc-text-size-26 {
    font-size: 26px; }
  .text-size-26 {
    font-size: 26px; }
  .pc-text-size-27 {
    font-size: 27px; }
  .text-size-27 {
    font-size: 27px; }
  .pc-text-size-28 {
    font-size: 28px; }
  .text-size-28 {
    font-size: 28px; }
  .pc-text-size-29 {
    font-size: 29px; }
  .text-size-29 {
    font-size: 29px; }
  .pc-text-size-30 {
    font-size: 30px; }
  .text-size-30 {
    font-size: 30px; }
  .pc-text-size-31 {
    font-size: 31px; }
  .text-size-31 {
    font-size: 31px; }
  .pc-text-size-32 {
    font-size: 32px; }
  .text-size-32 {
    font-size: 32px; }
  .pc-text-size-33 {
    font-size: 33px; }
  .text-size-33 {
    font-size: 33px; }
  .pc-text-size-34 {
    font-size: 34px; }
  .text-size-34 {
    font-size: 34px; }
  .pc-text-size-35 {
    font-size: 35px; }
  .text-size-35 {
    font-size: 35px; }
  .pc-text-size-36 {
    font-size: 36px; }
  .text-size-36 {
    font-size: 36px; }
  .pc-text-size-37 {
    font-size: 37px; }
  .text-size-37 {
    font-size: 37px; }
  .pc-text-size-38 {
    font-size: 38px; }
  .text-size-38 {
    font-size: 38px; }
  .pc-text-size-39 {
    font-size: 39px; }
  .text-size-39 {
    font-size: 39px; }
  .pc-text-size-40 {
    font-size: 40px; }
  .text-size-40 {
    font-size: 40px; }
  .pc-text-size-41 {
    font-size: 41px; }
  .text-size-41 {
    font-size: 41px; }
  .pc-text-size-42 {
    font-size: 42px; }
  .text-size-42 {
    font-size: 42px; }
  .pc-text-size-43 {
    font-size: 43px; }
  .text-size-43 {
    font-size: 43px; }
  .pc-text-size-44 {
    font-size: 44px; }
  .text-size-44 {
    font-size: 44px; }
  .pc-text-size-45 {
    font-size: 45px; }
  .text-size-45 {
    font-size: 45px; }
  .pc-text-size-46 {
    font-size: 46px; }
  .text-size-46 {
    font-size: 46px; }
  .pc-text-size-47 {
    font-size: 47px; }
  .text-size-47 {
    font-size: 47px; }
  .pc-text-size-48 {
    font-size: 48px; }
  .text-size-48 {
    font-size: 48px; }
  .pc-text-size-49 {
    font-size: 49px; }
  .text-size-49 {
    font-size: 49px; }
  .pc-text-size-50 {
    font-size: 50px; }
  .text-size-50 {
    font-size: 50px; }
  .pc-text-size-51 {
    font-size: 51px; }
  .text-size-51 {
    font-size: 51px; }
  .pc-text-size-52 {
    font-size: 52px; }
  .text-size-52 {
    font-size: 52px; }
  .pc-text-size-53 {
    font-size: 53px; }
  .text-size-53 {
    font-size: 53px; }
  .pc-text-size-54 {
    font-size: 54px; }
  .text-size-54 {
    font-size: 54px; }
  .pc-text-size-55 {
    font-size: 55px; }
  .text-size-55 {
    font-size: 55px; }
  .pc-text-size-56 {
    font-size: 56px; }
  .text-size-56 {
    font-size: 56px; }
  .pc-text-size-57 {
    font-size: 57px; }
  .text-size-57 {
    font-size: 57px; }
  .pc-text-size-58 {
    font-size: 58px; }
  .text-size-58 {
    font-size: 58px; }
  .pc-text-size-59 {
    font-size: 59px; }
  .text-size-59 {
    font-size: 59px; }
  .pc-text-size-60 {
    font-size: 60px; }
  .text-size-60 {
    font-size: 60px; }
  .pc-text-size-61 {
    font-size: 61px; }
  .text-size-61 {
    font-size: 61px; }
  .pc-text-size-62 {
    font-size: 62px; }
  .text-size-62 {
    font-size: 62px; }
  .pc-text-size-63 {
    font-size: 63px; }
  .text-size-63 {
    font-size: 63px; }
  .pc-text-size-64 {
    font-size: 64px; }
  .text-size-64 {
    font-size: 64px; }
  .pc-text-size-65 {
    font-size: 65px; }
  .text-size-65 {
    font-size: 65px; }
  .pc-text-size-66 {
    font-size: 66px; }
  .text-size-66 {
    font-size: 66px; }
  .pc-text-size-67 {
    font-size: 67px; }
  .text-size-67 {
    font-size: 67px; }
  .pc-text-size-68 {
    font-size: 68px; }
  .text-size-68 {
    font-size: 68px; }
  .pc-text-size-69 {
    font-size: 69px; }
  .text-size-69 {
    font-size: 69px; }
  .pc-text-size-70 {
    font-size: 70px; }
  .text-size-70 {
    font-size: 70px; }
  .pc-text-size-71 {
    font-size: 71px; }
  .text-size-71 {
    font-size: 71px; }
  .pc-text-size-72 {
    font-size: 72px; }
  .text-size-72 {
    font-size: 72px; }
  .pc-text-size-73 {
    font-size: 73px; }
  .text-size-73 {
    font-size: 73px; }
  .pc-text-size-74 {
    font-size: 74px; }
  .text-size-74 {
    font-size: 74px; }
  .pc-text-size-75 {
    font-size: 75px; }
  .text-size-75 {
    font-size: 75px; }
  .pc-text-size-76 {
    font-size: 76px; }
  .text-size-76 {
    font-size: 76px; }
  .pc-text-size-77 {
    font-size: 77px; }
  .text-size-77 {
    font-size: 77px; }
  .pc-text-size-78 {
    font-size: 78px; }
  .text-size-78 {
    font-size: 78px; }
  .pc-text-size-79 {
    font-size: 79px; }
  .text-size-79 {
    font-size: 79px; }
  .pc-text-size-80 {
    font-size: 80px; }
  .text-size-80 {
    font-size: 80px; }
  .pc-text-size-81 {
    font-size: 81px; }
  .text-size-81 {
    font-size: 81px; }
  .pc-text-size-82 {
    font-size: 82px; }
  .text-size-82 {
    font-size: 82px; }
  .pc-text-size-83 {
    font-size: 83px; }
  .text-size-83 {
    font-size: 83px; }
  .pc-text-size-84 {
    font-size: 84px; }
  .text-size-84 {
    font-size: 84px; }
  .pc-text-size-85 {
    font-size: 85px; }
  .text-size-85 {
    font-size: 85px; }
  .pc-text-size-86 {
    font-size: 86px; }
  .text-size-86 {
    font-size: 86px; }
  .pc-text-size-87 {
    font-size: 87px; }
  .text-size-87 {
    font-size: 87px; }
  .pc-text-size-88 {
    font-size: 88px; }
  .text-size-88 {
    font-size: 88px; }
  .pc-text-size-89 {
    font-size: 89px; }
  .text-size-89 {
    font-size: 89px; }
  .pc-text-size-90 {
    font-size: 90px; }
  .text-size-90 {
    font-size: 90px; }
  .pc-text-size-91 {
    font-size: 91px; }
  .text-size-91 {
    font-size: 91px; }
  .pc-text-size-92 {
    font-size: 92px; }
  .text-size-92 {
    font-size: 92px; }
  .pc-text-size-93 {
    font-size: 93px; }
  .text-size-93 {
    font-size: 93px; }
  .pc-text-size-94 {
    font-size: 94px; }
  .text-size-94 {
    font-size: 94px; }
  .pc-text-size-95 {
    font-size: 95px; }
  .text-size-95 {
    font-size: 95px; }
  .pc-text-size-96 {
    font-size: 96px; }
  .text-size-96 {
    font-size: 96px; }
  .pc-text-size-97 {
    font-size: 97px; }
  .text-size-97 {
    font-size: 97px; }
  .pc-text-size-98 {
    font-size: 98px; }
  .text-size-98 {
    font-size: 98px; }
  .pc-text-size-99 {
    font-size: 99px; }
  .text-size-99 {
    font-size: 99px; }
  .pc-text-size-100 {
    font-size: 100px; }
  .text-size-100 {
    font-size: 100px; }
  .container-pcsp-size-m {
    margin: auto;
    padding: 0 40px; }
  .container-pcsp-size-s {
    margin: auto;
    max-width: 1960px;
    padding: 0 200px; }
  .icon-arrow-left,
  .icon-arrow-right {
    width: 15px; }
  .icon-arrow-left,
  .icon-arrow-right {
    height: 15px; }
  .icon-bag {
    width: 70px; }
    .btn-more-label {
      min-width: 280px;
      max-width: 400px; }
    .btn-text-underLine:hover {
      text-decoration: none; }
  .btn-height-xs .btn-inner {
    min-height: 30px; }
  .btn-height-sm .btn-inner {
    min-height: 40px; }
  .btn-height-sm2 .btn-inner {
    min-height: 50px; }
  .btn-height-md .btn-inner {
    min-height: 60px; }
  .btn-height-md2 .btn-inner {
    min-height: 50px; }
  .btn-height-md3 .btn-inner {
    min-height: 60px; }
  .btn-height-lg .btn-inner {
    min-height: 80px; }
  .tag-list-layout .tag-default {
    margin-right: 4px; }
  .tag-list-layout .tag-default {
    margin-bottom: 4px; }
  .tag-height-xs {
    border-radius: 2px; }
  .tag-height-xs .tag-inner {
    min-height: 30px; }
  .tag-height-sm {
    border-radius: 2px; }
  .tag-height-sm .tag-inner {
    min-height: 30px; }
  .tag-height-sm2 .tag-inner {
    min-height: 40px; }
  .tag-height-sm3 .tag-inner {
    min-height: 40px; }
  .tag-height-md .tag-inner {
    min-height: 40px; }
  .tag-height-lg .tag-inner {
    min-height: 50px; }
      .main-slideshow .item-info,
      .mainVisual-slider .item-info {
        bottom: 80px; }
    .main-slideshow .btn-holder,
    .mainVisual-slider .btn-holder {
      width: 160px; }
      .main-slideshow .uk-slideshow-nav,
      .main-slideshow .swiper-pagination,
      .mainVisual-slider .uk-slideshow-nav,
      .mainVisual-slider .swiper-pagination {
        padding-left: 40px; }
      .main-slideshow .uk-slideshow-nav,
      .main-slideshow .swiper-pagination,
      .mainVisual-slider .uk-slideshow-nav,
      .mainVisual-slider .swiper-pagination {
        bottom: 20px; }
        .main-slideshow .uk-slideshow-nav > li,
        .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet,
        .main-slideshow .swiper-pagination > li,
        .main-slideshow .swiper-pagination .swiper-pagination-bullet,
        .mainVisual-slider .uk-slideshow-nav > li,
        .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet,
        .mainVisual-slider .swiper-pagination > li,
        .mainVisual-slider .swiper-pagination .swiper-pagination-bullet {
          margin-right: 40px; }
        .main-slideshow .uk-slideshow-nav > li,
        .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet,
        .main-slideshow .swiper-pagination > li,
        .main-slideshow .swiper-pagination .swiper-pagination-bullet,
        .mainVisual-slider .uk-slideshow-nav > li,
        .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet,
        .mainVisual-slider .swiper-pagination > li,
        .mainVisual-slider .swiper-pagination .swiper-pagination-bullet {
          height: 40px; }
            .main-slideshow .uk-slideshow-nav > li > a:before, .main-slideshow .uk-slideshow-nav > li > a .line,
            .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet > a:before,
            .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet > a .line,
            .main-slideshow .swiper-pagination > li > a:before,
            .main-slideshow .swiper-pagination > li > a .line,
            .main-slideshow .swiper-pagination .swiper-pagination-bullet > a:before,
            .main-slideshow .swiper-pagination .swiper-pagination-bullet > a .line,
            .mainVisual-slider .uk-slideshow-nav > li > a:before,
            .mainVisual-slider .uk-slideshow-nav > li > a .line,
            .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet > a:before,
            .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet > a .line,
            .mainVisual-slider .swiper-pagination > li > a:before,
            .mainVisual-slider .swiper-pagination > li > a .line,
            .mainVisual-slider .swiper-pagination .swiper-pagination-bullet > a:before,
            .mainVisual-slider .swiper-pagination .swiper-pagination-bullet > a .line {
              height: 1px; }
          .main-slideshow .uk-slideshow-nav > li .bullet-line,
          .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet .bullet-line,
          .main-slideshow .swiper-pagination > li .bullet-line,
          .main-slideshow .swiper-pagination .swiper-pagination-bullet .bullet-line,
          .mainVisual-slider .uk-slideshow-nav > li .bullet-line,
          .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet .bullet-line,
          .mainVisual-slider .swiper-pagination > li .bullet-line,
          .mainVisual-slider .swiper-pagination .swiper-pagination-bullet .bullet-line {
            height: 1px; }
  .item-search-holder .item-search-form {
    padding-left: 55px; }
  .item-search-holder .item-search-form {
    padding-top: 12px; }
  .item-search-holder .item-search-form {
    padding-bottom: 12px; }
    .item-search-holder input.item-search-text-input {
      min-height: 55px; }
    .item-search-holder .search-button-holder .icon-search {
      width: 40px; }
    .list-layout-select-items .list-item .btn-item-select {
      min-height: 80px; }
  .list-layout-select-items .item-thumb {
    width: 80px; }
    .list-item-module, .wide-slider .list-item {
      margin-right: 40px; }
    .list-item-module, .wide-slider .list-item {
      padding-right: 0px; }
    .list-item-module .list-item-icon-holder, .wide-slider .list-item .list-item-icon-holder {
      width: 70px; }
    .list-item-module .list-item-icon-holder, .wide-slider .list-item .list-item-icon-holder {
      height: 70px; }
    .list-item-module .list-item-icon-holder, .wide-slider .list-item .list-item-icon-holder {
      left: 10px; }
    .list-item-module .list-item-icon-holder, .wide-slider .list-item .list-item-icon-holder {
      bottom: 10px; }
    .list-item-module .list-item-icon-holder, .wide-slider .list-item .list-item-icon-holder {
      border-width: 5px; }
    .status-holder .status-item {
      margin-bottom: 5px; }
  .wrap[data-pageid="item_list$detail"] .status-holder .status-item {
    margin-bottom: 8px; }
  .wide-slider.list-layout-item-marginS .list-item {
    margin-right: 10px; }
  .wide-slider.list-layout-item-marginS .list-item {
    padding-right: 0px; }
  .wide-slider.list-layout-item-marginXS .list-item {
    margin-right: 5px; }
  .wide-slider.list-layout-item-marginXS .list-item {
    padding-right: 0px; }
  .list-layout-costum-col2 {
    margin-top: -30px; }
  .list-layout-costum-col2 > * {
    margin-top: 30px; }
  .list-layout-costum-col2.rearrange-layout {
    margin-top: 0px; }
  .list-layout-costum-col2.rearrange-layout > * {
    margin-top: 0px; }
    .list-layout-costum-col2 .list-layout-width-m:nth-child(2), .list-layout-costum-col2 .list-layout-width-m:nth-child(3) {
      width: calc(50% - 20px); }
    .list-layout-costum-col2 .list-layout-width-s {
      width: calc(50% - 20px); }
    .list-layout-styles-slider .list-alternate {
      margin-right: -40px; }
    .list-layout-styles-slider .list-alternate {
      margin-top: -40px; }
    .list-layout-styles-slider .list-alternate-item {
      margin-right: 40px; }
    .list-layout-styles-slider .list-alternate-item {
      margin-top: 40px; }
    .list-layout-costum-season .list-layout-width-m + .list-layout-width-m {
      margin-top: 30px; }
  .item-shopping-holder .size-select-radio-holder {
    padding-top: 12px; }
  .item-shopping-holder .size-select-radio-holder {
    padding-bottom: 12px; }
  .item-shopping-holder .size-select-radio-holder {
    padding-left: 15px; }
  .item-shopping-holder .size-select-radio-holder {
    padding-right: 15px; }
    .list-layout-costum-col4.list-layout .list-holder {
      margin: -20px; }
    .list-layout-costum-col4 .list-item {
      width: calc(25% - 40px);
      margin: 20px; }
    .list-layout-costum-col4.product-list, .list-layout-costum-col4.product-list-holder {
      margin: -20px; }
    .list-layout-costum-col4.product-list-holder .list-item:nth-child(6n), .list-layout-costum-col4.product-list-holder .list-item:nth-child(6n - 1) {
      width: calc(50% - 40px);
      margin: 20px; }
      .list-layout-costum-col4.style-list-holder .list-item {
        width: calc(50% - 40px);
        margin: 20px; }
  .list-layout-costum-col3.wish-list-holder {
    margin-right: 0;
    margin-left: -40px; }
  .list-layout-costum-col3.wish-list-holder .list-item {
    padding-left: 40px;
    width: 33.3333%; }
    .section-wishlist .list-item {
      margin-bottom: 40px; }
    .section-wishlist .wishlist-body .styleHolder .list-item-info {
      top: 0px; }
    .section-wishlist .wishlist-body .styleHolder .list-item-info {
      right: 0px; }
    .section-wishlist .wishlist-body .styleHolder .list-item-info {
      width: 50px; }
    .section-wishlist .wishlist-body .styleHolder .list-item-info {
      height: 50px; }
    .section-wishlist .wishlist-body .styleHolder .wishlistSubmitButton {
      padding: 15px; }
    .section-wishlist .wishlist-body .styleHolder .wishlistSubmitButton {
      margin: 0px; }
    .section-wishlist .wishlist-body .styleHolder .wishlistSubmitButton {
      right: 0px; }
  .section-label-list .list-item {
    width: 100%; }
  .section-label-list .list-item-pic-holder {
    width: 45.3125%;
    padding-top: 22.65625%;
    position: relative; }
    .section-label-list .list-item-pic-holder .img-holder {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .section-label-list .list-item-info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 3.125%; }
  .section-label-list .btn-read-more {
    text-decoration: underline; }
    .section-label-list .btn-read-more:hover {
      text-decoration: none; }
  .category-html .category-text,
  .category-html .category-title {
    display: block; }
  .category-html .category-title {
    width: 48%; }
  .category-html .category-text {
    width: 50%; }
  .category-html .category-text-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .category-html .category-text-holder.no-info .category-title {
      width: 100%; }
    .filter-block .rearrange-block, .filter-block .search-block {
      width: 180px; }
    .filter-block .rearrange-block, .filter-block .search-block {
      min-height: 50px; }
      .filter-block .rearrange-block .icon {
        width: 12px; }
      .filter-block .rearrange-block .icon {
        right: 18px; }
  .filter-block .search-block .icon {
    width: 20px; }
      .modal-narrow .modal-narrow-inner {
        height: 680px;
        max-width: 1120px;
        border-radius: 6px; }
      .modal-narrow .btn-close {
        width: 50px; }
      .modal-narrow .btn-close {
        height: 50px; }
      .modal-narrow .btn-close {
        top: 20px;
        right: 20px; }
  .breadcrumb-block .icon-arrow {
    width: 10px;
    height: 10px; }
    .section-mailmag .icon-mail {
      width: 80px; }
    .section-mailmag .icon-mail {
      height: 80px; }
    .section-wp-breadcrumb .icon-arrow,
    .section-breadcrumb .icon-arrow {
      width: 8px; }
    .section-wp-breadcrumb .icon-ambassador,
    .section-breadcrumb .icon-ambassador {
      width: 52px; }
  .section-wp-category-top .category-icon-holder .category-icon {
    width: 160px; }
  .section-wp-category-top .category-icon-holder .category-icon {
    height: 160px; }
    .sort-btn-holder {
      width: 180px; }
    .sort-btn-holder {
      min-height: 50px; }
      .sort-btn-holder .icon {
        width: 12px; }
      .sort-btn-holder .icon {
        right: 18px; }
    .sort-btn-holder select.btn-post-sort {
      padding-left: 20px !important;
      padding-right: 20px !important; }
  .ambassador-intro-list-holder {
    margin-top: -100px; }
  .ambassador-intro-list-holder .ambassador-intro-item {
    margin-top: 100px; }
    .ambassador-intro-list-holder .thumb-holder {
      width: 160px; }
  .ambassador-article-list .ambassador-icon {
    width: 80px; }
  .ambassador-article-list .ambassador-icon {
    margin-right: 26px; }
  .section-shop-list .btn-current-location-holder {
    width: 280px; }
  .area-shop-list li.shop-item .icon-arrow {
    width: 20px; }
  .area-shop-list li.shop-item .icon-arrow {
    height: 20px; }
  .pager-holder .btn-pager-prev, .pager-holder .btn-pager-next {
    width: 40px; }
  .pager-holder .btn-pager-prev, .pager-holder .btn-pager-next {
    height: 40px; }
  .pager-holder .btn-pager-prev .icon, .pager-holder .btn-pager-next .icon {
    width: 12px; }
  .pager-holder .btn-pager-prev .icon, .pager-holder .btn-pager-next .icon {
    height: 12px; }
    .section-shop-detail .map-holder {
      height: 440px; }
  .section-shop-detail .info-item .info-th {
    width: 120px; }
  .section-faq .wp-block-lazyblock-faq-block-content + .wp-block-lazyblock-faq-middle-title {
    margin-top: 100px; }
  .anker-list-holder .icon-arrow {
    width: 10px; }
  .top-news-list .list-item {
    padding-right: 40px; }
  .top-news-list .img-holder {
    width: 120px; }
  .top-news-list .img-holder {
    height: 120px; }
  .top-news-list .img-holder {
    margin-left: 20px; }
  .news-list-layout .list-item .img-holder {
    width: 120px; }
  .news-list-layout .list-item .img-holder {
    margin-left: 20px; }
  .news-list-layout .list-item .img-holder.img-holder-square {
    padding-top: 120px; }
  .news-detail-layout .section-title-holder {
    margin-bottom: 80px; }
    .news-detail-layout p + .btn-holder, .news-detail-layout div + .btn-holder {
      margin-top: 60px; }
  .news-detail-layout .main-holder + .news-text-block {
    margin-top: 60px; }
  .news-detail-layout .main-holder + .btn-holder.newslist {
    margin-top: 70px; }
  .news-detail-layout .main-holder .pic + .news-text-block {
    margin-top: 60px; }
    .news-detail-layout .balloon-top {
      width: 220px; }
  .news-detail-layout .btn-pdf {
    margin-top: 60px; }
    .section-mypage-top .icon-arrow {
      width: 8px; }
      .section-mypage-top .mypage-status-holder {
        padding-top: 35px; }
      .section-mypage-top .mypage-status-holder {
        padding-bottom: 35px; }
      .section-mypage-top .mypage-status-holder {
        padding-left: 40px; }
      .section-mypage-top .mypage-status-holder {
        padding-right: 40px; }
      .section-mypage-top .member-info-holder .area-barcord {
        width: 240px; }
    .section-mypage-top {
      padding-bottom: 0; }
      .section-mypage-top .member-info-item + .member-info-item {
        position: relative; }
        .section-mypage-top .member-info-item + .member-info-item:before {
          content: "";
          position: absolute;
          height: 100%;
          width: 1px;
          top: 0;
          left: 0;
          background-color: rgba(220, 220, 220, 0.2); }
  [data-pageid=member_history] .history-head {
    margin-top: 0px; }
  .order-history-item .order-place {
    margin-top: 30px; }
  .order-history-item .order-place {
    margin-bottom: 70px; }
      .search-container .search-head .item-search-form .icon-search {
        width: 16px; }
      .search-container .search-head .item-search-form .icon-search {
        height: 16px; }
        .search-container .search-head .close .icon {
          width: 24px; }
        .search-container .search-head .close .icon {
          height: 24px; }
        .section-history-mainvisual .history-page-title .title-sub {
          margin-top: 30px; }
        .section-history-mainvisual .history-page-title .title-sub {
          font-size: 20px; }
        .section-history-mainvisual .history-page-title .ka-history-title {
          width: 651px; }
    .about-navigation-holder {
      width: 88px; }
      .about-navigation-holder .about-navigation-item .btn-about-navigation {
        width: 40px; }
      .about-navigation-holder .about-navigation-item .btn-about-navigation {
        height: 40px; }
    .about-navigation-holder .about-navigation-item:nth-of-type(even) .dot {
      width: 4px; }
    .about-navigation-holder .about-navigation-item:nth-of-type(even) .dot {
      height: 4px; }
      .about-navigation-holder .about-navigation-item .dot {
        width: 8px; }
      .about-navigation-holder .about-navigation-item .dot {
        height: 8px; }
      .about-navigation-holder .about-navigation-item .current .dot {
        width: 16px; }
      .about-navigation-holder .about-navigation-item .current .dot {
        height: 16px; }
      .about-navigation-holder .about-navigation-item:nth-of-type(even) .current .dot {
        width: 8px; }
      .about-navigation-holder .about-navigation-item:nth-of-type(even) .current .dot {
        height: 8px; }
    .section-about-label .tag-list-holder {
      width: 520px; }
    .section-about-history {
      height: 720px; }
      .section-about-history .about-history-title {
        width: 488px; }
      .section-about-history .btn-holder {
        width: 240px; }
    .size-guide-table-holder .size-guide-pic {
      width: 560px; }
  .item_nyuka_holder .image-holder {
    width: 120px; }
  .guide-rank-table .guide-rank-table-td {
    padding-top: 10px; }
  .guide-rank-table .guide-rank-table-td {
    padding-bottom: 10px; }
  .item-detail-info-wide .size-guide-spec-holder th, .item-detail-info-wide .size-guide-spec-holder td {
    padding-top: 8px; }
  .item-detail-info-wide .size-guide-spec-holder th, .item-detail-info-wide .size-guide-spec-holder td {
    padding-bottom: 8px; }
  .item-detail-info-wide .size-guide-spec-holder th, .item-detail-info-wide .size-guide-spec-holder td {
    font-size: 12px; }
  .item-detail-info-wide .size-guide-spec-holder td {
    padding-left: 20px; }
      .shop-modal .btn-close .icon {
        width: 20px; }
      .shop-modal .btn-close .icon {
        height: 20px; }
      .shop-modal .pswp__ui .pswp__button i {
        width: 40px; }
      .shop-modal .pswp__ui .pswp__button i {
        height: 40px; }
    .imageViewer .foot .btn-cart .icon {
      width: 25px; }
    .imageViewer .foot .btn-cart .icon {
      height: 25px; }
    .imageViewer .foot .wishlistSubmitButton .icon {
      width: 19px; }
    .imageViewer .foot .wishlistSubmitButton .icon {
      height: 19px; }
  .cartViewerItemHolder .item-button .btn-default {
    padding-top: 5px; }
  .cartViewerItemHolder .item-button .btn-default {
    padding-bottom: 5px; }
    .cartViewerItemHolder .item-button .txt-henpin {
      font-size: 12px; }
  /*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
  /* utils PC
***********************************/
  .btn {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear; }
    .btn:hover {
      opacity: 0.6; }
  .btn-hover-opacity {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    text-decoration: none; }
    .btn-hover-opacity:hover {
      opacity: 0.6; }
  .spOnly {
    display: none; }
  .pc-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .pc-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pc-flex-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .pc-flex-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .pc-flex-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .pc-flex-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .margin0 {
    margin: 0; }
  .margin-b0 {
    margin-bottom: 0; }
  .padding0 {
    padding: 0; }
  /*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
  /* parts PC
***********************************/
  .container-pc-size-m {
    margin: auto;
    padding: 0 40px; }
  .container-pc-size-sm {
    margin: auto;
    max-width: 1960px;
    padding: 0 200px; }
  .container-pc-size-s {
    margin: auto;
    max-width: 1280px;
    padding: 0 40px; }
  .btn-wishlist .icon-heart {
    width: 20px;
    height: 20px; }
  .btn-hover-bg-white {
    -webkit-transition: background 0.3s;
    transition: background 0.3s; }
    .btn-hover-bg-white:hover {
      background-color: rgba(255, 255, 255, 0.3); }
  .section-title-holder .title-info {
    width: 50%; }
  .list-layout-select-items {
    margin-right: -40px; }
    .list-layout-select-items .list-item {
      margin-right: 40px;
      width: calc(33.3333333333% - 40px); }
    .list-layout-select-items.list-layout-select-2column .list-item {
      width: calc(50% - 40px); }
  .list-layout-row-slider {
    margin-left: 0; }
    .list-layout-row-slider .swiper-button-next,
    .list-layout-row-slider .swiper-button-prev {
      width: 50px;
      height: 50px;
      top: 117px; }
    .list-layout-row-slider .swiper-button-next {
      right: 20px; }
    .list-layout-row-slider .swiper-button-prev {
      left: 20px; }
    .list-layout-row-slider .list-item {
      width: 280px; }
    .list-layout-row-slider.list-layout-item-sizeS .swiper-button-next,
    .list-layout-row-slider.list-layout-item-sizeS .swiper-button-prev {
      top: 85px; }
    .list-layout-row-slider.list-layout-item-sizeS .list-item {
      width: 220px; }
    .list-layout-row-slider.list-layout-item-sizeSS .swiper-button-next,
    .list-layout-row-slider.list-layout-item-sizeSS .swiper-button-prev {
      top: 60px; }
    .list-layout-row-slider.list-layout-item-sizeSS .list-item {
      width: 170px; }
    .list-layout-row-slider.list-layout-item-sizeXS .swiper-button-next,
    .list-layout-row-slider.list-layout-item-sizeXS .swiper-button-prev {
      width: 30px;
      height: 30px;
      top: 25px; }
      .list-layout-row-slider.list-layout-item-sizeXS .swiper-button-next .icon-arrow,
      .list-layout-row-slider.list-layout-item-sizeXS .swiper-button-prev .icon-arrow {
        width: 5px;
        height: 9px; }
    .list-layout-row-slider.list-layout-item-sizeXS .swiper-button-next {
      right: 2px; }
    .list-layout-row-slider.list-layout-item-sizeXS .swiper-button-prev {
      left: 2px; }
    .list-layout-row-slider.list-layout-item-sizeXS .list-item {
      width: 80px; }
    .list-layout-row-slider.list-layout-item-sizeAuto .swiper-button-next,
    .list-layout-row-slider.list-layout-item-sizeAuto .swiper-button-prev {
      width: 30px;
      height: 30px;
      top: 5px; }
      .list-layout-row-slider.list-layout-item-sizeAuto .swiper-button-next .icon-arrow,
      .list-layout-row-slider.list-layout-item-sizeAuto .swiper-button-prev .icon-arrow {
        width: 5px;
        height: 9px; }
    .list-layout-row-slider.list-layout-item-sizeAuto .swiper-button-next {
      right: 2px; }
    .list-layout-row-slider.list-layout-item-sizeAuto .swiper-button-prev {
      left: 2px; }
    .list-layout-row-slider.list-layout-item-sizeAuto .list-item {
      width: auto; }
  .list-layout-styles-slider {
    margin-left: 0; }
    .list-layout-styles-slider .slide-nav-holder {
      width: 100%; }
    .list-layout-styles-slider .slide-nav-prev-holder,
    .list-layout-styles-slider .slide-nav-next-holder {
      width: 50px;
      position: absolute;
      height: 100vh;
      top: 0;
      z-index: 2; }
    .list-layout-styles-slider .slide-nav-prev-holder {
      left: 20px; }
    .list-layout-styles-slider .slide-nav-next-holder {
      right: 20px; }
    .list-layout-styles-slider.fixPos .slide-nav-prev-holder,
    .list-layout-styles-slider.fixPos .slide-nav-next-holder {
      position: fixed; }
    .list-layout-styles-slider.absBottom .slide-nav-prev-holder,
    .list-layout-styles-slider.absBottom .slide-nav-next-holder {
      top: auto;
      position: absolute;
      bottom: 0; }
    .list-layout-styles-slider .swiper-button-next,
    .list-layout-styles-slider .swiper-button-prev {
      width: 50px;
      height: 50px;
      top: 50%;
      margin-top: -25px;
      z-index: 1; }
      .list-layout-styles-slider .swiper-button-next.swiper-button-disabled,
      .list-layout-styles-slider .swiper-button-prev.swiper-button-disabled {
        opacity: 0; }
    .list-layout-styles-slider .swiper-button-next {
      right: 0; }
    .list-layout-styles-slider .swiper-button-prev {
      left: 0; }
    .list-layout-styles-slider .list-item {
      width: 600px; }
    .list-layout-styles-slider .list-item .list-alternate-item {
      width: calc(50% - 40px); }
      .list-layout-styles-slider .list-item .list-alternate-item:first-child {
        width: 100%; }
    .list-layout-styles-slider .list-item:nth-child(2n) .list-alternate-item:first-child {
      width: calc(50% - 40px); }
    .list-layout-styles-slider .list-item:nth-child(2n) .list-alternate-item:nth-child(5n) {
      width: 100%; }
  .list-layout-pc-half {
    margin-top: -80px;
    margin-right: -40px; }
    .list-layout-pc-half .list-item {
      margin-top: 80px;
      margin-right: 40px;
      width: calc(50% - 40px); }
    .list-layout-pc-half.list-layout-pc-half-marginS {
      margin-top: -30px; }
      .list-layout-pc-half.list-layout-pc-half-marginS .list-item {
        margin-top: 30px; }
  .item-shopping-holder .item-image-holder {
    margin-top: -10px; }
    .item-shopping-holder .item-image-holder .image-item {
      width: 100%;
      margin-top: 10px;
      height: auto; }
    .item-shopping-holder .item-image-holder.grid {
      margin-right: -10px; }
      .item-shopping-holder .item-image-holder.grid .image-item {
        width: calc(50% - 10px);
        margin-right: 10px;
        position: relative; }
        .item-shopping-holder .item-image-holder.grid .image-item:nth-child(odd):after {
          content: "";
          position: absolute;
          left: 11px;
          top: 0;
          width: calc(100% - 1px);
          height: calc(100% - 1px);
          background-color: #F0F0F0;
          -webkit-transform: translateX(100%);
                  transform: translateX(100%); }
  .item-shopping-holder .item-shopping-info {
    width: 440px;
    padding-left: 40px; }
  .item-details-holder .item-details-contact-holder {
    width: 320px;
    margin: auto; }
  .filter-block {
    width: 380px; }
    .filter-block .rearrange-block select.select-el,
    .filter-block .rearrange-block .select-el-parent {
      padding-left: 20px !important;
      padding-right: 20px !important; }
  .list-layout-styles-items .list-item-module, .list-layout-styles-items .wide-slider .list-item, .wide-slider .list-layout-styles-items .list-item {
    border-bottom: solid 1px #DCDCDC; }
    .list-layout-styles-items .list-item-module .img-link-holder, .list-layout-styles-items .wide-slider .list-item .img-link-holder, .wide-slider .list-layout-styles-items .list-item .img-link-holder {
      width: 30%; }
  .section-activity .list-layout-select-items {
    margin: 0 -2px; }
  .section-activity .list-item {
    margin: 2px;
    width: calc(16.666666% - 4px); }
  .section-capacity .list-item-module ul, .section-capacity .wide-slider .list-item ul, .wide-slider .section-capacity .list-item ul {
    margin-right: -4px; }
  .section-capacity .list-item {
    margin-right: 4px;
    width: 170px; }
  .list-layout-pc-4col {
    margin-top: -40px;
    margin-right: -40px; }
    .list-layout-pc-4col .list-item-module, .list-layout-pc-4col .wide-slider .list-item, .wide-slider .list-layout-pc-4col .list-item, .list-layout-pc-4col .list-item {
      margin-top: 40px;
      width: calc(25% - 40px); }
  .list-layout-first-large .list-item-module:first-child .img-holder, .list-layout-first-large .wide-slider .list-item:first-child .img-holder, .wide-slider .list-layout-first-large .list-item:first-child .img-holder, .list-layout-first-large .list-item:first-child .img-holder {
    padding-top: 50%; }
  .item-parallax-holder .bg-parallax {
    height: 640px; }
  .item-parallax-holder.ultimate .n1 {
    background-image: url("../img/label/ultimate/bg-ultimate-01.jpg"); }
  .item-parallax-holder.ultimate .n2 {
    background-image: url("../img/label/ultimate/bg-ultimate-02.jpg"); }
  .item-parallax-holder.explorer .n1 {
    background-image: url("../img/label/explorer/bg-explorer-01.jpg"); }
  .item-parallax-holder.explorer .n2 {
    background-image: url("../img/label/explorer/bg-explorer-02.jpg"); }
  .item-parallax-holder.explorer .n3 {
    background-image: url("../img/label/explorer/bg-explorer-03.jpg"); }
  .item-parallax-holder.life .n1 {
    background-image: url("../img/label/life/bg-life-01.jpg"); }
  .item-parallax-holder.life .n2 {
    background-image: url("../img/label/life/bg-life-02.jpg"); }
  .item-parallax-holder.life .n3 {
    background-image: url("../img/label/life/bg-life-03.jpg"); }
  .item-parallax-holder.aspire .n1 {
    background-image: url("../img/label/aspire/bg-aspire-01.jpg"); }
  .item-parallax-holder.aspire .n2 {
    background-image: url("../img/label/aspire/bg-aspire-02.jpg"); }
  .item-parallax-holder .btn-parallax .btn-default {
    width: 240px;
    margin: auto; }
  .list-accordion.uk-accordion > li {
    margin-top: 0; }
  .uk-accordion-title {
    padding-top: 30px;
    padding-bottom: 30px; }
  .uk-form-controls .address-search-width {
    width: 37%; }
  .uk-form-controls .online-service {
    display: inline-block;
    margin-left: -4px; }
  .uk-form-controls .credit-hyphen {
    margin: auto 3px;
    color: #DCDCDC; }
  .uk-form-controls .security-code-width {
    width: 80px; }
  .uk-form-controls .cregit-month-width {
    width: 80px;
    margin-right: 22px; }
  .uk-form-controls .cregit-year-width {
    width: 184px; }
  /*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
  /* layout PC
***********************************/
  .btn-b2b {
    height: 80px;
    width: 100%;
    background-color: #0090D4;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 24px;
    font-weight: bold;
    line-height: 24px; }
    .btn-b2b:hover {
      color: #FFF; }
    .btn-b2b .icon-arrow {
      display: block;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      margin-left: 25px; }
  .btn-b2b + header.header {
    top: 80px; }
  .wrap {
    padding-top: 120px; }
  .sp-navigation {
    display: none; }
  .wrap-top-0 .wrap {
    padding-top: 0; }
  .wrap-top-0 .header:not(.js-headerTopFix) .brand-logo {
    fill: #FAFAFA; }
  .wrap-top-0 .header:not(.js-headerTopFix) .brand-logo svg path.new {
      fill: #FAFAFA; }
  .wrap-top-0 .header:not(.js-headerTopFix) .g-menu-item a {
    color: #FAFAFA; }
  .wrap-top-0 .header:not(.js-headerTopFix) .g-sub-menu i {
    color: #FAFAFA; }
  header.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 5;
    -webkit-transition: background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
    header.header.js-hideUpHeader {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    header.header.js-headerTopFix {
      position: fixed;
      top: 0;
      background-color: #fff; }
    .js-onHoverMenu header.header .header-container .brand-logo {
      fill: #000; }
    .js-onHoverMenu header.header .header-container .g-menu-item a {
      color: #000; }
    .js-onHoverMenu header.header .header-container .g-sub-menu i {
      color: #000; }
    header.header .brand-logo {
      display: block;
      margin: auto;
      width: 53px;
      -webkit-transform-origin: center center;
              transform-origin: center center; }
    header.header nav {
      height: 60px; }
    header.header .header-container {
      height: 120px;
      padding: 0 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    header.header .g-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    header.header .g-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 18px;
      min-width: 670px; }
      header.header .g-menu .g-menu-item a {
        padding: 10px 19px; }
    header.header .g-sub-menu .btn-favorite .uk-icon {
      width: 19px; }
      header.header .g-sub-menu .btn-favorite .uk-icon svg {
        width: 100%; }
    header.header .g-sub-menu .btn-cart .uk-icon {
      width: 20px;
      height: 20px; }
      header.header .g-sub-menu .btn-cart .uk-icon svg {
        width: 100%; }
  .header-hover-menu {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 4;
    visibility: hidden;
    opacity: 0; }
    .header-hover-menu .header-hover-menu-inner {
      width: 100%;
      visibility: hidden;
      opacity: 0;
      padding-top: 120px; }
  .sp-drawer-menu {
    display: none; }
  footer.footer {
    background-color: #fff;
    padding-top: 120px;
    position: relative;
    z-index: 0; }
    footer.footer .brand-logo {
      display: block;
      margin: auto;
      width: 80px; }
      footer.footer .brand-logo svg {
        width: 100%; }
    footer.footer .nav-footer {
      font-size: 12px; }
    footer.footer .nav-footer {
      max-width: 1360px;
      margin: auto; }
    footer.footer .nav-footer-sns-list .icon {
      width: 24px; }
    footer.footer .nav-footer-list a {
      line-height: 1.6; }
  /** ↓↓ 共通パンくず ↓↓ **/
  .breadcrumb-block {
    padding: 0 0 24px; }
  /** ↓↓ マガジン・アンバサダー 記事 ↓↓ **/
  .article-holder .cat-holder .cat-thumb {
    width: 70px;
    min-height: 70px; }
  .article-content h1, .article-content h2, .article-content h3 {
    font-size: 30px;
    padding-left: 80px;
    padding-right: 80px;
    line-height: 1.66667;
    margin: 110px 0 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
    .article-content h1:first-child, .article-content h2:first-child, .article-content h3:first-child {
      margin-top: 0; }
  .article-content > ul li {
    list-style-type: disc; }
  .article-content p, .article-content dd, .article-content address, .article-content > ul {
    margin: 110px 0;
    position: relative;
    padding-left: 80px;
    padding-right: 80px;
    font-size: 20px;
    line-height: 2;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
    .article-content p a[href*=".jpg"],
    .article-content p a[href*=".gif"],
    .article-content p a[href*=".png"], .article-content dd a[href*=".jpg"],
    .article-content dd a[href*=".gif"],
    .article-content dd a[href*=".png"], .article-content address a[href*=".jpg"],
    .article-content address a[href*=".gif"],
    .article-content address a[href*=".png"], .article-content > ul a[href*=".jpg"],
    .article-content > ul a[href*=".gif"],
    .article-content > ul a[href*=".png"] {
      display: block;
      margin: 100px 0;
      width: calc(99vw - 10px);
      padding-left: 200px;
      padding-right: 200px;
      margin-left: calc(-50vw + 325px); }
    .article-content p:last-child, .article-content dd:last-child, .article-content address:last-child, .article-content > ul:last-child {
      margin-bottom: 0; }
    .article-content p:first-child, .article-content dd:first-child, .article-content address:first-child, .article-content > ul:first-child {
      margin-top: 0; }
    .article-content p:empty, .article-content dd:empty, .article-content address:empty, .article-content > ul:empty {
      display: none; }
  .article-content .wp-block-image {
    margin-top: 110px; }
  .article-content .img_c + p {
    margin-top: 110px; }
  .article-content .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .article-content p + p {
    margin-top: 110px; }
  .article-content p ~ p {
    margin-bottom: 110px; }
  .article-content p + h3 {
    margin-top: 102px; }
  .article-content h3 + p, .article-content h2 + p {
    margin-top: 20px; }
  .article-content h3 + dd, .article-content h2 + dd {
    margin-top: 20px; }
  .article-content p + dd {
    margin-top: 20px; }
  .article-content hr {
    margin: 80px 0; }
  .article-content .img_l {
    margin-top: 80px;
    margin-bottom: 80px;
    overflow: hidden;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto; }
    .article-content .img_l .img_r {
      margin: 0; }
    .article-content .img_l .gia_ttl {
      margin-top: 0; }
    .article-content .img_l dt {
      width: 56.25%;
      float: left;
      padding-right: 40px; }
    .article-content .img_l h3, .article-content .img_l h2 {
      padding: 0;
      clear: initial;
      font-size: 20px;
      margin-top: 0; }
    .article-content .img_l dd {
      width: 43.75%;
      float: left;
      font-size: 12px; }
      .article-content .img_l dd > p, .article-content .img_l dd > h6 {
        font-size: 12px;
        clear: initial; }
    .article-content .img_l p, .article-content .img_l dd {
      padding: 0;
      margin: 0; }
    .article-content .img_l p + h3 {
      margin-top: 0; }
    .article-content .img_l h3 + p {
      margin-top: 0; }
    .article-content .img_l h1 {
      margin: 0; }
  .article-content .img_c {
    margin: 110px 0; }
  .article-content .img_r {
    margin: 110px 0; }
  .article-content .img_l.img_l_wide {
    padding-left: 0;
    padding-right: 0; }
    .article-content .img_l.img_l_wide dt {
      width: 480px; }
  .article-content p:empty + .row {
    margin: 110px 0; }
  .article-content h3 + .row {
    margin: 20px 0; }
  .article-content .row + .row {
    margin: 110px 0; }
  .article-content .row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .article-content .row .grid4 {
      width: calc(33.333333% - 4px); }
      .article-content .row .grid4 p {
        margin-top: 20px; }
    .article-content .row img {
      padding: 0; }
    .article-content .row .grid6 {
      width: calc(50% - 4px); }
      .article-content .row .grid6 .img_c {
        margin-bottom: 0; }
      .article-content .row .grid6 .mt10 {
        margin-top: 10px;
        padding: 0; }
      .article-content .row .grid6 .mb10 {
        margin-bottom: 10px;
        padding: 0; }
  .article-content * + .wp-block-lazyblock-article-2col-image {
    margin-top: 80px; }
  .article-content .article-2col-image-text {
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .article-content .article-2col-image-text .article-2col-image-holder {
      width: 56.25%;
      padding-right: 40px;
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .article-content .article-2col-image-text .article-2col-text-holder {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      width: 43.75%; }
      .article-content .article-2col-image-text .article-2col-text-holder * {
        padding: 0;
        margin-top: 0;
        margin-bottom: 0; }
      .article-content .article-2col-image-text .article-2col-text-holder h2, .article-content .article-2col-image-text .article-2col-text-holder h3, .article-content .article-2col-image-text .article-2col-text-holder h4 {
        font-size: 20px;
        line-height: 1.5; }
      .article-content .article-2col-image-text .article-2col-text-holder p {
        font-size: 12px;
        line-height: 2; }
        .article-content .article-2col-image-text .article-2col-text-holder p ~ p {
          margin-bottom: 0; }
      .article-content .article-2col-image-text .article-2col-text-holder a {
        text-decoration: underline; }
        .article-content .article-2col-image-text .article-2col-text-holder a:hover {
          text-decoration: none; }
  .wide-slider-def {
    padding-right: 40px; }
    .wide-slider-def .swiper-button-next,
    .wide-slider-def .swiper-button-prev {
      width: 50px;
      height: 50px; }
    .wide-slider-def .swiper-button-next {
      right: 20px; }
    .wide-slider-def .swiper-button-prev {
      left: 20px; }
    .wide-slider-def .swiper-wrapper {
      padding-left: 40px;
      padding-right: 40px; }
  .post-slide-holder .swiper-button-next,
  .post-slide-holder .swiper-button-prev {
    top: 75px; }
  .post-slide-holder .list-item {
    width: 200px;
    margin-right: 20px; }
    .post-slide-holder .list-item .item-title {
      line-height: 1.5; }
  .relation-items-slide-holder .swiper-button-next,
  .relation-items-slide-holder .swiper-button-prev {
    top: 175px; }
  .relation-items-slide-holder .list-item {
    width: 400px;
    margin-right: 20px; }
  .ambassador-info-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .ambassador-info-holder .thumb-holder {
      width: 160px;
      height: 160px; }
    .ambassador-info-holder .info-holder {
      width: 440px;
      margin-left: 40px; }
      .ambassador-info-holder .info-holder .ambassador-desc {
        line-height: 1.66667; }
  .article-bottom-holder .post-url-holder {
    width: 440px;
    margin: auto; }
    .article-bottom-holder .post-url-holder .balloon-top {
      top: 80px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .article-bottom-holder .tag-item {
    margin-right: 10px;
    margin-bottom: 10px; }
    .article-bottom-holder .tag-item .post-tag {
      line-height: 1;
      padding: 14px 22px; }
  /** ↑↑ マガジン・アンバサダー 記事 ↑↑ **/
  /** ↓↓ WP パンくず ↓↓ **/
  .section-wp-breadcrumb.cat-parent, .section-wp-breadcrumb.breadcrumb-abs,
  .section-breadcrumb.cat-parent,
  .section-breadcrumb.breadcrumb-abs {
    top: 7.8125vw; }
  /** ↑↑ WP パンくず ↑↑ **/
  /** ↓↓ マガジンTOP ↓↓ **/
  .section-ambassador-top .mainVisual-info {
    top: 13.67188vw; }
  /** ↑↑ マガジンTOP ↑↑ **/
  /** ↓↓ マガジン子カテゴリ ↓↓ **/
  .section-wp-category-top .title-holder, .section-wp-category-top .info-holder {
    width: 50%; }
  .more-btn-holder {
    width: 240px;
    margin: 0 auto; }
    .section-feature .more-btn-holder {
      width: 400px; }
  /** ↑↑ マガジン子カテゴリ ↑↑ **/
  /** ↑↑ アンバサダーTOP ↑↑ **/
  .ambassador-intro-list-holder .ambassador-intro-list {
    margin-right: -40px; }
  .ambassador-intro-list-holder .ambassador-intro-item {
    width: calc(50% - 40px);
    margin-right: 40px; }
  /** ↑↑ アンバサダーTOP ↑↑ **/
  /** ↓↓ アンバサダー子カテゴリ ↓↓ **/
  /** ↑↑ アンバサダー子カテゴリ ↑↑ **/
  /** ↓↓ 商品一覧 ↓↓ **/
  .section-product-list .rearrange-layout {
    margin: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  /** ↑↑ 商品一覧 ↑↑ **/
  /** ↓↓ TOP NEWS ↓↓ **/
  .section-top-news .btn-holder {
    width: 400px;
    margin: auto; }
  .top-news-list {
    margin-right: -40px; }
    .top-news-list .list-item:last-child .btn, .top-news-list .list-item:nth-last-child(2) .btn {
      border-bottom: none; }
  /** ↑↑ TOP NEWS ↑↑ **/
  /** ↓↓ NEWS一覧 ↓↓ **/
  .news-list-layout .list-item:last-child .btn {
    border-bottom: none; }
  /** ↑↑ NEWS一覧 ↑↑ **/
  /** ↓↓ マイページ ↓↓ **/
  .member-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px; }
    .member-info p + p {
      margin-left: 60px; }
  .mypage-list-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 34px 0 56px; }
    .mypage-list-head .item {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      position: relative; }
      .mypage-list-head .item:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        background-color: #C8C8C8;
        width: 1px;
        height: 20px;
        margin-top: -10px; }
      .mypage-list-head .item:first-child:before {
        content: none; }
    .mypage-list-head a {
      font-size: 14px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 40px; }
  .mypage-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0; }
    .mypage-list .item {
      position: relative;
      margin: 0;
      width: 25%;
      height: 240px; }
      .mypage-list .item + .item:before {
        content: "";
        position: absolute;
        top: 50px;
        bottom: 30px;
        left: 0;
        width: 1px;
        background-color: #DCDCDC; }
      .mypage-list .item a {
        height: 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .mypage-list .item .icon {
        height: 76px;
        width: 76px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 20px; }
        .mypage-list .item .icon svg {
          width: 100%; }
      .mypage-list .item .label {
        margin-top: 53px; }
  .order-history-item {
    padding: 40px; }
    .order-history-item + .order-history-item {
      margin-top: 40px; }
  .card_address-list .uk-fieldset {
    border-radius: 4px;
    border: #DCDCDC solid 1px;
    padding: 40px;
    margin: 0; }
    .card_address-list .uk-fieldset + .uk-fieldset {
      margin-top: 20px; }
  .card_address-list .uk-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .card_address-list .uk-legend {
    width: 110px;
    margin-bottom: 0; }
  .card_address-list .btn-default {
    width: 160px; }
    .card_address-list .btn-default.delete {
      margin-left: 20px; }
  /** ↑↑ マイページ ↑↑ **/
  /** ↓↓ ログイン ↓↓ **/
  .member-merit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .member-merit .item {
      width: 190px;
      line-height: 1.8; }
      .member-merit .item .icon {
        padding: 15px;
        width: 150px;
        height: 150px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: auto;
        margin-bottom: 45px; }
        .member-merit .item .icon svg {
          width: 100%; }
      .member-merit .item .ttl {
        margin: 0 0 15px; }
  /** ↑↑ ログイン ↑↑ **/
  /** ↓↓ こだわり検索 ↓↓ **/
  .modal-narrow-body {
    height: 100%; }
  .searchModule {
    height: 100%; }
  .search-container {
    height: 100%;
    width: 100%;
    background-color: #fff; }
    .search-container .search-inner {
      height: 100%; }
    .search-container label {
      cursor: pointer; }
    .search-container .icon-absolute-right {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .search-container .icon-absolute-right.uk-radio {
        right: 12px;
        margin-right: 0; }
    .search-container .icon-absolute-left {
      position: absolute;
      top: 50%;
      left: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .search-container .uk-button-default {
      min-width: 80px;
      padding: 0 5px;
      font-size: 12px;
      width: 100%; }
    .search-container .list-holder {
      position: relative;
      background-color: #DCDCDC;
      height: 100%;
      width: 100%; }
      .search-container .list-holder .head {
        display: none; }
      .search-container .list-holder .ITEM_003-head {
        position: absolute;
        left: 0;
        top: 0;
        width: 21.42857%;
        height: 100%;
        background-color: #E6E6E6; }
      .search-container .list-holder [data-hierarchy="1"] {
        border-left: #DCDCDC solid 1px;
        border-right: #DCDCDC solid 1px;
        position: absolute;
        background-color: #fff;
        left: 21.42857%;
        top: 0;
        width: 46.875%;
        height: 100%;
        overflow-y: auto; }
      .search-container .list-holder [data-hierarchy="2"] {
        height: 100%;
        overflow-y: auto;
        background-color: #fff;
        position: absolute;
        right: 0;
        top: 0;
        width: 31.69643%; }
      .search-container .list-holder .item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 25px 20px; }
        .search-container .list-holder .item.active {
          background-color: #969696;
          color: #FFF; }
          .search-container .list-holder .item.active .item-title {
            color: #FFF; }
          .search-container .list-holder .item.active .sCategory {
            color: #FFF; }
      .search-container .list-holder .item-title {
        width: 130px;
        font-size: 14px; }
      .search-container .list-holder .item-body {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .search-container .list-holder .sCategory {
        padding-right: 30px; }
    .search-container .search-head {
      height: 90px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .search-container .item.ITEM_004 {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .search-container .item.ITEM_004 .item-title {
        margin-top: 10px; }
  /** ↑↑ こだわり検索 ↑↑ **/
  [data-pageID="cart_seisan$amazon_payments"] #memberEditArea {
    width: 900px; }
  .guide-list-rank-item .guide-rank-table {
    margin-left: -80px; }
  .section-about-mainvisual {
    min-height: 100vh; }
    .section-about-mainvisual .about-page-title .ka-about-title {
      width: 522px; }
    .section-about-mainvisual .about-page-title .title-sub {
      margin-top: 30px;
      font-size: 20px; }
  .section-about-read .about-section-inner {
    display: block; }
    .section-about-read .about-section-inner .section-about-read-holder {
      padding: 120px 0 650px; }
  .section-about-read .about-read {
    width: 480px; }
    .section-about-read .about-read + .about-read {
      padding-top: 60px; }
  .section-about-label-intro .title {
    width: 504px; }
  .section-about-label-intro .title-sub {
    margin-top: 30px; }
  .about-label-contents-holder .about-label-contents {
    width: 640px;
    padding-top: 80px;
    padding-left: 80px; }
    .about-label-contents-holder .about-label-contents .uk-accordion-title {
      display: none; }
  .section-about-history {
    background-image: url("../img/history/history-fit-bg.jpg"); }
  body[data-pageid="history"] .header {
    position: absolute; }
    body[data-pageid="history"] .header.js-headerTopFix {
      background-color: transparent; }
  .section-history-read {
    padding: 12.5vw 0; }
    .section-history-read .history-read {
      width: 37.5vw;
      font-size: 1.5625vw; }
  .history-number {
    font-size: 4.6875vw;
    padding: 26.17188vw 0 26.17188vw 6.25vw; }
  .history-number-holder {
    height: 100%;
    top: 0;
    position: fixed;
    z-index: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .history-number-holder .number-text-white {
      color: #FAFAFA; }
    .history-number-holder .number-text-black {
      color: #323232; }
    .history-number-holder .history-number {
      -webkit-transition: color 0.3s;
      transition: color 0.3s; }
    .history-number-holder.bottom-abs {
      position: absolute;
      height: auto;
      bottom: 0;
      top: auto; }
    .history-number-holder.top-abs {
      position: absolute;
      height: auto;
      top: auto; }
  .hiastory-count-holder .section-bg-height-md {
    height: 56.25vw; }
  .hiastory-count-holder .section-bg-height-lg {
    height: 56.25vw; }
  .hiastory-count-holder .pc-right-text-holder {
    width: 18.75vw;
    font-size: 1.5625vw; }
  .hiastory-count-holder .section-1 {
    padding: 19.53125vw 0; }
  .hiastory-count-holder .section.bg-color-white {
    padding-left: 17.1875vw;
    padding-top: 10.9375vw;
    padding-bottom: 10.9375vw; }
  .hiastory-count-holder .text-right-holder {
    width: 63.75vw;
    margin-left: auto;
    margin-right: 0;
    font-size: 1.5625vw; }
  .hiastory-count-holder .pc-right-text-holder {
    width: 18.75vw;
    margin-left: auto;
    margin-right: 0; }
    .hiastory-count-holder .pc-right-text-holder .animation-text {
      font-size: 1.5625vw; }
  /*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
  /* features PC
***********************************/
  .wrap[data-pageid="pickup"] {
    background-color: #fff; }
    .wrap[data-pageid="pickup"] h1.list_title {
      margin: 0 0 20px;
      padding-top: 5px;
      text-align: center;
      border-bottom: none;
      font-size: 224%;
      font-weight: normal;
      letter-spacing: 0.008em; }
    .wrap[data-pageid="pickup"] h3 {
      font-weight: normal;
      font-size: 20px;
      line-height: 28px; }
    .wrap[data-pageid="pickup"] h1, .wrap[data-pageid="pickup"] h2, .wrap[data-pageid="pickup"] h3 {
      color: #545454; }
  .win body #cat-wrapper > * {
    color: #545454;
    font-family: "Helvetica Neue", Helvetica, Arial,'Noto Sans','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
    word-wrap: break-word;
    -webkit-text-size-adjust: none; }
  .mac body #cat-wrapper > * {
    color: #545454;
    font-family: "Helvetica Neue", Helvetica, Arial,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
    word-wrap: break-word;
    -webkit-text-size-adjust: none; }
  /************ 旧レイアウト ************/
  #cat-wrapper {
    width: 984px;
    margin: 0 auto;
    background-color: #fff; }
    #cat-wrapper p {
      color: #545454;
      font-size: 14px;
      line-height: 2.0; }
    #cat-wrapper hr {
      height: 0;
      margin: 0;
      padding: 0;
      border: 0; }
    #cat-wrapper hr.para_line_40 {
      border-top: 1px solid #dcdcdc;
      margin: 40px 0; }
    #cat-wrapper hr.para_line_80 {
      border-top: 1px solid #dcdcdc;
      margin: 80px 0; }
    #cat-wrapper hr.para_line_120 {
      border-top: 1px solid #dcdcdc;
      margin: 120px 0; }
    #cat-wrapper hr.para_margin_80 {
      height: 80px; }
    #cat-wrapper hr.para_margin_160 {
      height: 160px; }
    #cat-wrapper hr.para_margin_240 {
      height: 240px; }
    #cat-wrapper .cresit {
      font-size: 12px; }
    #cat-wrapper .txt-center {
      text-align: center !important; }
    #cat-wrapper a {
      color: #545454;
      font-size: 14px;
      text-decoration: none; }
      #cat-wrapper a.link_blue {
        color: #0090d4; }
      #cat-wrapper a.nolink {
        color: #545454; }
    #cat-wrapper a:hover {
      text-decoration: underline; }
    #cat-wrapper img {
      width: 100%;
      vertical-align: middle; }
    #cat-wrapper > p {
      margin-bottom: 60px;
      text-align: center; }
    #cat-wrapper #category_img {
      text-align: center;
      padding: 0 0 30px; }
    #cat-wrapper a.itemlink {
      font-size: 36px;
      display: inline-block; }
    #cat-wrapper a.itemlink + a.itemlink:before {
      content: ",";
      display: inline-block;
      padding: 0 10px;
      text-decoration: none !important; }
    #cat-wrapper a.itemlink + a.itemlink:before:hover {
      text-decoration: none !important; }
    #cat-wrapper .cat-Txt-Max.right {
      text-align: right; }
    #cat-wrapper .cat-Half-Wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #cat-wrapper .cat-Half-Box {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
      /* IE11 */
      -webkit-flex: 1; }
    #cat-wrapper .cat-Half-Box:first-child {
      margin-right: 10px; }
    #cat-wrapper .cat-Half-Box:last-child {
      margin-left: 10px; }
    #cat-wrapper .cat-Half-Wrap-Reverse {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #cat-wrapper .cat-row-Wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between; }
    #cat-wrapper .cat-row-Box {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
      /* IE11 */
      -webkit-flex: 1; }
    #cat-wrapper .cat-row-Box .cat-inner h3 {
      margin-bottom: 10px !important; }
    #cat-wrapper .cat-row-Box .cat-inner a.itemlink {
      font-size: 26px !important;
      line-height: 32px !important;
      margin-bottom: 10px !important; }
    #cat-wrapper .cat-row-Box:not(:last-of-type) {
      margin-right: 20px; }
  .cat-typeA {
    text-align: left;
    padding-bottom: 80px; }
    .cat-typeA h3 {
      margin-bottom: 15px; }
    .cat-typeA > div:last-of-type {
      margin-bottom: 0; }
    .cat-typeA .cat-Img-Max {
      margin-bottom: 40px; }
    .cat-typeA .cat-Txt-Max {
      margin-bottom: 80px; }
    .cat-typeA .cat-Half-Wrap,
    .cat-typeA .cat-Half-Wrap-Reverse,
    .cat-typeA .cat-row-Wrap {
      margin-bottom: 80px; }
    .cat-typeA .cat-inner {
      margin-top: 40px; }
    .cat-typeA .cat-row-Box > .cat-inner {
      margin-top: 20px; }
  .cat-typeB {
    padding-bottom: 80px; }
    .cat-typeB .list_title {
      font-size: 48px !important;
      font-weight: 300 !important;
      text-align: left !important;
      margin: 0 0 10px 0 !important; }
    .cat-typeB h2 {
      font-weight: 300;
      font-size: 48px !important;
      line-height: 56px !important;
      margin-bottom: 40px !important; }
    .cat-typeB h3 {
      font-weight: 300;
      font-size: 42px;
      line-height: 62px !important;
      text-align: left;
      margin-bottom: 20px !important; }
    .cat-typeB > p {
      margin-bottom: 30px !important;
      text-align: left !important; }
    .cat-typeB .cat-Half-Wrap {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  /******** 各ページレイアウト調整 ********/
  .id-73 {
    padding-bottom: 80px; }
    .id-73 > p {
      font-size: 14px;
      text-align: center; }
    .id-73 > p.sa_p2 {
      text-align: left !important; }
    .id-73 a {
      display: block; }
      .id-73 a:hover {
        text-decoration: none; }
        .id-73 a:hover img {
          opacity: 0.7; }
    .id-73 .list_title {
      font-size: 180%;
      text-align: center;
      padding-top: 30px;
      margin-bottom: 20px !important; }
    .id-73 .sa_h21 {
      font-size: 200%;
      text-align: center; }
    .id-73 #category_img {
      visibility: hidden !important;
      height: 554px; }
    .id-73 .account_top {
      position: relative;
      margin: 0 0 80px 0; }
      .id-73 .account_top p {
        font-size: 24px;
        line-height: 34px;
        margin: 40px 0 0 44px;
        color: #3c3c3c; }
    .id-73 .account_badge {
      position: absolute;
      top: 388px;
      left: 704px; }
    .id-73 .account_sp h2 {
      font-size: 32px;
      color: #0090d4;
      text-align: center;
      margin: 0 0 28px 0;
      border: none; }
    .id-73 .account_sp h3 {
      position: absolute;
      top: 206px;
      width: 240px;
      color: #0090d4;
      font-size: 18px;
      font-weight: bold;
      text-align: center; }
    .id-73 .account_sp p {
      margin: 252px 0 0 0;
      text-align: center;
      font-size: 14px;
      line-height: 20px; }
    .id-73 .account_sp ul {
      width: 992px;
      margin-right: -8px;
      padding-left: 0;
      overflow: hidden;
      height: 100%; }
    .id-73 .account_sp li {
      position: relative;
      width: 240px;
      height: 300px;
      float: left;
      margin-right: 8px;
      z-index: 1; }
      .id-73 .account_sp li img {
        width: 240px;
        position: absolute;
        left: 0;
        z-index: -1; }
    .id-73 .account_sp .badge {
      opacity: 0.8;
      position: absolute;
      top: 10px;
      left: 10px;
      width: 46px;
      height: 46px;
      font-size: 22px;
      color: #fff;
      font-weight: bold;
      padding: 7px 0;
      text-align: center; }
    .id-73 .account_btn {
      display: block;
      width: 600px;
      margin: 80px auto 24px;
      padding: 20px 0 20px;
      font-size: 24px;
      font-weight: bold;
      border-radius: 5px;
      background: #000000;
      text-align: center;
      color: #FFFFFF;
      line-height: 24px; }
      .id-73 .account_btn:hover {
        background: #3E3E3E;
        cursor: pointer; }
  .id-113 {
    min-width: 1064px; }
    .id-113 a.nolink {
      display: none !important; }
  #sf-container {
    position: relative;
    /*top: -60px;*/
    top: 0;
    left: 0;
    width: 100%; }
    #sf-container .sf-tm:after {
      content: "TM";
      font-size: 50%;
      vertical-align: super;
      padding: 0px 1.5em 0px 0.5em; }
    #sf-container #sf-wrapper {
      position: relative;
      top: 0;
      left: 0; }
    #sf-container .list_title {
      display: none; }
    #sf-container #sf-content {
      min-width: 1064px;
      max-width: 1500px;
      margin: 0 auto;
      padding-bottom: 120px;
      text-align: center;
      background-color: #1f1f1f;
      font-family: 'Helvetica','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; }
      #sf-container #sf-content img {
        width: auto; }
      #sf-container #sf-content p {
        color: #ccc;
        font-size: 18px;
        line-height: 28px; }
      #sf-container #sf-content p.intro {
        margin-top: 50px;
        margin-bottom: 65px; }
    #sf-container #sf-content-inner {
      background-size: cover;
      background-position: center center;
      max-width: 1500px;
      min-width: 1064px;
      height: 4534px; }
      #sf-container #sf-content-inner h2 {
        font-size: 80px;
        line-height: 1em;
        color: #e6d200;
        border: none;
        margin-bottom: 0;
        font-weight: normal; }
      #sf-container #sf-content-inner p {
        margin: 0; }
      #sf-container #sf-content-inner a {
        opacity: 1; }
        #sf-container #sf-content-inner a:hover {
          opacity: 0.7; }
    #sf-container .sf-box {
      padding-top: 70px;
      width: 488px;
      padding-right: 40px;
      padding-bottom: 20px;
      margin: 0 auto;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
      #sf-container .sf-box a {
        display: inline-block; }
      #sf-container .sf-box a img {
        vertical-align: middle; }
      #sf-container .sf-box p {
        padding: 40px;
        text-align: left;
        text-align: justify;
        text-justify: distribute-all-lines;
        letter-spacing: 0.008em;
        margin: 0; }
      #sf-container .sf-box .color-price {
        margin: 0;
        padding: 0px 0px 20px 0px;
        color: #ccc;
        font-size: 24px;
        text-align: center; }
    #sf-container #sf-box01 {
      padding-top: 70px;
      padding-left: 536px; }
    #sf-container #sf-box02 {
      padding-top: 260px;
      padding-right: 536px; }
    #sf-container #sf-box03 {
      padding-top: 220px;
      padding-left: 536px; }
    #sf-container #sf-box04 {
      padding-top: 320px;
      padding-right: 536px; }
    #sf-container #sf-box05 {
      padding-top: 200px;
      padding-left: 536px; }
    #sf-container #sf-box06 {
      padding-top: 340px;
      padding-right: 536px; }
    #sf-container #sf-box07 {
      padding-top: 170px;
      padding-left: 536px; }
    #sf-container #new-color {
      width: 1064px;
      margin: 0 auto; }
      #sf-container #new-color h2 {
        font-size: 80px;
        color: #e6d200;
        margin-top: 47px;
        margin-bottom: 0; }
      #sf-container #new-color h3 {
        display: inline-block;
        color: #ccc;
        margin: 0;
        padding-top: 10px;
        height: 60px;
        font-size: 24px;
        font-weight: bold; }
      #sf-container #new-color p {
        margin: 0;
        padding: 40px 0; }
      #sf-container #new-color #color {
        font-size: 0; }
      #sf-container #new-color .color-inner {
        vertical-align: top;
        display: inline-block;
        width: 488px; }
        #sf-container #new-color .color-inner img {
          vertical-align: top;
          width: 100%; }
        #sf-container #new-color .color-inner :nth-child(odd) {
          padding-right: 8px; }
  .id-186 .list_title {
    font-size: 200%; }
  .id-202, .id-215, .id-238 {
    text-align: left; }
    .id-202 h3, .id-215 h3, .id-238 h3 {
      margin-bottom: 35px; }
    .id-202 .cat-Img-Max, .id-202 .cat-Txt-Max, .id-215 .cat-Img-Max, .id-215 .cat-Txt-Max, .id-238 .cat-Img-Max, .id-238 .cat-Txt-Max {
      margin-bottom: 40px; }
    .id-202 .cat-Half-Wrap, .id-202 .cat-Half-Wrap-Reverse, .id-215 .cat-Half-Wrap, .id-215 .cat-Half-Wrap-Reverse, .id-238 .cat-Half-Wrap, .id-238 .cat-Half-Wrap-Reverse {
      margin-bottom: 40px; }
    .id-202 #cat-wrapper > div:last-of-type, .id-215 #cat-wrapper > div:last-of-type, .id-238 #cat-wrapper > div:last-of-type {
      margin-bottom: 0; }
  .id-289, .id-220, .id-287 {
    padding-bottom: 80px !important; }
    .id-289 h3, .id-220 h3, .id-287 h3 {
      margin-bottom: 15px; }
    .id-289 > p, .id-220 > p, .id-287 > p {
      text-align: left !important; }
    .id-289 > div:last-of-type, .id-220 > div:last-of-type, .id-287 > div:last-of-type {
      margin-bottom: 0; }
    .id-289 .cat-Img-Max, .id-220 .cat-Img-Max, .id-287 .cat-Img-Max {
      margin-bottom: 40px; }
    .id-289 .cat-Txt-Max, .id-220 .cat-Txt-Max, .id-287 .cat-Txt-Max {
      margin-bottom: 80px; }
    .id-289 .cat-Half-Wrap,
    .id-289 .cat-Half-Wrap-Reverse,
    .id-289 .cat-row-Wrap, .id-220 .cat-Half-Wrap,
    .id-220 .cat-Half-Wrap-Reverse,
    .id-220 .cat-row-Wrap, .id-287 .cat-Half-Wrap,
    .id-287 .cat-Half-Wrap-Reverse,
    .id-287 .cat-row-Wrap {
      margin-bottom: 80px; }
    .id-289 .cat-inner, .id-220 .cat-inner, .id-287 .cat-inner {
      margin-top: 40px; }
    .id-289 .cat-row-Box > .cat-inner, .id-220 .cat-row-Box > .cat-inner, .id-287 .cat-row-Box > .cat-inner {
      margin-top: 20px; }
  .id-208 .cat-Txt-Max h3 {
    margin-top: -20px; }
  .id-215 .list_title {
    font-size: 180%; }
  .id-215 .txt-center {
    margin-bottom: 30px; }
  .id-220 .list_title {
    font-size: 180%; }
  .id-220 h3 a {
    font-size: 20px !important; }
  .id-238 .list_title {
    font-size: 180%; }
  #k18sb_main {
    width: 100%;
    font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    color: #000 !important; }
    #k18sb_main:before {
      content: "";
      display: block;
      width: 100%;
      height: 12442px; }
    #k18sb_main .list_title {
      display: none !important; }
    #k18sb_main #k18sb_main_contents {
      width: 1280px;
      margin: 0 auto;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: -148px; }
    #k18sb_main #k18sb_main_contents_headerImg {
      width: 100%;
      max-width: 1194px;
      margin: 0 auto; }
    #k18sb_main #k18sb_main_contents_headerImg > img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
    #k18sb_main #k18sb_main_contents_statement {
      width: 100%;
      margin-top: 60px; }
      #k18sb_main #k18sb_main_contents_statement > h2 + p {
        margin-top: 60px; }
      #k18sb_main #k18sb_main_contents_statement > p + p {
        margin-top: 60px; }
      #k18sb_main #k18sb_main_contents_statement > h2 {
        color: #3c3c3c !important;
        font-size: 155%;
        line-height: 1em;
        text-align: center; }
      #k18sb_main #k18sb_main_contents_statement > p {
        color: #3c3c3c !important;
        text-align: center;
        font-size: 16px;
        line-height: 1.8em; }
    #k18sb_main .k18sb_main_contents_imageGroup {
      width: 1280px;
      margin: 60px auto 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-flow: row-reverse;
              flex-flow: row-reverse;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #k18sb_main .k18sb_main_contents_imageGroup .figure {
        width: 100%;
        position: relative;
        -webkit-transition: opacity .4s, visibility 0s ease;
        transition: opacity .4s, visibility 0s ease;
        opacity: 0;
        visibility: hidden; }
        #k18sb_main .k18sb_main_contents_imageGroup .figure img {
          width: 100%;
          height: auto;
          vertical-align: middle; }
        #k18sb_main .k18sb_main_contents_imageGroup .figure.inviewActive {
          -webkit-transition-delay: 0s;
                  transition-delay: 0s;
          opacity: 1;
          visibility: visible; }
      #k18sb_main .k18sb_main_contents_imageGroup .figcaption {
        position: absolute;
        bottom: 20px;
        z-index: 2; }
        #k18sb_main .k18sb_main_contents_imageGroup .figcaption a {
          display: block;
          color: #fff;
          text-decoration: none;
          font-size: 16px;
          line-height: 1.5em;
          text-align: left; }
          #k18sb_main .k18sb_main_contents_imageGroup .figcaption a:before {
            content: "> ";
            display: inline; }
        #k18sb_main .k18sb_main_contents_imageGroup .figcaption span {
          font-style: italic;
          position: relative; }
          #k18sb_main .k18sb_main_contents_imageGroup .figcaption span:after {
            content: "";
            display: block;
            width: 0%;
            height: 1px;
            background-color: #fff;
            position: absolute;
            left: 0;
            bottom: 0;
            -webkit-transition: width .4s, visibility 4s ease;
            transition: width .4s, visibility 4s ease; }
        #k18sb_main .k18sb_main_contents_imageGroup .figcaption.inviewActive span:after {
          -webkit-transition-delay: .4s;
                  transition-delay: .4s;
          width: 100%; }
      #k18sb_main .k18sb_main_contents_imageGroup .figure.size1 .figcaption {
        left: 20px;
        bottom: 20px; }
      #k18sb_main .k18sb_main_contents_imageGroup .figure.size2 img {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 48px; }
      #k18sb_main .k18sb_main_contents_imageGroup .figure.size2 .figcaption {
        left: 68px; }
      #k18sb_main .k18sb_main_contents_imageGroup .figure.size3 img {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 98px; }
      #k18sb_main .k18sb_main_contents_imageGroup .figure.size4 .figcaption {
        left: 68px;
        bottom: 82px; }
      #k18sb_main .k18sb_main_contents_imageGroup:not(.irregular) {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
    #k18sb_main #k18sb_main_aside {
      width: 100%;
      margin: 180px auto 120px; }
      #k18sb_main #k18sb_main_aside > p {
        text-align: center;
        font-size: 16px;
        line-height: 1.8em; }
  .id-262 .list_title {
    font-size: 180%; }
  .id-262 .cat-Txt-Max h3 {
    margin-top: -20px; }
  .id-268 {
    text-align: left; }
    .id-268 .list_title {
      font-size: 180%; }
    .id-268 h3 {
      margin-bottom: 35px !important; }
    .id-268 > div:last-of-type {
      margin-bottom: 0; }
    .id-268 .cat-Img-Max, .id-268 .cat-Txt-Max {
      margin-bottom: 40px; }
    .id-268 .cat-Half-Wrap, .id-268 .cat-Half-Wrap-Reverse {
      margin-bottom: 40px; }
  .id-276 {
    text-align: left; }
    .id-276 .gif {
      width: 452px;
      float: left; }
    .id-276 .gif:last-child {
      float: right;
      width: 452px; }
    .id-276 > p {
      margin-bottom: 30px !important;
      text-align: left !important; }
    .id-276 .cresit {
      margin: 0 !important; }
    .id-276 .cat-Half-Box {
      display: block;
      position: absolute;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex: 1; }
      .id-276 .cat-Half-Box .cat-inner h3 {
        color: #545454;
        text-align: right; }
    .id-276 .cat-Half-Box:last-child {
      margin: 400px 0 0 360px !important;
      width: 640px; }
    .id-276 .cat-Half-Box:last-child p {
      width: 330px;
      float: right; }
    .id-276 .cat-Img-Max {
      margin: 160px 0;
      overflow: hidden; }
    .id-276 .cat-Txt-Max {
      margin: 40px 0; }
    .id-276 .cat-Txt-Max2 {
      margin: 120px 0; }
    .id-276 .cat-Half-Wrap {
      display: inline-block !important;
      height: 800px; }
    .id-276 .cat-Half-Wrap,
    .id-276 .cat-Half-Wrap-Reverse,
    .id-276 .cat-row-Wrap {
      margin: 120px 0 40px 0; }
    .id-276 #cat-wrapper > div:last-of-type {
      margin-bottom: 0; }
    .id-276 .cat-row-Box > .cat-inner {
      margin-top: 20px; }
  .id-279 .list_title {
    line-height: 1.4; }
  .id-279 .lead {
    margin: 80px 0 30px 0 !important; }
  .id-279 .cat-Img-Max {
    margin: 160px 0;
    overflow: hidden; }
  .id-279 .cat-Txt-Max {
    margin: 40px 0; }
  .id-279 .item_link {
    margin: 0 0 20px 0; }
  .id-279 .cat-Half-Box:last-child {
    margin-right: 0 !important; }
  .id-279 .cat-Half-Wrap_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 640px;
    margin: 120px 0 40px 0; }
  .id-279 .cat-Half-Wrap_left .cat-Half-Box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: absolute;
    -ms-flex-positive: 1;
        flex-grow: 1;
    /* IE11 */
    -webkit-flex: 1; }
  .id-279 .cat-Half-Wrap_left .cat-Half-Box:last-child {
    margin: 180px 0 0 344px !important;
    width: 640px; }
  .id-279 .cat-Half-Wrap_left .cat-Half-Box:last-child p {
    width: 330px;
    float: right; }
  .id-279 .cat-Half-Wrap_left h3 {
    font-weight: 300;
    font-size: 40px !important;
    line-height: 60px !important;
    margin-bottom: 60px !important;
    text-align: right; }
  .id-279 .cat-Half-Wrap_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 640px;
    margin: 120px 0 40px 0; }
  .id-279 .cat-Half-Wrap_right .cat-Half-Box:first-child {
    margin: 180px 0 0 0; }
    .id-279 .cat-Half-Wrap_right .cat-Half-Box:first-child p {
      width: 330px; }
  .id-279 .cat-Half-Wrap_right .cat-Half-Box:last-child {
    float: right;
    width: 600px;
    margin-left: 384px !important;
    position: absolute; }
  .id-279 .cat-Half-Wrap_right h3 {
    font-weight: 300;
    font-size: 40px !important;
    line-height: 60px !important;
    margin-bottom: 60px !important;
    text-align: left; }
  .id-280 {
    padding-bottom: 80px !important;
    text-align: left !important; }
    .id-280 img {
      width: 984px !important; }
    .id-280 h3 {
      font-size: 50px !important;
      line-height: 60px !important;
      margin-bottom: 0 !important; }
    .id-280 > div:last-of-type {
      margin-bottom: 100px; }
    .id-280 .list_title {
      color: #3c3c3c !important;
      font-size: 48px !important;
      font-weight: 300 !important;
      text-align: left !important;
      margin: 0 0 10px 0 !important; }
    .id-280 .lead {
      display: block;
      width: 500px; }
      .id-280 .lead > p {
        margin-bottom: 30px;
        text-align: left; }
    .id-280 .cat-Half-Wrap {
      height: 2160px; }
    .id-280 .cat-Half-Box {
      position: absolute; }
    .id-280 .cat-Half-Box.typeA {
      margin: 150px 0 0 640px !important; }
    .id-280 .cat-Half-Box.typeB {
      margin: 150px 0 0 40px !important; }
    .id-280 .cat-Half-Box:last-child {
      margin: 80px 0 0 550px;
      width: 300px; }
    .id-280 .cat-Half-Box:last-child p {
      width: 300px;
      float: left; }
    .id-280 .cat-inner h3 {
      color: #545454;
      margin-bottom: 40px !important; }
    .id-280 .cat-inner p {
      margin: 0; }
    .id-280 .cat-inner p a {
      line-height: 40px !important; }
    .id-280 .cat-Img-Max {
      margin: 160px 0 300px 0;
      overflow: hidden; }
    .id-280 .cat-Txt-Max {
      margin: 40px 0 40px 0; }
    .id-280 .cat-Half-Wrap {
      margin-top: 120px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 2160px; }
    .id-280 .cat-row-Box > .cat-inner {
      margin-top: 20px; }
  .id-287 .list_title {
    color: #3c3c3c !important;
    font-size: 180%; }
  .id-287 > p {
    font-size: 14px !important;
    text-align: center !important; }
  .id-287 h3 a {
    font-size: 20px !important; }
  .id-287 .cat-Half-Box p, .id-287 .cat-Img-Max p {
    font-size: 14px; }
  .id-287 .list_title {
    text-align: center; }
  .id-290 > .lead > p {
    margin-bottom: 30px;
    text-align: left; }
  .id-290 img {
    width: 984px; }
  .id-290 .list_title {
    color: #3c3c3c !important;
    font-size: 200%; }
  .id-290 .lead {
    margin-top: 50px !important; }
  .id-290 .lead, .id-290 .textbox {
    display: block;
    width: 500px; }
  .id-290 .textbox {
    margin: 140px 0 180px 40px;
    width: 600px !important; }
  .id-290 .textbox p {
    margin-top: 60px;
    line-height: 2rem; }
  .id-290 .textbox:not(:last-child) p, .id-290 .lead p {
    font-size: 16px;
    line-height: 2.2rem; }
  .id-290 .cat-Img-Max {
    margin: 120px 0;
    overflow: hidden; }
    .id-290 .cat-Img-Max .cat-Txt-Max {
      margin: 40px 0; }
  .id-290 .cap {
    margin-top: 10px;
    line-height: 1.8; }
    .id-290 .cap a {
      color: #000 !important; }
  .id-290 .cap_right {
    text-align: right !important;
    margin-top: 10px; }
  .id-290 .max-big {
    margin-top: 140px !important; }
  .id-290 #A .cat-Half-Box, .id-290 #C .cat-Half-Box {
    width: 580px !important; }
  .id-290 #A img, .id-290 #C img {
    max-width: 580px;
    width: 580px !important; }
  .id-290 #B .cat-Half-Box {
    width: 640px !important; }
  .id-290 #B img {
    max-width: 640px;
    width: 640px !important; }
  .id-290 #A #item {
    padding-left: 60px; }
  .id-290 #C #item {
    padding-right: 45px; }
  .id-290 #item {
    width: 300px !important; }
  .id-290 .cat-Half-Box:last-child p {
    font-size: 14px; }
  .id-290 .cat-inner h3 {
    margin-bottom: 40px !important; }
  .id-290 .cat-inner p a {
    line-height: 60px !important; }
  .id-290 .cat-inner .textbox h3 {
    margin-bottom: 30px !important;
    font-size: 40px !important; }
  .id-290 > div:last-of-type {
    margin: 140px auto;
    text-align: center; }
  .id-290 .cat-row-Box > .cat-inner {
    margin-top: 20px; }
  .my_first_karrimor .hero img {
    width: 984px; }
  .my_first_karrimor a.nolink {
    border-bottom: solid 2px #1791d2 !important; }
  /* FOOTER SHOPPING GUIDE
----------------------------------------------- */
  #shoppingguide_area {
    /*font-size: 110%;*/
    font-size: 85%;
    line-height: 200%; }
  #shoppingguide_box {
    width: 984px;
    margin: 0 auto;
    clear: both;
    padding: 62px 0 30px;
    border-top: 1px solid #dcdcdc; }
  #shoppingguide_area h2 {
    font-size: 140%;
    font-weight: normal;
    margin: 0;
    padding: 0 0 20px; }
  #shoppingguide_area h3 {
    font-size: 110%;
    margin-top: 0;
    margin-bottom: 2px;
    line-height: normal; }
  #shoppingguide_area p {
    /*font-size: 80%;*/
    margin: 0;
    padding: 0 0 20px;
    line-height: 1.74; }
  #shoppingguide_area a {
    color: #0090d4; }
  #shoppingguide_area .block_body_left {
    width: 344px;
    padding: 0 48px 0 0;
    float: left; }
  #shoppingguide_area .block_body_right {
    width: 296px;
    float: right; }
  #shoppingguide_area .gray {
    padding: 10px 10px 0;
    background: #EAEAEA; }
  #shoppingguide_area table {
    margin: 0 0 30px;
    border-top: 1px solid #ccc; }
  #shoppingguide_area table tr {
    margin: 0 0 30px;
    border-bottom: 1px solid #ccc; }
  #shoppingguide_area th,
  #shoppingguide_area td {
    padding: 8px 3px;
    font-weight: normal; }
  #shoppingguide_area th {
    width: 116px;
    display: inline-block;
    background: none;
    /*border-right: 1px solid #ccc;*/
    text-align: left; }
  #shoppingguide_area td {
    width: 180px;
    /*border-right: 1px solid #ccc;*/
    text-align: right; }
  /****** 新レイアウト ******/
  .feature-content {
    margin: auto;
    max-width: 1640px; }
    .feature-content .section + .section {
      margin-top: 70px; }
    .feature-content .btn-link {
      text-decoration: underline; }
      .feature-content .btn-link:hover {
        text-decoration: none; }
    .feature-content .inner .text {
      line-height: 2; }
    .feature-content .text-center {
      text-align: center; }
    .feature-content .text-left {
      text-align: left; }
    .feature-content .text-right {
      text-align: right; }
    .feature-content .margin-large {
      margin: 120px auto; }
    .feature-content .margin-medium {
      margin: 80px auto; }
    .feature-content .margin-small {
      margin: 40px auto; }
    .feature-content .text-block {
      margin: auto;
      width: 66.66667%; }
      .feature-content .text-block .ttl-topics, .feature-content .text-block .ttl-section {
        margin: 0; }
        .feature-content .text-block .ttl-topics + .text, .feature-content .text-block .ttl-section + .text {
          margin-top: 60px; }
      .feature-content .text-block .ttl-topics {
        margin: auto;
        font-size: 40px;
        line-height: 1.25; }
      .feature-content .text-block .ttl-section {
        font-size: 30px;
        line-height: 1.33; }
      .feature-content .text-block .text {
        font-size: 20px; }
    .feature-content .section-main .pic,
    .feature-content .single-column .pic {
      margin-bottom: 70px; }
    .feature-content .section-main .text-block {
      width: 56.25%; }
    .feature-content .section-column {
      margin: auto;
      width: 66.66667%; }
      .feature-content .section-column.wide {
        padding: 0;
        width: 100%; }
        .feature-content .section-column.wide .pic {
          margin-bottom: 70px; }
        .feature-content .section-column.wide .text-block {
          padding: 0;
          width: 56.25%; }
          .feature-content .section-column.wide .text-block .text {
            font-size: 20px; }
      .feature-content .section-column.single-column .text-block, .feature-content .section-column.two-column .text-block {
        padding: 0; }
      .feature-content .section-column.single-column {
        text-align: center; }
      .feature-content .section-column.two-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .feature-content .section-column.two-column .inner {
          width: 50%; }
        .feature-content .section-column.two-column .inner + .inner {
          margin-left: 80px; }
      .feature-content .section-column .text-block {
        width: 100%; }
        .feature-content .section-column .text-block .text {
          font-size: 16px; }
      .feature-content .section-column .pic {
        margin-bottom: 30px; }
    .feature-content .section.margin-large, .feature-content .section.wide.margin-large {
      margin: 120px auto; }
    .feature-content .section.margin-medium, .feature-content .section.wide.margin-medium {
      margin: 80px auto; }
    .feature-content .section.margin-small, .feature-content .section.wide.margin-small {
      margin: 40px auto; }
    .feature-content .section .margin-b-xs, .feature-content .section.wide .margin-b-xs {
      margin-bottom: 20px; }
    .feature-content .section .margin-b-s, .feature-content .section.wide .margin-b-s {
      margin-bottom: 40px; }
    .feature-content .section .margin-b-sm, .feature-content .section.wide .margin-b-sm {
      margin-bottom: 60px; }
    .feature-content .section .margin-b-m, .feature-content .section.wide .margin-b-m {
      margin-bottom: 80px; }
    .feature-content .section .margin-b-xl, .feature-content .section.wide .margin-b-xl {
      margin-bottom: 100px; }
    .feature-content .section .margin-b-l, .feature-content .section.wide .margin-b-l {
      margin-bottom: 120px; }
  /*
 例 PSDのフォントサイズを()内に代入 @include fsPC(20);
 第二引数をつけるとvw以外の設定　@include fsPC(28,rem)
*/
  /* item_detail PC
***********************************/
  .item-shopping-holder .detail-image {
    position: relative;
    display: block;
    padding-top: 133.42105%; }
    .item-shopping-holder .detail-image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
  .valiation-select-slide.wide-slider .swiper-button-prev,
  .valiation-select-slide.wide-slider .swiper-button-next {
    top: 35px; }
  .valiation-select-slide.wide-slider .list-item {
    width: 100px; }
  .teika-for-sale {
    font-size: 12px;
    color: #969696;
    text-decoration: line-through; }
  .price-sale, .price-sale .sub, .price-sale span {
    font-size: 16px;
    color: #DA3636; }
    .price-sale .price-off, .price-sale .sub .price-off, .price-sale span .price-off {
      display: inline-block; }
  .item-shopping-info {
    z-index: 2;
    position: -webkit-sticky;
    position: sticky;
    top: 120px; }
    .item-shopping-info .teika-for-sale {
      font-size: 12px; }
    .item-shopping-info .price-sale, .item-shopping-info .price-sale .sub {
      font-size: 20px; }
  .cartViewer h2 {
    text-align: center; }
  .cartViewer .img-thumb {
    width: 120px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
    .cartViewer .img-thumb .item-title {
      font-size: 14px; }
  .cartViewer .info {
    margin-left: 25px;
    width: calc(100% - 145px); }
  .cartViewer .cartViewerItemHolder {
    margin: 0 -40px; }
    .cartViewer .cartViewerItemHolder .cartViewerItem {
      padding: 40px; }
  .section-item-info .sticky {
    z-index: 2;
    position: -webkit-sticky;
    position: sticky;
    height: 100vh;
    float: left;
    top: 0; }
    .section-item-info .sticky .btn-mode {
      position: absolute;
      top: 50%;
      left: 40px;
      margin-top: -30px;
      border-radius: 50%;
      width: 60px;
      height: 60px;
      padding: 0;
      background-color: #fff;
      -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
              box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); }
      .section-item-info .sticky .btn-mode i {
        width: 20px; } }
  @media all and (max-width: 959px) {
  .margin-sp-right-xxxs {
    margin-right: 2.5px; }
  .margin-sp-left-xxxs {
    margin-left: 2.5px; }
  .margin-sp-top-xxxs {
    margin-top: 2.5px; }
  .margin-sp-right-xxs {
    margin-right: 5px; }
  .margin-sp-left-xxs {
    margin-left: 5px; }
  .margin-sp-top-xxs {
    margin-top: 5px; }
  .margin-sp-right-xs {
    margin-right: 7.5px; }
  .margin-sp-left-xs {
    margin-left: 7.5px; }
  .margin-sp-top-xs {
    margin-top: 7.5px; }
  .margin-sp-right-sm {
    margin-right: 10px; }
  .margin-sp-left-sm {
    margin-left: 10px; }
  .margin-sp-top-sm {
    margin-top: 10px; }
  .margin-sp-right-md {
    margin-right: 15px; }
  .margin-sp-left-md {
    margin-left: 15px; }
  .margin-sp-top-md {
    margin-top: 15px; }
  .margin-sp-right-lg {
    margin-right: 20px; }
  .margin-sp-left-lg {
    margin-left: 20px; }
  .margin-sp-top-lg {
    margin-top: 20px; }
  .margin-sp-right-ll {
    margin-right: 25px; }
  .margin-sp-left-ll {
    margin-left: 25px; }
  .margin-sp-top-ll {
    margin-top: 25px; }
  .margin-sp-right-xl {
    margin-right: 30px; }
  .margin-sp-left-xl {
    margin-left: 30px; }
  .margin-sp-top-xl {
    margin-top: 30px; }
  .margin-sp-right-xxl {
    margin-right: 40px; }
  .margin-sp-left-xxl {
    margin-left: 40px; }
  .margin-sp-top-xxl {
    margin-top: 40px; }
  .margin-sp-right-xxxl {
    margin-right: 50px; }
  .margin-sp-left-xxxl {
    margin-left: 50px; }
  .margin-sp-top-xxxl {
    margin-top: 50px; }
  .margin-sp-right-2xl {
    margin-right: 100px; }
  .margin-sp-left-2xl {
    margin-left: 100px; }
  .margin-sp-top-2xl {
    margin-top: 100px; }
  .margin-sp-right-3xl {
    margin-right: 150px; }
  .margin-sp-left-3xl {
    margin-left: 150px; }
  .margin-sp-top-3xl {
    margin-top: 150px; }
  .icon-arrow-left,
  .icon-arrow-right {
    width: 7.5px; }
  .icon-arrow-left,
  .icon-arrow-right {
    height: 7.5px; }
  .icon-bag {
    width: 70px; }
  .tag-list-layout .tag-default {
    margin-right: 5px; }
  .tag-list-layout .tag-default {
    margin-bottom: 5px; }
      .main-slideshow .item-info,
      .mainVisual-slider .item-info {
        bottom: 50px; }
    .main-slideshow .btn-holder,
    .mainVisual-slider .btn-holder {
      width: 125px; }
      .main-slideshow .uk-slideshow-nav,
      .main-slideshow .swiper-pagination,
      .mainVisual-slider .uk-slideshow-nav,
      .mainVisual-slider .swiper-pagination {
        padding-left: 10px; }
      .main-slideshow .uk-slideshow-nav,
      .main-slideshow .swiper-pagination,
      .mainVisual-slider .uk-slideshow-nav,
      .mainVisual-slider .swiper-pagination {
        bottom: 10px; }
        .main-slideshow .uk-slideshow-nav > li,
        .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet,
        .main-slideshow .swiper-pagination > li,
        .main-slideshow .swiper-pagination .swiper-pagination-bullet,
        .mainVisual-slider .uk-slideshow-nav > li,
        .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet,
        .mainVisual-slider .swiper-pagination > li,
        .mainVisual-slider .swiper-pagination .swiper-pagination-bullet {
          margin-right: 10px; }
        .main-slideshow .uk-slideshow-nav > li,
        .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet,
        .main-slideshow .swiper-pagination > li,
        .main-slideshow .swiper-pagination .swiper-pagination-bullet,
        .mainVisual-slider .uk-slideshow-nav > li,
        .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet,
        .mainVisual-slider .swiper-pagination > li,
        .mainVisual-slider .swiper-pagination .swiper-pagination-bullet {
          height: 20px; }
            .main-slideshow .uk-slideshow-nav > li > a:before, .main-slideshow .uk-slideshow-nav > li > a .line,
            .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet > a:before,
            .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet > a .line,
            .main-slideshow .swiper-pagination > li > a:before,
            .main-slideshow .swiper-pagination > li > a .line,
            .main-slideshow .swiper-pagination .swiper-pagination-bullet > a:before,
            .main-slideshow .swiper-pagination .swiper-pagination-bullet > a .line,
            .mainVisual-slider .uk-slideshow-nav > li > a:before,
            .mainVisual-slider .uk-slideshow-nav > li > a .line,
            .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet > a:before,
            .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet > a .line,
            .mainVisual-slider .swiper-pagination > li > a:before,
            .mainVisual-slider .swiper-pagination > li > a .line,
            .mainVisual-slider .swiper-pagination .swiper-pagination-bullet > a:before,
            .mainVisual-slider .swiper-pagination .swiper-pagination-bullet > a .line {
              height: 2px; }
          .main-slideshow .uk-slideshow-nav > li .bullet-line,
          .main-slideshow .uk-slideshow-nav .swiper-pagination-bullet .bullet-line,
          .main-slideshow .swiper-pagination > li .bullet-line,
          .main-slideshow .swiper-pagination .swiper-pagination-bullet .bullet-line,
          .mainVisual-slider .uk-slideshow-nav > li .bullet-line,
          .mainVisual-slider .uk-slideshow-nav .swiper-pagination-bullet .bullet-line,
          .mainVisual-slider .swiper-pagination > li .bullet-line,
          .mainVisual-slider .swiper-pagination .swiper-pagination-bullet .bullet-line {
            height: 2px; }
  .item-search-holder .item-search-form {
    padding-left: 24px; }
  .item-search-holder .item-search-form {
    padding-top: 9px; }
  .item-search-holder .item-search-form {
    padding-bottom: 9px; }
    .item-search-holder input.item-search-text-input {
      min-height: 37.5px; }
    .item-search-holder .search-button-holder .icon-search {
      width: 22.5px; }
    .list-layout-select-items .list-item .btn-item-select {
      min-height: 60px; }
  .list-layout-select-items .item-thumb {
    width: 60px; }
    .list-item-module, .wide-slider .list-item {
      margin-right: 0px; }
    .list-item-module, .wide-slider .list-item {
      padding-right: 10px; }
    .list-item-module .list-item-icon-holder, .wide-slider .list-item .list-item-icon-holder {
      width: 70px; }
    .list-item-module .list-item-icon-holder, .wide-slider .list-item .list-item-icon-holder {
      height: 70px; }
    .list-item-module .list-item-icon-holder, .wide-slider .list-item .list-item-icon-holder {
      left: 10px; }
    .list-item-module .list-item-icon-holder, .wide-slider .list-item .list-item-icon-holder {
      bottom: 10px; }
    .list-item-module .list-item-icon-holder, .wide-slider .list-item .list-item-icon-holder {
      border-width: 5px; }
    .status-holder .status-item {
      margin-bottom: 1.5px; }
  .wrap[data-pageid="item_list$detail"] .status-holder .status-item {
    margin-bottom: 1.5px; }
  .wide-slider.list-layout-item-marginS .list-item {
    margin-right: 0px; }
  .wide-slider.list-layout-item-marginS .list-item {
    padding-right: 5px; }
  .wide-slider.list-layout-item-marginXS .list-item {
    margin-right: 0px; }
  .wide-slider.list-layout-item-marginXS .list-item {
    padding-right: 2.5px; }
  .list-layout-costum-col2 {
    margin-top: -20px; }
  .list-layout-costum-col2 > * {
    margin-top: 20px; }
  .list-layout-costum-col2.rearrange-layout {
    margin-top: 0px; }
  .list-layout-costum-col2.rearrange-layout > * {
    margin-top: 0px; }
    .list-layout-styles-slider .list-alternate {
      margin-right: -10px; }
    .list-layout-styles-slider .list-alternate {
      margin-top: -10px; }
    .list-layout-styles-slider .list-alternate-item {
      margin-right: 10px; }
    .list-layout-styles-slider .list-alternate-item {
      margin-top: 10px; }
    .list-layout-costum-season .list-layout-width-m + .list-layout-width-m {
      margin-top: 20px; }
  .item-shopping-holder .size-select-radio-holder {
    padding-top: 15px; }
  .item-shopping-holder .size-select-radio-holder {
    padding-bottom: 15px; }
  .item-shopping-holder .size-select-radio-holder {
    padding-left: 15px; }
  .item-shopping-holder .size-select-radio-holder {
    padding-right: 15px; }
    .section-wishlist .list-item {
      margin-bottom: 0px; }
    .section-wishlist .wishlist-body .styleHolder .list-item-info {
      top: 2.5px; }
    .section-wishlist .wishlist-body .styleHolder .list-item-info {
      right: 2.5px; }
    .section-wishlist .wishlist-body .styleHolder .list-item-info {
      width: 45px; }
    .section-wishlist .wishlist-body .styleHolder .list-item-info {
      height: 45px; }
    .section-wishlist .wishlist-body .styleHolder .wishlistSubmitButton {
      padding: 15px; }
    .section-wishlist .wishlist-body .styleHolder .wishlistSubmitButton {
      margin: 0px; }
    .section-wishlist .wishlist-body .styleHolder .wishlistSubmitButton {
      right: 0px; }
    .filter-block .rearrange-block, .filter-block .search-block {
      width: 150px; }
    .filter-block .rearrange-block, .filter-block .search-block {
      min-height: 45px; }
      .filter-block .rearrange-block .icon {
        width: 9px; }
      .filter-block .rearrange-block .icon {
        right: 15px; }
  .filter-block .search-block .icon {
    width: 20px; }
    .modal-narrow {
      display: block; }
      .modal-narrow .modal-narrow-inner {
        height: 100%;
        min-height: 100vh; }
      .modal-narrow .btn-close {
        width: 25px; }
      .modal-narrow .btn-close {
        height: 25px; }
      .modal-narrow .btn-close {
        top: 25px;
        right: 6.66667%; }
  .breadcrumb-block .icon-arrow {
    width: 2.66667%;
    height: 10px; }
    .section-mailmag .icon-mail {
      width: 40px; }
    .section-mailmag .icon-mail {
      height: 40px; }
    .section-wp-breadcrumb .icon-arrow,
    .section-breadcrumb .icon-arrow {
      width: 7.5px; }
    .section-wp-breadcrumb .icon-ambassador,
    .section-breadcrumb .icon-ambassador {
      width: 42px; }
  .section-wp-category-top .category-icon-holder .category-icon {
    width: 100px; }
  .section-wp-category-top .category-icon-holder .category-icon {
    height: 100px; }
    .sort-btn-holder {
      width: 150px; }
    .sort-btn-holder {
      min-height: 45px; }
      .sort-btn-holder .icon {
        width: 9px; }
      .sort-btn-holder .icon {
        right: 15px; }
  .ambassador-intro-list-holder {
    margin-top: -50px; }
  .ambassador-intro-list-holder .ambassador-intro-item {
    margin-top: 50px; }
    .ambassador-intro-list-holder .thumb-holder {
      width: 100px; }
  .ambassador-article-list .ambassador-icon {
    width: 65px; }
  .ambassador-article-list .ambassador-icon {
    margin-right: 12px; }
  .section-shop-list .btn-current-location-holder {
    width: 325px; }
  .area-shop-list li.shop-item .icon-arrow {
    width: 15px; }
  .area-shop-list li.shop-item .icon-arrow {
    height: 15px; }
  .pager-holder .btn-pager-prev, .pager-holder .btn-pager-next {
    width: 30px; }
  .pager-holder .btn-pager-prev, .pager-holder .btn-pager-next {
    height: 30px; }
  .pager-holder .btn-pager-prev .icon, .pager-holder .btn-pager-next .icon {
    width: 8.5px; }
  .pager-holder .btn-pager-prev .icon, .pager-holder .btn-pager-next .icon {
    height: 8.5px; }
    .section-shop-detail .map-holder {
      height: 187.5px; }
  .section-shop-detail .info-item .info-th {
    width: 75px; }
  .section-faq .wp-block-lazyblock-faq-block-content + .wp-block-lazyblock-faq-middle-title {
    margin-top: 40px; }
  .anker-list-holder .icon-arrow {
    width: 10px; }
  .top-news-list .list-item {
    padding-right: 0px; }
  .top-news-list .img-holder {
    width: 75px; }
  .top-news-list .img-holder {
    height: 75px; }
  .top-news-list .img-holder {
    margin-left: 35px; }
  .news-list-layout .list-item .img-holder {
    width: 75px; }
  .news-list-layout .list-item .img-holder {
    margin-left: 35px; }
  .news-list-layout .list-item .img-holder.img-holder-square {
    padding-top: 75px; }
  .news-detail-layout .section-title-holder {
    margin-bottom: 40px; }
    .news-detail-layout p + .btn-holder, .news-detail-layout div + .btn-holder {
      margin-top: 60px; }
  .news-detail-layout .main-holder + .news-text-block {
    margin-top: 40px; }
  .news-detail-layout .main-holder + .btn-holder.newslist {
    margin-top: 70px; }
  .news-detail-layout .main-holder .pic + .news-text-block {
    margin-top: 40px; }
    .news-detail-layout .balloon-top {
      width: 200px; }
  .news-detail-layout .btn-pdf {
    margin-top: 40px; }
    .section-mypage-top .icon-arrow {
      width: 7.5px; }
      .section-mypage-top .mypage-status-holder {
        padding-top: 25px; }
      .section-mypage-top .mypage-status-holder {
        padding-bottom: 25px; }
      .section-mypage-top .mypage-status-holder {
        padding-left: 25px; }
      .section-mypage-top .mypage-status-holder {
        padding-right: 25px; }
      .section-mypage-top .member-info-holder .area-barcord {
        width: 275px; }
  [data-pageid=member_history] .history-head {
    margin-top: 50px; }
  .order-history-item .order-place {
    margin-top: 0px; }
  .order-history-item .order-place {
    margin-bottom: 35px; }
      .search-container .search-head .item-search-form .icon-search {
        width: 12px; }
      .search-container .search-head .item-search-form .icon-search {
        height: 12px; }
        .search-container .search-head .close .icon {
          width: 20px; }
        .search-container .search-head .close .icon {
          height: 20px; }
        .section-history-mainvisual .history-page-title .title-sub {
          margin-top: 14px; }
        .section-history-mainvisual .history-page-title .title-sub {
          font-size: 15px; }
        .section-history-mainvisual .history-page-title .ka-history-title {
          width: 325.5px; }
    .about-navigation-holder {
      width: 44px; }
      .about-navigation-holder .about-navigation-item .btn-about-navigation {
        width: 30px; }
      .about-navigation-holder .about-navigation-item .btn-about-navigation {
        height: 30px; }
    .about-navigation-holder .about-navigation-item:nth-of-type(even) .dot {
      width: 4px; }
    .about-navigation-holder .about-navigation-item:nth-of-type(even) .dot {
      height: 4px; }
      .about-navigation-holder .about-navigation-item .dot {
        width: 8px; }
      .about-navigation-holder .about-navigation-item .dot {
        height: 8px; }
      .about-navigation-holder .about-navigation-item .current .dot {
        width: 12px; }
      .about-navigation-holder .about-navigation-item .current .dot {
        height: 12px; }
      .about-navigation-holder .about-navigation-item:nth-of-type(even) .current .dot {
        width: 6px; }
      .about-navigation-holder .about-navigation-item:nth-of-type(even) .current .dot {
        height: 6px; }
    .section-about-history {
      height: 596px; }
      .section-about-history .about-history-title {
        width: 285px; }
    .section-about-history .about-history-read {
      width: 275px;
      margin-left: auto;
      margin-right: auto; }
      .section-about-history .btn-holder {
        width: 170px; }
    .size-guide-table-holder .size-guide-pic {
      width: 325px; }
  .item_nyuka_holder .image-holder {
    width: 75px; }
  .guide-rank-table .guide-rank-table-td {
    padding-top: 10px; }
  .guide-rank-table .guide-rank-table-td {
    padding-bottom: 10px; }
  .item-detail-info-wide .size-guide-spec-holder th, .item-detail-info-wide .size-guide-spec-holder td {
    padding-top: 4px; }
  .item-detail-info-wide .size-guide-spec-holder th, .item-detail-info-wide .size-guide-spec-holder td {
    padding-bottom: 4px; }
  .item-detail-info-wide .size-guide-spec-holder th, .item-detail-info-wide .size-guide-spec-holder td {
    font-size: 10px; }
  .item-detail-info-wide .size-guide-spec-holder td {
    padding-left: 22.5px; }
      .shop-modal .btn-close .icon {
        width: 34px; }
      .shop-modal .btn-close .icon {
        height: 34px; }
      .shop-modal .pswp__ui .pswp__button i {
        width: 20px; }
      .shop-modal .pswp__ui .pswp__button i {
        height: 20px; }
    .imageViewer .foot .btn-cart .icon {
      width: 19.5px; }
    .imageViewer .foot .btn-cart .icon {
      height: 19.5px; }
    .imageViewer .foot .wishlistSubmitButton .icon {
      width: 19px; }
    .imageViewer .foot .wishlistSubmitButton .icon {
      height: 19px; }
  .cartViewerItemHolder .item-button .btn-default {
    padding-top: 2.5px; }
  .cartViewerItemHolder .item-button .btn-default {
    padding-bottom: 2.5px; }
    .cartViewerItemHolder .item-button .txt-henpin {
      font-size: 11px; } }
  @media all and (min-width: 1281px) {
    .list-layout-costum-col2 .list-layout-width-m {
      width: calc(66.1% - 20px); }
      .list-layout-costum-col2 .list-layout-width-m:nth-child(1), .list-layout-costum-col2 .list-layout-width-m:nth-child(4) {
        width: calc(66.1% - 20px); }
      .list-layout-costum-col2 .list-layout-width-m:nth-child(2), .list-layout-costum-col2 .list-layout-width-m:nth-child(3) {
        width: calc(33.8% - 20px); }
    .list-layout-costum-col2 .list-layout-width-s {
      width: calc(33.8% - 20px); }
      .list-layout-costum-col4.style-list-holder .list-item {
        width: calc(33.3333% - 40px);
        margin: 20px; } }
  @media screen and (min-width: 960px) {
  .wishlist-head-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .wrap[data-categoryid="label_top"] .breadcrumb-block {
      top: 150px; }
  [data-pageid=member_history] .history-head .item:nth-child(1) a {
    padding-right: 40px; }
  [data-pageid=member_history] .history-head .item:nth-child(2) a {
    padding-left: 40px; } }
  @media all and (min-width: 960px) and (max-width: 1281px) {
      .list-layout-row-slider .list-item {
        width: 21.875%; }
      .list-layout-row-slider.list-layout-item-sizeS .list-item {
        width: 17.1875%; }
      .list-layout-row-slider.list-layout-item-sizeSS .list-item {
        width: 13.28125%; }
      .list-layout-styles-slider .list-item {
        width: 46.875%; }
    .item-shopping-holder .item-shopping-info {
      width: 34.375%; }
    .section-capacity .list-item {
      width: 13.28125%; }
    .post-slide-holder .list-item {
      width: 15.625%; }
    .relation-items-slide-holder .list-item {
      width: 31.25%; } }
  @media all and (min-width: 960px) and (min-width: 1280px) {
    .list-layout-pc-half.list-layout-pc-half-mq1280 .list-item {
      width: calc(33.333333333333% - 40px); }
    .about-label-contents-holder .about-label-contents {
      padding-top: 6.25vw; } }
  @media all and (min-width: 960px) and (min-width: 1281px) {
  .item-shopping-holder:not(.single) .item-image-holder {
    margin-right: -10px; }
    .item-shopping-holder:not(.single) .item-image-holder .image-item {
      width: calc(50% - 10px);
      margin-right: 10px;
      position: relative; }
      .item-shopping-holder:not(.single) .item-image-holder .image-item:nth-child(odd):after {
        content: "";
        position: absolute;
        left: 11px;
        top: 0;
        width: calc(100% - 1px);
        height: calc(100% - 1px);
        background-color: #F0F0F0;
        -webkit-transform: translateX(100%);
                transform: translateX(100%); }
  .item-shopping-holder .btn-mode {
    display: none; } }
  @media all and (min-width: 960px) and (max-width: 1280px) {
      .article-content p a[href*=".jpg"],
      .article-content p a[href*=".gif"],
      .article-content p a[href*=".png"], .article-content dd a[href*=".jpg"],
      .article-content dd a[href*=".gif"],
      .article-content dd a[href*=".png"], .article-content address a[href*=".jpg"],
      .article-content address a[href*=".gif"],
      .article-content address a[href*=".png"], .article-content > ul a[href*=".jpg"],
      .article-content > ul a[href*=".gif"],
      .article-content > ul a[href*=".png"] {
        margin-left: -280px; } }
  @media all and (min-width: 960px) and (min-width: 1960px) {
      .article-content p a[href*=".jpg"],
      .article-content p a[href*=".gif"],
      .article-content p a[href*=".png"], .article-content dd a[href*=".jpg"],
      .article-content dd a[href*=".gif"],
      .article-content dd a[href*=".png"], .article-content address a[href*=".jpg"],
      .article-content address a[href*=".gif"],
      .article-content address a[href*=".png"], .article-content > ul a[href*=".jpg"],
      .article-content > ul a[href*=".gif"],
      .article-content > ul a[href*=".png"] {
        width: 1560px;
        padding-left: 0;
        padding-right: 0;
        margin-left: -460px; } }
  @media all and (min-width: 960px) and (min-width: 1961px) {
  .ambassador-intro-list-holder .ambassador-intro-item {
    width: calc(33.33333333% - 40px); } }
  @media all and (min-width: 960px) and (-ms-high-contrast: none) {
  .k18sb_main_contents_imageGroup > .figure {
    opacity: 1 !important;
    visibility: visible !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vY2svYXNzZXRzL2Nzcy9jb21tb24uY3NzIiwibW9jay9hc3NldHMvY3NzL19taXhpbi5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2Jhc2Uuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvdmFyaWFibGVzLXRoZW1lLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL21peGlucy10aGVtZS5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2xpbmsuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9oZWFkaW5nLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZGl2aWRlci5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL21peGluLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvbGlzdC5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2Rlc2NyaXB0aW9uLWxpc3Quc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy90YWJsZS5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2ljb24uc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9mb3JtLXJhbmdlLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL3NlY3Rpb24uc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9jb250YWluZXIuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9ncmlkLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvdGlsZS5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2NhcmQuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9jbG9zZS5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL3NwaW5uZXIuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy90b3RvcC5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL21hcmtlci5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2FsZXJ0LnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9sYWJlbC5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL292ZXJsYXkuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9hcnRpY2xlLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvY29tbWVudC5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL25hdi5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL25hdmJhci5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL3N1Ym5hdi5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvdGFiLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvc2xpZGVuYXYuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9kb3RuYXYuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy90aHVtYm5hdi5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2Ryb3Auc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL21vZGFsLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvbGlnaHRib3guc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9zbGlkZXNob3cuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9zdGlja3kuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9vZmZjYW52YXMuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9zd2l0Y2hlci5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2xlYWRlci5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL2ljb25uYXYuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9ub3RpZmljYXRpb24uc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvcGxhY2Vob2xkZXIuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wcm9ncmVzcy5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL3NvcnRhYmxlLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvY291bnRkb3duLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvYW5pbWF0aW9uLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvd2lkdGguc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9oZWlnaHQuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy90ZXh0LnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvY29sdW1uLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvY292ZXIuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9iYWNrZ3JvdW5kLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvYWxpZ24uc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9zdmcuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy91dGlsaXR5LnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZmxleC5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL21hcmdpbi5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL3BhZGRpbmcuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wb3NpdGlvbi5zY3NzIiwibW9jay9hc3NldHMvY3NzL2ZyYW1ld29yay9jb21wb25lbnRzL3RyYW5zaXRpb24uc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9mcmFtZXdvcmsvY29tcG9uZW50cy92aXNpYmlsaXR5LnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvaW52ZXJzZS5zY3NzIiwibW9jay9hc3NldHMvY3NzL19saWJzX2N1c3RvbS5zY3NzIiwibW9jay9hc3NldHMvY3NzL19hbmltYXRpb24uc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9fYmFzZS5zY3NzIiwibW9jay9hc3NldHMvY3NzL191dGlsaXR5LnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvX3BhcnRzLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvX2xheW91dC5zY3NzIiwibW9jay9hc3NldHMvY3NzL19pdGVtX2RldGFpbC5zY3NzIiwibW9jay9hc3NldHMvY3NzL191dGlsaXR5X3NwLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvX3V0aWxpdHlfcGMuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9fcGFydHNfc3Auc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9fcGFydHNfcGMuc2NzcyIsIm1vY2svYXNzZXRzL2Nzcy9fbGF5b3V0X3NwLnNjc3MiLCJtb2NrL2Fzc2V0cy9jc3MvX2xheW91dF9wYy5zY3NzIiwibW9jay9hc3NldHMvY3NzL19mZWF0dXJlc19zcC5zY3NzIiwibW9jay9hc3NldHMvY3NzL19mZWF0dXJlc19wYy5zY3NzIiwibW9jay9hc3NldHMvY3NzL19pdGVtX2RldGFpbF9zcC5zY3NzIiwibW9jay9hc3NldHMvY3NzL19pdGVtX2RldGFpbF9wYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3FGaEI7OztDRGpGQztBQ2lGRDs7O0NEN0VDO0FFMEVEOzs2RUZ2RTZFO0FFMkU3RTs7Ozs7RUZyRUU7QUU0RUY7RUFDSSxNQUFBO0VBQ0EsZ1FDZGtRO0VEZWxRLGVDWm1CO0VEYW5CLG1CQ2QwQjtFRGUxQixnQkNab0I7RURhcEIsTUFBQTtFQUNBLDhCQUE4QjtFQUM5QixNQUFBO0VBQ0EsZ0JDekNvQjtFRDBDcEIsY0NoR2tCLEVBQUE7O0FEb0d0Qjs7RUYzRUU7QUUrRUY7RUFBTyxTQUFTLEVBQUE7O0FBR2hCOzZFRjdFNkU7QUVnRjdFOztFRjdFRTtBRWlGRjtFQUFJLHFDQUFxQyxFQUFBOztBQUV6Qzs7RUY3RUU7QUVpRkY7O0VBQ1UsYUFBYSxFQUFBOztBQUV2Qjs7RUY3RUU7QUVpRkY7O0VBR0ksY0NoRHVCO0VEaUR2QixxQkMvQzRCO0VEZ0Q1QixlQUFlLEVBQUE7O0FBSW5COzs7O0VBSUksY0N2RDZCLEVBQUE7O0FENERqQzs2RUZyRjZFO0FFd0Y3RTs7OztFRm5GRTtBRXlGRjtFQUNJLE1BQUE7RUFDQSwwQkFBMEI7RUFDMUIsTUFBQTtFQUNBLHFDQUFxQyxFQUFBOztBQUd6Qzs7RUZ2RkU7QUUyRkY7O0VBQ1MsbUJDOUV1QixFQUFBOztBRGdGaEM7Ozs7RUZyRkU7QUUyRkY7OztFQUdJLE1BQUE7RUFDQSx3Q0N4RitDO0VEeUYvQyxNQUFBO0VBQ0EsbUJDckk2QjtFRHNJN0IsTUFBQTtFQUNBLGNDNUo4QjtFRDZKOUIsbUJBQW1CO0VFakVuQixnQkRrNUI4QjtFQ2o1QjlCLG1CRDNHNkIsRUFBQTs7QUQrS2pDOztFRnhGRTtBRTRGRjtFQUFLLGNDcks2QixFQUFBOztBRHVLbEM7O0VGeEZFO0FFNEZGO0VBQ0ksZ0JDekdzQjtFRDBHdEIsY0N2TWtCO0VEd01sQixxQkFBcUIsRUFBQTs7QUFHekI7O0VGMUZFO0FFOEZGO0VBQ0ksZ0JDakh1QjtFRGtIdkIsY0NqTmtCLEVBQUE7O0FEb050Qjs7RUY1RkU7QUVnR0Y7RUFBSSxrQkN2SDBCLEVBQUE7O0FE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RTtBU25wQjdFOztFVHNwQkU7QVNscEJGO0VBQ0ksZ0JONkNzQjtFTTVDdEIsaUJONENzQjtFTTNDdEIsNkJOcUNtQixFQUFBOztBTWpDdkI7O0VUbXBCRTtBUy9vQkY7RUFDSSxrQk5rQ3NCLEVBQUE7RUN5N0N0QjtJQUNJLDZCRGg4Q2U7SUNpOENmLGdDRGo4Q2UsRUFBQTs7QUMrN0NuQjtFS3Y5Q3FDLG1CTjFGUixFQUFBOztBTTRGakM7RUFBdUMsYUFBYSxFQUFBOztBQUVwRDs7O0VUc3BCRTtBU2pwQkY7RUFDSSxrQkFBa0I7RUFDbEIsZ0NBQW1GLEVBQUE7O0FBR3ZGO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFlOeWMyQztFTXhjM0MsYU53YzJDO0VLM2lCM0Msa1RBQTBDO0VDcUcxQyw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLE1BQUE7RUFDQSxjQUFjLEVBQUE7O0FBS2xCOzZFVCtvQjZFO0FTNW9CN0U7O0VBQzJCLGdCTi9JUCxFQUFBOztBTWlKcEI7O0VUZ3BCRTtBUzVvQkY7RUFDSSxnQk50SmdCO0VNdUpoQixpQk52SmdCLEVBQUE7O0FNMEpwQjs7RVQ4b0JFO0FTMW9CRjtFQUNJLGtCTnBCc0IsRUFBQTtFQ3k3Q3RCO0lBQ0ksNkJEaDhDZTtJQ2k4Q2YsZ0NEajhDZSxFQUFBOztBTThCdkI7RUFBcUQsYUFBYSxFQUFBOztBQzlJbEU7OzZFVit4QjZFO0FVM3hCN0U7O0VWOHhCRTtBVTF4QkY7RUFDSSxjUHpCMkI7RUMrckIzQixtQkQ5b0I2QjtFQytvQjdCLG1CRDJXc0M7RUMxV3RDLHlCRDJXNEMsRUFBQTs7QU8vZ0NoRDtFQUNJLGdCUG5DZ0IsRUFBQTs7QU9zQ3BCOztFVjZ4QkU7QVVweEJGOzZFVnN4QjZFO0FVbnhCN0U7O0VWc3hCRTtBVWx4QkY7RUFDSSxnQlB2RGdCO0VPd0RoQixpQlB4RGdCO0VPeURoQiw2QlA0RW1CLEVBQUE7O0FRN0V2Qjs7NkVYd3hCNkU7QVdweEI3RTs7OztFWHl4QkU7QVdueEJGO0VBQ0ksTUFBQTtFQUNBLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsTUFBQTtFQUNBLFdBQVc7RUFDWCxNQUFBO0VBQ0EsbUJSekVnQixFQUFBOztBUTZFcEIsbUNBQUE7QUFDQTtFQUFnQixnQlI5RUksRUFBQTs7QVFpRnBCOzZFWG14QjZFO0FXaHhCN0U7O0VYbXhCRTtBVy93QkY7RUFDSSxrQlJpekJnQztFUWh6QmhDLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsTUFBQTtFQUNBLG1CUnZDNkI7RVF3QzdCLG1CUjh5QmtDO0VRN3lCbEMsV1J0Q3FCO0VDODJEUSx5QkFBeUIsRUFBQTs7QU9uMEQxRDs2RVgrd0I2RTtBVzV3QjdFO0VBQ0ksa0JSa3lCZ0M7RVFqeUJoQyxtQkFBbUIsRUFBQTs7QUFJdkI7O0VYNndCRTtBV3p3QkY7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBRzdDOzZFWDJ3QjZFO0FXeHdCN0U7RUFDSSxtQlJsRTZCLEVBQUE7O0FRdUVqQzs2RVh1d0I2RTtBV3B3QjdFO0VBQ0ksbUJSM0U2QjtFUTRFN0IsZ0JBQWdCO0VBQ2hCLFdSMUVxQixFQUFBOztBUStFekI7NkVYbXdCNkU7QVdod0I3RTs7RUFDc0IsaUNBQWlDLEVBQUE7O0FBR3ZEOzZFWGt3QjZFO0FXL3ZCN0U7O0VYa3dCRTtBVzl2QkY7OztFQUdJLDZCUnBCbUIsRUFBQTs7QVF3QnZCOztFWCt2QkU7QVczdkJGOztFQUVJLG1CUmhKNkI7RUMwNUQ3Qiw2QkR4eURtQjtFQ3l5RG5CLGdDRHp5RG1CLEVBQUE7O0FRa0N2Qjs7RVg4dkJFO0FXMXZCRjs7RUFFSSxnQlJvdUI4QixFQUFBOztBUS90QmxDOzZFWHl2QjZFO0FXdHZCN0U7O0VBRUksZ0JSMHRCOEIsRUFBQTs7QVF0dEJsQzs2RVhzdkI2RTtBV252QjdFOztFQUVJLGtCUnV0QnNDLEVBQUE7O0FRbnRCMUM7O0VBRUksa0JSbXRCc0MsRUFBQTs7QVE5c0IxQzs2RVhndkI2RTtBVzd1QjdFOztFQUNtQyxlQUFlLEVBQUE7O0FBRWxEOztFQUNrQyxnQkFBZ0IsRUFBQTs7QUFHbEQ7NkVY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QixpQlhtSGdDLEVBQUE7O0FXakh6RDs7RWRrcENFO0FjOW9DRjs7O0VBR0ksZ0JYNEd1QjtFVzNHdkIsbUJYMkd1QjtFVzFHdkIsbUJBQW1CLEVBQUE7O0FBSXZCLFVBQUE7QUFDQTs7O0VBR0ksYUFBYTtFQUNiLHNCWDlOb0I7RVcrTnBCLGNYclJrQjtFQzR5QkkscUJEM3hCUyxFQUFBOztBV3dRbkMsYUFBQTtBQUNBOzs7RUFHSSx5QlhqUjZCO0VXa1I3QixXWDVPcUI7RUMydkJJLHFCRC9xQk4sRUFBQTs7QVdvS3ZCOztFZDZvQ0U7QWN6b0NGO0VBQW1DLHNCQUF5QyxFQUFBOztBQUM1RTtFQUF5QixXWHJQQSxFQUFBOztBV3FQekI7RUFBeUIsV1hyUEEsRUFBQTs7QVdxUHpCO0VBQXlCLFdYclBBLEVBQUE7O0FXcVB6QjtFQUF5QixXWHJQQSxFQUFBOztBV3VQekI7RUFBc0Msc0JBQXlDLEVBQUE7O0FBQy9FO0VBQTRCLFdYeFBILEVBQUE7O0FXd1B6QjtFQUE0QixXWHhQSCxFQUFBOztBV3dQekI7RUFBNEIsV1h4UEgsRUFBQTs7QVd3UHpCO0VBQTRCLFdYeFBILEVBQUE7O0FXMlB6Qjs2RWRncEM2RTtBYzdvQzdFOztFZGdwQ0U7QWM1b0NGO0VBQWlCLG1CWHJRZ0IsRUFBQTs7QVd1UWpDO0VBQ0ksWVhsSjhCO0VXbUo5QixpQlhzRStCO0VXckUvQixrQlhxRStCLEVBQUE7O0FXbEVuQztFQUFzRCxpQlhtRWUsRUFBQTs7QVdqRXJFOztFZGdwQ0U7QWM1b0NGO0VBQWlCLGtCWHZVZ0IsRUFBQTs7QVd5VWpDO0VBQ0ksWVg5SjhCO0VXK0o5QixrQlg0RGdDO0VXM0RoQyxtQlgyRGdDLEVBQUE7O0FXeERwQztFQUFzRCxpQlh5RGUsRUFBQTs7QVd0RHJFOzZFZDhvQzZFO0FjM29DN0U7O0VkOG9DRTtBYzFvQ0Y7O0VBRUksY1g1VDhCO0VDb3hCUCxxQkRweEJPLEVBQUE7O0FXZ1VsQzs7RWQ0b0NFO0FjeG9DRjs7RUFFSSxjWDVVK0I7RUMyeEJQLHFCRDN4Qk8sRUFBQTs7QVdnVm5DOztFZDBv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QTtFQUNBLHNCQUFzQjtFQUN0QixNQUFBO0VBQ0Esa0JBQWtCLEVBQUE7O0FYRmxCO2lGSjhxRDZFO0FJM3FEN0U7O01KOHFERTtBSTFxREY7O0VBQ21ELGlCRHRQOUIsRUFBQTs7QUN3UHJCOzs7OztNSmlyREU7QUkxcURGOzs7O0VBSUksa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QVl4VmxCOzs2RWhCdWdFNkU7QWdCbmdFN0U7O0VoQnNnRUU7QWdCbGdFRjtFQUNJLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLGlCYnNEdUI7RWFyRHZCLG9CYnFEdUIsRUFBQTs7QWFqRDNCLHVCQUFBOztBQVVBOztFaEJnZ0VFO0FnQjUvREY7O0VBRUksV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHbEI7RUFBcUIsV0FBVyxFQUFBOztBQUVoQzs7RWhCKy9ERTtBZ0IzL0RGO0VBQTRCLGdCQUFnQixFQUFBOztBQUc1Qzs2RWhCNi9ENkU7QWdCMS9EN0U7O0VoQjYvREU7QWdCei9ERjtFQUNJLGlCYm5HZ0I7RWFvR2hCLG9CYnBHZ0IsRUFBQTs7QWF1R3BCOztFaEIyL0RFO0FnQnYvREY7RUFDSSxpQmJHdUI7RWFGdkIsb0JiRXVCLEVBQUE7O0FhQzNCOztFaEJ5L0RFO0FnQnIvREY7RUFDSSxpQmJyRXNCO0Vhc0V0QixvQmJ0RXNCLEVBQUE7O0FheUUxQixnQ0FBQTs7QUFXQTs7RWhCay9ERTtBZ0I5K0RGO0VBQ0ksa0Jia2R3QjtFYWpkeEIscUJiaWR3QixFQUFBOztBYTljNUIsZ0NBQUE7O0FBV0E7NkVoQjArRDZFO0FnQnYrRDdFOztFaEIwK0RFO0FnQnQrREY7RUFDSSxnQmJuR29CLEVBQUE7O0FhdUd4Qjs7RWhCdStERTtBZ0JuK0RGO0VBQ0ksbUJidEo2QixFQUFBOztBYTBKakM7O0VoQm8rREU7QWdCaCtERjtFQUNJLG1CYjFKK0IsRUFBQTs7QWFrS25DOztFaEI2OURFO0FnQno5REY7RUFDSSxtQmI5SGlDLEVBQUE7O0Fhc0lyQzs2RWhCcTlENkU7QWdCbDlEN0U7OztFaEJzOURFO0FpQmxvRUY7OzZFakJxb0U2RTtBaUJqb0U3RTs7O0VqQnFvRUU7QWlCaG9FRjtFQUNJLE1BQUE7RUFDQSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGlCZG9Rd0I7RWNuUXhCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JkcVErQjtFY3BRL0IsbUJkb1ErQixFQUFBOztBY2pRbkMsK0JBQUE7O0FBVUEsZ0NBQUE7O0FBVUE7O0VqQjBuRUU7QWlCdG5FRjs7RUFFSSxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdsQjtFQUF1QixXQUFXLEVBQUE7O0FBRWxDOztFakJ5bkVFO0FpQnJuRUY7RUFBOEIsZ0JBQWdCLEVBQUE7O0FBRTlDOztFakJ5bkVFO0FpQnJuRUY7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBSXBCOzZFakJxbkU2RTtBaUJsbkU3RTtFQUF3QixnQkFoRnNCLEVBQUE7O0FBa0Y5QztFQUF1QixnQmR5TVcsRUFBQTs7QWN2TWxDO0VBQXNCLGdCZHdNVyxFQUFBOztBY3RNakM7RUFBc0IsaUJkdU1ZLEVBQUE7O0Fjck1sQztFQUF1QixlQUFlLEVBQUE7O0FBR3RDOzZFakJ3bkU2RTtBaUJybkU3RTs7RWpCd25FRTtBaUJwbkVGO0VBQTRCLGNBQWMsRUFBQTs7QUFDMUM7RUFBNkIsZUFBZSxFQUFBOztBQUU1QywrQkFBQTs7QUFXQSxnQ0FBQTs7QUFrQkE7NkVqQm9uRTZFO0FpQmpuRTdFOzs7RWpCcW5FRTtBaUJobkVGOztFQUMwQyx3QkFBK0QsRUFBQTs7QUFFekc7RUFBeUMsa0JkaUpOLEVBQUE7O0FjaEpuQztFQUEwQyxtQmRnSlAsRUFBQTs7QWM5SW5DLCtCQUFBOztBQVdBLGdDQUFBOztBQy9IQTs7NkVsQit2RTZFO0FrQjN2RTdFOzs7RWxCK3ZFRTtBa0IxdkVGO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixNQUFBO0VBQ0EsbUJBQWU7TUFBZixlQUFlO0VBQ2YsTUFBQTtFQUNBLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7O0FBR3BCOzs7O0VsQjh2RUU7QWtCeHZFRjtFQUFlLFNBQVMsRUFBQTs7QUFFeEI7O0VsQjR2RUU7QWtCeHZFRjtFQUE2QixnQkFBZ0IsRUFBQTs7QUFHN0M7NkVsQjB2RTZFO0FrQnZ2RTdFOztFbEIwdkVFO0FrQnR2RUYsZUFBQTtBQWhDQTtFQWlDVyxrQmZ0RFMsRUFBQTs7QWVxQ3BCO0VBa0JlLGtCZnZESyxFQUFBOztBZXlEcEIsYUFBQTtBQUNBOzs7RUFFc0IsZ0JmNURGLEVBQUE7O0FlOERwQix1QkFBQTs7QUFjQTs7RWxCdXZFRTtBa0JudkVGLGVBQUE7QUFDQTtFQUFrQixpQkFBaUIsRUFBQTs7QUFDbkM7RUFBc0IsaUJBQWlCLEVBQUE7O0FBRXZDLGFBQUE7QUFDQTs7O0VBRTRCLGVBQWUsRUFBQTs7QUFDM0M7O0VsQjJ2RUU7QWtCdnZFRixlQUFBO0FBQ0E7RUFBaUIsa0JmakhTLEVBQUE7O0Fla0gxQjtFQUFxQixrQmZsSEssRUFBQTs7QWVvSDFCLGFBQUE7QUFDQTs7O0VBRTRCLGdCZnZIRixFQUFBOztBZXlIMUI7O0VsQjh2RUU7QWtCMXZFRixlQUFBO0FBQ0E7RUFBa0Isa0JmMUdFLEVBQUE7O0FlMkdwQjtFQUFzQixrQmYzR0YsRUFBQTs7QWU2R3BCLGFBQUE7QUFDQTs7O0VBRTZCLGdCZmhIVCxFQUFBOztBZWtIcEI7O0VsQml3RUU7QWtCN3ZFRixlQUFBO0FBQ0E7RUFBaUIsa0JmcEhVLEVBQUE7O0FlcUgzQjtFQUFxQixrQmZySE0sRUFBQTs7QWV1SDNCLGFBQUE7QUFDQTs7O0VBRTRCLGdCZjFIRCxFQUFBOztBZTRIM0IsdUJBQUE7O0FBY0E7O0VsQm13RUU7QWtCL3ZFRixlQUFBO0FBQ0E7RUFBb0IsY0FBYyxFQUFBOztBQUNsQztFQUF3QixlQUFlLEVBQUE7O0FBRXZDLGFBQUE7QUFDQTs7RUFDc0MsYUFBYSxFQUFBOztBQUduRDs2RWxCb3dFNkU7QWtCandFN0U7RUFBdUIsa0JBQWtCLEVBQUE7O0FBRXpDO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULDhCZm5FbUIsRUFBQTs7QWVzRXZCLGFBQUE7QUFDQTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUiw2QmY1RW1CLEVBQUE7O0FlK0V2Qjs7RWxCbXdFRTtBa0IvdkVGLGVBQUE7QUFDQTtFQUFtQixrQkFBMEMsRUFBQTs7QUF4QjdEO0VBeUJ1QixrQkFBMkMsRUFBQTs7QUF2QmxFO0VBeUJvRCxVZnhMaEMsRUFBQTs7QWUwTHBCLGFBQUE7QUFDQTtFQUFtRCxnQkFBdUMsRUFBQTs7QUFuQjFGO0VBc0JJLFVmOUxnQjtFZStMaEIsVUFBbUMsRUFBQTs7QUFHdkMsdUJBQUE7O0FBbUJBOztFbEJtd0VFO0FrQi92RUYsZUFBQTtBQUNBO0VBQWlDLGtCQUFnRCxFQUFBOztBQUNqRjtFQUFxQyxrQkFBaUQsRUFBQTs7QUFFdEY7RUFBa0UsVWZqUHhDLEVBQUE7O0FlbVAxQixhQUFBO0FBQ0E7RUFBaUUsZ0JBQTZDLEVBQUE7O0FBRTlHO0VBQ0ksVWZ2UHNCO0Vld1B0QixVQUF5QyxFQUFBOztBQUc3Qzs7RWxCc3dFRTtBa0Jsd0VGLGVBQUE7QUFDQTtFQUFrQyxrQkFBaUQsRUFBQTs7QUFDbkY7RUFBc0Msa0JBQWtELEVBQUE7O0FBRXhGO0VBQW1FLFVmL08vQyxFQUFBOztBZWlQcEIsYUFBQTtBQUNBO0VBQWtFLGdCQUE4QyxFQUFBOztBQUVoSDtFQUNJLFVmclBnQjtFZXNQaEIsVUFBMEMsRUFBQTs7QUFHOUM7O0VsQnl3RUU7QWtCcndFRixlQUFBO0FBQ0E7RUFBaUMsa0JBQWdELEVBQUE7O0FBQ2pGO0VBQXFDLGtCQUFpRCxFQUFBOztBQUV0RjtFQUFrRSxVZjlQdkMsRUFBQTs7QWVnUTNCLGFBQUE7QUFDQTtFQUFpRSxnQkFBNkMsRUFBQTs7QUFFOUc7RUFDSSxVZnBRdUI7RWVxUXZCLFVBQXlDLEVBQUE7O0FBRzdDLHVCQUFBOztBQW9CQTs2RWxCdXdFNkU7QWtCcHdFN0U7Ozs7O0VsQjB3RUU7QWtCbndFRjs7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLE1BQUE7RUFDQSxtQkFBZTtNQUFmLGVBQWUsRUFBQTs7QUFHbkI7O0VBRUksTUFBQTtFQUNBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLE1BQUE7RUFDQSxtQkFBVTtNQUFWLGNBQVU7VUFBVixVQUFVLEVBQUE7O0FDelNkOzs2RW5CZ2pGNkU7QW1CNWlGN0U7RUFDSSxrQkFBa0I7RUFDbEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixrQmhCbzRCMEI7RWdCbjRCMUIsbUJoQm00QjBCO0VnQmw0QjFCLGlCaEJxRHVCO0VnQnBEdkIsb0JoQm9EdUIsRUFBQTs7QWdCaEQzQiwrQkFBQTs7QUFVQSxnQ0FBQTs7QUFZQTs7RW5CcWlGRTtBbUJqaUZGOztFQUVJLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBR2xCO0VBQWtCLFdBQVcsRUFBQTs7QUFFN0I7O0VuQm9pRkU7QW1CaGlGRjtFQUF5QixnQkFBZ0IsRUFBQTs7QUFHekM7NkVuQmtpRjZFO0FtQi9oRjdFOztFbkJraUZFO0FtQjloRkY7RUFDSSxpQmhCaEhnQjtFZ0JpSGhCLG9CaEJqSGdCLEVBQUE7O0FnQm9IcEI7O0VuQmdpRkU7QW1CNWhGRjtFQUNJLGlCaEJWdUI7RWdCV3ZCLG9CaEJYdUIsRUFBQTs7QWdCYzNCOztFbkI4aEZFO0FtQjFoRkY7RUFDSSxpQmhCbEZzQjtFZ0JtRnRCLG9CaEJuRnNCLEVBQUE7O0FnQnNGMUIsZ0NBQUE7O0FBV0E7O0VuQnVoRkU7QW1CbmhGRjtFQUNJLGtCaEJxY3dCO0VnQnBjeEIscUJoQm9jd0IsRUFBQTs7QWdCamM1QixnQ0FBQTs7QUFXQTs2RW5CK2dGNkU7QW1CNWdGN0U7O0VuQitnRkU7QW1CM2dGRjtFQUNJLGdCaEJoSG9CLEVBQUE7O0FnQm9IeEI7O0VuQjRnRkU7QW1CeGdGRjtFQUNJLG1CaEJuSzZCLEVBQUE7O0FnQnVLakM7O0VuQnlnRkU7QW1CcmdGRjtFQUNJLG1CaEJ2SytCLEVBQUE7O0FnQitLbkM7O0VuQmtnRkU7QW1COS9FRjtFQUNJLG1CaEIzSWlDLEVBQUE7O0FpQm9CckM7OzZFcEIwbkY2RTtBb0J0bkY3RTtFQUNJLGtCQUFrQjtFQUNsQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VoQjJhTix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2Qyw0RUFBdUMsRUFBQTs7QWdCdGEzRDs2RXBCc25GNkU7QW9Cbm5GN0U7RUFDSSxrQmpCaEVnQixFQUFBOztBaUJvRXBCO0VBQ0ksa0JqQnJFZ0IsRUFBQTs7QWlCeUVwQjtFQUNJLGtCakIxRWdCLEVBQUE7O0FpQjhFcEIsdUJBQUE7O0FBV0E7O0VwQjhtRkU7QW9CMW1GRjs7Ozs7O0VBTUksV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHbEI7OztFQUV5QixXQUFXLEVBQUE7O0FBRXBDOztFcEI2bUZFO0FvQnptRkY7OztFQUVnQyxnQkFBZ0IsRUFBQTs7QUFHaEQ7NkVwQjJtRjZFO0FvQnhtRjdFOzs7RXBCNG1GRTtBb0JobEZGOzZFcEJrbEY2RTtBb0Iva0Y3RTtFQUNJLGlCakJuRTJCO0VpQm9FM0IsZ0JqQmlFd0IsRUFBQTs7QWlCNUQ1Qjs2RXBCOGtGNkU7QW9CM2tGN0U7RUFDSSxrQkFBa0I7RUFDbEIsU2pCbEtnQjtFaUJtS2hCLFdqQm5LZ0I7RWlCb0toQixVQUFVLEVBQUE7O0FBSWQ7O0VwQjRrRkU7QW9CeGtGRjtFQUFpQyxhQUFhLEVBQUE7O0FBRzlDOzZFcEIwa0Y2RTtBb0J2a0Y3RTtFQUNJLGdCakIxSm9CO0VDb2RFLG1ERCtlNEI7VUMvZTVCLDJDRCtlNEIsRUFBQTs7QWlCcHlCdEQ7NkVwQnVrRjZFO0FvQnBrRjdFOzs7RXBCd2tGRTtBb0JqbEZZO0VBZVYsZ0JqQnhLb0I7RWlCeUtwQixjakIvTmtCO0VDMmdCTSxrREQ2ZTBCO1VDN2UxQiwwQ0Q2ZTBCLEVBQUE7O0FpQnJ4QnREO0VBQ0ksY2pCdE8yQixFQUFBOztBaUIwTy9CO0VBQ0ksc0JqQm5Mb0I7RUN1ZFUsbURENGVvQjtVQzVlcEIsMkNENGVvQixFQUFBOztBaUI1d0J0RDtFaEJpU21DLGdDRGhaWixFQUFBOztBaUJtSHZCO0VoQjhSbUMsNkJEalpaLEVBQUE7O0FpQnVIdkI7O0VwQmdrRkU7QW9CdG1Ga0M7RUEyQ2hDLG1CakJ6TytCO0VpQjBPL0IsV2pCeFB1QjtFQzZnQkMsa0REd2UwQjtVQ3hlMUIsMENEd2UwQixFQUFBOztBaUJ6dkJ0RDtFQUNJLFdqQjdQdUIsRUFBQTs7QWlCaVEzQjtFQUNJLHlCakJwUCtCO0VDaWdCRCxtRER1ZW9CO1VDdmVwQiwyQ0R1ZW9CLEVBQUE7O0FpQjF1QnREOztFcEJxakZFO0FvQnJuRndEO0VBcUV0RCxtQmpCMU5pQztFaUIyTmpDLFdqQmxSdUI7RUNnaEJHLGtERHFld0I7VUNyZXhCLDBDRHFld0IsRUFBQTs7QWlCL3RCdEQ7RUFDSSxXakJ2UnVCLEVBQUE7O0FpQjJSM0I7RUFDSSx5QmpCck9pQztFQzJkRCxtRERvZWtCO1VDcGVsQiwyQ0RvZWtCLEVBQUE7O0FpQi9zQnREOzZFcEJ3aUY2RTtBb0JyaUY3RTs7RXBCd2lGRTtBb0JwaUZGOztFQUMrQixrQmpCelRYLEVBQUE7O0FpQjJUcEI7RUFBaUMsa0JqQjNUYixFQUFBOztBaUI0VHBCO0VBQWlDLGtCakI1VGIsRUFBQTs7QWlCOFRwQjs7RXBCMmlGRTtBb0J2aUZGLHVCQUFBOztBaEI2Tkk7O01KdTFFRTtBSW4xRUY7RUFDSSxrQkRoZ0JZO0VDaWdCWixtQkRqZ0JZLEVBQUE7O0FDbWdCaEI7RUFDSSxpQkFBaUQ7RUFDakQsb0JBQW9ELEVBQUE7O0FBR3hEOzs7RUFHSSxrQkQzZ0JZO0VDNGdCWixtQkQ1Z0JZLEVBQUE7O0FDK2dCaEI7RUFBNEMsa0JBQThFLEVBQUE7O0FBRzFILHVCQUFBOztBQXVCQTs7TUo2MEVFO0FJejBFRjtFQUNJLGtCRGxsQlk7RUNtbEJaLG1CRG5sQlksRUFBQTs7QUNxbEJoQjtFQUNJLGdCQUF1RDtFQUN2RCxtQkFBMEQsRUFBQTs7QUFHOUQ7OztFQUdJLGtCRDdsQlk7RUM4bEJaLG1CRDlsQlksRUFBQTs7QUNpbUJoQjtFQUE2QyxrQkFBb0YsRUFBQTs7QUFFakk7O01KMjBFRTtBSXYwRUYsdUJBQUE7O0FpQnhsQko7OzZFckJnN0Y2RTtBcUI1NkY3RTs7RXJCKzZGRTtBcUIzNkZGO0VBQ0ksV2xCaUNxQjtFQ2lrQnJCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsMkNBQW1DO0VBQW5DLG1DQUFtQyxFQUFBOztBaUIvbEJ2QyxrQkFBQTtBQUNBOztFQUVJLGNsQnhCa0I7RWtCeUJsQixhQUFhLEVBQUE7O0FDZGpCOzs2RXRCODdGNkU7QXNCMTdGN0U7O0V0QjY3RkU7QXNCcDdGRjs2RXRCczdGNkU7QXNCbjdGN0U7RUFBa0IseURBQThEO1VBQTlELGlEQUE4RCxFQUFBOztBQUVoRjtFQUNJO0lBQUssK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQzVCO0lBQU8saUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBRnBDO0VBQ0k7SUFBSywrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDNUI7SUFBTyxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUFHcEM7O0V0Qnc3RkU7QXNCcDdGRjtFQUNJLHNCbkJ3eUJzRDtFbUJ2eUJ0RCxvQkFBb0I7RUFDcEIsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qiw0REFBaUU7VUFBakUsb0RBQWlFO0VBQ2pFLGVuQmt5Qm9CO0VtQmp5QnBCLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJO0lBQUssdUJuQit4QmlELEVBQUE7RW1COXhCdEQ7SUFDSSx1QkFBMkM7SUFDM0MsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBO0VBRTVCO0lBQ0ksdUJuQnl4QmtEO0ltQnh4QmxELGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQVJoQztFQUNJO0lBQUssdUJuQit4QmlELEVBQUE7RW1COXhCdEQ7SUFDSSx1QkFBMkM7SUFDM0MsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBO0VBRTVCO0lBQ0ksdUJuQnl4QmtEO0ltQnh4QmxELGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQzNDaEM7OzZFdkJtK0Y2RTtBdUIvOUY3RTs7RXZCaytGRTtBdUI5OUZGO0VBQ0ksWXBCMDdCZTtFb0J6N0JmLFdwQjRCcUI7RUNtL0RKLDBDQUFrQztFQUFsQyxrQ0FBa0MsRUFBQTs7QW1CM2dFdkQsa0JBQUE7QUFDQTs7RUFFSSxjcEI3QmtCO0VvQjhCbEIsYUFBYSxFQUFBOztBQUlqQixZQUFBO0FBQ0E7RUFDSSxjcEJ0QzJCLEVBQUE7O0FxQmEvQjs7NkV4QnkvRjZFO0F3QnIvRjdFOztFeEJ3L0ZFO0F3QnAvRkY7RUFDSSxZckJra0JnQjtFcUJqa0JoQixtQnJCcUNpQztFcUJwQ2pDLFdyQm5CdUI7RUM4a0R2QixvQkFBb0IsRUFBQTs7QW9CdmpEeEIsa0JBQUE7QUFDQTs7RUFFSSxXckIxQnVCO0VxQjJCdkIsYUFBYSxFQUFBOztBQ0dqQjs7NkV6QnEvRjZFO0F5QmovRjdFO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CdEI5Q2dCO0VzQitDaEIsNEJ0Qi9Cc0I7RXNCZ0N0QixtQnRCN0I2QjtFc0I4QjdCLGN0QjFDa0IsRUFBQTs7QXNCOEN0QixtQ0FBQTtBQUNBO0VBQWdCLGdCdEJ0REksRUFBQTs7QXNCd0RwQjs7RXpCbS9GRTtBeUIvK0ZGO0VBQTBCLGdCQUFnQixFQUFBOztBQUcxQzs7NkV6QmsvRjZFO0F5QjkrRjdFO0VBQ0ksa0JBQWtCO0VBQ2xCLFN0Qi9Da0M7RXNCZ0RsQyxXdEJ0RHNCO0VDbUJ0QixjQUFjO0VBQ2QsWUR1K0JxQixFQUFBOztBc0JqOEJ6Qjs7RXpCaS9GRTtBeUI3K0ZGO0VBQWtDLGFBQWEsRUFBQTs7QUFFL0M7O0V6QmkvRkU7QXlCNytGRjs7RXJCN0NJLGNBQWM7RUFDZCxZRG8rQjJCLEVBQUE7O0FzQmw3Qi9COzZFekI4K0Y2RTtBeUIzK0Y3RTs7RXpCOCtGRTtBeUIxK0ZGO0VBQ0ksbUJ0QnpFZ0Y7RXNCMEVoRixjdEIzRStCLEVBQUE7O0FzQitFbkM7O0V6QjIrRkU7QXlCditGRjtFQUNJLG1CdEJoRmdGO0VzQmlGaEYsY3RCbEYrQixFQUFBOztBc0JzRm5DOztFekJ3K0ZFO0F5QnArRkY7RUFDSSxtQnRCdkZnRjtFc0J3RmhGLGN0QnpGK0IsRUFBQTs7QXNCNkZuQzs7RXpCcStGRTtBeUJqK0ZGO0VBQ0ksbUJ0QjlGOEU7RXNCK0Y5RSxjdEJoRzhCLEVBQUE7O0FDZTlCOztNSnVqR0U7QUluakdGOzs7Ozs7RUFLZSxjQUFjLEVBQUE7O0FBRTdCO0VBQ0ksY0FBYztFQUNkLDBCQUEwQixFQUFBOztBQUc5QjtFQUNJLGNBQWM7RUFDZCwwQkFBMEIsRUFBQTs7QXNCNUNsQzs7NkUxQm9tRzZFO0EwQmhtRzdFOzs7RTFCb21HRTtBMEIvbEdGO0VBQ0ksOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixldkJrQ2E7RXVCakNiLFl2QmlDYTtFdUJoQ2IsY3ZCa0MwQjtFdUJqQzFCLG9CdkJrQ3VCO0V1QmpDdkIsc0JBQXNCO0VBQ3RCLE1BQUE7RUFDQSxtQnZCZitCO0V1QmdCL0IsV3ZCOUJ1QjtFdUIrQnZCLG1CdkJhNkI7RXVCWjdCLE1BQUE7RUFDQSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUl2Qjs7RTFCZ21HRTtBMEI1bEdGOztFQUVJLFd2QjdDdUI7RXVCOEN2QixxQkFBcUI7RUFDckIsYUFBYSxFQUFBOztBQzNCakI7OzZFM0I0bkc2RTtBMkJ4bkc3RTtFQUNJLHFCQUFxQjtFQUNyQixleEJ1R3NCO0V3QnRHdEIsbUJ4QmIrQjtFd0JjL0IsZ0J4QmdEb0I7RXdCL0NwQixtQnhCZTZCO0V3QmQ3QixXeEI5QnVCO0V3QitCdkIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFdkJpL0NuQixrQkRoZHFCO0VDaWRyQix5QkRoZDRCO0V3QmhpQzVCLGtCQUFrQixFQUFBOztBQUl0Qjs2RTNCeW5HNkU7QTJCdG5HN0U7O0UzQnluR0U7QTJCcm5HRjtFQUNJLHlCeEI3QitCO0V3QjhCL0IsV3hCL0N1QixFQUFBOztBd0JtRDNCOztFM0JzbkdFO0EyQmxuR0Y7RUFDSSx5QnhCcEMrQjtFd0JxQy9CLFd4QnpEdUIsRUFBQTs7QXdCNkQzQjs7RTNCbW5HRTtBMkIvbUdGO0VBQ0kseUJ4QjNDOEI7RXdCNEM5QixXeEJuRXVCLEVBQUE7O0F5QmUzQjs7NkU1QndxRzZFO0E0QnBxRzdFO0VBQ0ksa0J6Qk1nQixFQUFBOztBeUJGcEI7O0U1QnFxR0U7QTRCanFHRjtFQUE0QixnQkFBZ0IsRUFBQTs7QUFHNUM7NkU1Qm1xRzZFO0E0QjNwRzdFOzZFNUI2cEc2RTtBNEIxcEc3RTs7RTVCNnBHRTtBNEJ6cEdGO0VBQ0ksb0N6QklvQixFQUFBOztBeUJBeEI7O0U1QjBwR0U7QTRCdHBHRjtFQUNJLG9DekJEaUMsRUFBQTs7QTBCeENyQzs7NkU3Qm9zRzZFO0E2QjVyRzdFOztFN0IrckdFO0E2QjNyR0Y7O0VBRUksV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHbEI7RUFBcUIsV0FBVyxFQUFBOztBQUVoQzs7RTdCOHJHRTtBNkIxckdGO0VBQTRCLGdCQUFnQixFQUFBOztBQUc1Qzs2RTdCNHJHNkU7QTZCenJHN0U7RUFDSSxnQjFCUnNCLEVBQUE7O0EwQmExQjs2RTdCd3JHNkU7QTZCcnJHN0U7RUFDSSxxQjFCYnVEO0UwQmN2RCxnQjFCYjJCLEVBQUE7O0EwQmlCL0IsZ0NBQUE7O0FBUUE7NkU3QmtyRzZFO0E2Qi9xRzdFO0VBQ0ksbUIxQjVCNkI7RTBCNkI3QixnQjFCM0IwQjtFMEI0QjFCLFcxQjNCcUIsRUFBQTtFQ29CckI7SUFBSSxXRHBCaUIsRUFBQTtFQ3NCckI7SUFDSSxjRHpFYztJQzBFZCxxQkFBcUIsRUFBQTs7QTBCL0M3Qjs7NkU5QjJ1RzZFO0E4Qmx1RzdFOzZFOUJvdUc2RTtBOEJqdUc3RTtFQUNJLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTs7QUFJekI7RUFDSSxtQjNCckRnQixFQUFBOztBMkJ5RHBCOztFOUJndUdFO0E4QjV0R0Y7Ozs7RUFJSSxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdsQjs7RUFDNEIsV0FBVyxFQUFBOztBQUV2Qzs7RTlC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QUFxQyxXNUIxQ1QsRUFBQTs7QTRCNEM1QjtFQUFrRixrQjVCNUN0RCxFQUFBOztBNEI2QzVCO0VBQTZELG1CNUI3Q2pDLEVBQUE7O0E0QmdENUI7NkUvQjh4RzZFO0ErQjN4RzdFO0VBQW9CLFk1QnVrQk8sRUFBQTs7QTRCcmtCM0I7O0UvQit4R0U7QStCM3hHRjtFQUNJLFk1QmlrQnVCO0U0QmhrQnZCLHVCNUJpa0JrQztFNEJoa0JsQyxpQjVCN0cyQixFQUFBOztBNEJpSC9COztFL0I0eEdFO0ErQnh4R0Y7RUFBb0MsVzVCMGpCTCxFQUFBOztBNEJ4akIvQjtFQUFpRixrQjVCd2pCbEQsRUFBQTs7QTRCdmpCL0I7RUFBNEQsbUI1QnVqQjdCLEVBQUE7O0E0QnBqQi9COzZFL0I2eEc2RTtBK0IxeEc3RTtFQUFtQixZNUJrakJPLEVBQUE7O0E0QmhqQjFCOztFL0I4eEdFO0ErQjF4R0Y7RUFDSSxZNUI0aUJzQjtFNEIzaUJ0Qix1QjVCNGlCaUM7RTRCM2lCakMsbUI1QjdNK0IsRUFBQTs7QTRCaU5uQzs7RS9CMnhHRTtBK0J2eEdGO0VBQW1DLFc1QnFpQkwsRUFBQTs7QTRCbmlCOUI7RUFBZ0Ysa0I1Qm1pQmxELEVBQUE7O0E0QmxpQjlCO0VBQTJELG1CNUJraUI3QixFQUFBOztBNEIvaEI5Qjs2RS9CNHhHNkU7QStCenhHN0U7RUFDSSxXNUJ4TnFCLEVBQUE7O0E0QjROekIsa0JBQUE7QUFDQTs7RUFFSSxjNUJqUmtCLEVBQUE7O0E2QmlFdEI7OzZFaEM0K0c2RTtBZ0N4K0c3RTs7Ozs7RWhDOCtHRTtBZ0N2K0dGLE1BQUE7QUFDQTs7RUFFSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQixFQUFBOztBQUdwQixNQUFBO0FBQ0E7RUFDSSxjQUFjO0VBQ2QscUJBQXFCLEVBQUE7O0FBR3pCLE1BQUE7QUFDQTtFQUF1QixhQUFhLEVBQUE7O0FBRXBDOzs7RWhDMCtHRTtBZ0NyK0dGO0VBQW1CLGM3QnNoQlksRUFBQTs7QTZCbmhCL0I7NkVoQ3UrRzZFO0FnQ3ArRzdFOzs7RWhDdytHRTtBZ0NuK0dGO0VBQ0ksdUI3QjRnQjJCLEVBQUE7O0E2QnhnQi9COztFaENvK0dFO0FnQ2grR0Y7RUFBaUIsa0I3QnFnQnFCLEVBQUE7O0E2Qm5nQnRDOztFaENvK0dFO0FnQ2grR0Y7RUFBZ0IsY0FBNkMsRUFBQTs7QUFHN0Q7NkVoQ2srRzZFO0FnQy85RzdFO0VBQ0ksV0FBVztFQUNYLFk3QnlmK0M7RTZCeGYvQyxhN0J3ZitDO0U2QnZmL0MsWUFBWTtFeEIvR1osdVdBQTBDO0V3QmlIMUMsNEJBQTRCO0VBQzVCLDRCQUE0QixFQUFBOztBQUloQztFeEJ0SEksc1dBQTBDLEVBQUE7O0F3QnlIOUM7NkVoQys5RzZFO0FnQzU5RzdFO0VBQ0ksYzdCb2UyQjtFNkJuZTNCLHlCN0I4ZWlDO0U2QjdlakMsbUI3QnZHNkIsRUFBQTs7QTZCMkdqQztFQUFtQyxnQjdCaktmLEVBQUE7O0E2Qm9LcEI7NkVoQzQ5RzZFO0FnQ3o5RzdFO0VBQ0ksYTdCcWU2QixFQUFBOztBNkJoZWpDOzZFaEN3OUc2RTtBZ0NyOUc3RTtFNUJzOUMyQixtQkRobERNLEVBQUE7O0E2QjhIakM7O0VoQ3U5R0U7QWdDbjlHRjtFQUNJLFc3QmhJcUIsRUFBQTs7QTZCb0l6QixrQkFBQTtBQUNBOztFQUVJLGM3QnpMa0IsRUFBQTs7QTZCNkx0QixXQUFBO0FBQ0E7RUFDSSxjN0JqTTJCLEVBQUE7O0E2QnFNL0I7O0VoQ2c5R0U7QWdDNThHRjtFQUNJLGM3QjFNMkIsRUFBQTs7QTZCOE0vQjs7RWhDNjhHRTtBZ0N6OEdGO0VBQ0ksNkI3Qm5GbUIsRUFBQTs7QTZCdUZ2Qjs7RWhDMDhHRTtBZ0N0OEdGO0VBQWdDLFc3QnZLUCxFQUFBOztBNkJ5S3pCOztFQUNzQyxjN0I1TmhCLEVBQUE7O0E2QjhOdEI7RUFBK0MsYzdCaE9oQixFQUFBOztBNkJtTy9COzZFaEMwOEc2RTtBZ0NuOEc3RTs7RWhDczhHRTtBZ0NsOEdGO0VBQ0ksaUI3QjVIMkI7RTZCNkgzQixnQjdCL0pvQjtFNkJnS3BCLFc3QjdMcUIsRUFBQTs7QTZCaU16QixrQkFBQTtBQUNBOztFQUVJ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LGNBQUE7QTFDMnBKQTtFMEMxcEp5QixpQnZDeERMLEVBQUE7O0FIcXRKcEI7RTBDNXBKNEIsZ0J2Q3pEUixFQUFBOztBSHd0SnBCO0UwQzlwSjBCLGtCdkMxRE4sRUFBQTs7QUgydEpwQjtFMENocUoyQixpQnZDM0RQLEVBQUE7O0F1QzhEcEI7NkUxQ2lxSjZFO0EwQzlwSjdFO0VBQW1DLHNCQUFzQixFQUFBOztBQzNCekQ7OzZFM0Mrcko2RTtBMkMzcko3RTs7Ozs7RTNDaXNKRTtBMkMxckpGO0VBQ0ksTUFBQTtFQUNBLGFBQWE7RUFDYixNQUFBO0VBQ0Esa0JBQWtCO0VBQ2xCLGF4QzJTaUI7RXdDMVNqQixNQUFBO0VBQ0EsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixnQnhDNlNzQjtFd0M1U3RCLE1BQUE7RUFDQSxheEM0U21CO0V3QzNTbkIsZ0J4Q0NvQjtFd0NBcEIsY3hDdERrQjtFQ3d4QkUsa0REeVJ5QjtVQ3pSekIsMENEeVJ5QixFQUFBOztBd0N2L0JqRCxTQUFBO0FBQ0E7RUFBdUIsY0FBYyxFQUFBOztBQUdyQzs7NkUzQzRySjZFO0EyQ3hySjdFO0VBQ0ksbUJBQW1CO0V2Q3N0QkssbUJEMXVCSyxFQUFBOztBd0N3QmpDOztFM0MwckpFO0EyQ3RySkY7RUFDSSxXeEMxQnFCLEVBQUE7O0F3QzhCekIsMkJBQUE7QUFDQTs7O0VBR0ksY3hDcEZrQixFQUFBOztBd0N3RnRCOztFM0NxckpFO0EyQ2pySkY7RUFDSSxjeEMvRjJCLEVBQUE7O0F3Q21HL0I7O0UzQ2tySkU7QTJDOXFKRjtFQUNJLDZCeEN3Qm1CLEVBQUE7O0F3Q3BCdkI7O0UzQytxSkU7QTJDM3FKRjtFQUFpQyxXeEM1RFIsRUFBQTs7QXdDOER6Qjs7O0VBRWdELGN4Q2xIMUIsRUFBQTs7QXdDcUh0Qjs2RTNDOHFKNkU7QTJDM3FKN0UsY0FBQTtBM0M2cUpBO0UyQzVxSjZCLGlCeENXSCxFQUFBOztBSG9xSjFCO0UyQzlxSmdDLGdCeENVTixFQUFBOztBSHVxSjFCO0UyQ2hySjhCLGtCeENTSixFQUFBOztBSDBxSjFCO0Uy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QixFQUFBO0VDK2tDdkI7Ozs7Ozs7Ozs7OztJQUVJLFdEamxDbUIsRUFBQTtFQys4QnZCO0lBQ0ksNkNEaDlCbUIsRUFBQTtFQ285QnZCO0lBQ0ksMkNEcjlCbUIsRUFBQTtFQ3k5QnZCOzs7Ozs7Ozs7Ozs7SUFFSSw2Q0QzOUJtQixFQUFBO0VDd3RCdkI7SUlwc0JBLHlYQUEwQyxFQUFBO0VKeXNCMUM7Ozs7Ozs7Ozs7OztJQUVJLDZDRC90Qm1CLEVBQUE7RUNtdUJ2QjtJQUNJLDBDRHB1Qm1CLEVBQUE7RUN3dUJ2QjtJQUNJLDJDRHp1Qm1CLEVBQUE7RUN3bEN2QjtJQUNJLDBDRHpsQ21CLEVBQUE7RUNxa0R2QjtJQUNJLDBDRHRrRG1CO0lDdWtEbkIsNkNEdmtEbUIsRUFBQTtFQ3FrRHZCO0lBcGV5QywwQ0RqbUNsQixFQUFBO0VDbW1DdkI7SUkva0NBLGlVQUEwQyxFQUFBO0VKbStCMUM7SUFDSSwrQkR4L0JtQixFQUFBO0VDNC9CdkI7Ozs7Ozs7Ozs7OztJQUVJLCtCRDkvQm1CLEVBQUE7RUNrZ0N2Qjs7Ozs7Ozs7Ozs7O0lBRUksK0JEcGdDbUIsRUFBQTtFQzRnQ3ZCO0lBQ0ksMENEN2dDbUI7SUM4Z0NuQiwrQkQ5Z0NtQixFQUFBO0VDa2hDdkI7Ozs7Ozs7Ozs7OztJQUVJLDBDRG5oQjBFO0lDb2hCMUUsK0JEcmhDbUIsRUFBQTtFQ3loQ3ZCO0lBQ0ksMENEdmhCNEU7SUN3aEI1RSwrQkQzaENtQixFQUFBO0VDNDBCdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBR0ksMENELzBCbUI7SUNnMUJuQiwrQkRoMUJtQjtJQ2kxQm5CLDRCQUE0QjtJQWRSLHNDRG4wQkQsRUFBQTtJQ28xQm5COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQUNJLDBDRHIxQmU7TUNzMUJmLCtCRHQxQmU7TUNvMEJPLHNDRHAwQlAsRUFBQTtFQysxQnZCO0lBQW1DLDBDQUFpRCxFQUFBO0VBQ3BGO0lBQXlCLCtCRGgyQkYsRUFBQTtFQ2cyQnZCO0lBQXlCLCtCRGgyQkYsRUFBQTtFQ2cyQnZCO0lBQXlCLCtCRGgyQkYsRUFBQTtFQ2cyQnZCO0lBQXlCLCtCRGgyQkYsRUFBQTtFQ2syQnZCO0lBQXNDLDBDQUFpRCxFQUFBO0VBQ3ZGO0lBQTRCLCtCRG4yQkwsRUFBQTtFQ20yQnZCO0lBQTRCLCtCRG4yQkwsRUFBQTtFQ20yQnZCO0lBQTRCLCtCRG4yQkwsRUFBQTtFQ20yQnZCO0lBQTRCLCtCRG4yQkwsRUFBQTtFQ3kyQnZCO0lJcjFCQSwwYkFBMEMsRUFBQTtFSjIxQjFDOzs7Ozs7Ozs7Ozs7SUFFSSwwQ0R4Y29FO0lDNFoxQyxzQ0RyMEJQLEVBQUE7RUNzM0J2Qjs7Ozs7Ozs7Ozs7O0lBaERvQyxzQ0R0MEJiLEVBQUE7RUM0M0J2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFHSSxzQkQvM0JtQjtJQ3UwQmUsc0NEdjBCZixFQUFBO0VDbzRCdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBR0kseUJEM2RxRixFQUFBO0VDZ2V6RjtJSXgzQkEsc1RBQTBDLEVBQUE7O0VKeTNCMUM7Ozs7Ozs7Ozs7O0lJejNCQSxzVkFBMEMsRUFBQTs7RUowM0IxQzs7Ozs7Ozs7Ozs7SUkxM0JBLDBVQUEwQyxFQUFBO0VKNjNCMUM7SUF4RThCLFdEejBCUCxFQUFBO0VDczVCdkI7SUFBZ0IsK0JEdDVCTyxFQUFBO0VDdTVCdkI7SUFBc0IsK0JEdjVCQyxFQUFBO0VDc1p2QjtJQUNJLDZCRHhNdUM7SUN5TXZDLFdEeFptQjtJQ2lZVyxzQ0RqWVgsRUFBQTtFQzRadkI7Ozs7Ozs7Ozs7OztJQUVJLDZCRDdNNkM7SUM4TTdDLFdEL1ptQjtJQ2tZaUIsa0JEbFlqQixFQUFBO0VDbWF2Qjs7Ozs7Ozs7Ozs7O0lBRUksNkJEbE44QztJQ21OOUMsV0R0YW1CO0lDbVlrQixrQkRuWWxCLEVBQUE7RUM4YXZCO0lBQ0ksc0JEL2FtQjtJQ2dibkIsY0RuYmMsRUFBQTtFQ3VibEI7Ozs7Ozs7Ozs7OztJQUVJLHlCRC9OZ0Y7SUNnT2hGLGNEMWJjLEVBQUE7RUM4YmxCOzs7Ozs7Ozs7Ozs7SUFFSSx5QkRwT2tGO0lDcU9sRixjRGpjYyxFQUFBO0VDeWNsQjtJQUNJLHNCRHZjbUI7SUN3Y25CLGNEM2NjLEVBQUE7RUMrY2xCOzs7Ozs7Ozs7Ozs7SUFFSSx5QkRqUG9GO0lDa1BwRixjRGxkYyxFQUFBO0VDc2RsQjs7Ozs7Ozs7Ozs7O0lBRUkseUJEdFBzRjtJQ3VQdEYsY0R6ZGMsRUFBQTtFQ2llbEI7SUFDSSxXRC9kbUIsRUFBQTtJQzJZdkI7TUFBWSx5QkQzWVcsRUFBQTtFQ21ldkI7Ozs7Ozs7Ozs7OztJQUVJLFdEcmVtQixFQUFBO0VDeWV2QjtJQUNJLCtCRDFlbUIsRUFBQTtFQ2tmdkI7SUFDSSwrQkRuZm1CLEVBQUE7RUN1ZnZCOzs7Ozs7Ozs7Ozs7SUFDd0IsK0JEeGZELEVBQUE7RUM2NUJ2QjtJQUFvRCwyQ0Q3NUI3QixFQUFBO0VDODVCdkI7SUFBMkQsMENEOTVCcEMsRUFBQTtFQ3luQnZCO0lBQ0ksK0JEMW5CbUIsRUFBQTtFQzhuQnZCOzs7Ozs7Ozs7Ozs7SUFFSSwrQkRob0JtQixFQUFBO0VDMm1DdkI7SUFDSSwrQkQ1bUNtQixFQUFBO0VDZ25DdkI7Ozs7Ozs7Ozs7OztJQUVJLCtCRGxuQ21CLEVBQUE7RUNzbkN2QjtJQUNJLFdEdm5DbUIsRUFBQTtFQ2tHdkI7SUFDSSxzQkRuR21CO0lDb0duQixjRHZHYyxFQUFBO0VDMkdsQjs7Ozs7Ozs7Ozs7O0lBRUksY0Q3R2MsRUFBQTtFQ2lvQ2xCO0lBQ0ksc0JEL25DbUI7SUNnb0NuQixjRG5vQ2MsRUFBQTtFQ3VGbEI7SUFDSSwrQkRyRm1CLEVBQUE7RUMyb0N2QjtJQUFtQiwrQkQzb0NJLEVBQUE7RUM2b0N2QjtJQUF5QywwQ0FBbUQsRUFBQTtFQUM1RjtJQUFnQywrQkQ5b0NULEVBQUE7RUM4b0N2QjtJQUFnQywrQkQ5b0NULEVBQUE7RUM4b0N2QjtJQUFnQywrQkQ5b0NULEVBQUE7RUM4b0N2QjtJQUFnQywrQkQ5b0NULEVBQUE7RUNxcEN2QjtJQUE2QiwrQkRycENOLEVBQUE7RUNzcEN2QjtJQUFtQywrQkR0cENaLEVBQUE7RUM0cEN2QjtJQUNJLDZCRHJYdUM7SUNvK0JILHNDRDV3RGpCLEVBQUE7RUNncUN2QjtJQUNJLDZCRHpYdUMsRUFBQTtFQzZYM0M7SUFDSSw2QkQ1WHNDLEVBQUE7RUNnWTFDO0lBQ0ksNkJEaFlxQyxFQUFBO0VDd1l6QztJQUNJLCtCRHByQ21CLEVBQUE7RUN3ckN2Qjs7Ozs7Ozs7Ozs7O0lBRUksK0JEMXJDbUIsRUFBQTtFQ3FzQ3ZCO0lJanJDQSxzWEFBMEMsRUFBQTtFSnNyQzFDO0lJdHJDQSxxWEFBMEMsRUFBQTtFSjRyQzFDO0lBQ0ksK0JEanRDbUIsRUFBQTtFQ3F0Q3ZCOzs7Ozs7Ozs7Ozs7SUFFSSwrQkR2dENtQixFQUFBO0VDMnRDdkI7SUFDSSxXRDV0Q21CLEVBQUE7RUNndUN2QjtJQUNJLFdEanVDbUIsRUFBQTtFQ3F1Q3ZCO0lBQ0ksMENEdHVDbUIsRUFBQTtFQzB1Q3ZCO0lBQWdDLCtCRDF1Q1QsRUFBQTtFQzR1Q3ZCOzs7Ozs7Ozs7Ozs7SUFDc0MsK0JEN3VDZixFQUFBO0VDK3VDdkI7SUFBK0MsV0QvdUN4QixFQUFBO0VDcXZDdkI7SUFDSSwrQkR0dkNtQixFQUFBO0VDMHZDdkI7Ozs7Ozs7Ozs7OztJQUVJLCtCRDV2Q21CLEVBQUE7RUNnd0N2QjtJQUNJLFdEandDbUIsRUFBQTtFQ3F3Q3ZCO0lBQ0ksV0R0d0NtQixFQUFBO0VDMHdDdkI7SUFDSSwwQ0Qzd0NtQixFQUFBO0VDK3dDdkI7SUFBZ0MsK0JEL3dDVCxFQUFBO0VDaXhDdkI7Ozs7Ozs7Ozs7OztJQUNzQywrQkRseENmLEVBQUE7RUNveEN2QjtJQUErQyxXRHB4Q3hCLEVBQUE7RUN5eEN2QjtJQUNJLCtCRDF4Q21CLEVBQUE7RUM4eEN2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFHSSwrQkRqeUNtQixFQUFBO0VDcXlDdkI7SUFDSSxXRHR5Q21CLEVBQUE7RUMweUN2QjtJQUNJLFdEM3lDbUIsRUFBQTtFQyt5Q3ZCO0lBQ0ksK0JEaHpDbUIsRUFBQTtFQ296Q3ZCO0lBQ0ksK0JEcnpDbUIsRUFBQTtFQ3l6Q3ZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUdJLCtCRDV6Q21CLEVBQUE7RUNtMEN2QjtJQUNJLCtCRHAwQ21CLEVBQUE7RUN3MEN2Qjs7Ozs7Ozs7Ozs7O0lBRUksK0JEMTBDbUIsRUFBQTtFQzgwQ3ZCO0lBQ0ksV0QvMENtQixFQUFBO0VDdTFDdkI7SUFDSSwyQ0R4MUNtQixFQUFBO0VDZzJDdkI7SUFDSSw2QkR4ZnlDO0lDeWZ6QywrQkRsMkNtQixFQUFBO0VDczJDdkI7Ozs7Ozs7Ozs7OztJQUVJLDBDRHgyQ21CO0lDeTJDbkIsK0JEejJDbUIsRUFBQTtFQzYyQ3ZCO0lBQ0ksMENEOTJDbUI7SUMrMkNuQiwrQkQvMkNtQixFQUFBO0VDbTNDdkI7SUFDSSxzQkRwM0NtQjtJQ3EzQ25CLGNEeDNDYyxFQUFBO0VDZzRDbEI7SUFDSSwrQkQ5M0NtQixFQUFBO0VDcVJ2QjtJQUNJLCtCRHRSbUIsRUFBQTtFQzBSdkI7Ozs7Ozs7Ozs7OztJQUVJLCtCRDVSbUIsRUFBQTtFQ3FTdkI7SUFDSSwrQkR0U21CLEVBQUE7RUM4U3ZCO0lBQ0ksK0JEL1NtQixFQUFBO0VDcTRDdkI7SUFDSSwrQkR0NENtQixFQUFBO0VDMDRDdkI7Ozs7Ozs7Ozs7OztJQUVJLCtCRDU0Q21CLEVBQUE7RUNnNUN2QjtJQUNJLCtCRGo1Q21CLEVBQUE7RUNxNUN2QjtJQUNJLCtCRHQ1Q21CLEVBQUE7RUNxNUR2QjtJQUFZLHNDRHI1RFcsRUFBQTtFQ2k2Q3ZCO0lBQ0ksK0JEbDZDbUIsRUFBQTtFQ3M2Q3ZCOzs7Ozs7Ozs7Ozs7SUFFSSwrQkR4NkNtQixFQUFBO0VDNDZDdkI7SUFDSSxXRDc2Q21CO0lDMDVEWSxrQkQxNURaLEVBQUE7RUNpN0N2QjtJQUNJLCtCRGw3Q21CLEVBQUE7RUN5N0N2QjtJQUNJLCtCRDE3Q21CLEVBQUE7RUM4N0N2Qjs7Ozs7Ozs7Ozs7O0lBRUksZ0NEaDhDbUIsRUFBQTtFQ284Q3ZCO0lBQ0ksK0JEcjhDbUIsRUFBQTtFQzh2QnZCO0lBQ0ksNkJENWFvQztJQ3FhVCxzQ0R4dkJSLEVBQUE7RUNtd0J2Qjs7Ozs7Ozs7Ozs7O0lBRUksMENEcndCbUI7SUN5dkJjLHlCQUF5QixFQUFBO0VBZ0I5RDtJQUNJLDBDRDF3Qm1CO0lDMHZCZ0IseUJBQXlCLEVBQUE7RUFvQmhFO0lBQ0ksMENEL3dCbUI7SUMydkJlLHlCQUF5QixFQUFBO0VBenVCL0Q7SUlFQSxrZUFBMEMsRUFBQTtFSkExQztJSUFBLHlWQUEwQyxFQUFBO0VKc2hDMUM7SUFDSSwrQkQzaUNtQixFQUFBO0VDK2lDdkI7Ozs7Ozs7Ozs7OztJQUVJLCtCRGpqQ21CLEVBQUE7RUNxakN2QjtJQUNJLCtCRHRqQ21CLEVBQUE7RUM0OEN2QjtJQUNJLCtCRDc4Q21CLEVBQUE7RUNpOUN2QjtJQUNJLCtCRGw5Q21CLEVBQUE7RUNzOUN2QjtJQUFpQiwwQ0FBMkMsRUFBQTtFQUM1RDtJQUFvQixzQkFBOEMsRUFBQTtFQUNsRTtJQUFtQixzQkFBNkMsRUFBQTtFQUNoRTtJQUFxQixzQkFBK0MsRUFBQTtFQWoxQnBFO0lBQXFCLG1ERHhvQkU7T0N3b0JGLGdERHhvQkU7WUN3b0JGLDJDRHhvQkUsRUFBQTtFQ20rQ3ZCO0lBQ0ksK0JEcCtDbUIsRUFBQTtFQ3crQ3ZCOzs7Ozs7Ozs7Ozs7SUFFSSwrQkQxK0NtQixFQUFBO0VDOCtDdkI7SUFBdUQsYUFBYSxFQUFBO0VBQ3BFO0lBQW1CLGVBQWUsRUFBQTs7QXdFbC9DdEM7RUFBUyxxREFBa0QsRUFBQTs7QUFDM0Q7RUFDRSxhQUFhLEVBQUE7RUFEZjtJQUdJLGFBQWEsRUFBQTs7QUxlakI7RUtYRSxhQUFhLEVBQUE7O0FBR2Y7cUI1RWdxVHFCO0FjeCtTckI7RThEckxFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtFQUN6Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTtFQWRqQjtJQWdCSSxjQUFjLEVBQUE7RUFoQmxCO0lBbUJJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIseUIzRS9Ca0IsRUFBQTs7QWMyUXRCO0U2RHhPRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTs7QTdEOEhyQjtFNkQzSEUsWUFBVyxFQUFBOztBQUViOzs7Ozs7RUFNRSxrQkFBa0IsRUFBQTs7QTlEbVhwQjs7RThEL1dFLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUIzRXJEb0I7RTJFc0RwQix5QjNFNURvQjtFMkU2RHBCLGFBQWEsRUFBQTs7QTlEc1VmO0U4RG5VRSxnR0FBaUcsRUFBQTs7QUFFbkc7Ozs7RUFJRSxxQjNFaEVvQixFQUFBOztBYXFjdEI7OztFOERoWUUscUIzRXZFb0I7RTJFd0VwQiwwRkFBMEYsRUFBQTs7QUFHNUY7RUFDRSxxQkFBcUI7RUFDckIsZ0dBQWtHLEVBQUE7RUFDbEc7Ozs7SUFJRSw2RkFBK0YsRUFBQTs7QTlENlhuRzs7O0U4RHRYRSx5QjNFekZvQixFQUFBOztBMkUyRnRCO0VBQ0UseUIzRWhHb0IsRUFBQTs7QTJFa0d0QjtFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTs7QTFET3JCO0UwREpFLGtCQUFrQixFQUFBO0UxREtwQjtJMERISSxrQkFBa0IsRUFBQTs7QTlEZ1p0QjtFOEQ1WUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQixFQUFBOztBakRyR3JCO0VpRHdHRSxlQUFlO0VBQ2YseUIzRW5Ib0I7RTJFb0hwQixjM0V0SG9CO0UyRXVIcEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7O0E5RHlEbkI7RThEdERFLG1CQUFtQixFQUFBOztBQUVyQjtFQUVJLGFBQWEsRUFBQTs7QUFJakI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFIckI7SUFLSSxVQUFVLEVBQUE7O0FBSWQ7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFIckI7SUFLSSxVQUFVLEVBQUE7O0FBR2Q7RUFDRSxlQUFlLEVBQUE7O0FBV2pCOztFQUVFLGVBQWUsRUFBQTs7QTlEdkNqQjtFOEQwQ0UsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2Qiw4QkFBOEIsRUFBQTs7QTlEMlBoQzs7RThEdFBFLGlCQUFpQixFQUFBOztBQUduQjtxQjVFeW9UcUI7QTRFdm9UckI7RUFFSSxxQkFBcUIsRUFBQTs7QTlEckN6QjtFOER5Q0UsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBakVibEI7O0VpRWdCRSxlQUFlO0VBQ2Ysc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FBcURkO0VBRUksYUFBYSxFQUFBOztBdkN2TWpCO0V1QzBNSSw4QkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixjQUFjLEVBQUE7O0FBSWxCO3FCNUVzblRxQjtBNEVwblRyQjtFQUNFLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFZDtFQUNFLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFZDtFQUVJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBO0VBSmhCO0lBTU0sVUFBVTtJQUNWLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUFSckI7SUFXTSx5QkFBeUIsRUFBQTs7QTNFaE8vQjs7O0NEdzFUQztBNkUzNlREO21DN0U2NlRtQztBNkUzNlRuQztFQUNFO0lBQUssVUFBVTtJQUFFLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFBRSxrQkFBa0IsRUFBQTtFQUNoRTtJQUFNLFlBQVksRUFBQTtFQUNsQjtJQUFPLFVBQVM7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUUsbUJBQW1CLEVBQUEsRUFBQTtBQUhqRTtFQUNFO0lBQUssVUFBVTtJQUFFLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFBRSxrQkFBa0IsRUFBQTtFQUNoRTtJQUFNLFlBQVksRUFBQTtFQUNsQjtJQUFPLFVBQVM7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUUsbUJBQW1CLEVBQUEsRUFBQTs7QUFFakU7RUFDRTtJQUFLLFVBQVU7SUFBRSxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQUUsa0JBQWtCLEVBQUE7RUFDakU7SUFBTSxZQUFZLEVBQUE7RUFDbEI7SUFBTyxVQUFTO0lBQUUsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUFFLG1CQUFtQixFQUFBLEVBQUE7O0FBSGpFO0VBQ0U7SUFBSyxVQUFVO0lBQUUsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUFFLGtCQUFrQixFQUFBO0VBQ2pFO0lBQU0sWUFBWSxFQUFBO0VBQ2xCO0lBQU8sVUFBUztJQUFFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFBRSxtQkFBbUIsRUFBQSxFQUFBOztBQUVqRTtFQUNFO0lBQUssVUFBVTtJQUFFLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFBRSxtQkFBbUIsRUFBQTtFQUNsRTtJQUFNLFlBQVksRUFBQTtFQUNsQjtJQUFPLFVBQVM7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUUsa0JBQWtCLEVBQUEsRUFBQTs7QUFIaEU7RUFDRTtJQUFLLFVBQVU7SUFBRSxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQUUsbUJBQW1CLEVBQUE7RUFDbEU7SUFBTSxZQUFZLEVBQUE7RUFDbEI7SUFBTyxVQUFTO0lBQUUsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUFFLGtCQUFrQixFQUFBLEVBQUE7O0FBR2hFO0VBQ0U7SUFBSyxVQUFVLEVBQUE7RUFDZjtJQUFPLFVBQVM7SUFBQyxtQkFBbUIsRUFBQSxFQUFBOztBQUZ0QztFQUNFO0lBQUssVUFBVSxFQUFBO0VBQ2Y7SUFBTyxVQUFTO0lBQUMsbUJBQW1CLEVBQUEsRUFBQTs7QUFFdEM7RUFDRTtJQUFLLFVBQVU7SUFBRSxtQkFBbUIsRUFBQTtFQUNwQztJQUFPLFVBQVM7SUFBQyxrQkFBa0IsRUFBQSxFQUFBOztBQUZyQztFQUNFO0lBQUssVUFBVTtJQUFFLG1CQUFtQixFQUFBO0VBQ3BDO0lBQU8sVUFBUztJQUFDLGtCQUFrQixFQUFBLEVBQUE7O0FBR3JDO0VBQ0U7SUFBSyxVQUFVO0lBQUUsb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBQzdDO0lBQU8sVUFBUztJQUFFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFBRSxtQkFBbUIsRUFBQSxFQUFBOztBQUZqRTtFQUNFO0lBQUssVUFBVTtJQUFFLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUM3QztJQUFPLFVBQVM7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUUsbUJBQW1CLEVBQUEsRUFBQTs7QUFFakU7RUFDRTtJQUFLLFVBQVU7SUFBRSxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFDNUM7SUFBTyxVQUFTO0lBQUUsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUFFLG1CQUFtQixFQUFBLEVBQUE7O0FBRmpFO0VBQ0U7SUFBSyxVQUFVO0lBQUUsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBQzVDO0lBQU8sVUFBUztJQUFFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFBRSxtQkFBbUIsRUFBQSxFQUFBOztBQUdqRTtFQUNFO0lBQUssVUFBVTtJQUFFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFBRSxtQkFBbUIsRUFBQTtFQUM5RDtJQUFPLFVBQVM7SUFBRSxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQUUsa0JBQWtCLEVBQUEsRUFBQTs7QUFGcEU7RUFDRTtJQUFLLFVBQVU7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUUsbUJBQW1CLEVBQUE7RUFDOUQ7SUFBTyxVQUFTO0lBQUUsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUFFLGtCQUFrQixFQUFBLEVBQUE7O0FBR3BFO0VBQ0U7SUFBSyxVQUFVO0lBQUUsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUFFLGtCQUFrQixFQUFBO0VBQ2hFO0lBQU0sWUFBWSxFQUFBO0VBQ2xCO0lBQU8sVUFBUztJQUFFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFBRSxtQkFBbUIsRUFBQSxFQUFBOztBQUhqRTtFQUNFO0lBQUssVUFBVTtJQUFFLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFBRSxrQkFBa0IsRUFBQTtFQUNoRTtJQUFNLFlBQVksRUFBQTtFQUNsQjtJQUFPLFVBQVM7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUUsbUJBQW1CLEVBQUEsRUFBQTs7QUFFakU7RUFDRTtJQUFLLFVBQVU7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUUsbUJBQW1CLEVBQUE7RUFDOUQ7SUFBTSxZQUFZLEVBQUE7RUFDbEI7SUFBTyxVQUFTO0lBQUUsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUFFLGtCQUFrQixFQUFBLEVBQUE7O0FBSG5FO0VBQ0U7SUFBSyxVQUFVO0lBQUUsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUFFLG1CQUFtQixFQUFBO0VBQzlEO0lBQU0sWUFBWSxFQUFBO0VBQ2xCO0lBQU8sVUFBUztJQUFFLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFBRSxrQkFBa0IsRUFBQSxFQUFBOztBQUduRTtFQUNFO0lBQUssVUFBVTtJQUFFLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFBRSxtQkFBbUIsRUFBQTtFQUNqRTtJQUFNLFlBQVksRUFBQTtFQUNsQjtJQUFPLFVBQVM7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUcsbUJBQW1CLEVBQUEsRUFBQTs7QUFIbEU7RUFDRTtJQUFLLFVBQVU7SUFBRSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQUUsbUJBQW1CLEVBQUE7RUFDakU7SUFBTSxZQUFZLEVBQUE7RUFDbEI7SUFBTyxVQUFTO0lBQUUsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUFHLG1CQUFtQixFQUFBLEVBQUE7O0FBRWxFO0VBQ0U7SUFBSyxVQUFVO0lBQUUsYUFBYTtJQUFFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFBRSxtQkFBbUIsRUFBQTtFQUM3RTtJQUFPLFVBQVM7SUFBRSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQUUsa0JBQWtCLEVBQUEsRUFBQTs7QUFGbkU7RUFDRTtJQUFLLFVBQVU7SUFBRSxhQUFhO0lBQUUsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUFFLG1CQUFtQixFQUFBO0VBQzdFO0lBQU8sVUFBUztJQUFFLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFBRSxrQkFBa0IsRUFBQSxFQUFBOztBQUduRTtFQUNFO0lBQUksVUFBUztJQUFFLGtCQUFrQixFQUFBO0VBQ2pDO0lBQUssVUFBUztJQUFFLG1CQUFtQixFQUFBLEVBQUE7O0FBRnJDO0VBQ0U7SUFBSSxVQUFTO0lBQUUsa0JBQWtCLEVBQUE7RUFDakM7SUFBSyxVQUFTO0lBQUUsbUJBQW1CLEVBQUEsRUFBQTs7QUFFckM7RUFDRTtJQUFJLFVBQVM7SUFBRSxtQkFBbUIsRUFBQTtFQUNsQztJQUFLLFVBQVM7SUFBRSxrQkFBa0IsRUFBQSxFQUFBOztBQUZwQztFQUNFO0lBQUksVUFBUztJQUFFLG1CQUFtQixFQUFBO0VBQ2xDO0lBQUssVUFBUztJQUFFLGtCQUFrQixFQUFBLEVBQUE7O0FBRXBDO0VBQ0U7SUFBSSxRQUFRLEVBQUE7RUFDWjtJQUFNLFdBQVcsRUFBQSxFQUFBOztBQUZuQjtFQUNFO0lBQUksUUFBUSxFQUFBO0VBQ1o7SUFBTSxXQUFXLEVBQUEsRUFBQTs7QUFFbkI7RUFDRTtJQUFJLFdBQVcsRUFBQTtFQUNmO0lBQU0sU0FBUyxFQUFBLEVBQUE7O0FBRmpCO0VBQ0U7SUFBSSxXQUFXLEVBQUE7RUFDZjtJQUFNLFNBQVMsRUFBQSxFQUFBOztBQUVqQjtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxtRTVFMEVnRDtVNEUxRWhELDJENUUwRWdELEVBQUE7O0FDL0NsRDtFMkV4QkUsb0U1RW9FK0M7RTRFcEUvQyw0RDVFb0UrQyxFQUFBO0U0RXJFakQ7SUFHSSxVQUFVLEVBQUE7O0FBR2Q7RUFDRSxvRTVFOEQrQztFNEU5RC9DLDRENUU4RCtDLEVBQUE7RTRFL0RqRDtJQUdJLDJDQUNGO0lBREUsbUNBQ0Y7SUFERSwyQkFDRjtJQURFLG9EQUNGLEVBQUE7RUFKRjtJQU1JLFVBQVUsRUFBQTtJQU5kO01BUU0sb0NBQTRCO2NBQTVCLDRCQUE0QixFQUFBOztBQUlsQztFQUVJLFVBQVUsRUFBQTs7QUFJZDtFQUNFLFVBQVU7RUFDViwwRTVFOENnRDtVNEU5Q2hELGtFNUU4Q2dEO0U0RTdDaEQsNkJBQXFCO1VBQXJCLHFCQUFxQixFQUFBOztBQUV2QjtFQUNFLDBFNUUwQ2dEO1U0RTFDaEQsa0U1RTBDZ0QsRUFBQTs7QTRFdENsRDtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUdJLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixxRTVFOEI4QztVNEU5QjlDLDZENUU4QjhDO0U0RTdCOUMscUNBQTZCO1VBQTdCLDZCQUE2QixFQUFBOztBQUdqQztFQUdJLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixxRTVFcUI4QztVNEVyQjlDLDZENUVxQjhDO0U0RXBCOUMscUNBQTZCO1VBQTdCLDZCQUE2QixFQUFBOztBQUlqQztFQUNFLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixxRTVFYWdEO1U0RWJoRCw2RDVFYWdEO0U0RVpoRCxxQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUE7O0FBSS9CO0VBRUksdUNBQStCO1VBQS9CLCtCQUErQixFQUFBOztBQUZuQztFQUtJLG1CQUFtQjtFQUNuQixVQUFVLEVBQUE7O0FBTmQ7RUFTSSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdkO0VBRUksd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBOztBQU9wQztFQUNFO0lBQUssVUFBVTtJQUFFLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUM3QztJQUFPLFVBQVM7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUEsRUFBQTs7QUFGNUM7RUFDRTtJQUFLLFVBQVU7SUFBRSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFDN0M7SUFBTyxVQUFTO0lBQUUsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBRTVDO0VBQ0U7SUFBSyxVQUFVO0lBQUUsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBQzVDO0lBQU8sVUFBUztJQUFFLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQSxFQUFBOztBQUY1QztFQUNFO0lBQUssVUFBVTtJQUFFLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUM1QztJQUFPLFVBQVM7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUEsRUFBQTs7QUFFNUM7RUFDRTtJQUFLLFVBQVU7SUFBRSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQUUsa0JBQWtCLEVBQUE7RUFDaEU7SUFBTSxZQUFZLEVBQUE7RUFDbEI7SUFBTyxVQUFTO0lBQUUsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUFFLG1CQUFtQixFQUFBLEVBQUE7O0FBSGpFO0VBQ0U7SUFBSyxVQUFVO0lBQUUsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUFFLGtCQUFrQixFQUFBO0VBQ2hFO0lBQU0sWUFBWSxFQUFBO0VBQ2xCO0lBQU8sVUFBUztJQUFFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFBRSxtQkFBbUIsRUFBQSxFQUFBOztBQUVqRTtFQUNFO0lBQUssVUFBVTtJQUFFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFBRSxtQkFBbUIsRUFBQTtFQUM5RDtJQUFNLFlBQVksRUFBQTtFQUNsQjtJQUFPLFVBQVM7SUFBRSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQUUsa0JBQWtCLEVBQUEsRUFBQTs7QUFIbkU7RUFDRTtJQUFLLFVBQVU7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUUsbUJBQW1CLEVBQUE7RUFDOUQ7SUFBTSxZQUFZLEVBQUE7RUFDbEI7SUFBTyxVQUFTO0lBQUUsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUFFLGtCQUFrQixFQUFBLEVBQUE7O0FBRW5FO0VBRUksNkNBQXFDO1VBQXJDLHFDQUFxQyxFQUFBOztBQUd6QztFQUVJLCtDQUF1QztVQUF2Qyx1Q0FBdUMsRUFBQTs7QUFJM0M7RUFDRTtJQUFLLFVBQVU7SUFBRSxnQkFBZ0I7SUFBRSxrQkFBa0IsRUFBQTtFQUNyRDtJQUFNLFlBQVksRUFBQTtFQUNsQjtJQUFPLFVBQVM7SUFBRSxhQUFhO0lBQUUsbUJBQW1CLEVBQUEsRUFBQTs7QUFIdEQ7RUFDRTtJQUFLLFVBQVU7SUFBRSxnQkFBZ0I7SUFBRSxrQkFBa0IsRUFBQTtFQUNyRDtJQUFNLFlBQVksRUFBQTtFQUNsQjtJQUFPLFVBQVM7SUFBRSxhQUFhO0lBQUUsbUJBQW1CLEVBQUEsRUFBQTs7QUFFdEQ7RUFDRTtJQUFLLFVBQVU7SUFBRSxhQUFhO0lBQUUsbUJBQW1CLEVBQUE7RUFDbkQ7SUFBTSxZQUFZLEVBQUE7RUFDbEI7SUFBTyxVQUFTO0lBQUUsZ0JBQWdCO0lBQUUsa0JBQWtCLEVBQUEsRUFBQTs7QUFIeEQ7RUFDRTtJQUFLLFVBQVU7SUFBRSxhQUFhO0lBQUUsbUJBQW1CLEVBQUE7RUFDbkQ7SUFBTSxZQUFZLEVBQUE7RUFDbEI7SUFBTyxVQUFTO0lBQUUsZ0JBQWdCO0lBQUUsa0JBQWtCLEVBQUEsRUFBQTs7QUFFeEQ7RUFDZ0IsdUNBQStCO1VBQS9CLCtCQUErQixFQUFBOztBQUQvQztFQUdJLDhDQUFzQztVQUF0QyxzQ0FBc0MsRUFBQTs7QUFHMUM7RUFDZ0Isd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBOztBQURoRDtFQUdJLGdEQUF3QztVQUF4Qyx3Q0FBd0MsRUFBQTs7QUFRNUM7MEI3RTIvVDBCO0E2RXovVDFCO0VBQ0UsK0JBQXVCO0VBQXZCLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLFVBQVUsRUFBQTs7QUFFWjtFQUNFLCtCQUF1QjtFQUF2Qix1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxnQ0FBd0I7RUFBeEIsd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsZ0NBQXdCO0VBQXhCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsVUFBVSxFQUFBOztBQUVaO0VBQ0UscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixVQUFVLEVBQUE7O0FBRVo7RUFFSSxxQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUE7O0FBRmpDO0VBS0ksb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFBOztBQU1oQztFQUNFO0lBQUssVUFBVTtJQUFFLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUM3QztJQUFPLFVBQVM7SUFBRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUUsbUJBQW1CLEVBQUEsRUFBQTs7QUFGakU7RUFDRTtJQUFLLFVBQVU7SUFBRSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFDN0M7SUFBTyxVQUFTO0lBQUUsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUFFLG1CQUFtQixFQUFBLEVBQUE7O0FBRWpFO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFHSSwrRUFBa0Q7WUFBbEQsdUVBQWtELEVBQUE7O0FBR3REO0VBQ2dCLGtCQUFrQixFQUFBOztBQURsQztFQUlNLHlDQUFpQztVQUFqQyxpQ0FBaUMsRUFBQTs7QTVFdE12Qzs7O0NEa3NVQztBOEV0eFVEO0VBQW1CLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QTVFOEd6QztFNEU1R0UsZ1E3RUE2UCxFQUFBOztBNkVHL1A7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFFaEI7RUFBYSxXQUFXLEVBQUE7O0FBS3hCOzs7Ozs7Ozs7Ozs7OzttQzlFb3lVbUM7QThFbHhVakM7RUFDRSxXQUFXO0VBQ1gsV0FBNkIsRUFBQTs7QUFFL0I7RUFDRSxXQUFXLEVBQUE7O0FBdUJiO0VBQ0Usd0JBQWdHLEVBQUE7O0FBN0JsRztFQUNFLFdBQVc7RUFDWCxZQUE2QixFQUFBOztBQUUvQjtFQUNFLFdBQVcsRUFBQTs7QUF1QmI7RUFDRSw0QkFBZ0csRUFBQTs7QUE3QmxHO0VBQ0UsV0FBVztFQUNYLFlBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsV0FBVyxFQUFBOztBQXVCYjtFQUNFLDRCQUFnRyxFQUFBOztBQTdCbEc7RUFDRSxXQUFXO0VBQ1gsWUFBNkIsRUFBQTs7QUFFL0I7RUFDRSxXQUFXLEVBQUE7O0FBdUJiO0VBQ0UsNEJBQWdHLEVBQUE7O0FBN0JsRztFQUNFLFdBQVc7RUFDWCxZQUE2QixFQUFBOztBQUUvQjtFQUNFLFdBQVcsRUFBQTs7QUF1QmI7RUFDRSw0QkFBZ0csRUFBQTs7QUE3QmxHO0VBQ0UsV0FBVztFQUNYLFlBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsV0FBVyxFQUFBOztBQXVCYjtFQUNFLDRCQUFnRyxFQUFBOztBQTdCbEc7RUFDRSxXQUFXO0VBQ1gsWUFBNkIsRUFBQTs7QUFFL0I7RUFDRSxXQUFXLEVBQUE7O0FBdUJiO0VBQ0UsNEJBQWdHLEVBQUE7O0FBN0JsRztFQUNFLFdBQVc7RUFDWCxZQUE2QixFQUFBOztBQUUvQjtFQUNFLFdBQVcsRUFBQTs7QUF1QmI7RUFDRSw0QkFBZ0csRUFBQTs7QUE3QmxHO0VBQ0UsV0FBVztFQUNYLFlBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsV0FBVyxFQUFBOztBQXVCYjtFQUNFLDRCQUFnRyxFQUFBOztBQTdCbEc7RUFDRSxXQUFXO0VBQ1gsYUFBNkIsRUFBQTs7QUFFL0I7RUFDRSxXQUFXLEVBQUE7O0FBdUJiO0VBQ0UsZ0NBQWdHLEVBQUE7O0FBN0JsRztFQUNFLFdBQVc7RUFDWCxhQUE2QixFQUFBOztBQUUvQjtFQUNFLFdBQVcsRUFBQTs7QUF1QmI7RUFDRSxnQ0FBZ0csRUFBQTs7QUE3QmxHO0VBQ0UsV0FBVztFQUNYLGFBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsV0FBVyxFQUFBOztBQXVCYjtFQUNFLGdDQUFnRyxFQUFBOztBQXdKbEc7RUFBbUIsY0FBYyxFQUFBOztBQUFqQztFQUFtQixnQkFBYyxFQUFBOztBQUFqQztFQUFtQixnQkFBYyxFQUFBOztBQUFqQztFQUFtQixnQkFBYyxFQUFBOztBQUFqQztFQUFtQixnQkFBYyxFQUFBOztBQUFqQztFQUFtQixnQkFBYyxFQUFBOztBQUFqQztFQUFtQixnQkFBYyxFQUFBOztBQUFqQztFQUFtQixnQkFBYyxFQUFBOztBQUFqQztFQUFtQixnQkFBYyxFQUFBOztBQUFqQztFQUFtQixnQkFBYyxFQUFBOztBQUFqQztFQUFtQixjQUFjLEVBQUE7O0FBQWpDO0VBQW1CLGdCQUFjLEVBQUE7O0FBQWpDO0VBQW1CLGdCQUFjLEVBQUE7O0FBQWpDO0VBQW1CLGdCQUFjLEVBQUE7O0FBQWpDO0VBQW1CLGdCQUFjLEVBQUE7O0FBQWpDO0VBQW1CLGdCQUFjLEVBQUE7O0FBQWpDO0VBQW1CLGdCQUFjLEVBQUE7O0FBQWpDO0VBQW1CLGdCQUFjLEVBQUE7O0FBQWpDO0VBQW1CLGdCQUFjLEVBQUE7O0FBQWpDO0VBQW1CLGdCQUFjLEVBQUE7O0FBQWpDO0VBQW1CLGNBQWMsRUFBQTs7QUFxQmpDO0VBQ0UsaUJBQXVCO0VBQ3ZCLGdCQUF1QixFQUFBOztBQUZ6QjtFQUNFLG1CQUF1QjtFQUN2QixtQkFBdUIsRUFBQTs7QUFGekI7RUFDRSxtQkFBdUI7RUFDdkIsbUJBQXVCLEVBQUE7O0FBRnpCO0VBQ0UsbUJBQXVCO0VBQ3ZCLG1CQUF1QixFQUFBOztBQUZ6QjtFQUNFLG1CQUF1QjtFQUN2QixtQkFBdUIsRUFBQTs7QUFGekI7RUFDRSxtQkFBdUI7RUFDdkIsbUJBQXVCLEVBQUE7O0FBRnpCO0VBQ0UsbUJBQXVCO0VBQ3ZCLG1CQUF1QixFQUFBOztBQUZ6QjtFQUNFLG1CQUF1QjtFQUN2QixtQkFBdUIsRUFBQTs7QUFGekI7RUFDRSxtQkFBdUI7RUFDdkIsbUJBQXVCLEVBQUE7O0FBRnpCO0VBQ0UsbUJBQXVCO0VBQ3ZCLG1CQUF1QixFQUFBOztBQUZ6QjtFQUNFLGlCQUF1QjtFQUN2QixpQkFBdUIsRUFBQTs7QUFGekI7RUFDRSxtQkFBdUI7RUFDdkIsbUJBQXVCLEVBQUE7O0FBRnpCO0VBQ0UsbUJBQXVCO0VBQ3ZCLG1CQUF1QixFQUFBOztBQUZ6QjtFQUNFLG1CQUF1QjtFQUN2QixtQkFBdUIsRUFBQTs7QUFGekI7RUFDRSxtQkFBdUI7RUFDdkIsbUJBQXVCLEVBQUE7O0FBRnpCO0VBQ0UsbUJBQXVCO0VBQ3ZCLG1CQUF1QixFQUFBOztBQUZ6QjtFQUNFLG1CQUF1QjtFQUN2QixtQkFBdUIsRUFBQTs7QUFGekI7RUFDRSxtQkFBdUI7RUFDdkIsbUJBQXVCLEVBQUE7O0FBRnpCO0VBQ0UsbUJBQXVCO0VBQ3ZCLG1CQUF1QixFQUFBOztBQUZ6QjtFQUNFLG1CQUF1QjtFQUN2QixtQkFBdUIsRUFBQTs7QUFGekI7RUFDRSxpQkFBdUI7RUFDdkIsaUJBQXVCLEVBQUE7O0E3RXpKM0I7OztDRDB1YkM7QStFOXpiRDttQy9FZzBibUM7QUVsdGJuQztFNkUzR0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQUhwQjtJQUtJLG9CQUFtQixFQUFBOztBakV1cUJIO0VpRW5xQmxCLGVBQWUsRUFBQTs7QUFFakI7RUFBVSxhQUFhLEVBQUE7O0FBQ3ZCO0VBQUcsVUFBVSxFQUFBOztBQUNiO0VBQUcsZ0JBQWdCLEVBQUE7O0FBQ25CO0VBQ0UsV0FBVTtFQUNWLGNBQWE7RUFDYixXQUFVLEVBQUE7O0FBRVo7RUFBVyxVQUFVLEVBQUE7RUFBckI7SUFBOEIsVUFBVSxFQUFBOztBQUN4QztFQUFVLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFDckM7RUFDRSxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQU0sYUFBYSxFQUFBOztBQUVuQjtrQi9FNDBia0I7QStFMTBibEI7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUVyQjtrQi9FNDBia0I7QStFMTBibEI7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUVyQjtFQUFpQixzQkFBc0IsRUFBQTs7QUR1S3JDO0VDdEthLGNBQWMsRUFBQTs7QUFDN0I7RUFBaUIsZ0JBQWdCLEVBQUE7O0FEcUsvQjtFQ3BLYSxjQUFjLEVBQUE7O0FBQzdCO0VBQWdCLGlCQUFpQixFQUFBOztBQUNqQztFQUFnQixnQkFBZ0IsRUFBQTs7QUFDaEM7RUFBZ0IsaUJBQWlCLEVBQUE7O0FBRWpDO0VBQWtCLDJCQUFrQjtNQUFsQiwwQkFBa0I7TUFBbEIsa0JBQWtCLEVBQUE7O0FBQ3BDO0VBQWUsMEJBQXVCO01BQXZCLHNCQUF1QixFQUFBOztBQUN0QztFQUFrQix3QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUE7O0FBRXRDO0VBQWlCLGdCQUFnQixFQUFBOztBQUNqQztFQUFpQixnQkFBZ0IsRUFBQTs7QUFDakM7RUFBaUIsZ0JBQWdCLEVBQUE7O0FBQ2pDO0VBQWlCLGdCQUFnQixFQUFBOztBQUNqQztFQUFpQixnQkFBZ0IsRUFBQTs7QUFDakM7RUFBaUIsZ0JBQWdCLEVBQUE7O0FBTWpDO0VBQUsscUJBQXFCLEVBQUE7O0FBQzFCO0VBQWdCLHNCQUFzQixFQUFBOztBQUN0QztFQUFnQixzQkFBc0IsRUFBQTs7QUFDdEM7RUFBc0IsNkJBQTRCLEVBQUE7O0FBQ2xEO0VBQ0UscUJBQXFCLEVBQUE7RUFEdkI7SUFFVSxxQkFBcUIsRUFBQTs7QUFHL0I7RUFDRSwwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRSxhQUFhO0VBQ2IsWUFBWSxFQUFBO0VBRmQ7SUFLSSxhQUFhLEVBQUE7O0FBSWpCO0VBQVksV0FBVyxFQUFBOztBQUN2QjtFQUFZLFdBQVcsRUFBQTs7QUFDdkI7RUFDRSxpQ0FBaUM7RUFDN0IsdUJBQXVCO0VBQ25CLHlCQUF5QixFQUFBOztBQUVuQztFQUFNLGlCQUFpQixFQUFBOztBQUN2QjtFQUNFLFVBQVUsRUFBQTtFQUNWO0lBQWMsVUFBVSxFQUFBOztBQUcxQjtFQUFzQiw2QkFBNkIsRUFBQTs7QUFDbkQ7RUFBaUIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUNqQztFQUFVLFdBQVcsRUFBQTs7QUFDckI7RUFBWSxZQUFZLEVBQUE7O0FBQ3hCO0VBQ0UsZUFBZTtFQUNmLG9CQUFtQixFQUFBOztBakUrWnJCO0VpRTVaVyxhQUFhLEVBQUE7O0FBQ3hCO0VBQ0UsZUFBZTtFQUNmLGdDQUFnQztFQUNoQyw4QkFBOEIsRUFBQTtFQUhoQztJQUlVLHFCQUFxQixFQUFBOztBOUVuQy9COzs7Q0QrNWJDO0FnRm4vYkQ7bUNoRnEvYm1DO0FnRmovYm5DO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQVkseUIvRWVVLEVBQUE7O0ErRWR0QjtFQUNFLG1FL0VtSmdEO0UrRW5KaEQsMkQvRW1KZ0Q7RStFakpoRCxVQUFVLEVBQUE7RUFIWjtJQUllLFVBQVUsRUFBQTtFQUp6QjtJQUttQixVQUFVLEVBQUE7O0FBK0I3QjtFQUNTLHFCQUFxQixFQUFBOztBQUU5QjtFQUNFLGNBQWMsRUFBQTs7QUR3QmhCO0VDakJzQiw2QkFBNkIsRUFBQTs7QURlbkQ7RUNkZ0IseUIvRXZDTSxFQUFBOztBK0V3Q3RCO0VBQWtCLGMvRXhDSSxFQUFBOztBK0V5Q3RCO0VBQWlCLHlCL0V4Q00sRUFBQTs7QStFeUN2QjtFQUFtQixjL0V6Q0ksRUFBQTs7QThFcUR2QjtFQ1hnQix5Qi9FekNNLEVBQUE7O0ErRTBDdEI7RUFBa0IsYy9FMUNJLEVBQUE7O0ErRTJDdEI7RUFBaUIseUIvRTFDSyxFQUFBOztBK0UyQ3RCO0VBQW1CLGMvRTNDRyxFQUFBOztBK0U0Q3RCO0VBQWUseUIvRTNDTyxFQUFBOztBK0U0Q3RCO0VBQWlCLGMvRTVDSyxFQUFBOztBK0U2Q3RCO0VBQW9CLHlCL0U1Q0UsRUFBQTs7QStFNkN0QjtFQUFzQixjL0U3Q0EsRUFBQTs7QStFOEN0QjtFQUFxQix5Qi9FN0NDLEVBQUE7O0ErRThDdEI7RUFBdUIsYy9FOUNELEVBQUE7O0ErRStDdEI7RUFBcUIseUIvRTlDQyxFQUFBOztBK0UrQ3RCO0VBQXVCLGMvRS9DRCxFQUFBOztBK0VnRHRCO0VBQWMseUIvRS9DUSxFQUFBOztBK0VnRHRCO0VBQ0UsYy9FakRvQixFQUFBO0UrRWdEdEI7SUFFVSxjL0VsRFksRUFBQTs7QStFb0R0QjtFQUFpQix5Qi9FbkRLLEVBQUE7O0ErRW9EdEI7RUFBbUIsYy9FcERHLEVBQUE7O0ErRXFEdEI7RUFBYSxrQkFBa0IsRUFBQTs7QUFHL0I7RUFBTSxZQUFZLEVBQUE7O0FBQ2xCO0VBQWtCLHlCL0VsRUksRUFBQTs7QStFbUV0QjtFQUFtQiw2Qi9FbkVHLEVBQUE7O0ErRW9FdEI7RUFBbUIsK0IvRXBFRyxFQUFBOztBK0VxRXRCO0VBQW1CLGdDL0VyRUcsRUFBQTs7QStFc0V0QjtFQUFtQiw4Qi9FdEVHLEVBQUE7O0ErRXdFdEI7RUFBa0IseUIvRXRFSSxFQUFBOztBK0V1RXRCO0VBQW1CLDZCL0V2RUcsRUFBQTs7QStFd0V0QjtFQUFtQiwrQi9FeEVHLEVBQUE7O0ErRXlFdEI7RUFBbUIsZ0MvRXpFRyxFQUFBOztBK0UwRXRCO0VBQW1CLDhCL0UxRUcsRUFBQTs7QStFNEV0QjtFQUFpQix5Qi9FMUVLLEVBQUE7O0ErRTJFdEI7RUFBa0IsNkIvRTNFSSxFQUFBOztBK0U0RXRCO0VBQWtCLCtCL0U1RUksRUFBQTs7QStFNkV0QjtFQUFrQixnQy9FN0VJLEVBQUE7O0ErRThFdEI7RUFBa0IsOEIvRTlFSSxFQUFBOztBK0VnRnRCO0VBQXNCLHlCL0UvRUEsRUFBQTs7QStFZ0Z0QjtFQUF1Qiw2Qi9FaEZELEVBQUE7O0ErRWlGdEI7RUFBdUIsK0IvRWpGRCxFQUFBOztBK0VrRnRCO0VBQXVCLGdDL0VsRkQsRUFBQTs7QStFbUZ0QjtFQUFzQiw4Qi9FbkZBLEVBQUE7O0ErRXFGdEI7RUFBdUIseUIvRXBGRCxFQUFBOztBK0VxRnRCO0VBQXdCLDZCL0VyRkYsRUFBQTs7QStFc0Z0QjtFQUF3QiwrQi9FdEZGLEVBQUE7O0ErRXVGdEI7RUFBd0IsZ0MvRXZGRixFQUFBOztBK0V3RnRCO0VBQXVCLDhCL0V4RkQsRUFBQTs7QStFMEZ0QjtFQUF1Qix5Qi9FekZELEVBQUE7O0ErRTBGdEI7RUFBd0IsNkIvRTFGRixFQUFBOztBK0UyRnRCO0VBQXdCLCtCL0UzRkYsRUFBQTs7QStFNEZ0QjtFQUF3QixnQy9FNUZGLEVBQUE7O0ErRTZGdEI7RUFBdUIsOEIvRTdGRCxFQUFBOztBK0UrRnRCO0VBQWdCLHlCL0U5Rk0sRUFBQTs7QStFK0Z0QjtFQUFpQiw2Qi9FL0ZLLEVBQUE7O0ErRWdHdEI7RUFBaUIsK0IvRWhHSyxFQUFBOztBK0VpR3RCO0VBQWlCLGdDL0VqR0ssRUFBQTs7QStFa0d0QjtFQUFnQiw4Qi9FbEdNLEVBQUE7O0ErRW9HdEI7RUFBbUIseUIvRW5HRyxFQUFBOztBK0VvR3RCO0VBQW9CLDZCL0VwR0UsRUFBQTs7QStFcUd0QjtFQUFvQiwrQi9FckdFLEVBQUE7O0ErRXNHdEI7RUFBb0IsZ0MvRXRHRSxFQUFBOztBK0V1R3RCO0VBQW1CLDhCL0V2R0csRUFBQTs7QStFeUd0QjtFQUFTLGtCQUFrQjtFQUFFLGtCQUFrQixFQUFBOztBQUMvQztFQUFTLGtCQUFrQjtFQUFFLGtCQUFrQixFQUFBOztBQUMvQztFQUFTLGtCQUFrQjtFQUFFLGtCQUFrQixFQUFBOztBQUMvQztFQUFTLGtCQUFrQjtFQUFFLGtCQUFrQixFQUFBOztBQUMvQztFQUFTLGtCQUFrQjtFQUFFLGtCQUFrQixFQUFBOztBQUMvQztFQUFTLGtCQUFrQjtFQUFFLGtCQUFrQixFQUFBOztBQUUvQzs7RUFDZ0MsYy9FMUhWLEVBQUE7O0ErRTJIdEI7O0VBQ2lDLGMvRTNIVixFQUFBOztBK0U0SHZCOztFQUNnQyxjL0U1SFYsRUFBQTs7QStFNkh0Qjs7RUFDaUMsYy9FN0hYLEVBQUE7O0ErRThIdEI7O0VBQytCLGMvRTlIVCxFQUFBOztBK0UrSHRCOztFQUNvQyxjL0UvSGQsRUFBQTs7QStFOEh0Qjs7RUFHb0MsYy9FaklkLEVBQUE7O0ErRW9JdEI7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSxvQ0FBb0M7RUFDcEMsb0NBQW9DO0VBQ3BDLHlCQUF5QixFQUFBOztBaEZzbmMzQjtFZ0ZobmNJLGFBQWEsRUFBQTs7QWhGbW5jakI7RWdGOW1jSSxhQUFhLEVBQUE7O0FBWWpCO0VBQ0MsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDbkIsWUFBWTtFQUFFLGNBQWM7RUFDN0IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFFekI7RUFDTSxhL0V6TGdCLEVBQUE7O0ErRW9NdEI7RUFDQywrQ0FBb0M7VUFBcEMsdUNBQW9DLEVBQUE7O0FBR3JDO0VBQ0MsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7RUFMZDtJQU9FLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFWekI7SUFhRSxxQkFBcUIsRUFBQTtFQWJ2QjtJQWdCSSxZQUFZLEVBQUE7O0FBR2hCO0VBRUUsa0JBQWtCLEVBQUE7RUFGcEI7SUFJRyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUIvRW5PbUI7SStFb09uQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLDREL0U5RjhDO0krRThGOUMsb0QvRTlGOEMsRUFBQTs7QStFbUZqRDs7RUFpQkcsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTs7QUFJZjtFQUNFLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFIckI7SUFLSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFBRSxZQUFZO0lBQ3pCLG9DQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIsTUFBTTtJQUFFLE9BQU87SUFDZix5Q0FBaUM7SUFBakMsaUNBQWlDLEVBQUE7RUFYckM7SUFjWSxvQ0FBaUMsRUFBQTs7QUFHN0M7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixxQ0FBcUMsRUFBQTtFQUp2QztJQUtVLGdDQUFnQyxFQUFBOztBQUUxQztFQUNFLFlBQVksRUFBQTs7QUFVZDtFQUNFLDBCQUEwQixFQUFBOztBQVE1QjtFQUNFLGVBQWUsRUFBQTtFQURqQjtJQUVhLGdDQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtFQUZyQztJQUllLFlBQVksRUFBQTs7QUEwQ3pCOztFQUNvQyxZQUFZLEVBQUE7O0FBQ2hEO0VBRUksYUFBYSxFQUFBOztBQUdqQjtFQUVJLGFBQWEsRUFBQTtFQUZqQjtJQUdtQixxQkFBcUIsRUFBQTs7QUFJMUM7RUFDQywyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTtFQUpkO0lBTUUsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQVR6QjtJQVlJLHFCQUFxQixFQUFBO0lBWnpCO01BYVksV0FBVyxFQUFBOztBQW9DdkI7RUFJUSxVQUFVLEVBQUE7O0FBSmxCO0VBU1EsVUFBVSxFQUFBOztBQVRsQjtFQWNNLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBbEJsQjtFQXFCTSxvQkFBb0I7RUFDcEIsZ0NBQXdCO0VBQXhCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWSxFQUFBOztBQTdCbEI7RUFpQ0kseUJBQXlCLEVBQUE7O0FBSTdCOzJCaEZrcWMyQjtBZ0ZocWMzQjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFQUZsQjtJQUlRLFdBQVcsRUFBQTtFQUpuQjtJQWVJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsWUFBWTtJQUNaLGFBQWE7SUFDYixXQUFXLEVBQUE7RUFyQmY7SUF3QkksaUNBQWlDLEVBQUE7RUF4QnJDO0lBMkJJLGdDQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFBQyxVQUFVO0lBQ3BCLHVCQUF1QjtJQUFDLHdCQUF3QixFQUFBO0lBOUJwRDtNQWdDTSxXQUFXO01BQUMsWUFBWSxFQUFBO0lBRTFCO01BQ0UsZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUFBOztBQUkxQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBR0ksWUFBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPLEVBQUE7RUFSWDtJQVdJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsWUFBWTtJQUNaLGFBQWEsRUFBQTs7QUFHakI7RUFFSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FBT2pCLGtCQUFBO0FBRUE7O0VBRUUsa0JBQWtCLEVBQUE7RUFGcEI7O0lBSUksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBTHBCOztJQVFFLFdBQVcsRUFBQTtFQVJiOztJQVlFLGNBQWMsRUFBQTtFQVpoQjs7SUFlRSxvQkFBZSxFQUFBO0VBZmpCOztJQXFCSSxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUF0QnBCOzs7O0lBMkJJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1gsV0FBVztJQUNYLFlBQVksRUFBQTtJQTlCZDs7Ozs7Ozs7TUFxQ0csZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsYUFBYTtNQUNiLGNBQWM7TUFDZCxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TUEzQ3JCOzs7Ozs7OztRQStDUSxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLFlBQVc7UUFDWCxZQUFZO1FBQ1osd0NBQXdDO1FBQ3hDLGtCQUFrQixFQUFBO1FBcEQxQjs7Ozs7Ozs7Ozs7Ozs7O1VBc0RVLFdBQVc7VUFDWCxjQUFjO1VBQ2QsV0FBVztVQUNYLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsUUFBUTtVQUFFLE9BQU87VUFDakIsMENBQXVDLEVBQUE7UUE1RGpEOzs7Ozs7OztVQWdFVSx1QkFBcUM7VUFDckMsUUFBUSxFQUFBO1VBakVsQjs7Ozs7Ozs7WUFtRVksVUFBUztZQUNULFFBQVE7WUFDUixzREFBOEM7b0JBQTlDLDhDQUE4QyxFQUFBO01BckUxRDs7Ozs7Ozs7UUE0RVUsZ0RBQXdDO2dCQUF4Qyx3Q0FBd0MsRUFBQTtNQTVFbEQ7Ozs7Ozs7O1FBaUZJLFdBQVc7UUFDWCxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLE9BQU87UUFBRSxRQUFRLEVBQUE7TUFwRnJCOzs7Ozs7OztRQXdGSSxXQUFXO1FBQ1gsMENBQXVDLEVBQUE7TUF6RjNDOzs7Ozs7OztRQTRGSSx1QkFBcUMsRUFBQTs7QUFNekM7RUFPSSxlQUFlLEVBQUE7O0FBUG5CO0VBVUUsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFnQjtFQUVsQixZQUFZO0VBQ1osMlEvRS9uQnlRLEVBQUU7RStFOG1CN1E7SUFtQkcsYy9FM21CbUIsRUFBQTtFK0V3bEJ0QjtJQW1CRyxjL0UzbUJtQixFQUFBO0UrRXdsQnRCO0lBbUJHLGMvRTNtQm1CLEVBQUE7RStFd2xCdEI7SUFtQkcsYy9FM21CbUIsRUFBQTtFK0V3bEJ0QjtJQW1CRyxjL0UzbUJtQixFQUFBOztBK0V3bEJ0QjtFQXVCRSxZQUFZLEVBQUE7O0FBdkJkO0VBMEJFLFVBQVU7RUFDVixXQUFXO0VBQUUsWUFBWTtFQUN6QixZQUFZO0VBQUUsVUFBVTtFQUN4QixZQUFZO0VBQ1osVUFBVSxFQUFBOztBQTlCWjtFQWtDRSxjL0UxbkJvQixFQUFBO0UrRXdsQnRCO0lBbUNNLFdBQVcsRUFBQTs7QUFJakI7RUFHRyxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQVdmO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFLSSxjQUFjLEVBQUE7RUFMbEI7SUFRSSxrQkFBa0IsRUFBQTtJQVJ0QjtNQVlZLFVBQVUsRUFBQTtFQVp0QjtJQW1CTSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixNQUFNO0lBQUMsT0FBTztJQUNkLFdBQVc7SUFBQyxZQUFZO0lBQ3hCLFVBQVU7SUFDVixnQ0FBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLG9DQUFpQyxFQUFBO0VBMUJ2QztJQThCSSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQWpDcEI7TUFrQ1EsV0FBVyxFQUFBO0lBbENuQjtNQW9DTSxrQkFBa0I7TUFDbEIsT0FBTztNQUFFLE1BQU07TUFDZixXQUFXO01BQUUsWUFBWSxFQUFBO0VBdEMvQjtJQTBDSSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7RUEzQ3JCO0lBOENJLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsa0NBQWtDLEVBQUE7RUFoRHRDO0lBbURJLGtCQUFrQjtJQUNsQixPQUFPO0lBQUUsTUFBTTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQTFEM0I7SUFtRU0sa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osT0FBTztJQUFFLE1BQU07SUFDZixzQkFBc0I7SUFDdEIsa0NBQWtDO0lBQ2xDLDRCQUE0QixFQUFBOztBQUlsQztFQUNxQixZQUFZLEVBQUE7O0FBRGpDO0VBSU0sWUFBWTtFQUNaLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFOeEI7RUFTTSxhQUFhLEVBQUE7O0FBVG5CO0VBWU0sYUFBYSxFQUFBOztBQUtuQjtFQUUrQixhQUFhLEVBQUE7O0FBRjVDO0VBR2lDLGFBQWEsRUFBQTs7QUFIOUM7RUFLVSxhQUFhLEVBQUE7O0FBRXZCO0VBRUkscUJBQXFCLEVBQUE7O0FBRnpCO0VBS1UsYUFBYSxFQUFBOztBQUV2QjtFQUVnQixnQkFBZ0IsRUFBQTs7QUFPaEM7RUFDRSxhQUFhLEVBQUE7O0FBSWY7O0VBR0ksbUUvRXRvQjhDO0UrRXNvQjlDLDJEL0V0b0I4QztFK0V1b0I5QyxhQUFhLEVBQUE7RUFKakI7O0lBSzZCLFVBQVUsRUFBQTs7QUFMdkM7RUFZTSxlQUFlLEVBQUE7O0FBZ0JyQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBRVosVUFBVSxFQUFBOztBQUlaO0VBWUksV0FBVyxFQUFBOztBQVpmO0VBNkJFLFdBQVcsRUFBQTs7QUFVYjtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVUsRUFBQTs7QUFpQlg7RUFFSSxXQUFXLEVBQUE7O0FBUWY7RUFFSSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBO0VBSGhCO0lBS00sYUFBYSxFQUFBOztBQUxuQjtFQVNnQixzQkFBc0IsRUFBQTs7QUFUdEM7RUFXeUIsYUFBYSxFQUFBOztBQVh0QztFQWVRLG9DQUEyQjtFQUMzQixhQUFhLEVBQUE7O0FBaEJyQjtFQWtCdUMsc0JBQXNCLEVBQUE7O0FBbEI3RDtFQTJCTSxxQi9FbjVCZ0I7RStFbzVCaEIseUIvRXA1QmdCO0UrRXE1QmhCLGMvRWo1QmdCLEVBQUE7O0ErRW8zQnRCO0VBaUNFLHlCL0V0NUJvQjtFK0V1NUJwQixjL0UxNUJvQixFQUFBOztBK0U4NUJ0QjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBY1EsV0FBVyxFQUFBO0VBZG5CO0lBZU0sY0FBYyxFQUFBO0VBZnBCO0lBaUJNLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7RUFuQnpCO0lBc0VNLGdCQUFnQixFQUFBO0lBdEV0QjtNQXdFUSxZQUFZO01BQ1osZ0JBQWdCLEVBQUE7RUF6RXhCO0lBK0ZJLG1CQUF1QjtJQUN2QixhQUFhLEVBQUE7SUFoR2pCO01BeUdNLHFCQUFxQixFQUFBOztBQWlDM0I7RUFFSSxrQkFBa0IsRUFBQTs7QUFGdEI7O0VBT2dCLGFBQWEsRUFBQTs7QUFQN0I7RUFTTSxxQkFBcUI7RUFDckIsNkJBQTZCLEVBQUE7O0FBVm5DO0VBaUJNLGNBQWMsRUFBQTs7QUFPcEI7RUFHTSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHVCQUF1QixFQUFBOztBQUw3QjtFQVFNLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUE7O0FBa0IxQjtFQUVJLGMvRTlsQ2tCO0UrRStsQ2xCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBSWQ7RUFHTSxXQUFXLEVBQUE7O0FBSGpCO0VBT0ksWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFBRSxPQUFPO0VBQUUsUUFBUTtFQUFFLFNBQVM7RUFDcEMsVUFBVSxFQUFBOztBQWJkO0VBZ0JRLFdBQVcsRUFBQTs7QUFoQm5CO0VBaUJNLGNBQWM7RUFBQyxrQkFBa0IsRUFBQTs7QUFqQnZDO0VBa0JxQixXQUFXLEVBQUE7O0FBSWhDO0VBRU0sY0FBYztFQUFDLFdBQVcsRUFBQTs7QUFzQ2hDO0VBQ2dCLHdCQUF3QixFQUFBOztBQU14QztFQUVJLGtCQUFrQixFQUFBOztBQUZ0QjtFQU1rQixhQUFhLEVBQUE7O0FBSy9CO0VBQ2lCLGNBQWMsRUFBQTs7QUFvQi9CO0VBRUksV0FBVyxFQUFBOztBQUZmOztFQU1JLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixVQUFTLEVBQUE7O0FBYmI7RUFnQkksdUJBQXVCLEVBQUE7O0FBaEIzQjtFQW1CSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBQW5CakI7RUF5Qkksa0JBQWtCLEVBQUE7RUF6QnRCO0lBMkJNLGtCQUFrQjtJQUdsQixZQUFZO0lBQ1osUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVSxFQUFBOztBQVdoQjtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQUUsWUFBWTtFQUN6QixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLE1BQU07RUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFBO0VBVmI7SUFhSSxrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0VBZGhCO0lBb0JJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtFQXZCZjtJQW1DSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUFFLE9BQU87SUFDbEIsVUFBVTtJQUNWLG9DQUFpQyxFQUFBO0VBekNyQztJQTRDSSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7SUE3Q3RCO01BZ0RvQixXQUFXLEVBQUE7O0FBMEIvQjtFQUdNLFdBQVcsRUFBQTs7QUFNakI7RUFHSSxNQUFNO0VBQUUsT0FBTyxFQUFBO0VBSG5COztJQU1zQixjL0U5MENBLEVBQUE7O0ErRXcwQ3RCO0VBU0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBU2Q7RUFDSSxrQkFBa0IsRUFBQTs7QUFEdEI7RUFFTyxXQUFXLEVBQUE7O0FBRmxCO0VBSUksa0JBQWtCO0VBQ2xCLE1BQU07RUFBRSxTQUFTO0VBQ2pCLE9BQU87RUFBRSxRQUFRLEVBQUE7O0FBTnJCO0VBU0ksY0FBYztFQUNkLGNBQWMsRUFBQTs7QUFPbEI7RUFFSSxrQkFBa0IsRUFBQTtFQUZ0QjtJQUlNLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsTUFBTTtJQUFFLE9BQU87SUFBRSxRQUFRO0lBQUUsU0FBUztJQUNwQyxVQUFVLEVBQUE7RUFQaEI7SUFTTyxnQkFBZ0IsRUFBQTs7QUFJdkI7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWSxFQUFBO0VBTGQ7SUFNZ0IsV0FBVyxFQUFBO0VBTjNCO0lBUUksV0FBVztJQUFFLFlBQVk7SUFDekIsNEJBQTRCO0lBRTVCLDJCQUEyQjtJQUMzQixzQkFBc0IsRUFBQTs7QUFJMUI7RUFFSSxrQkFBa0I7RUFDbEIsV0FBVztFQUFFLFlBQVk7RUFDekIsU0FBUztFQUFFLFVBQVU7RUFDckIsVUFBVSxFQUFBO0VBTGQ7SUFNTyxZQUFZLEVBQUE7O0FBTW5CO0VBR00scUJBQXFCLEVBQUE7O0FBTTNCO0VBRUksZUFBZSxFQUFBOztBQUZuQjtFQU1NLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTs7QUFOOUI7RUFVYSxhQUFhLEVBQUE7O0FBSTFCLGtCQUFBO0FBTUE7Z0NoRnE2Y2dDO0FnRm42Y2hDO0VBRUksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsU0FBUztFQUFDLE9BQU87RUFDakIsV0FBVztFQUNYLFlBQVksRUFBQTtFQU5kO0lBUUksTUFBTTtJQUNOLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtJQVQvQjtNQVdNLDJDQUFtQztjQUFuQyxtQ0FBbUMsRUFBQTtFQVh6QztJQWVJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtJQWZoQztNQWlCTSwyQ0FBbUM7Y0FBbkMsbUNBQW1DLEVBQUE7RUFqQnpDO0lBc0JJLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBMUJ2QjtJQTZCSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixPQUFPO0lBQUUsTUFBTTtJQUNmLG9DQUEyQixFQUFBO0VBakMvQjtJQW9DSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBeENuQjtJQTJDSSxzQkFBc0I7SUFDdEIsVUFBVSxFQUFBO0lBNUNkO01BK0NRLFdBQVcsRUFBQTtJQS9DbkI7TUFtRFUsa0JBQWtCLEVBQUE7O0EvRTM2QzVCOzs7Q0R5MGZDO0FpRjc1ZkQ7bUNqRis1Zm1DO0FpRjc1Zm5DO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTtFQVZuQjtJQVlJLGNBQWM7SUFDZCxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGlCQUFpQixFQUFBOztBSjJFckI7RUl2RU0sV0FBVyxFQUFBOztBQUVqQjtFQUVJLGNoRkVrQixFQUFBOztBZ0ZKdEI7RUFLSSxjaEZEa0IsRUFBQTs7QWdGSnRCO0VBUUksY0FBYyxFQUFBOztBQUlsQjtFQUFVLGtCQUFrQixFQUFBOztBQUM1QixtQkFBQTtBQUNBO0VBRUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBSHZCO0lBSVUsaUJBQWlCLEVBQUE7O0FBSTNCLHVCQUFBO0FBQ0E7OztFQUdpQix3QkFBd0IsRUFBQTs7QUFHekMsdUJBQUE7QUFFQSwyQkFBQTtBQUNBO0VBQ0csU0FBUyxFQUFBOztBQURaO0VBRUssV0FBVyxFQUFBOztBQUZoQjtFQUk4QixjQUFjLEVBQUE7O0FBRTVDO0VBR0csWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQU9uQiwyQkFBQTtBQUNBLG9CQUFBO0FBQ0E7O0VBRUMsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQUhaOzs7SUFNRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUFFLE9BQU87SUFDZixXQUFXO0lBQ1gsVUFBVSxFQUFBO0lBVFo7OztNQVV1QixlQUFlLEVBQUE7O0FBU3RDLG9CQUFBO0FBQ0Esb0JBQUE7QUFDQTtFQUNDLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RUFGWjtJQUljLFVBQVMsRUFBQTtFQUp2QjtJQUtNLFdBQVcsRUFBQTtFQUxqQjtJQU9HLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFUbkI7SUFZRyxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVMsRUFBQTs7QUFNWixvQkFBQTtBQUNBLHNCQUFBOztBQVNBO0VBQ0MsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDJCQUFrQjtNQUFsQixrQkFBa0I7RUFDakIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTtFQU5mO0lBU08sV0FBVyxFQUFBO0VBVGxCO0lBV0ksa0JBQWtCO0lBR2xCLFlBQVk7SUFDWixRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVLEVBQUE7RUFqQmQ7SUFvQkUsWUFBWTtJQUNaLHNCQUFxQjtJQUNyQixVQUFVO0lBQ1IsMkJBQTJCO0lBQzNCLDBCQUEwQixFQUFBO0lBeEI5QjtNQTBCRyxzQkFBcUIsRUFBQTs7QUFnQnhCLHNCQUFBO0FBRUEsc0JBQUE7O0FBQ0E7RUFPRSxjQUFjLEVBQUE7O0FBU2hCLHNCQUFBO0FBRUEsbUJBQUE7QUFDQTtFQUdHLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTs7QUFIM0I7RUFPVyxhQUFhLEVBQUE7O0FBUHhCO0VBV1ksb0JBQW1CLEVBQUE7O0FBRy9CO0VBQ0Msa0JBQWtCLEVBQUE7RUFEbkI7SUFHRSxrQkFBa0I7SUFDbEIsT0FBTztJQUFDLE1BQU07SUFDZCxXQUFXLEVBQUE7O0FBR2I7RUFHRyx5QkFBeUIsRUFBQTtFQUg1QjtJQUlhLFdBQVcsRUFBQTs7QUFJeEI7RUFHRyxTQUFTLEVBQUE7RUFIWjtJQUl1QixlQUFlLEVBQUE7RUFKdEM7SUFLZ0IsbUJBQW1CLEVBQUE7O0FBTG5DO0VBVUcsU0FBUyxFQUFBOztBQVZaO0VBYXNCLG1CQUFtQixFQUFBOztBQUl6QyxtQkFBQTtBQUNBLHNCQUFBOztBQW1CQSxzQkFBQTtBQUVBLHdCQUFBO0FBQ0E7RUFDdUIsU0FBUyxFQUFBOztBQURoQztFQUdFLFdBQVc7RUFFWCxrQkFBa0I7RUFDbEIsWUFBWSxFQUFBO0VBTmQ7SUFRRyxrQkFBa0I7SUFDbEIsT0FBTztJQUFFLE1BQU07SUFDZixXQUFXO0lBQUUsWUFBWSxFQUFBOztBQVY1QjtFQWVHLFlBQVksRUFBQTs7QUFTZix3QkFBQTtBQUVBLG1CQUFBOztBQUNBO0VBTU0sU0FBUyxFQUFBO0VBTmY7SUFPUyxxQkFBcUIsRUFBQTs7QUFQOUI7RUFTTSxjaEZoUmdCLEVBQUE7O0FnRndSdEIsbUJBQUE7QUFFQSxpQkFBQTtBQUNBO0VBRVEsV0FBVyxFQUFBOztBQUduQixpQkFBQTtBQUVBLHNCQUFBO0FBQ0E7RUFFSSxhQUFhLEVBQUE7O0FBR2pCLHNCQUFBO0FBRUEsc0JBQUE7QUFDQTtFQUVJLHFCQUFxQixFQUFBOztBQUd6QixzQkFBQTtBQUdBLCtCQUFBO0FBSUEsK0JBQUE7QUFFQSxxQkFBQTs7QUFXQSxxQkFBQTtBQUVBLG9CQUFBOztBQUNBO0VBUVUsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyw0QkFBNEIsRUFBQTs7QUFNdEMscUJBQUE7QUFFQSxtQkFBQTs7QUFDQTtFQUtJLFNBQVM7RUFDVCxjQUFjLEVBQUE7O0FBTmxCO0VBWUksWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQWJ0QjtFQWVVLFlBQVksRUFBQTs7QUFmdEI7RUE0QkksUUFBUTtFQUNSLFlBQVksRUFBQTs7QUE3QmhCO0VBb0NJLDBCQUEwQixFQUFBO0VBcEM5QjtJQXFDWSxxQkFBcUIsRUFBQTs7QUFHakMsbUJBQUE7QUFHQSxnQkFBQTtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQixFQUFBOztBQUVyQjtFQUVJLGNBQWM7RUFDZCxTQUFTLEVBQUE7O0FBSGI7RUFNSSxZQUFZO0VBQ1osU0FBUztFQUNULGlCQUFpQixFQUFBOztBQUdyQjtFQUNFLGVBQWUsRUFBQTtFQURqQjtJQUdJLHdCQUF3QjtJQUN4QiwyQkFBMkI7SUFDM0IseUJBQXlCO0lBQ3pCLDRCQUE0QixFQUFBO0VBTmhDO0lBU0ksZUFBZSxFQUFBO0VBVG5CO0lBYU0sWUFBWTtJQUNaLGNBQWMsRUFBQTtFQWRwQjtJQWtCSSxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWSxFQUFBO0lBbEJoQjtNQW1CdUIsYUFBYSxFQUFBO0VBbkJwQztJQXVCSSxvQkFBYztRQUFkLGNBQWMsRUFBQTtFQXZCbEI7SUEwQkksb0JBQWM7UUFBZCxjQUFjLEVBQUE7O0FBR2xCOztFQUVRLGVBQWUsRUFBQTs7QUFGdkI7O0VBS00sa0JBQWtCLEVBQUE7O0FBTHhCOztFQVNJLGFBQWEsRUFBQTs7QUFUakI7O0VBYU0sWUFBWSxFQUFBO0VBYmxCOztJQWVRLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsNkJBQTRCO0lBQzVCLCtCQUF1QjtJQUF2Qix1QkFBdUIsRUFBQTtJQWxCL0I7O01Bb0JVLHlCQUF3QixFQUFBO0VBcEJsQzs7SUF3QlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtJQXpCeEI7O01BMkJVLGVBQWU7TUFDZixvQkFBYztVQUFkLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtJQTdCM0I7O01BZ0NVLGVBQWUsRUFBQTs7QUFRekIsZ0JBQUE7QUFFQSxpQkFBQTtBQUlBLGlCQUFBO0FBRUEsa0JBQUE7QUFDQTtFQUNFLFdBQVc7RUFFWCxvQkFBb0IsRUFBQTtFQUh0QjtJQU1JLHlCaEZqZW9CLEVBQUE7SWdGMmR4QjtNQVdnQix5QmhGdGVRLEVBQUE7SWdGMmR4QjtNQVlnQix5QmhGdGVRLEVBQUE7SWdGMGR4QjtNQWFvQix5QmhGdGVHLEVBQUE7SWdGeWR2QjtNQWNpQix5QmhGdGVPLEVBQUE7RWdGd2R4QjtJQWlCVSxrQkFBa0IsRUFBQTtFQWpCNUI7SUFtQk0sWUFBWSxFQUFBOztBakY0a2dCbEI7O0VpRnRpZ0JHLGNBQWMsRUFBQTs7QWpGMGlnQmpCOzs7OztFaUZwaWdCRyxjQUFjLEVBQUE7O0FqRjJpZ0JqQjs7Ozs7Ozs7Ozs7Ozs7RWlGbGlnQkcsY0FBYyxFQUFBOztBakZramdCakI7Ozs7O0VpRjVpZ0JHLGNBQWMsRUFBQTs7QWpGbWpnQmpCOztFaUY5aWdCRyxjQUFjLEVBQUE7O0FqRjhqZ0JqQjtFaUYvaWdCTSxTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7O0FqRmtqZ0J0QjtFaUY5aWdCUSxjQUFjO0VBQ2QsZUFBZTtFQUNmLG9CQUFvQixFQUFBOztBakZpamdCNUI7RWlGNWlnQlEsV0FBVztFQUNYLGNBQWM7RUFDZCw4QkFBOEIsRUFBQTs7QUFzQnRDO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTtFQURkO0lBR0UsbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtJQUpwQjtNQU1HLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFFBQVE7TUFDUix5QkFBeUI7TUFDekIsVUFBVTtNQUNWLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtJQWJwQjtNQWdCRyxhQUFhLEVBQUE7SUFoQmhCO01BbUJHLG1CQUFtQixFQUFBO0VBbkJ0QjtJQTBCRSxlQUFlO0lBQ2YsZUFBZTtJQUNmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVksRUFBQTtJQWhDZDtNQXdCRyxjQUFjLEVBQUE7O0FBV2pCO0VBT00sYUFBYSxFQUFBOztBQVBuQjtFQVVjLGFBQWEsRUFBQTs7QUFWM0I7RUFZZSxhQUFhLEVBQUE7O0FBWjVCO0VBYWdCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0FBRzdCO0VBQ1EsWUFBWSxFQUFBOztBQUlwQjtFQUVFLGFBQWEsRUFBQTs7QUFHZixrQkFBQTtBQUlBO0VBQ0UsY0FBYyxFQUFBO0VBRGhCO0lBR0ksYUFBYTtJQUNiLGNoRjlxQmtCLEVBQUE7RWdGMHFCdEI7SUFPVSxjaEZyckJZLEVBQUE7O0FnRndyQnRCO0VBQ0UsV0FBVyxFQUFBOztBQU1iLG1CQUFBO0FBQ0E7RUFFSSxlQUFlLEVBQUE7O0FBRm5CO0VBS0ksYUFBYSxFQUFBO0VBTGpCO0lBT00sV0FBVyxFQUFBO0lBUGpCO01BU1EsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0Qix5QkFBeUIsRUFBQTtNQVhqQztRQWFVLHlCQUF5QixFQUFBO01BYm5DO1FBZ0JVLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsUUFBUTtRQUFDLFNBQVM7UUFDbEIsd0NBQStCO2dCQUEvQixnQ0FBK0IsRUFBQTs7QUFuQnpDO0VBMEJJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTtFQWhDYjtJQWlDTyxhQUFhLEVBQUE7RUFqQ3BCO0lBbUNNLFNBQVM7SUFDVCxXQUFXO0lBQ1gsVUFBVSxFQUFBOztBQXJDaEI7RUF5Q0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBS1gsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBO0VBaEQvQjtJQTZDTSxXQUFXO0lBQ1gsZUFBZSxFQUFBOztBQTlDckI7RUFtREksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQXREL0I7RUF5REksY0FBYztFQUNkLGVBQWU7RUFDZixjQUFjO0VBQ2QsZUFBZTtFQUNmLFdBQVcsRUFBQTtFQTdEZjtJQStETSx5QkFBeUI7SUFDekIsV0FBVztJQUNYLHlCQUF5QixFQUFBOztBQWpFL0I7RUF1RVEsVUFBVTtFQUNWLFNBQVM7RUFDVCxzQkFBc0IsRUFBQTs7QUF6RTlCO0VBNkVNLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBaEZ4QjtJQW1GUSxVQUFVLEVBQUE7SUFuRmxCO01BcUZVLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gseUNBQWlDO01BQWpDLGlDQUFpQyxFQUFBO0lBdkYzQztNQTBGVSx5QkFBeUI7TUFDekIsV0FBVyxFQUFBO0VBM0ZyQjtJQWdHVSw0QkFBNEIsRUFBQTs7QUFoR3RDO0VBcUdNLFlBQVk7RUFDWixTQUFTO0VBQ1QsZUFBZSxFQUFBOztBQXZHckI7RUEwR00sbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVksRUFBQTtFQTFHbEI7SUEyR1MsU0FBUyxFQUFBOztBQTNHbEI7RUErR1UsaUJBQWlCLEVBQUE7O0FBL0czQjtFQWlIUSxlQUFlLEVBQUE7O0FBakh2QjtFQXFITSxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQXRIcEI7RUF5SE0sY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQTFIdEI7RUE4SE0seUJBQXlCO0VBQ3pCLFdBQVcsRUFBQTtFQS9IakI7SUFpSVEsV0FBVztJQUNYLGVBQWUsRUFBQTs7QUFsSXZCO0VBdUlJLGdDQUFnQyxFQUFBO0VBdklwQztJQXlJTSxrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0lBMUlsQjtNQTRJUSxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7SUE3SXhCO01BZ0pRLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixVQUFVO01BQ1YsU0FBUztNQUNULG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtFQXhKL0I7SUFnS00sa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQXRLekI7SUF5S00sZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0VBNUtsQjtJQStLTSxjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLFlBQVksRUFBQTtFQWpMbEI7SUFvTE0sWUFBWTtJQUNaLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7RUF2THhCO0lBMExNLGNBQWM7SUFPZCxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUF0TXpCO01BNExRLFdBQVc7TUFDWCxZQUFZLEVBQUE7O0FBYXBCLG1CQUFBO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVcsRUFBQTtFQUhiO0lBS0ksa0JBQWtCLEVBQUE7SUFMdEI7TUFPTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUE7RUFWdEM7SUFjSSxTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVksRUFBQTtJQWhCaEI7TUFrQk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsWUFBWSxFQUFBOztBQU1sQjtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQUUsT0FBTztFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLDBEQUEwRCxFQUFBO0VBVDVEO0lBV0ksa0JBQWtCO0lBQ2xCLE9BQU87SUFBRSxNQUFNO0lBQ2YsV0FBVztJQUFFLFlBQVk7SUFDekIsb0NBQWlDO0lBQ2pDLGdDQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsVUFBVSxFQUFBO0VBaEJkO0lBbUJjLFVBQVUsRUFBQTs7QUFHeEI7RUFDRSxXQUFXO0VBRVgsYUFBYTtFQUNiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFQcEI7SUFTSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtJQVhmO01BYU0sY0FBYyxFQUFBO0lBYnBCO01BbUJNLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtNQXBCeEI7UUFxQlUsV0FBVyxFQUFBO0VBckJyQjtJQXlCSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVcsRUFBQTtJQTlCZjtNQWdDTSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGFBQWEsRUFBQTs7QUo5dEJuQjtFSW91QkksaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUd0QjtFQUVJLHNCQUFzQjtFQUN0QixrQ0FBa0M7RUFDbEMsNEJBQTRCLEVBQUE7O0FBR2hDO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFJWjtFQUNFLHNCQUFzQixFQUFBO0VBRHhCO0lBRVEsZ0JBQWdCLEVBQUE7RUFGeEI7SUFHNEIsYUFBYSxFQUFBO0VBSHpDO0lBS0ksMkVBQTZFLEVBQUE7RUFMakY7SUFRSSwyRUFBNkUsRUFBQTtFQVJqRjtJQVdJLDJFQUE2RSxFQUFBO0VBWGpGO0lBY0ksMkVBQTZFLEVBQUE7RUFkakY7SUFpQkksMkVBQTZFLEVBQUE7RUFqQmpGO0lBb0JJLDJFQUE2RSxFQUFBO0VBcEJqRjtJQXVCSSwyRUFBNkUsRUFBQTtFQXZCakY7SUEwQkksMkVBQTZFLEVBQUE7O0FBR2pGO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsd0JBQWdCO0VBQWhCLGdCQUFnQixFQUFBO0VBUGxCO0lBU0ksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7RUFYZjtJQWNJLFVBQVU7SUFDVixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDRSxlQUFlO0VBQ2YsT0FBTztFQUFFLE1BQU07RUFDZixXQUFXO0VBQUUsYUFBYTtFQUMxQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHFDQUE2QjtFQUE3Qiw2QkFBNkIsRUFBQTtFQU4vQjtJQVFJLGtCQUFrQjtJQUNsQixXQUFXO0lBQUUsWUFBWTtJQUN6QiwyRUFBNkUsRUFBQTtFQVZqRjtJQWFJLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFFaEIsVUFBVTtJQUNWLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQUhsQjtNQUFtQix3QkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUE7SUFkdkM7TUFtQk0sa0JBQWtCO01BQ2xCLE9BQU87TUFBRSxNQUFNO01BQ2YsV0FBVztNQUFFLFlBQVk7TUFDekIsVUFBVSxFQUFBO0lBdEJoQjtNQXdCbUIsVUFBVTtNQUFFLG1CQUFtQixFQUFBO0lBeEJsRDtNQTBCTSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUE7TUExQnRCO1FBMkJhLFVBQVUsRUFBQTtNQTNCdkI7UUE0QmlCLFVBQVUsRUFBQTtJQTVCM0I7TUFnQ1EsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixNQUFNO01BQUUsT0FBTztNQUNmLFdBQVc7TUFBRSxZQUFZO01BQ3pCLG9DQUFpQztNQUNqQyxVQUFVLEVBQUE7RUFyQ2xCO0lBMENvQyx3QkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUExQ3BEO0lBNkNJLG1CQUFtQixFQUFBO0VBN0N2QjtJQStDYyx1Q0FBK0I7WUFBL0IsK0JBQStCLEVBQUE7RUEvQzdDO0lBaURJLFVBQVUsRUFBQTtFQWpEZDtJQW9ESSxrQkFBa0I7SUFDbEIsT0FBTztJQUFFLE1BQU07SUFDZixXQUFXO0lBQUUsWUFBWTtJQUN6QixVQUFVLEVBQUE7RUF2RGQ7SUEwREksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBMURoQztJQTZESSxrQkFBa0I7SUFDbEIsV0FBVztJQUFFLFlBQVk7SUFDekIsb0NBQWlDO0lBQ2pDLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFVBQVUsRUFBQTtJQWxFZDtNQW1FaUIsVUFBVSxFQUFBOztBQUczQjtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQUUsTUFBTTtFQUVoQixZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsNkVoRjUrQmdEO0VnRjQrQmhELHFFaEY1K0JnRDtFZ0Y0K0JoRCw2RGhGNStCZ0Q7RWdGNCtCaEQsd0hoRjUrQmdEO0VnRjYrQmhELG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFQVY3QjtJQVlJLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQVo1QjtJQWtCTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixZQUFXO0lBQ1gsYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVLEVBQUE7RUF6QmhCO0lBa0NNLGNBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVztJQUdYLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsd0JBQWdCO0lBQWhCLGdCQUFnQixFQUFBO0VBekN0QjtJQWdETSxzQkFBc0IsRUFBQTtFQWhENUI7SUFvRFEsVUFBVTtJQUFFLFdBQVcsRUFBQTs7QUFPL0I7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxpQkFBaUI7RUFBRSw2QkFBQTtFQUNuQixzQ0FBc0M7RUFFdEMsWUFBWSxFQUFBO0VBUmhCO0lBU1csY0FBYyxFQUFBOztBQUd6QjtFQUNFLFdBQVc7RUFDWCxhQUFhLEVBQUE7RUFGZjtJQUlJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lBTmY7TUFRTSxjQUFjO01BQ2QsWUFBWSxFQUFBO0lBVGxCO01BWU0sY0FBYyxFQUFBOztBQUlwQjtFQUVJLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFldEI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7RUFDVixrQkFBa0IsRUFBQTtFQUpwQjtJQU1JLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osT0FBTztJQUNQLE1BQU07SUFDTixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLHNCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsb0JBQW1CLEVBQUE7SUFidkI7TUFlTSxzQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLG9CQUFtQixFQUFBO0lBaEJ6QjtNQW1CTSxvQkFBbUIsRUFBQTtJQW5CekI7TUFzQk0sVUFBVSxFQUFBO0lBdEJoQjtNQXlCTSw0RUFBK0M7Y0FBL0Msb0VBQStDLEVBQUE7TUF6QnJEO1FBMkJRLDhFQUFpRDtnQkFBakQsc0VBQWlELEVBQUE7TUEzQnpEO1FBOEJRLG1GQUFzRDtnQkFBdEQsMkVBQXNELEVBQUE7SUE5QjlEO01Ba0NNLDRFQUErQztjQUEvQyxvRUFBK0MsRUFBQTtNQWxDckQ7UUFvQ1EsVUFBVSxFQUFBO0lBcENsQjtNQTJDUSxhQUFhLEVBQUE7SUEzQ3JCO01BOENnQixhQUFhLEVBQUE7SUE5QzdCO01BZ0RNLHFCQUFxQjtNQUNyQiw4QkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUFqRDVCO01BcURRLHFCQUFxQjtNQUNyQiw4QkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUF0RDlCO01Bd0RpQixhQUFhLEVBQUE7SUF4RDlCO01BNERRLFdBQVc7TUFDWCxtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGdCQUFnQixFQUFBOztBQUt4QjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUVFLGFBQWE7RUFDYixXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBTHJCO0lBT0ksWUFBWSxFQUFBO0VBUGhCO0lBV00sMEJBQTBCLEVBQUE7RUFYaEM7SUFlUSxxQkFBcUIsRUFBQTtFQWY3QjtJQW1CTSxhQUFhLEVBQUE7RUFuQm5CO0lBcUJnQixhQUFhLEVBQUE7RUFyQjdCO0lBd0JlLGFBQWEsRUFBQTtFQXhCNUI7SUF5QmdCLGVBQWUsRUFBQTs7QUFRL0I7RUFFRSxzQkFBc0I7RUFDdEIsK0JBQStCO0VBQy9CLDRCQUE0QixFQUFBO0VBSjlCO0lBTUksWUFBWSxFQUFBO0VBTmhCO0lBVUksaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBWHRCO0lBc0JJLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTs7QUFNdEI7RUFFSSxxQkFBcUIsRUFBQTs7QUFLekI7RUFFVyxhQUFhLEVBQUE7O0FBR3hCO0VBR0ksY0FBYyxFQUFBOztBakZ5aGdCbEI7RWlGMWdnQkksYUFBYSxFQUFBO0VqRjRnZ0JmO0lpRjNnZ0JlLGFBQWEsRUFBQTs7QUFhOUI7RUFFUSxhQUFhLEVBQUE7O0FBTXJCO0VBR00sYUFBYSxFQUFBOztBaEZoMUNuQjs7O0NEKzFpQkM7QWtGbjdpQkQ7bUNsRnE3aUJtQztBa0ZoN2lCbkM7RUFFSSwwQkFBMEIsRUFBQTs7QUFHOUI7RUFNTSxhQUFhLEVBQUE7O0FBSW5CO0VBQ0ssZUFBZSxFQUFBOztBQUVwQjtFQUlRLGNBQWMsRUFBQTs7QUFKdEI7RUFPUSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFWeEI7RUFvQk8sbUJBQW1CLEVBQUE7O0FBSzFCO0VBRUksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFMdEI7SUFPTSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixNQUFNO0lBQUMsT0FBTztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLGdDQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsVUFBVSxFQUFBO0VBZmhCO0lBa0JNLFlBQVksRUFBQTtFQWxCbEI7SUFxQk0sa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsVUFBVSxFQUFBO0VBeEJoQjtJQTJCTSxrQkFBa0I7SUFDbEIsTUFBTTtJQUFFLE9BQU87SUFDZixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVLEVBQUE7SUFoQ2hCO01Ba0NRLDBDQUEyQjtNQUMzQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLHNEQUE4QztjQUE5Qyw4Q0FBOEMsRUFBQTs7QUFNdEQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTtFQVB4QjtJQVNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLE1BQU07SUFBQyxRQUFRO0lBQ2YsZUFBZTtJQUNmLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBbEIzQjtJQTBCTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUE1QnpCO01BZ0NZLFdBQVcsRUFBQTs7QUFLdkI7RUFFSSxZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBTG5CO0VBT29CLGFBQWEsRUFBQTs7QUFQakM7RUFTSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QixFQUFBO0VBWDdCO0lBWVMsZUFBZSxFQUFBOztBQVp4QjtFQWVJLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsT0FBTztFQUNQLFdBQVc7RUFDWCxTQUFTO0VBQ1QsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQXZCdkI7SUF3QlUsa0JBQWtCLEVBQUE7RUF4QjVCO0lBNkJZLFdBQVcsRUFBQTtFQTdCdkI7SUFvQ1ksV0FBVyxFQUFBOztBQXBDdkI7RUEwQ0ksV0FBVztFQUNYLFlBQVk7RUFDWiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQTlDdkI7O0VBa0RJLDJCQUEyQixFQUFBOztBQWxEL0I7RUFxRFUsV0FBVyxFQUFBOztBQXJEckI7RUF1RE0sNkJBQTZCLEVBQUE7O0FBSW5DO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUFBO0VBRjNCO0lBS00sZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQVB0QjtJQVdJLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lBWmpCO01BZ0JNLGVBQWUsRUFBQTtJQWhCckI7TUFvQlEsWUFBWTtNQUNaLDBCQUEwQixFQUFBO01BckJsQztRQXVCVSxnQkFBZ0IsRUFBQTs7QUFPMUI7RUFPTSxjQUFjO0VBRWQsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBRUksOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUkxQjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBZHBCO0lBZ0JJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1QixzREFBc0QsRUFBQTs7QUFHMUQ7RUFDRTtJQUVFLG1CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBRVo7SUFDRSxhQUFhO0lBQ2IsVUFBVSxFQUFBLEVBQUE7O0FBVGQ7RUFDRTtJQUVFLG1CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBRVo7SUFDRSxhQUFhO0lBQ2IsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsVUFBVTtJQUNWLGtCQUFrQixFQUFBLEVBQUE7O0FBTnRCO0VBQ0U7SUFDRSxtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLFVBQVU7SUFDVixrQkFBa0IsRUFBQSxFQUFBOztBQUd0QjtFQUNFLGFBQWEsRUFBQTtFQURmO0lBR0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiwyRUFBOEM7WUFBOUMsbUVBQThDLEVBQUE7RUFKbEQ7SUFPSSx3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RWhGbUhwQztFQXJDQTtJQXVDaUIsbUJDOVdrQixFQUFBO0VENlVuQztJQWtDaUIsZUM3U2EsRUFBQTtFR3hEOUI7SUFpQ3dCLGtCSDRXd0MsRUFBQTtFR3ZZaEU7SUE0QnlCLGlCSDZXdUMsRUFBQTtFR25ZaEU7SUF1QndCLGVIeVdTLEVBQUE7RUcxWGpDO0lBa0J5QixlSGdYTyxFQUFBO0VHNVhoQztJQWEwQixlSGtYTyxFQUFBO0VXOEo3QjtJQVlJLFlYNU4yQjtJVzZOM0IsZVg1TjhCO0lXNk45QixXQUFXLEVBQUE7RUFJZjtJQUF3QyxrQlhoT0EsRUFBQTtFV2tPeEMscUZBQUE7RUFDQTtJQUE2QyxnQlhsT0YsRUFBQTtFYTdXL0M7SUFXUSxpQmJsQmtCO0lhbUJsQixvQmJuQmtCLEVBQUE7RWFvRTFCO0lBU1Esa0JiOGRvQjtJYTdkcEIscUJiNmRvQixFQUFBO0VhbmQ1QjtJQVNRLGtCYjhxQjBFO0lhN3FCMUUscUJiNnFCMEUsRUFBQTtFY3h4QmxGO0lBd0JRLGtCZHhCbUI7SWN5Qm5CLG1CZHpCbUIsRUFBQTtFY2dHdkI7O0lBQzZCLDBDQUFvRyxFQUFBO0VBWmpJOztJQWVpRCx5Q0FBMkcsRUFBQTtFQVo1Sjs7SUFlZ0QseUNBQTBHLEVBQUE7RUFFMUo7O0lBQ2dELDBDQUEwRyxFQUFBO0VBYTlKOztJQXFCOEMsd0JBQWlFLEVBQUE7RUFsQi9HO0lBb0I2QyxrQmQ5SWxCLEVBQUE7RWMySDNCO0lBb0I4QyxtQmQvSW5CLEVBQUE7RWdCYzNCO0lBd0JRLGtCaEJ0Q21CO0lnQnVDbkIsbUJoQnZDbUI7SWdCd0NuQixpQmhCL0JrQjtJZ0JnQ2xCLG9CaEJoQ2tCLEVBQUE7RWdCaUYxQjtJQVNRLGtCaEJpZG9CO0lnQmhkcEIscUJoQmdkb0IsRUFBQTtFZ0J0YzVCO0lBU1Esa0JoQnd5QnVFO0lnQnZ5QnZFLHFCaEJ1eUJ1RSxFQUFBO0UwQnQ0Qi9FO0lBU3dCLG1CMUJ2QlcsRUFBQTtFMkI4RW5DO0lBVXdDLG1CM0JtS0wsRUFBQTtFeUMvTm5DO0lBa0NRLGtCekN6RW1CO0l5QzBFbkIsbUJ6QzFFbUIsRUFBQTtFeUMrUnZCLE1BQUE7RUFqQko7SUFtQlEsUXpDa1R3QjtJeUNqVHhCLHlDQUF1RjtZQUF2RixpQ0FBdUYsRUFBQTtFS3ZQL0Y7SUFxQlEsWTlDNm9CcUI7SThDNW9CckIsWTlDNG9CcUI7SThDM29CckIsa0I5Q2xFbUIsRUFBQTtFOEM0RTNCO0lBUTJDLGE5Q3luQmQsRUFBQTtFOENwa0I3QjtJQUtzQyxZOUMrakJULEVBQUE7RThDemQ3QjtJQU9nRSxXOUNrZG5DLEVBQUE7RThDdmQ3QjtJQU8wRCxZOUNnZDdCLEVBQUE7RXVEL3JCN0I7SUFlMkIsZXZEb1BRLEVBQUE7RXVENU9uQztJQWU4QixldkRnT1EsRUFBQTtFeURqUGxDO0lBQTZCLFdBQVcsRUFBQTtFQUN4QztJQUE2QixVQUFVLEVBQUE7RUFDdkM7SUFBNkIsNkJBQXdDLEVBQUE7RUFDckU7SUFBNkIsVUFBVSxFQUFBO0VBQ3ZDO0lBQTZCLFVBQVUsRUFBQTtFQUN2QztJQUE2Qiw2QkFBd0MsRUFBQTtFQUVyRTtJQUE4QixXQUFXLEVBQUE7RUFDekM7SUFDSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsY0FBYyxFQUFBO0VBNklsQixVQUFBO0VBQ0E7SUFBbUIsV0FBVyxFQUFBO0VBRTlCLFdBQUE7RUFDQTtJQUFtQixVQUFVLEVBQUE7RUFFN0IsV0FBQTtFQUNBO0lBQW1CLDZCQUF3QyxFQUFBO0VBQzNEO0lBQW1CLDZCQUF3QyxFQUFBO0VBRTNELGFBQUE7RUFDQTtJQUFtQixVQUFVLEVBQUE7RUFDN0I7SUFBbUIsVUFBVSxFQUFBO0VBRTdCLFdBQUE7RUFDQTtJQUFtQixVQUFVLEVBQUE7RUFDN0I7SUFBbUIsVUFBVSxFQUFBO0VBQzdCO0lBQW1CLFVBQVUsRUFBQTtFQUM3QjtJQUFtQixVQUFVLEVBQUE7RUFFN0IsV0FBQTtFQUNBO0lBQW1CLDZCQUF3QyxFQUFBO0VBQzNEO0lBQW1CLDZCQUF3QyxFQUFBO0VBRTNELFVBQUE7RUFDQTtJQUFxQixZekR3d0JBLEVBQUE7RXlEdndCckI7SUFBc0IsWXpEd3dCQSxFQUFBO0V5RHZ3QnRCO0lBQXFCLFl6RHd3QkEsRUFBQTtFeUR2d0JyQjtJQUFzQixZekR3d0JBLEVBQUE7RXlEdndCdEI7SUFBdUIsWXpEd3dCQSxFQUFBO0V5RHR3QnRCLFNBQUE7RUFDRDtJQUFvQixXQUFXLEVBQUE7RUFFL0IsV0FBQTtFQUNBO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGNBQWMsRUFBQTtFRTdHbEI7SUFBbUIsMkJBQTJCLEVBQUE7RUFDOUM7SUFBb0IsNEJBQTRCLEVBQUE7RUFDaEQ7SUFBcUIsNkJBQTZCLEVBQUE7RUNuRWxEO0lBQW9CLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUE7RUFDbkM7SUFBb0IsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQTtFQUNuQztJQUFvQix1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBO0VBQ25DO0lBQW9CLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUE7RUFDbkM7SUFBb0IsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQTtFR2JuQztJQUNJLGFBQWE7SUFDYixrQi9EN0NZO0krRDhDWixXQUFXLEVBQUE7RUFHZjtJQUNJLGFBQWE7SUFDYixpQi9EbkRZO0krRG9EWixZQUFZLEVBQUE7RUdqQ2hCO0lBQW1CLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFDOUM7SUFBcUIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUM1QztJQUFvQixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBQzdDO0lBQXNCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFDcEQ7SUFBcUIseUJBQTZCO1FBQTdCLDZCQUE2QixFQUFBO0VBNEZsRDtJQUFvQiw0QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBO0VBQzdCO0lBQW1CLDhCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUE7RUNHNUI7SUFDSSw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUE7RUFHakM7SUFBMEIsNEJBQTRCLEVBQUE7RUFDdEQ7SUFBMkIsNkJBQTZCLEVBQUE7RUEyRHhEO0lBQTRCLHlCQUF5QixFQUFBO0VBQ3JEO0lBQTZCLDBCQUEwQixFQUFBO0VJeEx2RDtJQUFnQix3QkFBd0IsRUFBQSxFeEU0WFE7RUkzVHBEO0VBcENBO0lBc0N5QixlSGdXUSxFQUFBO0VHaFlqQztJQWlDd0IsZUh1V1EsRUFBQTtFR2xZaEM7SUE0QnlCLGVIeVdRLEVBQUE7RUcvWGpDO0lBdUIwQixnQkgwV1MsRUFBQTtFZWhYL0IsZUFBQTtFQUlBOzs7aUVsQjB2RTZEO0VrQjdyRTdELGVBQUE7RUFYSjtJQVlxQixrQmY4R0ssRUFBQTtFZXpIMUI7SUFZeUIsa0JmNkdDLEVBQUE7RWUzR3RCLGFBQUE7RUFYSjs7O0lBY2dDLGdCZndHTixFQUFBO0VlNUN0QixlQUFBO0VBaEJKO0lBaUJ1QixrQkFBNEMsRUFBQTtFQXpDbkU7SUEwQzJCLGtCQUE2QyxFQUFBO0VBeEN4RTtJQTBDd0QsVWZ0TTdCLEVBQUE7RWV3TXZCLGFBQUE7RUFoQko7SUFpQnVELGdCQUF5QyxFQUFBO0VBcENoRztJQXVDUSxVZjVNbUI7SWU2TW5CLFVBQXFDLEVBQUE7RUE4RHpDLGVBQUE7RUFoQko7SUFpQnFDLG1CQUFrRCxFQUFBO0VBaEJ2RjtJQWlCeUMsbUJBQW1ELEVBQUE7RUFmNUY7SUFpQnNFLFVmakM1QyxFQUFBO0VlbUN0QixhQUFBO0VBaEJKO0lBaUJxRSxpQkFBK0MsRUFBQTtFQWZwSDtJQWtCUSxVZnZDa0I7SWV3Q2xCLFdBQTJDLEVBQUE7RUUxTm5EO0lBa0JvQixrQmpCOUVPLEVBQUE7RWlCaUUzQjtJQWVzQixrQmpCaEZLLEVBQUE7RWlCc0UzQjtJQVlzQixrQmpCbEZLLEVBQUE7RWlCOFJ2Qjs7SUFDK0Isa0JqQmpEVCxFQUFBO0VpQm1EdEI7SUFBaUMsa0JqQm5EWCxFQUFBO0VpQm9EdEI7SUFBaUMsa0JqQnBEWCxFQUFBO0VDOFF0QjtJQXVCUSxrQkRuaEJlO0lDb2hCZixtQkRwaEJlLEVBQUE7RUNnZ0J2QjtJQXVCUSxpQkFBbUQ7SUFDbkQsb0JBQXNELEVBQUE7RUFuQjlEOzs7SUF5QlEsa0JEOWhCZTtJQytoQmYsbUJEL2hCZSxFQUFBO0VDNGdCdkI7SUFzQmdELGtCQUFnRixFQUFBO0VBaUM1SDtJQUFtQyxTQUFTLEVBQUE7RUFDNUM7SUFBOEMsU0FBUyxFQUFBO0VBRXZEOzs7SUFHSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFHcEI7SUFBNkMsa0JEY2YsRUFBQTtFeUR0aUJsQztJQUE2QixXQUFXLEVBQUE7RUFDeEM7SUFBNkIsVUFBVSxFQUFBO0VBQ3ZDO0lBQTZCLDZCQUF3QyxFQUFBO0VBQ3JFO0lBQTZCLFVBQVUsRUFBQTtFQUN2QztJQUE2QixVQUFVLEVBQUE7RUFDdkM7SUFBNkIsNkJBQXdDLEVBQUE7RUFFckU7SUFBOEIsV0FBVyxFQUFBO0VBQ3pDO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGNBQWMsRUFBQTtFQXdLbEIsVUFBQTtFQUNBO0lBQW1CLFdBQVcsRUFBQTtFQUU5QixXQUFBO0VBQ0E7SUFBbUIsVUFBVSxFQUFBO0VBRTdCLFdBQUE7RUFDQTtJQUFtQiw2QkFBd0MsRUFBQTtFQUMzRDtJQUFtQiw2QkFBd0MsRUFBQTtFQUUzRCxhQUFBO0VBQ0E7SUFBbUIsVUFBVSxFQUFBO0VBQzdCO0lBQW1CLFVBQVUsRUFBQTtFQUU3QixXQUFBO0VBQ0E7SUFBbUIsVUFBVSxFQUFBO0VBQzdCO0lBQW1CLFVBQVUsRUFBQTtFQUM3QjtJQUFtQixVQUFVLEVBQUE7RUFDN0I7SUFBbUIsVUFBVSxFQUFBO0VBRTdCLFdBQUE7RUFDQTtJQUFtQiw2QkFBd0MsRUFBQTtFQUMzRDtJQUFtQiw2QkFBd0MsRUFBQTtFQUUzRCxVQUFBO0VBQ0E7SUFBcUIsWXpEMnRCQSxFQUFBO0V5RDF0QnJCO0lBQXNCLFl6RDJ0QkEsRUFBQTtFeUQxdEJ0QjtJQUFxQixZekQydEJBLEVBQUE7RXlEMXRCckI7SUFBc0IsWXpEMnRCQSxFQUFBO0V5RDF0QnRCO0lBQXVCLFl6RDJ0QkEsRUFBQTtFeUR6dEJ2QixTQUFBO0VBQ0E7SUFBb0IsV0FBVyxFQUFBO0VBRS9CLFdBQUE7RUFDQTtJQUNJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxjQUFjLEVBQUE7RUVqSmxCO0lBQW1CLDJCQUEyQixFQUFBO0VBQzlDO0lBQW9CLDRCQUE0QixFQUFBO0VBQ2hEO0lBQXFCLDZCQUE2QixFQUFBO0U5RCt2TnBEO0krRHA0TjBCLHdCNURRRDtPNERSQyxxQjVEUUQ7WTREUkMsZ0I1RFFELEVBQUE7RTREVTNCO0lBVVEsd0JBQWtDO09BQWxDLHFCQUFrQztZQUFsQyxnQkFBa0MsRUFBQTtFQXdDdEM7SUFBb0IsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQTtFQUNuQztJQUFvQix1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBO0VBQ25DO0lBQW9CLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUE7RUFDbkM7SUFBb0IsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQTtFQUNuQztJQUFvQix1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBO0VHUG5DO0lBQ0ksYUFBYTtJQUNiLFdBQVcsRUFBQTtFQUdmO0lBQ0ksYUFBYTtJQUNiLFlBQVksRUFBQTtFQUdoQjs7OztJQUdvQixrQi9EdEVHLEVBQUE7RStEd0V2Qjs7OztJQUdxQixpQi9EM0VFLEVBQUE7RWtFMkJ2QjtJQUFtQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBQzlDO0lBQXFCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDNUM7SUFBb0IscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUM3QztJQUFzQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQ3BEO0lBQXFCLHlCQUE2QjtRQUE3Qiw2QkFBNkIsRUFBQTtFQXlGbEQ7SUFBb0IsNEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBQTtFQUM3QjtJQUFtQiw4QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBO0VDdEZoQztJQVd1QixtQm5FckNHLEVBQUE7RW1FMkIxQjtJQVcyQiwyQkFBNkMsRUFBQTtFQVR4RTtJQVcyQiwyQkFBNkMsRUFBQTtFQVZ4RTtJQVc4Qiw4QkFBZ0QsRUFBQTtFQVY5RTtJQVc0Qiw0QkFBOEMsRUFBQTtFQVYxRTtJQVc2Qiw2QkFBK0MsRUFBQTtFQVE1RTtJQVd3QixvQm5FNmVJLEVBQUE7RW1FdmY1QjtJQVc0Qiw0QkFBOEMsRUFBQTtFQVQxRTtJQVc0Qiw0QkFBOEMsRUFBQTtFQVYxRTtJQVcrQiwrQkFBaUQsRUFBQTtFQVZoRjtJQVc2Qiw2QkFBK0MsRUFBQTtFQVY1RTtJQVc4Qiw4QkFBZ0QsRUFBQTtFQW9EMUU7SUFDSSw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUE7RUFHakM7SUFBMEIsNEJBQTRCLEVBQUE7RUFDdEQ7SUFBMkIsNkJBQTZCLEVBQUE7RUFzRHhEO0lBQTRCLHlCQUF5QixFQUFBO0VBQ3JEO0lBQTZCLDBCQUEwQixFQUFBO0VDM00zRDtJQUtrQixhcEVRUyxFQUFBO0VvRU0zQjtJQUt3QixhcEVtT0UsRUFBQTtFcUUxRDFCO0lBaUJRLGtDQUFvRTtJQUNwRSxZckV3aUJzQixFQUFBO0VxRXJqQjlCO0lBZ0I0QyxnRUFBa0c7WUFBbEcsd0RBQWtHLEVBQUE7RUFkOUk7O0lBaUI0RCxxREFBaUU7WUFBakUsNkNBQWlFLEVBQUE7RUFkN0g7O0lBaUJtRCxxREFBaUU7WUFBakUsNkNBQWlFLEVBQUE7RUUxTWhIO0lBQWdCLHdCQUF3QixFQUFBLEVwRStEeUI7RUt1SXJFO0VBRUk7Ozs7O0lBSTBCLGNBQWMsRUFBQTtFQUV4QztJQUE2QixhQUFhLEVBQUE7RUFFMUM7O0lBRUksc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLDhCQUE4QixFQUFBO0VBR2xDOzs7SUFFNEQsMkJBQStELEVBQUE7RUFFM0g7OztJQUUyRCw4QkFBa0UsRUFBQTtFQUU3SDs7SUFFSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUdnV3BCLGtDQUFBO0VBQ0E7SUFDSSxjQUFjO0lBQ2Qsa0JYbk53QixFQUFBO0U4RDdUNUI7SUFBMEIsaUNBQWlDLEVBQUE7RVM5QjNEO0lBQWlCLHdCQUF3QixFQUFBLEUvRDRNeEM7RU0vTkw7RUFYQTtJQWNRLGtCZGpCWTtJY2tCWixtQmRsQlksRUFBQTtFY3dGaEI7O0lBQ2lELHlDQUEyRyxFQUFBO0VBRTVKOztJQUNnRCx5Q0FBMEcsRUFBQTtFQThCOUo7O0lBVThDLHdCQUFpRSxFQUFBO0VBUC9HO0lBUzZDLGtCZHRJekIsRUFBQTtFYzhIcEI7SUFTOEMsbUJkdkkxQixFQUFBO0VnQmlCcEI7SUFjUSxrQmhCL0JZO0lnQmdDWixtQmhCaENZLEVBQUE7RXlDMENwQjtJQTBCZ0Isa0J6Q3BFSSxFQUFBO0V1RGlCcEI7SUFRMkIsZXZEMFBRLEVBQUE7RXVEM09uQztJQVE4QixldkRzT1EsRUFBQTtFeURsUWxDO0lBQTZCLFdBQVcsRUFBQTtFQUN4QztJQUE2QixVQUFVLEVBQUE7RUFDdkM7SUFBNkIsNkJBQXdDLEVBQUE7RUFDckU7SUFBNkIsVUFBVSxFQUFBO0VBQ3ZDO0lBQTZCLFVBQVUsRUFBQTtFQUN2QztJQUE2Qiw2QkFBd0MsRUFBQTtFQUVyRTtJQUE4QixXQUFXLEVBQUE7RUFDekM7SUFDSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsY0FBYyxFQUFBO0VBa0hsQixVQUFBO0VBQ0E7SUFBbUIsV0FBVyxFQUFBO0VBRTlCLFdBQUE7RUFDQTtJQUFtQixVQUFVLEVBQUE7RUFFN0IsV0FBQTtFQUNBO0lBQW1CLDZCQUF3QyxFQUFBO0VBQzNEO0lBQW1CLDZCQUF3QyxFQUFBO0VBRTNELGFBQUE7RUFDQTtJQUFtQixVQUFVLEVBQUE7RUFDN0I7SUFBbUIsVUFBVSxFQUFBO0VBRTdCLFdBQUE7RUFDQTtJQUFtQixVQUFVLEVBQUE7RUFDN0I7SUFBbUIsVUFBVSxFQUFBO0VBQzdCO0lBQW1CLFVBQVUsRUFBQTtFQUM3QjtJQUFtQixVQUFVLEVBQUE7RUFFN0IsV0FBQTtFQUNBO0lBQW1CLDZCQUF3QyxFQUFBO0VBQzNEO0lBQW1CLDZCQUF3QyxFQUFBO0VBRTNELFVBQUE7RUFDQTtJQUFxQixZekRxekJBLEVBQUE7RXlEcHpCckI7SUFBc0IsWXpEcXpCQSxFQUFBO0V5RHB6QnRCO0lBQXFCLFl6RHF6QkEsRUFBQTtFeURwekJyQjtJQUFzQixZekRxekJBLEVBQUE7RXlEcHpCdEI7SUFBdUIsWXpEcXpCQSxFQUFBO0V5RG56QnZCLFNBQUE7RUFDQTtJQUFvQixXQUFXLEVBQUE7RUFFL0IsV0FBQTtFQUNBO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGNBQWMsRUFBQTtFRXpFbEI7SUFBbUIsMkJBQTJCLEVBQUE7RUFDOUM7SUFBb0IsNEJBQTRCLEVBQUE7RUFDaEQ7SUFBcUIsNkJBQTZCLEVBQUE7RUNyRWxEO0lBQW9CLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUE7RUFDbkM7SUFBb0IsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQTtFQUNuQztJQUFvQix1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBO0VBQ25DO0lBQW9CLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUE7RUFDbkM7SUFBb0IsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQTtFR25CbkM7SUFDSSxhQUFhO0lBQ2Isa0IvRDVCWTtJK0Q2QlosV0FBVyxFQUFBO0VBR2Y7SUFDSSxhQUFhO0lBQ2IsaUIvRGxDWTtJK0RtQ1osWUFBWSxFQUFBO0VHM0JoQjtJQUFtQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBQzlDO0lBQXFCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDNUM7SUFBb0IscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUM3QztJQUFzQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQ3BEO0lBQXFCLHlCQUE2QjtRQUE3Qiw2QkFBNkIsRUFBQTtFQStGbEQ7SUFBb0IsNEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBQTtFQUM3QjtJQUFtQiw4QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBO0VDRjVCO0lBQ0ksNEJBQTRCO0lBQzVCLDZCQUE2QixFQUFBO0VBR2pDO0lBQTBCLDRCQUE0QixFQUFBO0VBQ3REO0lBQTJCLDZCQUE2QixFQUFBO0VBZ0V4RDtJQUE0Qix5QkFBeUIsRUFBQTtFQUNyRDtJQUE2QiwwQkFBMEIsRUFBQTtFSXZMdkQ7SUFBZ0Isd0JBQXdCLEVBQUEsRXpEeUJ2QztFb0N1Q0w7RUF4Q0E7SUEyQ1EsVWxEOG5Cb0I7SWtEN25CcEIsV2xENm5Cb0I7SWtENW5CcEIsV0FBVztJQUNYLFNBQVMsRUFBQTtFWVJiO0lBQTBCLGlDQUFpQyxFQUFBO0VTOUIzRDtJQUFpQix3QkFBd0IsRUFBQSxFckJ1Q3hDO0VPT0w7RUFFSTtJQUE4QixXQUFXLEVBQUE7RUFDekM7SUFBOEIsVUFBVSxFQUFBO0VBQ3hDO0lBQThCLDZCQUF3QyxFQUFBO0VBQ3RFO0lBQThCLFVBQVUsRUFBQTtFQUN4QztJQUE4QixVQUFVLEVBQUE7RUFDeEM7SUFBOEIsNkJBQXdDLEVBQUE7RUFFdEU7SUFBK0IsV0FBVyxFQUFBO0VBQzFDO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGNBQWMsRUFBQTtFQW1NbEIsVUFBQTtFQUNBO0lBQW9CLFdBQVcsRUFBQTtFQUUvQixXQUFBO0VBQ0E7SUFBb0IsVUFBVSxFQUFBO0VBRTlCLFdBQUE7RUFDQTtJQUFvQiw2QkFBd0MsRUFBQTtFQUM1RDtJQUFvQiw2QkFBd0MsRUFBQTtFQUU1RCxhQUFBO0VBQ0E7SUFBb0IsVUFBVSxFQUFBO0VBQzlCO0lBQW9CLFVBQVUsRUFBQTtFQUU5QixXQUFBO0VBQ0E7SUFBb0IsVUFBVSxFQUFBO0VBQzlCO0lBQW9CLFVBQVUsRUFBQTtFQUM5QjtJQUFvQixVQUFVLEVBQUE7RUFDOUI7SUFBb0IsVUFBVSxFQUFBO0VBRTlCLFdBQUE7RUFDQTtJQUFvQiw2QkFBd0MsRUFBQTtFQUM1RDtJQUFvQiw2QkFBd0MsRUFBQTtFQUU1RCxVQUFBO0VBQ0E7SUFBc0IsWXpEOHFCRCxFQUFBO0V5RDdxQnJCO0lBQXVCLFl6RDhxQkQsRUFBQTtFeUQ3cUJ0QjtJQUFzQixZekQ4cUJELEVBQUE7RXlEN3FCckI7SUFBdUIsWXpEOHFCRCxFQUFBO0V5RDdxQnRCO0lBQXdCLFl6RDhxQkQsRUFBQTtFeUQ1cUJ2QixTQUFBO0VBQ0E7SUFBcUIsV0FBVyxFQUFBO0VBRWhDLFdBQUE7RUFDQTtJQUNJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxjQUFjLEVBQUE7RUVyTGxCO0lBQW9CLDJCQUEyQixFQUFBO0VBQy9DO0lBQXFCLDRCQUE0QixFQUFBO0VBQ2pEO0lBQXNCLDZCQUE2QixFQUFBO0VDL0RuRDtJQUFxQix1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBO0VBQ3BDO0lBQXFCLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUE7RUFDcEM7SUFBcUIsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQTtFQUNwQztJQUFxQix1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBO0VBQ3BDO0lBQXFCLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUE7RUdPcEM7SUFDSSxhQUFhO0lBQ2Isa0IvRHBGbUI7SStEcUZuQixXQUFXLEVBQUE7RUFHZjtJQUNJLGFBQWE7SUFDYixpQi9EMUZtQjtJK0QyRm5CLFlBQVksRUFBQTtFR3JEaEI7SUFBb0IsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUMvQztJQUFzQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQzdDO0lBQXFCLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFDOUM7SUFBdUIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUNyRDtJQUFzQix5QkFBNkI7UUFBN0IsNkJBQTZCLEVBQUE7RUFzRm5EO0lBQXFCLDRCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUE7RUFDOUI7SUFBb0IsOEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBQTtFQ2E3QjtJQUNJLDRCQUE0QjtJQUM1Qiw2QkFBNkIsRUFBQTtFQUdqQztJQUEyQiw0QkFBNEIsRUFBQTtFQUN2RDtJQUE0Qiw2QkFBNkIsRUFBQTtFQWlEekQ7SUFBNkIseUJBQXlCLEVBQUE7RUFDdEQ7SUFBOEIsMEJBQTBCLEVBQUE7RUkxTHhEO0lBQWlCLHdCQUF3QixFQUFBLEVkc0V4QztFS3hDTDtFQVZBO0lBVzJCLDZCQUE2QixFQUFBO0VTc0VwRDtJQUFtQix3QkFBd0IsRUFBQTtFQVUvQztJQUd5Qix5QkFBeUIsRUFBQSxFVG5GVTtFQXNCNUQ7RUFFSTtJQUEwQixpQ0FBaUMsRUFBQTtFUzlCM0Q7SUFBaUIsd0JBQXdCLEVBQUEsRVQ4QnNCO0VBS25FO0VBRUk7SUFBMEIsaUNBQWlDLEVBQUE7RVM5QjNEO0lBQWtCLHdCQUF3QixFQUFBLEVUOEJxQjtFVzZHbkU7RTlEcEJBO0k4RHNCSSxtQkFBbUIsRUFBQTtFMUQvRnZCO0kwRGtHSSxrQkFBa0IsRUFBQTtJMURqR3RCO00wRG1HTSxrQkFBa0IsRUFBQTtFakRuTXhCO0lpRHVNSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFqRHBCOztJQXFESSxlQUFlLEVBQUE7RTlEMUZuQjtJOEQ2RkksMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2Qiw4QkFBOEIsRUFBQTtFOUQ0UmxDO0k4RHpSSSxlQUFlLEVBQUE7RUE1Q25CO0lBZ0RNLHFCQUFxQixFQUFBO0VBckkzQjtJQXlJSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFakU3RHZCOztJaUVnRUksZUFBZTtJQUNmLHNCQUFzQixFQUFBO0VBOUMxQjtJQWlESSxlQUFlLEVBQUE7RUE5Q25CO0lBaURJLGVBQWU7SUFDZixZQUFZLEVBQUE7SUV0T2Q7TUFNSSxhQUFpQyxFQUFBO0VBVW5DO0lBQ0UsV0FBVztJQUNYLGFBQWlDLEVBQUE7RUFTckM7SUFLSSxnQ0FBb0gsRUFBQTtFQUd4SDtJQUtJLG1CQUF3QyxFQUFBO0VBRzVDO0lBS0ksa0JBQXVDLEVBQUE7RUFHM0M7SUFLSSxvQkFBeUMsRUFBQTtFQUc3QztJQUtJLHFCQUEwQyxFQUFBO0VBOEI5QztJQUN3QyxjQUFtQyxFQUFBO0VBRTNFO0lBQ3dDLG1CQUF3QyxFQUFBO0VBRWhGO0lBQ3dDLGtCQUF1QyxFQUFBO0VBRS9FO0lBQ3dDLG9CQUF5QyxFQUFBO0VBRWpGO0lBQ3dDLHFCQUEwQyxFQUFBO0VBRWxGO0lBRUksa0JBQXVDO0lBQ3ZDLHFCQUEwQyxFQUFBO0VBRzlDO0lBRUksbUJBQXdDO0lBQ3hDLG9CQUF5QyxFQUFBO0VBSTdDO0lBS0ksaUJBQXNDLEVBQUE7RUFHMUM7SUFLSSxtQkFBd0MsRUFBQTtFQUc1QztJQUtJLGtCQUF1QyxFQUFBO0VBdUIzQztJQUN3QyxhQUFrQyxFQUFBO0lBdksxRTtNQU1JLFdBQWlDLEVBQUE7RUFVbkM7SUFDRSxXQUFXO0lBQ1gsV0FBaUMsRUFBQTtFQVNyQztJQUtJLHdCQUFvSCxFQUFBO0VBR3hIO0lBS0ksaUJBQXdDLEVBQUE7RUFHNUM7SUFLSSxnQkFBdUMsRUFBQTtFQUczQztJQUtJLGtCQUF5QyxFQUFBO0VBRzdDO0lBS0ksbUJBQTBDLEVBQUE7RUE4QjlDO0lBQ3dDLFlBQW1DLEVBQUE7RUFFM0U7SUFDd0MsaUJBQXdDLEVBQUE7RUFFaEY7SUFDd0MsZ0JBQXVDLEVBQUE7RUFFL0U7SUFDd0Msa0JBQXlDLEVBQUE7RUFFakY7SUFDd0MsbUJBQTBDLEVBQUE7RUFFbEY7SUFFSSxnQkFBdUM7SUFDdkMsbUJBQTBDLEVBQUE7RUFHOUM7SUFFSSxpQkFBd0M7SUFDeEMsa0JBQXlDLEVBQUE7RUFJN0M7SUFLSSxlQUFzQyxFQUFBO0VBRzFDO0lBS0ksaUJBQXdDLEVBQUE7RUFHNUM7SUFLSSxnQkFBdUMsRUFBQTtFQXVCM0M7SUFDd0MsV0FBa0MsRUFBQTtJQXZLMUU7TUFNSSxhQUFpQyxFQUFBO0VBVW5DO0lBQ0UsV0FBVztJQUNYLGFBQWlDLEVBQUE7RUFTckM7SUFLSSxnQ0FBb0gsRUFBQTtFQUd4SDtJQUtJLG1CQUF3QyxFQUFBO0VBRzVDO0lBS0ksa0JBQXVDLEVBQUE7RUFHM0M7SUFLSSxvQkFBeUMsRUFBQTtFQUc3QztJQUtJLHFCQUEwQyxFQUFBO0VBOEI5QztJQUN3QyxjQUFtQyxFQUFBO0VBRTNFO0lBQ3dDLG1CQUF3QyxFQUFBO0VBRWhGO0lBQ3dDLGtCQUF1QyxFQUFBO0VBRS9FO0lBQ3dDLG9CQUF5QyxFQUFBO0VBRWpGO0lBQ3dDLHFCQUEwQyxFQUFBO0VBRWxGO0lBRUksa0JBQXVDO0lBQ3ZDLHFCQUEwQyxFQUFBO0VBRzlDO0lBRUksbUJBQXdDO0lBQ3hDLG9CQUF5QyxFQUFBO0VBSTdDO0lBS0ksaUJBQXNDLEVBQUE7RUFHMUM7SUFLSSxtQkFBd0MsRUFBQTtFQUc1QztJQUtJLGtCQUF1QyxFQUFBO0VBdUIzQztJQUN3QyxhQUFrQyxFQUFBO0lBdksxRTtNQU1JLFlBQWlDLEVBQUE7RUFVbkM7SUFDRSxXQUFXO0lBQ1gsWUFBaUMsRUFBQTtFQVNyQztJQUtJLDRCQUFvSCxFQUFBO0VBR3hIO0lBS0ksa0JBQXdDLEVBQUE7RUFHNUM7SUFLSSxpQkFBdUMsRUFBQTtFQUczQztJQUtJLG1CQUF5QyxFQUFBO0VBRzdDO0lBS0ksb0JBQTBDLEVBQUE7RUE4QjlDO0lBQ3dDLGFBQW1DLEVBQUE7RUFFM0U7SUFDd0Msa0JBQXdDLEVBQUE7RUFFaEY7SUFDd0MsaUJBQXVDLEVBQUE7RUFFL0U7SUFDd0MsbUJBQXlDLEVBQUE7RUFFakY7SUFDd0Msb0JBQTBDLEVBQUE7RUFFbEY7SUFFSSxpQkFBdUM7SUFDdkMsb0JBQTBDLEVBQUE7RUFHOUM7SUFFSSxrQkFBd0M7SUFDeEMsbUJBQXlDLEVBQUE7RUFJN0M7SUFLSSxnQkFBc0MsRUFBQTtFQUcxQztJQUtJLGtCQUF3QyxFQUFBO0VBRzVDO0lBS0ksaUJBQXVDLEVBQUE7RUF1QjNDO0lBQ3dDLFlBQWtDLEVBQUE7SUF2SzFFO01BTUksWUFBaUMsRUFBQTtFQVVuQztJQUNFLFdBQVc7SUFDWCxZQUFpQyxFQUFBO0VBU3JDO0lBS0ksNEJBQW9ILEVBQUE7RUFHeEg7SUFLSSxrQkFBd0MsRUFBQTtFQUc1QztJQUtJLGlCQUF1QyxFQUFBO0VBRzNDO0lBS0ksbUJBQXlDLEVBQUE7RUFHN0M7SUFLSSxvQkFBMEMsRUFBQTtFQThCOUM7SUFDd0MsYUFBbUMsRUFBQTtFQUUzRTtJQUN3QyxrQkFBd0MsRUFBQTtFQUVoRjtJQUN3QyxpQkFBdUMsRUFBQTtFQUUvRTtJQUN3QyxtQkFBeUMsRUFBQTtFQUVqRjtJQUN3QyxvQkFBMEMsRUFBQTtFQUVsRjtJQUVJLGlCQUF1QztJQUN2QyxvQkFBMEMsRUFBQTtFQUc5QztJQUVJLGtCQUF3QztJQUN4QyxtQkFBeUMsRUFBQTtFQUk3QztJQUtJLGdCQUFzQyxFQUFBO0VBRzFDO0lBS0ksa0JBQXdDLEVBQUE7RUFHNUM7SUFLSSxpQkFBdUMsRUFBQTtFQXVCM0M7SUFDd0MsWUFBa0MsRUFBQTtJQXZLMUU7TUFNSSxZQUFpQyxFQUFBO0VBVW5DO0lBQ0UsV0FBVztJQUNYLFlBQWlDLEVBQUE7RUFTckM7SUFLSSw0QkFBb0gsRUFBQTtFQUd4SDtJQUtJLGtCQUF3QyxFQUFBO0VBRzVDO0lBS0ksaUJBQXVDLEVBQUE7RUFHM0M7SUFLSSxtQkFBeUMsRUFBQTtFQUc3QztJQUtJLG9CQUEwQyxFQUFBO0VBOEI5QztJQUN3QyxhQUFtQyxFQUFBO0VBRTNFO0lBQ3dDLGtCQUF3QyxFQUFBO0VBRWhGO0lBQ3dDLGlCQUF1QyxFQUFBO0VBRS9FO0lBQ3dDLG1CQUF5QyxFQUFBO0VBRWpGO0lBQ3dDLG9CQUEwQyxFQUFBO0VBRWxGO0lBRUksaUJBQXVDO0lBQ3ZDLG9CQUEwQyxFQUFBO0VBRzlDO0lBRUksa0JBQXdDO0lBQ3hDLG1CQUF5QyxFQUFBO0VBSTdDO0lBS0ksZ0JBQXNDLEVBQUE7RUFHMUM7SUFLSSxrQkFBd0MsRUFBQTtFQUc1QztJQUtJLGlCQUF1QyxFQUFBO0VBdUIzQztJQUN3QyxZQUFrQyxFQUFBO0lBdksxRTtNQU1JLFlBQWlDLEVBQUE7RUFVbkM7SUFDRSxXQUFXO0lBQ1gsWUFBaUMsRUFBQTtFQVNyQztJQUtJLDRCQUFvSCxFQUFBO0VBR3hIO0lBS0ksa0JBQXdDLEVBQUE7RUFHNUM7SUFLSSxpQkFBdUMsRUFBQTtFQUczQztJQUtJLG1CQUF5QyxFQUFBO0VBRzdDO0lBS0ksb0JBQTBDLEVBQUE7RUE4QjlDO0lBQ3dDLGFBQW1DLEVBQUE7RUFFM0U7SUFDd0Msa0JBQXdDLEVBQUE7RUFFaEY7SUFDd0MsaUJBQXVDLEVBQUE7RUFFL0U7SUFDd0MsbUJBQXlDLEVBQUE7RUFFakY7SUFDd0Msb0JBQTBDLEVBQUE7RUFFbEY7SUFFSSxpQkFBdUM7SUFDdkMsb0JBQTBDLEVBQUE7RUFHOUM7SUFFSSxrQkFBd0M7SUFDeEMsbUJBQXlDLEVBQUE7RUFJN0M7SUFLSSxnQkFBc0MsRUFBQTtFQUcxQztJQUtJLGtCQUF3QyxFQUFBO0VBRzVDO0lBS0ksaUJBQXVDLEVBQUE7RUF1QjNDO0lBQ3dDLFlBQWtDLEVBQUE7SUF2SzFFO01BTUksWUFBaUMsRUFBQTtFQVVuQztJQUNFLFdBQVc7SUFDWCxZQUFpQyxFQUFBO0VBU3JDO0lBS0ksNEJBQW9ILEVBQUE7RUFHeEg7SUFLSSxrQkFBd0MsRUFBQTtFQUc1QztJQUtJLGlCQUF1QyxFQUFBO0VBRzNDO0lBS0ksbUJBQXlDLEVBQUE7RUFHN0M7SUFLSSxvQkFBMEMsRUFBQTtFQThCOUM7SUFDd0MsYUFBbUMsRUFBQTtFQUUzRTtJQUN3QyxrQkFBd0MsRUFBQTtFQUVoRjtJQUN3QyxpQkFBdUMsRUFBQTtFQUUvRTtJQUN3QyxtQkFBeUMsRUFBQTtFQUVqRjtJQUN3QyxvQkFBMEMsRUFBQTtFQUVsRjtJQUVJLGlCQUF1QztJQUN2QyxvQkFBMEMsRUFBQTtFQUc5QztJQUVJLGtCQUF3QztJQUN4QyxtQkFBeUMsRUFBQTtFQUk3QztJQUtJLGdCQUFzQyxFQUFBO0VBRzFDO0lBS0ksa0JBQXdDLEVBQUE7RUFHNUM7SUFLSSxpQkFBdUMsRUFBQTtFQXVCM0M7SUFDd0MsWUFBa0MsRUFBQTtJQXZLMUU7TUFNSSxZQUFpQyxFQUFBO0VBVW5DO0lBQ0UsV0FBVztJQUNYLFlBQWlDLEVBQUE7RUFTckM7SUFLSSw0QkFBb0gsRUFBQTtFQUd4SDtJQUtJLGtCQUF3QyxFQUFBO0VBRzVDO0lBS0ksaUJBQXVDLEVBQUE7RUFHM0M7SUFLSSxtQkFBeUMsRUFBQTtFQUc3QztJQUtJLG9CQUEwQyxFQUFBO0VBOEI5QztJQUN3QyxhQUFtQyxFQUFBO0VBRTNFO0lBQ3dDLGtCQUF3QyxFQUFBO0VBRWhGO0lBQ3dDLGlCQUF1QyxFQUFBO0VBRS9FO0lBQ3dDLG1CQUF5QyxFQUFBO0VBRWpGO0lBQ3dDLG9CQUEwQyxFQUFBO0VBRWxGO0lBRUksaUJBQXVDO0lBQ3ZDLG9CQUEwQyxFQUFBO0VBRzlDO0lBRUksa0JBQXdDO0lBQ3hDLG1CQUF5QyxFQUFBO0VBSTdDO0lBS0ksZ0JBQXNDLEVBQUE7RUFHMUM7SUFLSSxrQkFBd0MsRUFBQTtFQUc1QztJQUtJLGlCQUF1QyxFQUFBO0VBdUIzQztJQUN3QyxZQUFrQyxFQUFBO0lBdksxRTtNQU1JLFlBQWlDLEVBQUE7RUFVbkM7SUFDRSxXQUFXO0lBQ1gsWUFBaUMsRUFBQTtFQVNyQztJQUtJLDRCQUFvSCxFQUFBO0VBR3hIO0lBS0ksa0JBQXdDLEVBQUE7RUFHNUM7SUFLSSxpQkFBdUMsRUFBQTtFQUczQztJQUtJLG1CQUF5QyxFQUFBO0VBRzdDO0lBS0ksb0JBQTBDLEVBQUE7RUE4QjlDO0lBQ3dDLGFBQW1DLEVBQUE7RUFFM0U7SUFDd0Msa0JBQXdDLEVBQUE7RUFFaEY7SUFDd0MsaUJBQXVDLEVBQUE7RUFFL0U7SUFDd0MsbUJBQXlDLEVBQUE7RUFFakY7SUFDd0Msb0JBQTBDLEVBQUE7RUFFbEY7SUFFSSxpQkFBdUM7SUFDdkMsb0JBQTBDLEVBQUE7RUFHOUM7SUFFSSxrQkFBd0M7SUFDeEMsbUJBQXlDLEVBQUE7RUFJN0M7SUFLSSxnQkFBc0MsRUFBQTtFQUcxQztJQUtJLGtCQUF3QyxFQUFBO0VBRzVDO0lBS0ksaUJBQXVDLEVBQUE7RUF1QjNDO0lBQ3dDLFlBQWtDLEVBQUE7SUF2SzFFO01BTUksYUFBaUMsRUFBQTtFQVVuQztJQUNFLFdBQVc7SUFDWCxhQUFpQyxFQUFBO0VBU3JDO0lBS0ksZ0NBQW9ILEVBQUE7RUFHeEg7SUFLSSxtQkFBd0MsRUFBQTtFQUc1QztJQUtJLGtCQUF1QyxFQUFBO0VBRzNDO0lBS0ksb0JBQXlDLEVBQUE7RUFHN0M7SUFLSSxxQkFBMEMsRUFBQTtFQThCOUM7SUFDd0MsY0FBbUMsRUFBQTtFQUUzRTtJQUN3QyxtQkFBd0MsRUFBQTtFQUVoRjtJQUN3QyxrQkFBdUMsRUFBQTtFQUUvRTtJQUN3QyxvQkFBeUMsRUFBQTtFQUVqRjtJQUN3QyxxQkFBMEMsRUFBQTtFQUVsRjtJQUVJLGtCQUF1QztJQUN2QyxxQkFBMEMsRUFBQTtFQUc5QztJQUVJLG1CQUF3QztJQUN4QyxvQkFBeUMsRUFBQTtFQUk3QztJQUtJLGlCQUFzQyxFQUFBO0VBRzFDO0lBS0ksbUJBQXdDLEVBQUE7RUFHNUM7SUFLSSxrQkFBdUMsRUFBQTtFQXVCM0M7SUFDd0MsYUFBa0MsRUFBQTtJQXZLMUU7TUFNSSxhQUFpQyxFQUFBO0VBVW5DO0lBQ0UsV0FBVztJQUNYLGFBQWlDLEVBQUE7RUFTckM7SUFLSSxnQ0FBb0gsRUFBQTtFQUd4SDtJQUtJLG1CQUF3QyxFQUFBO0VBRzVDO0lBS0ksa0JBQXVDLEVBQUE7RUFHM0M7SUFLSSxvQkFBeUMsRUFBQTtFQUc3QztJQUtJLHFCQUEwQyxFQUFBO0VBOEI5QztJQUN3QyxjQUFtQyxFQUFBO0VBRTNFO0lBQ3dDLG1CQUF3QyxFQUFBO0VBRWhGO0lBQ3dDLGtCQUF1QyxFQUFBO0VBRS9FO0lBQ3dDLG9CQUF5QyxFQUFBO0VBRWpGO0lBQ3dDLHFCQUEwQyxFQUFBO0VBRWxGO0lBRUksa0JBQXVDO0lBQ3ZDLHFCQUEwQyxFQUFBO0VBRzlDO0lBRUksbUJBQXdDO0lBQ3hDLG9CQUF5QyxFQUFBO0VBSTdDO0lBS0ksaUJBQXNDLEVBQUE7RUFHMUM7SUFLSSxtQkFBd0MsRUFBQTtFQUc1QztJQUtJLGtCQUF1QyxFQUFBO0VBdUIzQztJQUN3QyxhQUFrQyxFQUFBO0VBWXBDO0lBQXNCLGNBQWMsRUFBQTtFQUFwQztJQUFzQixnQkFBYyxFQUFBO0VBQXBDO0lBQXNCLGdCQUFjLEVBQUE7RUFBcEM7SUFBc0IsZ0JBQWMsRUFBQTtFQUFwQztJQUFzQixnQkFBYyxFQUFBO0VBQXBDO0lBQXNCLGdCQUFjLEVBQUE7RUFBcEM7SUFBc0IsZ0JBQWMsRUFBQTtFQUFwQztJQUFzQixnQkFBYyxFQUFBO0VBQXBDO0lBQXNCLGdCQUFjLEVBQUE7RUFBcEM7SUFBc0IsZ0JBQWMsRUFBQTtFQUFwQztJQUFzQixjQUFjLEVBQUE7RUFBcEM7SUFBc0IsZ0JBQWMsRUFBQTtFQUFwQztJQUFzQixnQkFBYyxFQUFBO0VBQXBDO0lBQXNCLGdCQUFjLEVBQUE7RUFBcEM7SUFBc0IsZ0JBQWMsRUFBQTtFQUFwQztJQUFzQixnQkFBYyxFQUFBO0VBQXBDO0lBQXNCLGdCQUFjLEVBQUE7RUFBcEM7SUFBc0IsZ0JBQWMsRUFBQTtFQUFwQztJQUFzQixnQkFBYyxFQUFBO0VBQXBDO0lBQXNCLGdCQUFjLEVBQUE7RUFBcEM7SUFBc0IsY0FBYyxFQUFBO0VBV3hFO0lBQXFCLGNBQVcsRUFBQTtFQUxoQztJQU9FLGNBQVUsRUFBQTtFQUZaO0lBQXFCLGdCQUFXLEVBQUE7RUFMaEM7SUFPRSxnQkFBVSxFQUFBO0VBRlo7SUFBcUIsY0FBVyxFQUFBO0VBTGhDO0lBT0UsY0FBVSxFQUFBO0VBRlo7SUFBcUIsZ0JBQVcsRUFBQTtFQUxoQztJQU9FLGdCQUFVLEVBQUE7RUFGWjtJQUFxQixjQUFXLEVBQUE7RUFMaEM7SUFPRSxjQUFVLEVBQUE7RUFGWjtJQUFxQixnQkFBVyxFQUFBO0VBTGhDO0lBT0UsZ0JBQVUsRUFBQTtFQUZaO0lBQXFCLGNBQVcsRUFBQTtFQUxoQztJQU9FLGNBQVUsRUFBQTtFQUZaO0lBQXFCLGdCQUFXLEVBQUE7RUFMaEM7SUFPRSxnQkFBVSxFQUFBO0VBRlo7SUFBcUIsY0FBVyxFQUFBO0VBTGhDO0lBT0UsY0FBVSxFQUFBO0VBRlo7SUFBcUIsZ0JBQVcsRUFBQTtFQUxoQztJQU9FLGdCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7SUFPRSxpQkFBVSxFQUFBO0VBRlo7SUFBcUIsZUFBVyxFQUFBO0VBTGhDO0lBT0UsZUFBVSxFQUFBO0VBRlo7SUFBcUIsaUJBQVcsRUFBQTtFQUxoQztJQU9FLGlCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7SUFPRSxpQkFBVSxFQUFBO0VBRlo7SUFBcUIsZUFBVyxFQUFBO0VBTGhDO0lBT0UsZUFBVSxFQUFBO0VBRlo7SUFBcUIsaUJBQVcsRUFBQTtFQUxoQztJQU9FLGlCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7SUFPRSxpQkFBVSxFQUFBO0VBRlo7SUFBcUIsZUFBVyxFQUFBO0VBTGhDO0lBT0UsZUFBVSxFQUFBO0VBRlo7SUFBcUIsaUJBQVcsRUFBQTtFQUxoQztJQU9FLGlCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7SUFPRSxpQkFBVSxFQUFBO0VBRlo7SUFBcUIsZUFBVyxFQUFBO0VBTGhDO0lBT0UsZUFBVSxFQUFBO0VBRlo7SUFBcUIsaUJBQVcsRUFBQTtFQUxoQztJQU9FLGlCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7SUFPRSxpQkFBVSxFQUFBO0VBRlo7SUFBcUIsZUFBVyxFQUFBO0VBTGhDO0lBT0UsZUFBVSxFQUFBO0VBRlo7SUFBcUIsaUJBQVcsRUFBQTtFQUxoQztJQU9FLGlCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7SUFPRSxpQkFBVSxFQUFBO0VBRlo7SUFBcUIsZUFBVyxFQUFBO0VBTGhDO0lBT0UsZUFBVSxFQUFBO0VBRlo7SUFBcUIsaUJBQVcsRUFBQTtFQUxoQztJQU9FLGlCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7SUFPRSxpQkFBVSxFQUFBO0VBRlo7SUFBcUIsZUFBVyxFQUFBO0VBTGhDO0lBT0UsZUFBVSxFQUFBO0VBRlo7SUFBcUIsaUJBQVcsRUFBQTtFQUxoQztJQU9FLGlCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7SUFPRSxpQkFBVSxFQUFBO0VBRlo7SUFBcUIsZUFBVyxFQUFBO0VBTGhDO0lBT0UsZUFBVSxFQUFBO0VBRlo7SUFBcUIsaUJBQVcsRUFBQTtFQUxoQztJQU9FLGlCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7SUFPRSxpQkFBVSxFQUFBO0VBRlo7SUFBcUIsZUFBVyxFQUFBO0VBTGhDO0lBT0UsZUFBVSxFQUFBO0VBRlo7SUFBcUIsaUJBQVcsRUFBQTtFQUxoQztJQU9FLGlCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7SUFPRSxpQkFBVSxFQUFBO0VBRlo7SUFBcUIsZUFBVyxFQUFBO0VBTGhDO0lBT0UsZUFBVSxFQUFBO0VBRlo7SUFBcUIsaUJBQVcsRUFBQTtFQUxoQztJQU9FLGlCQUFVLEVBQUE7RUFGWjtJQUFxQixlQUFXLEVBQUE7RUFMaEM7SUFPRSxlQUFVLEVBQUE7RUFGWjtJQUFxQixpQkFBVyxFQUFBO0VBTGhDO0lBT0UsaUJBQVUsRUFBQTtFQUZaO0lBQXFCLGVBQVcsRUFBQTtFQUxoQztJQU9FLGVBQVUsRUFBQTtFQUZaO0lBQXFCLGlCQUFXLEVBQUE7RUFMaEM7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RUFBQTtFQUFwQztJQUFzQixnQkFBYyxFQUFBO0VBQXBDO0lBQXNCLGdCQUFjLEVBQUE7RUFBcEM7SUFBc0IsZ0JBQWMsRUFBQTtFQUFwQztJQUFzQixnQkFBYyxFQUFBO0VBQXBDO0lBQXNCLGdCQUFjLEVBQUE7RUFBcEM7SUFBc0IsZ0JBQWMsRUFBQTtFQUFwQztJQUFzQixnQkFBYyxFQUFBO0VBQXBDO0lBQXNCLGdCQUFjLEVBQUE7RUFBcEM7SUFBc0IsZ0JBQWMsRUFBQTtFQUFwQztJQUFzQixjQUFjLEVBQUE7RUFNckU7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7SUFBb0IsZUFBVSxFQUFBO0VBQzlCO0lBQ0UsZUFBVSxFQUFBO0VBRlo7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QmpDO00vRTduQkksWUFBNkIsRUFBQTtJK0U2bkJqQztNL0U3bkJJLFVBQTZCLEVBQUE7SStFNm5CakM7TS9FN25CSSxZQUE2QixFQUFBO0krRTZuQmpDO00vRTduQkksaUJBQTZCLEVBQUE7SStFa3VCakM7TS9FbHVCSSxvQkFBNkIsRUFBQTtFK0V5dUJqQztJL0V6dUJJLG9CQUE2QixFQUFBO0UrRXV2QmpDO0kvRXZ2QkksaUJBQTZCLEVBQUE7RStFdXZCakM7SS9FdnZCSSxrQkFBNkIsRUFBQTtFK0V1dkJqQztJL0V2dkJJLGlCQUE2QixFQUFBO0UrRXV2QmpDO0kvRXZ2Qkksb0JBQTZCLEVBQUE7RStFMnhCakM7SS9FM3hCSSxpQkFBNkIsRUFBQTtFK0UyeEJqQztJL0UzeEJJLGdCQUE2QixFQUFBO0UrRTJ4QmpDO0kvRTN4QkksZUFBNkIsRUFBQTtFK0UyeEJqQztJL0UzeEJJLGVBQTZCLEVBQUE7SStFazBCakM7TS9FbDBCSSxtQkFBNkIsRUFBQTtJK0VrMEJqQztNL0VsMEJJLGlCQUE2QixFQUFBO0krRWswQmpDO00vRWwwQkksa0JBQTZCLEVBQUE7SStFazBCakM7TS9FbDBCSSxnQkFBNkIsRUFBQTtJK0V1MUJqQztNL0V2MUJJLGdCQUE2QixFQUFBO0UrRWkyQmpDO0kvRWoyQkksaUJBQTZCLEVBQUE7RStFaTJCakM7SS9FajJCSSxvQkFBNkIsRUFBQTtFK0VpMkJqQztJL0VqMkJJLGtCQUE2QixFQUFBO0UrRWkyQmpDO0kvRWoyQkksbUJBQTZCLEVBQUE7SStFaWhDakM7TS9FamhDSSxrQkFBNkIsRUFBQTtJK0VpaENqQztNL0VqaENJLFVBQTZCLEVBQUE7SStFaWhDakM7TS9FamhDSSxZQUE2QixFQUFBO0krRWloQ2pDO00vRWpoQ0ksV0FBNkIsRUFBQTtJK0VpaENqQztNL0VqaENJLFlBQTZCLEVBQUE7SStFaWhDakM7TS9FamhDSSxhQUE2QixFQUFBO0krRWloQ2pDO00vRWpoQ0ksV0FBNkIsRUFBQTtJK0VpaENqQztNL0VqaENJLFVBQTZCLEVBQUE7SStFa3JDakM7TS9FbHJDSSxZQUE2QixFQUFBO0krRWtyQ2pDO00vRWxyQ0ksZ0JBQTZCLEVBQUE7TStFa3JDakM7US9FbHJDSSxVQUE2QixFQUFBO00rRWtyQ2pDO1EvRWxyQ0ksV0FBNkIsRUFBQTtFK0VrckNqQztJL0VsckNJLFdBQTZCLEVBQUE7SStFOHRDakM7TUFpQkksY0FBYyxFQUFBO01BakJsQjtRQThCTSxZQUFZO1FBQ1osaUJBQWlCLEVBQUE7TUEvQnZCO1EvRXJ0Q0ksV0FBMkIsRUFBQTtNK0VxdEMvQjtRL0VydENJLFlBQTJCLEVBQUE7TStFcXRDL0I7UUFxRE0sU0FBWTtRQUNaLGVBQWtCLEVBQUE7RUFReEI7SUFNTSxlQUFrQjtJQUFFLFlBQWUsRUFBQTtJQW1DekM7TS9FNXpDSSxXQUEyQixFQUFBO0krRTR6Qy9CO00vRTV6Q0ksWUFBMkIsRUFBQTtJZ0Z1Qi9COztNaEZoQ0ksWUFBNkIsRUFBQTtJZ0ZnQ2pDOztNaEZoQ0ksV0FBNkIsRUFBQTtFZ0YyRWpDO0loRjNFSSxZQUE2QixFQUFBO0VnRjJFakM7SWhGM0VJLGFBQTZCLEVBQUE7SWdGbUZqQztNaEZuRkksWUFBNkIsRUFBQTtJZ0ZtRmpDO01oRm5GSSxnQkFBNkIsRUFBQTtNZ0ZtRmpDO1FoRm5GSSxVQUE2QixFQUFBO01nRm1GakM7UWhGbkZJLFdBQTZCLEVBQUE7RWdGZ0lqQztJaEZoSUksaUJBQTZCLEVBQUE7RWdGZ0lqQztJaEZoSUksZ0JBQTZCLEVBQUE7SWdGZ0lqQztNaEZoSUksWUFBNkIsRUFBQTtFZ0YwSWpDO0loRjFJSSxXQUE2QixFQUFBO0VnRjBJakM7SWhGMUlJLGtCQUE2QixFQUFBO0VnRm1KakM7SWhGbkpJLFlBQTZCLEVBQUE7RWdGb01qQztJaEZwTUksV0FBNkIsRUFBQTtFZ0ZvTWpDO0loRnBNSSxZQUE2QixFQUFBO0VnRjRNakM7SWhGNU1JLFdBQTZCLEVBQUE7RWdGNE1qQztJaEY1TUksWUFBNkIsRUFBQTtFZ0Y0TWpDO0loRjVNSSxZQUE2QixFQUFBO0VnRjRNakM7SWhGNU1JLGFBQTZCLEVBQUE7SWdGeU5qQztNaEZ6TkksZUFBNkIsRUFBQTtFZ0Z5TmpDO0loRnpOSSxXQUE2QixFQUFBO0VnRm9QakM7SWhGcFBJLGdCQUE2QixFQUFBO0VnRmdRakM7SWhGaFFJLFdBQTZCLEVBQUE7RWdGdVNqQztJaEZ2U0ksa0JBQTZCLEVBQUE7RWdGdVNqQztJaEZ2U0ksV0FBNkIsRUFBQTtFZ0Z1U2pDO0loRnZTSSxZQUE2QixFQUFBO0VnRnVTakM7SWhGdlNJLGlCQUE2QixFQUFBO0VnRm9UakM7SWhGcFRJLFdBQTZCLEVBQUE7RWdGb1RqQztJaEZwVEksaUJBQTZCLEVBQUE7RWdGb1RqQztJaEZwVEksaUJBQTZCLEVBQUE7RWdGdVVqQztJaEZ2VUksbUJBQTZCLEVBQUE7SWdGdVVqQztNaEZ2VUksZ0JBQTZCLEVBQUE7RWdGdVVqQztJaEZ2VUksZ0JBQTZCLEVBQUE7RWdGdVVqQztJaEZ2VUksZ0JBQTZCLEVBQUE7RWdGdVVqQztJaEZ2VUksZ0JBQTZCLEVBQUE7SWdGdVVqQztNaEZ2VUksWUFBNkIsRUFBQTtFZ0Z1VWpDO0loRnZVSSxnQkFBNkIsRUFBQTtJZ0ZnZGpDO01oRmhkSSxZQUE2QixFQUFBO01nRmdkakM7UWhGaGRJLGlCQUE2QixFQUFBO01nRmdkakM7UWhGaGRJLG9CQUE2QixFQUFBO01nRmdkakM7UWhGaGRJLGtCQUE2QixFQUFBO01nRmdkakM7UWhGaGRJLG1CQUE2QixFQUFBO01nRmdkakM7UWhGaGRJLFlBQTZCLEVBQUE7RUQ4bGhCL0I7SUM5bGhCRSxnQkFBNkIsRUFBQTtFZ0Z5bkJqQztJaEZ6bkJJLGVBQTZCLEVBQUE7RWdGeW5CakM7SWhGem5CSSxtQkFBNkIsRUFBQTtNZ0Z5cUJqQztRaEZ6cUJJLFdBQTZCLEVBQUE7TWdGeXFCakM7UWhGenFCSSxZQUE2QixFQUFBO1FnRnlxQmpDO1VoRnpxQkksV0FBNkIsRUFBQTtRZ0Z5cUJqQztVaEZ6cUJJLFlBQTZCLEVBQUE7UWdGczZCakM7VWhGdDZCSSxnQkFBNkIsRUFBQTtRZ0ZzNkJqQztVaEZ0NkJJLGVBQTZCLEVBQUE7UWdGczZCakM7VWhGdDZCSSxjQUE2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LEVBQUE7RUExQ3pDO0lBaURNLGFBQWEsRUFBQSxFQUNkO0VFL0NDO01BcENOOzs7Ozs7Ozs7UUFxQ1EsbUJBQW1CLEVBQUEsRUFReEI7RUFORztNQXZDTjs7Ozs7Ozs7O1FBd0NRLGFBQWE7UUFDYixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBLEVBRXhCO0VBZ1FGO0VQalREO0lPbVRHLGdDQUFnQyxFQUFBLEVBQ2hDO0VFMkpIO0VBQ0U7SUFFRSxxQkFBb0I7SUFDcEIsOEJBQTZCLEVBQUEsRUFDNUIiLCJmaWxlIjoibW9jay9hc3NldHMvY3NzL2NvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuIOS+iyBQU0Tjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpIoKeWGheOBq+S7o+WFpSBAaW5jbHVkZSBmc1BDKDIwKTtcbiDnrKzkuozlvJXmlbDjgpLjgaTjgZHjgovjgah2d+S7peWkluOBruioreWumuOAgEBpbmNsdWRlIGZzUEMoMjgscmVtKVxuKi9cbi8qXG4g5L6LIFBTROOBruODleOCqeODs+ODiOOCteOCpOOCuuOCkigp5YaF44Gr5Luj5YWlIEBpbmNsdWRlIGZzUEMoMjApO1xuIOesrOS6jOW8leaVsOOCkuOBpOOBkeOCi+OBqHZ35Lul5aSW44Gu6Kit5a6a44CAQGluY2x1ZGUgZnNQQygyOCxyZW0pXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBgZm9udC1zaXplYCB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAgICBOb3QgdXNpbmcgYGZvbnRgIHByb3BlcnR5IGJlY2F1c2UgYSBsZWFkaW5nIGh5cGhlbiAoZS5nLiAtYXBwbGUtc3lzdGVtKSBjYXVzZXMgdGhlIGZvbnQgdG8gYnJlYWsgaW4gSUUxMSBhbmQgRWRnZVxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBTdHlsZVxuICovXG5odG1sIHtcbiAgLyogMSAqL1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIlJvYm90b1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWNcIiwgXCJZdUdvdGhpY1wiLCBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFZlcmRhbmEsIFJvYm90bywgXCJEcm9pZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBMaW5rc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIFN0eWxlXG4gKi9cbmEsXG4udWstbGluayB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hOmhvdmVyLFxuLnVrLWxpbms6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmsge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWRkIGFuIHVuZGVybGluZSB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLCBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCBgZG90dGVkYCBzdHlsZSBpbiBTYWZhcmkuXG4gKiBOb3RlOiBUaGUgc2hvcnRoYW5kIGRlY2xhcmF0aW9uIGB1bmRlcmxpbmUgZG90dGVkYCBpcyBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSwgRWRnZSBhbmQgSUUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKlxuICogMS4gQ29uc29sYXMgaGFzIGEgYmV0dGVyIGJhc2VsaW5lIGluIHJ1bm5pbmcgdGV4dCBjb21wYXJlZCB0byBgQ291cmllcmBcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFN0eWxlXG4gKi9cbjpub3QocHJlKSA+IGNvZGUsXG46bm90KHByZSkgPiBrYmQsXG46bm90KHByZSkgPiBzYW1wIHtcbiAgLyogMSAqL1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbmFjbywgbW9ub3NwYWNlO1xuICAvKiAyICovXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIDMgKi9cbiAgY29sb3I6ICNmMDUwNmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7IH1cblxuLypcbiAqIEVtcGhhc2l6ZVxuICovXG5lbSB7XG4gIGNvbG9yOiAjZjA1MDZlOyB9XG5cbi8qXG4gKiBJbnNlcnRcbiAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICogTWFya1xuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmZDtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLypcbiAqIFF1b3RlXG4gKi9cbnEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qXG4gKiBQcmV2ZW50cyBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGVtYmVkZGVkIGNvbnRlbnQgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVycy5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAqIDEuIEFkZCByZXNwb25zaXZlbmVzcy5cbiAqIDIuIEF1dG8tc2NhbGUgdGhlIGhlaWdodC4gT25seSBuZWVkZWQgaWYgYGhlaWdodGAgYXR0cmlidXRlIGlzIHByZXNlbnQuXG4gKiAzLiBDb3JyZWN0cyByZXNwb25zaXZlIGBtYXgtd2lkdGhgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZC5cbiAqIDQuIEV4Y2x1ZGUgU1ZHcyBmb3IgSUUxMSBiZWNhdXNlIHRoZXkgZG9uJ3QgcHJlc2VydmUgdGhlaXIgYXNwZWN0IHJhdGlvLlxuICovXG5jYW52YXMsXG5pbWcsXG52aWRlbyB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIGhlaWdodDogYXV0bztcbiAgLyogMyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIDQgKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogYmxvY2spIHtcbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG4vKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogSGlkZSBgYWx0YCB0ZXh0IGZvciBsYXp5IGxvYWQgaW1hZ2VzXG4gKiBTZWxlY3RvciBmb3IgYmFja2dyb3VuZCB3aGlsZSBsb2FkaW5nIGltZ1tkYXRhLXNyYyo9Jy5qcGcnXVtzcmMqPSdkYXRhOmltYWdlJ10geyBiYWNrZ3JvdW5kOiBncmV5OyB9XG4gKi9cbmltZzpub3QoW3NyY10pIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gKiBJZnJhbWVcbiAqIFJlbW92ZSBib3JkZXIgaW4gYWxsIGJyb3dzZXJzXG4gKi9cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBCbG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWFyZ2luc1xuICovXG5wLFxudWwsXG5vbCxcbmRsLFxucHJlLFxuYWRkcmVzcyxcbmZpZWxkc2V0LFxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgcHJlLFxuKiArIGFkZHJlc3MsXG4qICsgZmllbGRzZXQsXG4qICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBIZWFkaW5nc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSwgLnVrLWgxLFxuaDIsIC51ay1oMixcbmgzLCAudWstaDMsXG5oNCwgLnVrLWg0LFxuaDUsIC51ay1oNSxcbmg2LCAudWstaDYsXG4udWstaGVhZGluZy1zbWFsbCxcbi51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJSb2JvdG9cIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsIFwiWXVHb3RoaWNcIiwgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBWZXJkYW5hLCBSb2JvdG8sIFwiRHJvaWQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgaDEsICogKyAudWstaDEsXG4qICsgaDIsICogKyAudWstaDIsXG4qICsgaDMsICogKyAudWstaDMsXG4qICsgaDQsICogKyAudWstaDQsXG4qICsgaDUsICogKyAudWstaDUsXG4qICsgaDYsICogKyAudWstaDYsXG4qICsgLnVrLWhlYWRpbmctc21hbGwsXG4qICsgLnVrLWhlYWRpbmctbWVkaXVtLFxuKiArIC51ay1oZWFkaW5nLWxhcmdlLFxuKiArIC51ay1oZWFkaW5nLXhsYXJnZSxcbiogKyAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKlxuICogU2l6ZXNcbiAqL1xuaDEsIC51ay1oMSB7XG4gIGZvbnQtc2l6ZTogMi4yMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMiwgLnVrLWgyIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuaDMsIC51ay1oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmg0LCAudWstaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDUsIC51ay1oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5oNiwgLnVrLWg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDEsIC51ay1oMSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuICBoMiwgLnVrLWgyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4vKiBMaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi8qXG4gKiBSZXNldCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICovXG51bCA+IGxpID4gdWwsXG51bCA+IGxpID4gb2wsXG5vbCA+IGxpID4gb2wsXG5vbCA+IGxpID4gdWwge1xuICBtYXJnaW46IDA7IH1cblxuLyogRGVzY3JpcHRpb24gbGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIEhvcml6b250YWwgcnVsZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGFuZCBoZWlnaHQgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICogMy4gQWRkIHRoZSBjb3JyZWN0IHRleHQtYWxpZ24gaW4gRWRnZSBhbmQgSUUuXG4gKiA0LiBTdHlsZVxuICovXG5ociwgLnVrLWhyIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICAvKiAyICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAzICovXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDQgKi9cbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGhyLFxuKiArIC51ay1ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogQWRkcmVzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEJsb2NrcXVvdGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKlxuICogQ29udGVudFxuICovXG5ibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbi8qIFByZWZvcm1hdHRlZCB0ZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udDogMC44NzVyZW0gLyAxLjUgQ29uc29sYXMsIG1vbmFjbywgbW9ub3NwYWNlO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7IH1cblxuLyogU2VsZWN0aW9uIHBzZXVkby1lbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzM5ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIEhUTUw1IGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmRldGFpbHMsXG5tYWluIHtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFBhc3MgbWVkaWEgYnJlYWtwb2ludHMgdG8gSlNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEJyZWFrcG9pbnRzXG4gKi9cbi51ay1icmVha3BvaW50LXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOTYwcHhcIjsgfVxuXG4udWstYnJlYWtwb2ludC1tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEyODBweFwiOyB9XG5cbi51ay1icmVha3BvaW50LWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTk2MHB4XCI7IH1cblxuLnVrLWJyZWFrcG9pbnQteGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTYwMHB4XCI7IH1cblxuOnJvb3Qge1xuICAtLXVrLWJyZWFrcG9pbnQtczogOTYwcHg7XG4gIC0tdWstYnJlYWtwb2ludC1tOiAxMjgwcHg7XG4gIC0tdWstYnJlYWtwb2ludC1sOiAxOTYwcHg7XG4gIC0tdWstYnJlYWtwb2ludC14bDogMTYwMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaW5rXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE11dGVkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEudWstbGluay1tdXRlZCxcbi51ay1saW5rLW11dGVkIGEge1xuICBjb2xvcjogIzk5OTsgfVxuXG5hLnVrLWxpbmstbXV0ZWQ6aG92ZXIsXG4udWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLyogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hLnVrLWxpbmstdGV4dCxcbi51ay1saW5rLXRleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmEudWstbGluay10ZXh0OmhvdmVyLFxuLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIEhlYWRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYS51ay1saW5rLWhlYWRpbmcsXG4udWstbGluay1oZWFkaW5nIGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLnVrLWxpbmstaGVhZGluZzpob3Zlcixcbi51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFJlc2V0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBgIWltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGludmVyc2UgY29tcG9uZW50XG4gKi9cbmEudWstbGluay1yZXNldCxcbi51ay1saW5rLXJlc2V0IGEge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBUb2dnbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpbmstdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaGVhZGluZy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi51ay1oZWFkaW5nLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMi44ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi51ay1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4udWstaGVhZGluZy0yeGxhcmdlIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBUYWJsZXQgTGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnVrLWhlYWRpbmctc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfVxuICAudWstaGVhZGluZy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIC51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07IH1cbiAgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgZm9udC1zaXplOiA4cmVtOyB9IH1cblxuLyogTGFwdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTYwcHgpIHtcbiAgLnVrLWhlYWRpbmctbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAudWstaGVhZGluZy14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogOHJlbTsgfVxuICAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgICBmb250LXNpemU6IDExcmVtOyB9IH1cblxuLyogUHJpbWFyeVxuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLW1lZGl1bWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuLyogSGVyb1xuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLXhsYXJnZWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaGVhZGluZy1kaXZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNXB4ICsgMC4xZW0pO1xuICBib3JkZXItYm90dG9tOiBjYWxjKDAuMnB4ICsgMC4wNWVtKSBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIEJ1bGxldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaGVhZGluZy1idWxsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAqIDEuIFVzaW5nIGBpbmxpbmUtYmxvY2tgIHRvIG1ha2UgaXQgd29yayB3aXRoIHRleHQgYWxpZ25tZW50XG4gKiAyLiBDZW50ZXIgdmVydGljYWxseVxuICogMy4gU3R5bGVcbiAqL1xuLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogY2FsYygtMC4xICogMWVtKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqL1xuICBoZWlnaHQ6IGNhbGMoNHB4ICsgMC43ZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNXB4ICsgMC4yZW0pO1xuICBib3JkZXItbGVmdDogY2FsYyg1cHggKyAwLjFlbSkgc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBMaW5lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDbGlwIHRoZSBjaGlsZCBlbGVtZW50XG4gKi9cbi51ay1oZWFkaW5nLWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFeHRyYSBtYXJrdXAgaXMgbmVlZGVkIHRvIG1ha2UgaXQgd29yayB3aXRoIHRleHQgYWxpZ25cbiAqL1xuLnVrLWhlYWRpbmctbGluZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICogMS4gQ2VudGVyIHZlcnRpY2FsbHlcbiAqIDIuIE1ha2UgdGhlIGVsZW1lbnQgYXMgbGFyZ2UgYXMgcG9zc2libGUuIEl0J3MgY2xpcHBlZCBieSB0aGUgY29udGFpbmVyLlxuICogMy4gU3R5bGVcbiAqL1xuLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLFxuLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIChjYWxjKDAuMnB4ICsgMC4wNWVtKSAvIDIpKTtcbiAgLyogMiAqL1xuICB3aWR0aDogMjAwMHB4O1xuICAvKiAzICovXG4gIGJvcmRlci1ib3R0b206IGNhbGMoMC4ycHggKyAwLjA1ZW0pIHNvbGlkICNlNWU1ZTU7IH1cblxuLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1cHggKyAwLjNlbSk7IH1cblxuLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1cHggKyAwLjNlbSk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlc2V0IGRlZmF1bHQgYGhyYFxuICogMi4gU2V0IG1hcmdpbiBpZiBhIGBkaXZgIGlzIHVzZWQgZm9yIHNlbWFudGljYWwgcmVhc29uXG4gKi9cbltjbGFzcyo9J3VrLWRpdmlkZXInXSB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAyICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgW2NsYXNzKj0ndWstZGl2aWRlciddIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kaXZpZGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNlNWU1ZTUlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwY3glM0QlMjIxMCUyMiUyMGN5JTNEJTIyMTAlMjIlMjByJTNEJTIyNyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4udWstZGl2aWRlci1pY29uOjpiZWZvcmUsXG4udWstZGl2aWRlci1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAoNTBweCAvIDIpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoNTAlICsgKDUwcHggLyAyKSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAoNTBweCAvIDIpKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogU21hbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZpeCBoZWlnaHQgb2YgYGhyYCBlbGVtZW50IG5vdCBiZWluZyBleHBhbmRlZCBieSBjaGlsZCBib3JkZXIgd2lkdGguXG4gKiBgaGVpZ2h0YCBhbHNvIG5lZWRlZCB0byByZXNldCB0aGUgY2hpbGQgYGxpbmUtaGVpZ2h0YCBjYXVzZWQgYnkgYGlubGluZS1ibG9ja2BcbiAqL1xuLnVrLWRpdmlkZXItc21hbGwge1xuICBoZWlnaHQ6IDFweDsgfVxuXG4udWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBWZXJ0aWNhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZGl2aWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cbi51ay1saXN0ID4gbGk6OmJlZm9yZSxcbi51ay1saXN0ID4gbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnVrLWxpc3QgPiBsaTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1saXN0ID4gbGkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIE5lc3RlZCBsaXN0c1xuICovXG4udWstbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gKiBTdHlsZVxuICovXG4udWstbGlzdCA+IGxpOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLWxpc3QtZGl2aWRlciA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cbi51ay1saXN0LXN0cmlwZWQgPiBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAudWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwOyB9XG5cbi51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAqIEJ1bGxldFxuICogMS4gUmVzZXQgZGlzcGxheSBgdGFibGVgIHdoaWNoIGNhdXNlcyBpc3N1ZXMgaW4gY29tYmluYXRpb24gd2l0aCBtdWx0aSBjb2x1bW4gbGF5b3V0cy5cbiAqL1xuLnVrLWxpc3QtYnVsbGV0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjVlbSArIDEwcHgpOyB9XG5cbi51ay1saXN0LWJ1bGxldCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjMzMjMyMzIlMjIlMjBjeCUzRCUyMjMlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1saXN0LWxhcmdlID4gbGk6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1sYXJnZSA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1saXN0LWxhcmdlLnVrLWxpc3QtZGl2aWRlciA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gbGkge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEZXNjcmlwdGlvbiBsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUZXJtXG4gKi9cbi51ay1kZXNjcmlwdGlvbi1saXN0ID4gZHQge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udWstZGVzY3JpcHRpb24tbGlzdCA+IGR0Om50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKlxuICogRGVzY3JpcHRpb25cbiAqL1xuLyogU3R5bGUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIExpbmVcbiAqL1xuLnVrLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlciA+IGR0Om50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUYWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICogMi4gQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiAzLiBTdHlsZVxuICovXG4udWstdGFibGUge1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAvKiAyICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBIZWFkZXIgY2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU3R5bGVcbiAqL1xuLnVrLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIENlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXRhYmxlIHRkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEZvb3RlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgdGZvb3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi8qIENhcHRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlIGNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlLW1pZGRsZSxcbi51ay10YWJsZS1taWRkbGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay10YWJsZS1kaXZpZGVyID4gdHI6bm90KDpmaXJzdC1jaGlsZCksXG4udWstdGFibGUtZGl2aWRlciA+IDpub3QoOmZpcnN0LWNoaWxkKSA+IHRyLFxuLnVrLXRhYmxlLWRpdmlkZXIgPiA6Zmlyc3QtY2hpbGQgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cbi51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUob2RkKSxcbi51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay10YWJsZS1ob3ZlciA+IHRyOmhvdmVyLFxuLnVrLXRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZDsgfVxuXG4vKiBBY3RpdmUgc3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlID4gdHIudWstYWN0aXZlLFxuLnVrLXRhYmxlIHRib2R5IHRyLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmQ7IH1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUtc21hbGwgdGgsXG4udWstdGFibGUtc21hbGwgdGQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7IH1cblxuLnVrLXRhYmxlLWxhcmdlIHRoLFxuLnVrLXRhYmxlLWxhcmdlIHRkIHtcbiAgcGFkZGluZzogMjJweCAxMnB4OyB9XG5cbi8qIEp1c3RpZnkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlLWp1c3RpZnkgdGg6Zmlyc3QtY2hpbGQsXG4udWstdGFibGUtanVzdGlmeSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udWstdGFibGUtanVzdGlmeSB0aDpsYXN0LWNoaWxkLFxuLnVrLXRhYmxlLWp1c3RpZnkgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogQ2VsbCBzaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1zaHJpbmsge1xuICB3aWR0aDogMXB4OyB9XG5cbi51ay10YWJsZS1leHBhbmQge1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbi8qIENlbGwgbGluayBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRG9lcyBub3Qgd29yayB3aXRoIGB1ay10YWJsZS1qdXN0aWZ5YCBhdCB0aGUgbW9tZW50XG4gKi9cbi51ay10YWJsZS1saW5rIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51ay10YWJsZS1saW5rID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuLnVrLXRhYmxlLXNtYWxsIC51ay10YWJsZS1saW5rID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDsgfVxuXG4vKiBSZXNwb25zaXZlIHRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudWstdGFibGUtcmVzcG9uc2l2ZSxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGJvZHksXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRoLFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRoLFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSAudWstdGFibGUtbGluazpub3QoOmZpcnN0LWNoaWxkKSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aDpub3QoOmxhc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgLnVrLXRhYmxlLWxpbms6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAudWstdGFibGUtanVzdGlmeS51ay10YWJsZS1yZXNwb25zaXZlIHRoLFxuICAudWstdGFibGUtanVzdGlmeS51ay10YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi51ay10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE5vdGU6IDEuIC0gNy4gaXMgcmVxdWlyZWQgZm9yIGBidXR0b25gIGVsZW1lbnRzLiBOZWVkZWQgZm9yIENsb3NlIGFuZCBGb3JtIEljb24gY29tcG9uZW50LlxuICogMS4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMi4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogMy4gUmVtb3ZlIGJvcmRlci1yYWRpdXMgaW4gQ2hyb21lLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDcuIFJlbW92ZSBkZWZhdWx0IGBidXR0b25gIHBhZGRpbmcgYW5kIGJhY2tncm91bmQgY29sb3JcbiAqIDguIFN0eWxlXG4gKiA5LiBGaWxsIGFsbCBTVkcgZWxlbWVudHMgd2l0aCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGlmIG5vIGBmaWxsYCBhdHRyaWJ1dGUgaXMgc2V0XG4gKiAxMC4gTGV0IHRoZSBjb250YWluZXIgZml0IHRoZSBoZWlnaHQgb2YgdGhlIGljb25cbiAqL1xuLnVrLWljb24ge1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDMgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogNCAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNSAqL1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogNiAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogNy4gKi9cbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDggKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiA5ICovXG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgLyogMTAgKi9cbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLyogUmVxdWlyZWQgZm9yIGBidXR0b25gLiAqL1xuYnV0dG9uLnVrLWljb246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbi51ay1pY29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiBTZXQgdGhlIGZpbGwgYW5kIHN0cm9rZSBjb2xvciBvZiBhbGwgU1ZHIGVsZW1lbnRzIHRvIHRoZSBjdXJyZW50IHRleHQgY29sb3JcbiAqL1xuLnVrLWljb246bm90KC51ay1wcmVzZXJ2ZSkgW2ZpbGwqPScjJ106bm90KC51ay1wcmVzZXJ2ZSkge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7IH1cblxuLnVrLWljb246bm90KC51ay1wcmVzZXJ2ZSkgW3N0cm9rZSo9JyMnXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yOyB9XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG4udWstaWNvbiA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4vKiBJbWFnZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGlzcGxheSBpbWFnZXMgaW4gaWNvbiBkaW1lbnNpb25zXG4gKi9cbi51ay1pY29uLWltYWdlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGlua1xuICovXG4udWstaWNvbi1saW5rIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnVrLWljb24tbGluazpob3Zlcixcbi51ay1pY29uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1saW5rOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgY29sb3I6ICMyNTI1MjU7IH1cblxuLypcbiAqIEJ1dHRvblxuICogMS4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKi9cbi51ay1pY29uLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBjb2xvcjogIzk5OTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yOyB9XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1pY29uLWJ1dHRvbjpob3Zlcixcbi51ay1pY29uLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWJ1dHRvbjphY3RpdmUsXG4udWstYWN0aXZlID4gLnVrLWljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm0gUmFuZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE5vcm1hbGl6ZSBhbmQgZGVmYXVsdHNcbiAqIDIuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBpZiBhIGZpeGVkIHdpZHRoIGlzIHVzZWRcbiAqIDMuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiA1LiBSZW1vdmUgd2hpdGUgYmFja2dyb3VuZCBpbiBDaHJvbWVcbiAqIDYuIFJlbW92ZSBwYWRkaW5nIGluIElFMTFcbiAqL1xuLnVrLXJhbmdlIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDIgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogNiAqL1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEZvY3VzICovXG4udWstcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi51ay1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBJRTExIFJlc2V0ICovXG4udWstcmFuZ2U6Oi1tcy10cmFjayB7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICogSW1wcm92ZXMgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGZvciBjbGlja2FibGUgZWxlbWVudHNcbiAqL1xuLnVrLXJhbmdlOm5vdCg6ZGlzYWJsZWQpOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWstcmFuZ2U6bm90KDpkaXNhYmxlZCk6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVrLXJhbmdlOm5vdCg6ZGlzYWJsZWQpOjotbXMtdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogVGh1bWJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlc2V0XG4gKiAyLiBTdHlsZVxuICovXG4vKiBXZWJraXQgKi9cbi51ay1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4vKiBGaXJlZm94ICovXG4udWstcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAvKiAxICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4vKiBFZGdlICovXG4udWstcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIC8qIDEgKi9cbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBJRTExICovXG4udWstcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAyICovXG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi8qIEVkZ2UgKyBJRTExICovXG4udWstcmFuZ2U6Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUcmFja1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2FmYXJpIGRvZXNuJ3QgaGF2ZSBhIGZvY3VzIHN0YXRlLiBVc2luZyBhY3RpdmUgaW5zdGVhZC5cbiAqL1xuLyogV2Via2l0ICovXG4udWstcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG5cbi51ay1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssXG4udWstcmFuZ2U6YWN0aXZlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7IH1cblxuLyogRmlyZWZveCAqL1xuLnVrLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG5cbi51ay1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7IH1cblxuLyogRWRnZSAqL1xuLnVrLXJhbmdlOjotbXMtZmlsbC1sb3dlcixcbi51ay1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cblxuLnVrLXJhbmdlOmZvY3VzOjotbXMtZmlsbC1sb3dlcixcbi51ay1yYW5nZTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBEZWZpbmUgY29uc2lzdGVudCBib3ggc2l6aW5nLlxuICogICAgRGVmYXVsdCBpcyBgY29udGVudC1ib3hgIHdpdGggZm9sbG93aW5nIGV4Y2VwdGlvbnMgc2V0IHRvIGBib3JkZXItYm94YFxuICogICAgYHNlbGVjdGAsIGBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1gIGFuZCBgaW5wdXRbdHlwZT1cInJhZGlvXCJdYFxuICogICAgYGlucHV0W3R5cGU9XCJzZWFyY2hcIl1gIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICogICAgYGlucHV0W3R5cGU9XCJjb2xvclwiXWAgaW4gRmlyZWZveFxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94L0lFIGFuZCBDaHJvbWUvU2FmYXJpL09wZXJhLlxuICogMy4gUmVtb3ZlIGBib3JkZXItcmFkaXVzYCBpbiBpT1MuXG4gKiA0LiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEsXG4udWstcmFkaW8sXG4udWstY2hlY2tib3gge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIDQgKi9cbiAgZm9udDogaW5oZXJpdDsgfVxuXG4vKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuLnVrLWlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuLnVrLXNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnNcbiAqIDIuIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgYW5kIHVzZSBgYm9sZGAgaW5zdGVhZC5cbiAqIE5PVEU6IEJvdGggZGVjbGFyYXRpb25zIGRvbid0IHdvcmsgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICovXG4udWstc2VsZWN0IG9wdGdyb3VwIHtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuLnVrLXRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG4udWstaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi51ay1pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cbi51ay1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnVrLWlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cbi51ay1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi51ay10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIEltcHJvdmVzIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBmb3IgY2xpY2thYmxlIGVsZW1lbnRzXG4gKi9cbi51ay1yYWRpbzpub3QoOmRpc2FibGVkKSxcbi51ay1jaGVja2JveDpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG4udWstZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBJbnB1dCwgc2VsZWN0IGFuZCB0ZXh0YXJlYVxuICogQWxsb3dlZDogYHRleHRgLCBgcGFzc3dvcmRgLCBgZGF0ZXRpbWVgLCBgZGF0ZXRpbWUtbG9jYWxgLCBgZGF0ZWAsICBgbW9udGhgLFxuICAgICAgICAgICAgYHRpbWVgLCBgd2Vla2AsIGBudW1iZXJgLCBgZW1haWxgLCBgdXJsYCwgYHNlYXJjaGAsIGB0ZWxgLCBgY29sb3JgXG4gKiBEaXNhbGxvd2VkOiBgcmFuZ2VgLCBgcmFkaW9gLCBgY2hlY2tib3hgLCBgZmlsZWAsIGBzdWJtaXRgLCBgcmVzZXRgIGFuZCBgaW1hZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKi9cbi51ay1pbnB1dCxcbi51ay10ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93IGlmIGEgZml4ZWQgd2lkdGggaXMgdXNlZFxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aFxuICogMy4gUmVzZXQgZGVmYXVsdFxuICogNC4gU3R5bGVcbiAqL1xuLnVrLWlucHV0LFxuLnVrLXNlbGVjdCxcbi51ay10ZXh0YXJlYSB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIGJvcmRlcjogMCBub25lO1xuICAvKiA0ICovXG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7IH1cblxuLypcbiAqIFNpbmdsZS1saW5lXG4gKiAxLiBBbGxvdyBhbnkgZWxlbWVudCB0byBsb29rIGxpa2UgYW4gYGlucHV0YCBvciBgc2VsZWN0YCBlbGVtZW50XG4gKiAyLiBNYWtlIHN1cmUgbGluZS1oZWlnaHQgaXMgbm90IGxhcmdlciB0aGFuIGhlaWdodFxuICogICAgQWxzbyBuZWVkZWQgdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHlcbiAqL1xuLnVrLWlucHV0LFxuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIDIgKi9cbi51ay1pbnB1dDpub3QoaW5wdXQpLFxuLnVrLXNlbGVjdDpub3Qoc2VsZWN0KSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbi8qXG4gKiBNdWx0aS1saW5lXG4gKi9cbi51ay1zZWxlY3RbbXVsdGlwbGVdLFxuLnVrLXNlbGVjdFtzaXplXSxcbi51ay10ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogRm9jdXMgKi9cbi51ay1pbnB1dDpmb2N1cyxcbi51ay1zZWxlY3Q6Zm9jdXMsXG4udWstdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qIERpc2FibGVkICovXG4udWstaW5wdXQ6ZGlzYWJsZWQsXG4udWstc2VsZWN0OmRpc2FibGVkLFxuLnVrLXRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTsgfVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi51ay1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4udWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1mb3JtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udWstZm9ybS1zbWFsbDpub3QodGV4dGFyZWEpOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4udWstZm9ybS1zbWFsbDpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkge1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLnVrLWZvcm0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnVrLWZvcm0tbGFyZ2U6bm90KHRleHRhcmVhKTpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4udWstZm9ybS1sYXJnZTpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkge1xuICBsaW5lLWhlaWdodDogNTNweDsgfVxuXG4vKiBTdHlsZSBtb2RpZmllciAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBFcnJvclxuICovXG4udWstZm9ybS1kYW5nZXIsXG4udWstZm9ybS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2YwNTA2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1MDZlOyB9XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1mb3JtLXN1Y2Nlc3MsXG4udWstZm9ybS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzMmQyOTY7XG4gIGJvcmRlci1jb2xvcjogIzMyZDI5NjsgfVxuXG4vKlxuICogQmxhbmtcbiAqL1xuLnVrLWZvcm0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi51ay1mb3JtLWJsYW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG4vKiBXaWR0aCBtb2RpZmllcnMgKGB1ay1pbnB1dGAsIGB1ay1zZWxlY3RgIGFuZCBgdWstdGV4dGFyZWFgKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRml4ZWQgd2lkdGhzXG4gKiBEaWZmZXJlbnQgd2lkdGhzIGZvciBtaW5pIHNpemVkIGBpbnB1dGAgYW5kIGBzZWxlY3RgIGVsZW1lbnRzXG4gKi9cbmlucHV0LnVrLWZvcm0td2lkdGgteHNtYWxsIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuc2VsZWN0LnVrLWZvcm0td2lkdGgteHNtYWxsIHtcbiAgd2lkdGg6IDc1cHg7IH1cblxuLnVrLWZvcm0td2lkdGgtc21hbGwge1xuICB3aWR0aDogMTMwcHg7IH1cblxuLnVrLWZvcm0td2lkdGgtbWVkaXVtIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi51ay1mb3JtLXdpZHRoLWxhcmdlIHtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbi8qIFNlbGVjdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUuIEFsc28gd29ya3MgaW4gRmlyZWZveFxuICogMi4gU3R5bGVcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIElFIDEwLzExXG4gKiA0LiBTZXQgYGNvbG9yYCBmb3Igb3B0aW9ucyBpbiB0aGUgc2VsZWN0IGRyb3Bkb3duLCBiZWNhdXNlIHRoZSBpbmhlcml0ZWQgYGNvbG9yYCBtaWdodCBiZSB0b28gbGlnaHQuXG4gKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzMyMzIzMiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjMzMjMyMzIlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG5cbi8qIDMgKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA0ICovXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSBvcHRpb24ge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzk5OSUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7IH1cblxuLyogUmFkaW8gYW5kIGNoZWNrYm94XG4gKiBOb3RlOiBEb2VzIG5vdCB3b3JrIGluIElFMTFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFN0eWxlXG4gKiAyLiBNYWtlIGJveCBtb3JlIHJvYnVzdCBzbyBpdCBjbGlwcyB0aGUgY2hpbGQgZWxlbWVudFxuICogMy4gVmVydGljYWwgYWxpZ25tZW50XG4gKiA0LiBSZW1vdmUgZGVmYXVsdCBzdHlsZVxuICogNS4gRml4IGJsYWNrIGJhY2tncm91bmQgb24gaU9TXG4gKiA2LiBDZW50ZXIgaWNvbnNcbiAqL1xuLnVrLXJhZGlvLFxuLnVrLWNoZWNrYm94IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogMyAqL1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiA0ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiA1ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiA2ICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjsgfVxuXG4udWstcmFkaW8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogRm9jdXMgKi9cbi51ay1yYWRpbzpmb2N1cyxcbi51ay1jaGVja2JveDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzMyMzIzMjsgfVxuXG4vKlxuICogQ2hlY2tlZFxuICovXG4udWstcmFkaW86Y2hlY2tlZCxcbi51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIEZvY3VzICovXG4udWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbi51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG5cbi8qXG4gKiBJY29uc1xuICovXG4udWstcmFkaW86Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4udWstY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwNSUyMDcuNSUyMDIlMjA1JTIwMSUyMDUuNSUyMDUlMjAxMCUyMDEzJTIwMS41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpOyB9XG5cbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7IH1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cbi51ay1yYWRpbzpkaXNhYmxlZCxcbi51ay1jaGVja2JveDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTsgfVxuXG4udWstcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4udWstY2hlY2tib3g6ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzOTk5JTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwNSUyMDcuNSUyMDIlMjA1JTIwMSUyMDUuNSUyMDUlMjAxMCUyMDEzJTIwMS41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpOyB9XG5cbi51ay1jaGVja2JveDpkaXNhYmxlZDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7IH1cblxuLyogTGVnZW5kXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBMZWdlbmRcbiAqIDEuIEJlaGF2ZSBsaWtlIGJsb2NrIGVsZW1lbnRcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDQuIFN0eWxlXG4gKi9cbi51ay1sZWdlbmQge1xuICAvKiAxICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDQgKi9cbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogQ3VzdG9tIGNvbnRyb2xzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gQmVoYXZlIGxpa2UgbW9zdCBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAqL1xuLnVrLWZvcm0tY3VzdG9tIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogNCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4gKiAxLiBQb3NpdGlvbiBhbmQgcmVzaXplIHRoZSBmb3JtIGNvbnRyb2wgdG8gYWx3YXlzIGNvdmVyIGl0cyBjb250YWluZXJcbiAqIDIuIFJlcXVpcmVkIGZvciBGaXJlZm94IGZvciBwb3NpdGlvbmluZyB0byB0aGUgbGVmdFxuICogMy4gUmVxdWlyZWQgZm9yIFdlYmtpdCB0byBtYWtlIGBoZWlnaHRgIHdvcmtcbiAqIDQuIEhpZGUgY29udHJvbGUgYW5kIHNob3cgY3Vyc29yXG4gKiA1LiBOZWVkZWQgZm9yIHRoZSBjdXJzb3JcbiAqIDYuIENsaXAgaGVpZ2h0IGNhdXNlZCBieSA1LiBOZWVkZWQgZm9yIFdlYmtpdCBvbmx5XG4gKi9cbi51ay1mb3JtLWN1c3RvbSBzZWxlY3QsXG4udWstZm9ybS1jdXN0b20gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiAyICovXG4gIGxlZnQ6IDA7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiA0ICovXG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWstZm9ybS1jdXN0b20gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAvKiA1ICovXG4gIGZvbnQtc2l6ZTogNTAwcHg7XG4gIC8qIDYgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi8qIExheW91dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU3RhY2tlZFxuICovXG4udWstZm9ybS1zdGFja2VkIC51ay1mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKlxuICogSG9yaXpvbnRhbFxuICovXG4vKiBUYWJsZXQgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLyogQmVoYXZlIGxpa2UgYHVrLWZvcm0tc3RhY2tlZGAgKi9cbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNXB4OyB9XG4gIC8qIEJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQgaWYgY29udHJvbHMgYXJlIGNoZWNrYm94ZXMgYW5kIHJhZGlvIGJ1dHRvbnMgd2l0aCB0ZXh0ICovXG4gIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tY29udHJvbHMtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi8qIEljb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNldCB3aWR0aFxuICogMy4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKiA0LiBTdHlsZVxuICovXG4udWstZm9ybS1pY29uIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvKiAyICovXG4gIHdpZHRoOiA0MHB4O1xuICAvKiAzICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogNCAqL1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuLnVrLWZvcm0taWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qXG4gKiBNYWtlIGBpbnB1dGAgZWxlbWVudCBjbGlja2FibGUgdGhyb3VnaCBpY29uLCBlLmcuIGlmIGl0J3MgYSBgc3BhbmBcbiAqL1xuLnVrLWZvcm0taWNvbjpub3QoYSk6bm90KGJ1dHRvbik6bm90KGlucHV0KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qXG4gKiBJbnB1dCBwYWRkaW5nXG4gKi9cbi51ay1mb3JtLWljb246bm90KC51ay1mb3JtLWljb24tZmxpcCkgfiAudWstaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4vKlxuICogUG9zaXRpb24gbW9kaWZpZXJcbiAqL1xuLnVrLWZvcm0taWNvbi1mbGlwIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVrLWZvcm0taWNvbi1mbGlwIH4gLnVrLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCdXR0b25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSBtYXJnaW5zIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqIDIuIFJlbW92ZSBib3JkZXJzIGZvciBgYnV0dG9uYC5cbiAqIDMuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUuXG4gKiA0LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiA2LiBTdHlsZVxuICogNy4gYGxpbmUtaGVpZ2h0YCBpcyB1c2VkIHRvIGNyZWF0ZSBhIGhlaWdodCBiZWNhdXNlIGl0IGFsc28gY2VudGVycyB0aGUgdGV4dCB2ZXJ0aWNhbGx5IGZvciBgYWAgZWxlbWVudHMuXG4gKiAgICBCZXR0ZXIgd291bGQgYmUgdG8gdXNlIGhlaWdodCBhbmQgZmxleGJveCB0byBjZW50ZXIgdGhlIHRleHQgdmVydGljYWxseSBidXQgZmxleGJveCBkb2Vzbid0IHdvcmsgaW4gRmlyZWZveCBvbiBgYnV0dG9uYCBlbGVtZW50cy5cbiAqIDguIEFsaWduIHRleHQgaWYgYnV0dG9uIGhhcyBhIHdpZHRoXG4gKiA5LiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG4udWstYnV0dG9uIHtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAzICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiA1ICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiA2ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiA3ICovXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAvKiA4ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogOSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7IH1cblxuLnVrLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuLnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbjpob3ZlciB7XG4gIC8qIDkgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEZvY3VzICovXG4udWstYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tZGVmYXVsdDpob3Zlcixcbi51ay1idXR0b24tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYm9yZGVyLWNvbG9yOiAjYjJiMmIyOyB9XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsXG4udWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tcHJpbWFyeTpob3Zlcixcbi51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG4udWstYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OTY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcbi51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODk4OTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIERhbmdlclxuICovXG4udWstYnV0dG9uLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDUwNmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLWRhbmdlcjpob3Zlcixcbi51ay1idXR0b24tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMzk1YjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6YWN0aXZlLFxuLnVrLWJ1dHRvbi1kYW5nZXIudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMjE0NztcbiAgY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIERpc2FibGVkXG4gKiBUaGUgc2FtZSBmb3IgYWxsIHN0eWxlIG1vZGlmaWVyc1xuICovXG4udWstYnV0dG9uLWRlZmF1bHQ6ZGlzYWJsZWQsXG4udWstYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQsXG4udWstYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbi51ay1idXR0b24tZGFuZ2VyOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnVrLWJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogVGV4dCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRleHRcbiAqIDEuIFJlc2V0XG4gKiAyLiBTdHlsZVxuICovXG4udWstYnV0dG9uLXRleHQge1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIDIgKi9cbiAgY29sb3I6ICMzMjMyMzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMjMyMzI7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDsgfVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLXRleHQ6aG92ZXIsXG4udWstYnV0dG9uLXRleHQ6Zm9jdXMge1xuICBjb2xvcjogIzMyMzIzMjsgfVxuICAudWstYnV0dG9uLXRleHQ6aG92ZXI6OmJlZm9yZSxcbiAgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qIERpc2FibGVkICovXG4udWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTsgfVxuICAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogTGlua1xuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cbi51ay1idXR0b24tbGluayB7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogMiAqL1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLWxpbms6aG92ZXIsXG4udWstYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogR3JvdXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFVzaW5nIGBmbGV4YCBpbnN0ZWFkIG9mIGBpbmxpbmUtYmxvY2tgIHRvIHByZXZlbnQgd2hpdGVzcGFjZSBiZXR3ZWVudCBjaGlsZCBlbGVtZW50c1xuICogMi4gQmVoYXZlIGxpa2UgYnV0dG9uXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICovXG4udWstYnV0dG9uLWdyb3VwIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBHcm91cFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBDb2xsYXBzZSBib3JkZXJcbiAgICAgKi9cbi51ay1idXR0b24tZ3JvdXAgPiAudWstYnV0dG9uOm50aC1jaGlsZChuKzIpLFxuLnVrLWJ1dHRvbi1ncm91cCA+IGRpdjpudGgtY2hpbGQobisyKSAudWstYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLypcbiAgICAgKiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCB0byBzdXBlcmltcG9zZSB0aGUgc3VjY2Vzc29yIGVsZW1lbnRzIGJvcmRlclxuICAgICAqIEtub3duIGlzc3VlOiBJZiB5b3UgdXNlIGFuIGBhYCBlbGVtZW50IGFzIGJ1dHRvbiBhbmQgYW4gaWNvbiBpbnNpZGUsXG4gICAgICogdGhlIGFjdGl2ZSBzdGF0ZSB3aWxsIG5vdCB3b3JrIGlmIHlvdSBjbGljayB0aGUgaWNvbiBpbnNpZGUgdGhlIGJ1dHRvblxuICAgICAqIFdvcmthcm91bmQ6IEp1c3QgdXNlIGEgYGJ1dHRvbmAgb3IgYGlucHV0YCBlbGVtZW50IGFzIGJ1dHRvblxuICAgICAqL1xuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmhvdmVyLFxuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmZvY3VzLFxuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmFjdGl2ZSxcbi51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbi51ay1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE1ha2UgaXQgd29yayB3aXRoIGAxMDB2aGAgYW5kIGhlaWdodCBpbiBnZW5lcmFsXG4gKi9cbi51ay1zZWN0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51ay1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG4udWstc2VjdGlvbjo6YmVmb3JlLFxuLnVrLXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnVrLXNlY3Rpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogWFNtYWxsXG4gKi9cbi51ay1zZWN0aW9uLXhzbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKlxuICogU21hbGxcbiAqL1xuLnVrLXNlY3Rpb24tc21hbGwge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLypcbiAqIExhcmdlXG4gKi9cbi51ay1zZWN0aW9uLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstc2VjdGlvbi1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG5cbi8qXG4gKiBYTGFyZ2VcbiAqL1xuLnVrLXNlY3Rpb24teGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51ay1zZWN0aW9uLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDIxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDsgfSB9XG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4udWstc2VjdGlvbi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKlxuICogTXV0ZWRcbiAqL1xuLnVrLXNlY3Rpb24tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwOyB9XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cbi51ay1zZWN0aW9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyOyB9XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzk2OTY5NjsgfVxuXG4vKiBPdmVybGFwIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZXNlcnZlZCBtb2RpZmllciB0byBtYWtlIGEgc2VjdGlvbiBvdmVybGFwIGFub3RoZXIgc2VjdGlvbiB3aXRoIGFuIGJvcmRlciBpbWFnZVxuICogSW1wbGVtZW50ZWQgYnkgdGhlIHRoZW1lXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEJveCBzaXppbmcgaGFzIHRvIGJlIGBjb250ZW50LWJveGAgc28gdGhlIG1heC13aWR0aCBpcyBhbHdheXMgdGhlIHNhbWUgYW5kXG4gKiAgICB1bmFmZmVjdGVkIGJ5IHRoZSBwYWRkaW5nIG9uIGRpZmZlcmVudCBicmVha3BvaW50cy4gSXQncyBpbXBvcnRhbnQgZm9yIHRoZSBzaXplIG1vZGlmaWVycy5cbiAqL1xuLnVrLWNvbnRhaW5lciB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG4udWstY29udGFpbmVyOjpiZWZvcmUsXG4udWstY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51ay1jb250YWluZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmUgcGFkZGluZyBmcm9tIG5lc3RlZCBjb250YWluZXJzXG4gKi9cbi51ay1jb250YWluZXIgLnVrLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb250YWluZXIteHhzbWFsbCB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLnVrLWNvbnRhaW5lci14c21hbGwge1xuICBtYXgtd2lkdGg6IDc1MHB4OyB9XG5cbi51ay1jb250YWluZXItc21hbGwge1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi51ay1jb250YWluZXItbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuXG4udWstY29udGFpbmVyLWV4cGFuZCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBFeHBhbmQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEV4cGFuZCBvbmUgc2lkZSBvbmx5XG4gKi9cbi51ay1jb250YWluZXItZXhwYW5kLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udWstY29udGFpbmVyLWV4cGFuZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXhzbWFsbCxcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXhzbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICg3NTBweCAvIDIpIC0gMzBweCk7IH1cbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItc21hbGwsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICg5MDBweCAvIDIpIC0gMzBweCk7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdCxcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoMTIwMHB4IC8gMikgLSA0MHB4KTsgfVxuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14c21hbGwsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci14c21hbGwge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoNzUwcHggLyAyKSAtIDQwcHgpOyB9XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXNtYWxsLFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItc21hbGwge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoOTAwcHggLyAyKSAtIDQwcHgpOyB9XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLWxhcmdlLFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItbGFyZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoMTYwMHB4IC8gMikgLSA0MHB4KTsgfSB9XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFV0aWxpdHkgY2xhc3NlcyB0byByZXNldCBjb250YWluZXIgcGFkZGluZyBvbiB0aGUgbGVmdCBvciByaWdodCBzaWRlXG4gKiBOb3RlOiBJdCBoYXMgdG8gYmUgbmVnYXRpdmUgbWFyZ2luIG9uIHRoZSBpdGVtLCBiZWNhdXNlIGl0J3Mgc3BlY2lmaWMgdG8gdGhlIGl0ZW0uXG4gKi9cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0LFxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpOyB9XG5cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQsXG4gIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9XG4gIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEdyaWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFsbG93IGNlbGxzIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBSZXNldCBsaXN0XG4gKi9cbi51ay1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIE5vdGU6IFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIFJlc2V0IG1hcmdpbiBmb3IgZS5nLiBwYXJhZ3JhcGhzXG4gKi9cbi51ay1ncmlkID4gKiB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1ncmlkID4gKiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBHdXR0ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuLnVrLWdyaWQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLFxuLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTYwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAvKiBWZXJ0aWNhbCBcbiAgICAudWstZ3JpZCArIC51ay1ncmlkLFxuICAgIC51ay1ncmlkID4gLnVrLWdyaWQtbWFyZ2luLFxuICAgICogKyAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWwtbDsgfSovIH1cblxuLypcbiAqIHhTbWFsbFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC14c21hbGwge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4udWstZ3JpZC14c21hbGwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQteHNtYWxsLFxuLnVrLWdyaWQteHNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKlxuICogU21hbGxcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLnVrLWdyaWQtc21hbGwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKlxuICogTWVkaXVtXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuXG4udWstZ3JpZC1tZWRpdW0gPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLW1lZGl1bSxcbi51ay1ncmlkLW1lZGl1bSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cblxuLnVrLWdyaWQtbGFyZ2UgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQtbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTYwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4OyB9XG4gIC51ay1ncmlkLWxhcmdlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4gIC51ay1ncmlkLWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuICAqICsgLnVrLWdyaWQtbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnVrLWdyaWQtY29sbGFwc2UgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKlxuICogRGVmYXVsdFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiAzMHB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogNjBweDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTYwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7IH1cbiAgLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA4MHB4OyB9IH1cblxuLypcbiAqIFNtYWxsXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGxlZnQ6IDE1cHg7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMzBweDsgfVxuXG4vKlxuICogTWVkaXVtXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogLTYwcHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA2MHB4OyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTgwcHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKiB7XG4gIHBhZGRpbmctbGVmdDogODBweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiA0MHB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IDgwcHg7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC8qIEhvcml6b250YWwgKi9cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0MHB4OyB9XG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA3MHB4OyB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6IC03MHB4O1xuICAgIGxlZnQ6IDE0MHB4OyB9IH1cblxuLyogTWF0Y2ggY2hpbGQgb2YgYSBncmlkIGNlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudFxuICogMS4gV3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGgsIGF0IGxlYXN0IDEwMCUuIE9ubHkgaWYgbm8gY2xhc3MgZnJvbSB0aGUgV2lkdGggY29tcG9uZW50IGlzIHNldC5cbiAqIDMuIEV4cGFuZCB3aWR0aCBldmVuIGlmIGxhcmdlciB0aGFuIDEwMCUsIGUuZy4gYmVjYXVzZSBvZiBuZWdhdGl2ZSBtYXJnaW4gKE5lZWRlZCBmb3IgbmVzdGVkIGdyaWRzKVxuICovXG4udWstZ3JpZC1tYXRjaCA+ICosXG4udWstZ3JpZC1pdGVtLW1hdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnVrLWdyaWQtbWF0Y2ggPiAqID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSxcbi51ay1ncmlkLWl0ZW0tbWF0Y2ggPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgLyogMyAqL1xuICBmbGV4OiBhdXRvOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUaWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay10aWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstdGlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuLnVrLXRpbGU6OmJlZm9yZSxcbi51ay10aWxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51ay10aWxlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXRpbGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFhTbWFsbFxuICovXG4udWstdGlsZS14c21hbGwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLypcbiAqIFNtYWxsXG4gKi9cbi51ay10aWxlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG4udWstdGlsZS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnVrLXRpbGUtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH0gfVxuXG4vKlxuICogWExhcmdlXG4gKi9cbi51ay10aWxlLXhsYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstdGlsZS14bGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7IH0gfVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLXRpbGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLypcbiAqIE11dGVkXG4gKi9cbi51ay10aWxlLW11dGVkIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDsgfVxuXG4vKlxuICogUHJpbWFyeVxuICovXG4udWstdGlsZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjsgfVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cbi51ay10aWxlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM5Njk2OTY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENhcmRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4vKiBTZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMzBweCAzMHB4OyB9XG5cbi51ay1jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuXG4udWstY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC51ay1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweDsgfVxuICAudWstY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAudWstY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG4udWstY2FyZC1ib2R5OjpiZWZvcmUsXG4udWstY2FyZC1ib2R5OjphZnRlcixcbi51ay1jYXJkLWhlYWRlcjo6YmVmb3JlLFxuLnVrLWNhcmQtaGVhZGVyOjphZnRlcixcbi51ay1jYXJkLWZvb3Rlcjo6YmVmb3JlLFxuLnVrLWNhcmQtZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51ay1jYXJkLWJvZHk6OmFmdGVyLFxuLnVrLWNhcmQtaGVhZGVyOjphZnRlcixcbi51ay1jYXJkLWZvb3Rlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1jYXJkLWJvZHkgPiA6bGFzdC1jaGlsZCxcbi51ay1jYXJkLWhlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVrLWNhcmQtZm9vdGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIE1lZGlhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZXNlcnZlZCBhbGlnbm1lbnQgbW9kaWZpZXIgdG8gc3R5bGUgdGhlIG1lZGlhIGVsZW1lbnQsIGUuZy4gd2l0aCBgYm9yZGVyLXJhZGl1c2BcbiAqIEltcGxlbWVudGVkIGJ5IHRoZSB0aGVtZVxuICovXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIEJhZGdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jYXJkLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG4udWstY2FyZC1iYWRnZTpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIEhvdmVyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jYXJkLWhvdmVyOm5vdCgudWstY2FyZC1kZWZhdWx0KTpub3QoLnVrLWNhcmQtcHJpbWFyeSk6bm90KC51ay1jYXJkLXNlY29uZGFyeSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICogTm90ZTogSGVhZGVyIGFuZCBGb290ZXIgYXJlIG9ubHkgaW1wbGVtZW50ZWQgZm9yIHRoZSBkZWZhdWx0IHN0eWxlXG4gKi9cbi51ay1jYXJkLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtdGl0bGUge1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4udWstY2FyZC1kZWZhdWx0LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKlxuICogUHJpbWFyeVxuICovXG4udWstY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4udWstY2FyZC1wcmltYXJ5IC51ay1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cbi51ay1jYXJkLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM5Njk2OTY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLnVrLWNhcmQtc2Vjb25kYXJ5IC51ay1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1jYXJkLXNtYWxsLnVrLWNhcmQtYm9keSxcbi51ay1jYXJkLXNtYWxsIC51ay1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cblxuLnVrLWNhcmQtc21hbGwgLnVrLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTNweCAyMHB4OyB9XG5cbi51ay1jYXJkLXNtYWxsIC51ay1jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEzcHggMjBweDsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC51ay1jYXJkLWxhcmdlLnVrLWNhcmQtYm9keSxcbiAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNzBweCA3MHB4OyB9XG4gIC51ay1jYXJkLWxhcmdlIC51ay1jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzVweCA3MHB4OyB9XG4gIC51ay1jYXJkLWxhcmdlIC51ay1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMzVweCA3MHB4OyB9IH1cblxuLypcbiAgICAgKiBEZWZhdWx0XG4gICAgICovXG4udWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG5cbi51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuXG4udWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbi51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuLnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE5NjBweCkge1xuICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG4gIC51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuICAudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbiAgLnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cblxuLypcbiAgICAgKiBTbWFsbFxuICAgICAqL1xuLnVrLWNhcmQtc21hbGwgPiAudWstbmF2LWRlZmF1bHQge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuLnVrLWNhcmQtc21hbGwgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLnVrLWNhcmQtc21hbGwgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuLnVrLWNhcmQtc21hbGwgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuLnVrLWNhcmQtc21hbGwgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4udWstY2FyZC1zbWFsbCAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLypcbiAgICAgKiBMYXJnZVxuICAgICAqL1xuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC51ay1jYXJkLWxhcmdlIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbiAgLnVrLWNhcmQtbGFyZ2UgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuICAudWstY2FyZC1sYXJnZSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudWstY2FyZC1sYXJnZSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDbG9zZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRvcHRzIGB1ay1pY29uYFxuICovXG4udWstY2xvc2Uge1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7IH1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWNsb3NlOmhvdmVyLFxuLnVrLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNwaW5uZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkb3B0cyBgdWstaWNvbmBcbiAqL1xuLyogU1ZHXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zcGlubmVyID4gKiB7XG4gIGFuaW1hdGlvbjogdWstc3Bpbm5lci1yb3RhdGUgMS40cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB1ay1zcGlubmVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9IH1cblxuLypcbiAqIENpcmNsZVxuICovXG4udWstc3Bpbm5lciA+ICogPiAqIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogODhweDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiB1ay1zcGlubmVyLWRhc2ggMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7IH1cblxuQGtleWZyYW1lcyB1ay1zcGlubmVyLWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg4cHg7IH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4OHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1MGRlZyk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVG90b3BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZG9wdHMgYHVrLWljb25gXG4gKi9cbi51ay10b3RvcCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXRvdG9wOmhvdmVyLFxuLnVrLXRvdG9wOmZvY3VzIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogT25DbGljayAqL1xuLnVrLXRvdG9wOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNYXJrZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZG9wdHMgYHVrLWljb25gXG4gKi9cbi51ay1tYXJrZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICM5Njk2OTY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDsgfVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbWFya2VyOmhvdmVyLFxuLnVrLW1hcmtlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGVydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjlweCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstYWxlcnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbGVydC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuLnVrLWFsZXJ0LWNsb3NlOmZpcnN0LWNoaWxkICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAqIEhvdmVyICsgRm9jdXNcbiAqL1xuLnVrLWFsZXJ0LWNsb3NlOmhvdmVyLFxuLnVrLWFsZXJ0LWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLWFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjYjdiN2I3O1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG4udWstYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlZGZiZjY7XG4gIGNvbG9yOiAjMzJkMjk2OyB9XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cbi51ay1hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZjVlZTtcbiAgY29sb3I6ICNmYWEwNWE7IH1cblxuLypcbiAqIERhbmdlclxuICovXG4udWstYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjRmNjtcbiAgY29sb3I6ICNmMDUwNmU7IH1cblxuLypcbiAgICAgKiBDb250ZW50XG4gICAgICovXG4udWstYWxlcnQgaDEsXG4udWstYWxlcnQgaDIsXG4udWstYWxlcnQgaDMsXG4udWstYWxlcnQgaDQsXG4udWstYWxlcnQgaDUsXG4udWstYWxlcnQgaDYge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udWstYWxlcnQgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVrLWFsZXJ0IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIENlbnRlciBjaGlsZCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuLnVrLWJhZGdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLypcbiAqIFJlcXVpcmVkIGZvciBgYWBcbiAqL1xuLnVrLWJhZGdlOmhvdmVyLFxuLnVrLWJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGFiZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFN1Y2Nlc3NcbiAqL1xuLnVrLWxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJkMjk2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxuICogV2FybmluZ1xuICovXG4udWstbGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWEwNWE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLWxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDUwNmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPdmVybGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVybGF5IHtcbiAgcGFkZGluZzogMzBweCAzMHB4OyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLW92ZXJsYXkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLW92ZXJsYXktZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4vKlxuICogUHJpbWFyeVxuICovXG4udWstb3ZlcmxheS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjgpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBcnRpY2xlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG4udWstYXJ0aWNsZTo6YmVmb3JlLFxuLnVrLWFydGljbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnVrLWFydGljbGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstYXJ0aWNsZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBBZGphY2VudCBzaWJsaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlICsgLnVrLWFydGljbGUge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjIzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFydGljbGUtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOTk5OyB9XG4gIC51ay1hcnRpY2xlLW1ldGEgYSB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnVrLWFydGljbGUtbWV0YSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtYm9keSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4udWstY29tbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG4udWstY29tbWVudC1ib2R5OjpiZWZvcmUsXG4udWstY29tbWVudC1ib2R5OjphZnRlcixcbi51ay1jb21tZW50LWhlYWRlcjo6YmVmb3JlLFxuLnVrLWNvbW1lbnQtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51ay1jb21tZW50LWJvZHk6OmFmdGVyLFxuLnVrLWNvbW1lbnQtaGVhZGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWNvbW1lbnQtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLWNvbW1lbnQtaGVhZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIEF2YXRhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIEFkamFjZW50IHNpYmxpbmdzICovXG4udWstY29tbWVudC1saXN0ID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4vKlxuICogU3VibGlzdHNcbiAqIE5vdGU6IEdlbmVyYWwgc2libGluZyBzZWxlY3RvciBhbGxvd3MgcmVwbHkgYmxvY2sgYmV0d2VlbiBjb21tZW50IGFuZCBzdWJsaXN0XG4gKi9cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCB7XG4gIG1hcmdpbjogNzBweCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG5cbi8qIEFkamFjZW50IHNpYmxpbmdzICovXG4udWstY29tbWVudC1saXN0IC51ay1jb21tZW50IH4gdWwgPiA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LXByaW1hcnkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTZWFyY2hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBSZXNldCBgZm9ybWBcbiAqL1xuLnVrLXNlYXJjaCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogMyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDQgKi9cbiAgbWFyZ2luOiAwOyB9XG5cbi8qIElucHV0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuLnVrLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi51ay1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cbi51ay1zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiAxLiBEZWZpbmUgY29uc2lzdGVudCBib3ggc2l6aW5nLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94L0lFIGFuZCBDaHJvbWUvU2FmYXJpL09wZXJhLlxuICogMy4gUmVtb3ZlIGBib3JkZXItcmFkaXVzYCBpbiBpT1MuXG4gKiA0LiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnNcbiAqIDUuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKiA2LiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKiA3LiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIDguIFRha2UgdGhlIGZ1bGwgY29udGFpbmVyIHdpZHRoXG4gKiA5LiBTdHlsZVxuICovXG4udWstc2VhcmNoLWlucHV0IHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA0ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDUgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDYgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiA3ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDggKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDkgKi9cbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4udWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSWNvbiAoQWRvcHRzIGB1ay1pY29uYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay1zZWFyY2gtaWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIFBvc2l0aW9uIGFib3ZlIGlucHV0XG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogMy4gU3R5bGVcbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24ge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiAzICovXG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG4udWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qXG4gKiBNYWtlIGBpbnB1dGAgZWxlbWVudCBjbGlja2FibGUgdGhyb3VnaCBpY29uLCBlLmcuIGlmIGl0J3MgYSBgc3BhbmBcbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246bm90KGEpOm5vdChidXR0b24pOm5vdChpbnB1dCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKlxuICogUG9zaXRpb24gbW9kaWZpZXJcbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24tZmxpcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIERlZmF1bHQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNlYXJjaC1kZWZhdWx0IHtcbiAgd2lkdGg6IDE4MHB4OyB9XG5cbi8qXG4gKiBJbnB1dFxuICovXG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLyogRm9jdXMgKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAqIEljb25cbiAqL1xuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbiB7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWljb246bm90KC51ay1zZWFyY2gtaWNvbi1mbGlwKSB+IC51ay1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLyogTmF2YmFyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zZWFyY2gtbmF2YmFyIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi8qXG4gKiBJbnB1dFxuICovXG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLypcbiAqIEljb25cbiAqL1xuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLyogTGFyZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNlYXJjaC1sYXJnZSB7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4vKlxuICogSW5wdXRcbiAqL1xuLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuXG4vKlxuICogSWNvblxuICovXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaWNvbiB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG5cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4vKiBUb2dnbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNlYXJjaC10b2dnbGUge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc2VhcmNoLXRvZ2dsZTpob3Zlcixcbi51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXRcbiAqIDEuIFByZXBhcmUgbGlzdHNcbiAqIDIuIFByZXBhcmUgbGlua3NcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi8qIDEgKi9cbi51ay1uYXYsXG4udWstbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIDIgKi9cbi51ay1uYXYgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiAzICovXG4udWstbmF2IGxpID4gYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIEl0ZW1zXG4gKiBNdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBsaXN0cylcbiAqL1xuLnVrLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi8qIFN1Ymxpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBMZXZlbCAyXG4gKiBgdWxgIG5lZWRlZCBmb3IgaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIHBhZGRpbmdcbiAqL1xudWwudWstbmF2LXN1YiB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4OyB9XG5cbi8qXG4gKiBMZXZlbCAzIGFuZCBkZWVwZXJcbiAqL1xuLnVrLW5hdi1zdWIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXYtc3ViIGEge1xuICBwYWRkaW5nOiAycHggMDsgfVxuXG4vKiBQYXJlbnQgaWNvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjMzMjMyMzIlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjElMjIlMjBwb2ludHMlM0QlMjIxMCUyMDElMjA0JTIwNyUyMDEwJTIwMTMlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzMyMzIzMiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuMSUyMiUyMHBvaW50cyUzRCUyMjElMjA0JTIwNyUyMDEwJTIwMTMlMjA0JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIEhlYWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi51ay1uYXYtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXYtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLyogRGVmYXVsdCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LWRlZmF1bHQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4vKlxuICogSGVhZGVyXG4gKi9cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogIzk5OTsgfVxuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4vKiBQcmltYXJ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLyogQWN0aXZlICovXG4udWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4vKlxuICogRGl2aWRlclxuICovXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXYtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFN1Ymxpc3RzICovXG4udWstbmF2LWNlbnRlciAudWstbmF2LXN1Yixcbi51ay1uYXYtY2VudGVyIC51ay1uYXYtc3ViIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFBhcmVudCBpY29uIG1vZGlmaWVyICAqL1xuLnVrLW5hdi1jZW50ZXIudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIGNlbnRlciBuYXZiYXIgZ3JvdXBcbiAqL1xuLnVrLW5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWNvbnRhaW5lcjpub3QoLnVrLW5hdmJhci10cmFuc3BhcmVudCkge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwOyB9XG5cbi8qXG4gKiBSZW1vdmUgcHNldWRvIGVsZW1lbnRzIGNyZWF0ZWQgYnkgbWljcm8gY2xlYXJmaXggYXMgcHJlY2F1dGlvbiAoaWYgQ29udGFpbmVyIGNvbXBvbmVudCBpcyB1c2VkKVxuICovXG4udWstbmF2YmFyLWNvbnRhaW5lciA+IDo6YmVmb3JlLFxuLnVrLW5hdmJhci1jb250YWluZXIgPiA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIEdyb3Vwc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxpZ24gbmF2cyBhbmQgaXRlbXMgdmVydGljYWxseSBpZiB0aGV5IGhhdmUgYSBkaWZmZXJlbnQgaGVpZ2h0XG4gKiAyLiBOb3RlOiBJRSAxMSByZXF1aXJlcyBhbiBleHRyYSBgZGl2YCB3aGljaCBhZmZlY3RzIHRoZSBjZW50ZXIgc2VsZWN0b3JcbiAqL1xuLnVrLW5hdmJhci1sZWZ0LFxuLnVrLW5hdmJhci1yaWdodCxcbi51ay1uYXZiYXItY2VudGVyLFxuLnVrLW5hdmJhci1jZW50ZXItbGVmdCA+ICosXG4udWstbmF2YmFyLWNlbnRlci1yaWdodCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgY2VudGVyZWQgbmF2YmFyIHdpdGggc3ViIGdyb3VwcyAobGVmdC9yaWdodClcbiAqIDIuIE5lZWRlZCBmb3IgZHJvcGRvd25zIGJlY2F1c2UgYSBuZXcgcG9zaXRpb24gY29udGV4dCBpcyBjcmVhdGVkXG4gKiAgICBgei1pbmRleGAgbXVzdCBiZSBzbWFsbGVyIHRoYW4gb2ZmLWNhbnZhc1xuICogMy4gRml4IHRleHQgd3JhcHBpbmcgaWYgdGhlIGNlbnRlcmVkIHNlY3Rpb24gaXMgbGFyZ2VyIHRoYW4gNTAlIG9mIHRoZSBuYXZiYXJcbiAqIDQuIEFsaWduIHN1YiBncm91cHMgZm9yIGNlbnRlcmVkIG5hdmJhclxuICovXG4udWstbmF2YmFyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnVrLW5hdmJhci1jZW50ZXI6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51ay1uYXZiYXItY2VudGVyOm5vdCg6b25seS1jaGlsZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKiAyICovXG4gIHotaW5kZXg6IDk5MDsgfVxuXG4vKiAzICovXG4udWstbmF2YmFyLWNlbnRlcjpub3QoOm9ubHktY2hpbGQpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLFxuLnVrLW5hdmJhci1jZW50ZXI6bm90KDpvbmx5LWNoaWxkKSAudWstbmF2YmFyLWl0ZW0sXG4udWstbmF2YmFyLWNlbnRlcjpub3QoOm9ubHktY2hpbGQpIC51ay1uYXZiYXItdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiA0ICovXG4udWstbmF2YmFyLWNlbnRlci1sZWZ0LFxuLnVrLW5hdmJhci1jZW50ZXItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4udWstbmF2YmFyLWNlbnRlci1sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLnVrLW5hdmJhci1jZW50ZXItcmlnaHQge1xuICBsZWZ0OiAxMDAlOyB9XG5cbltjbGFzcyo9J3VrLW5hdmJhci1jZW50ZXItJ10gLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsXG5bY2xhc3MqPSd1ay1uYXZiYXItY2VudGVyLSddIC51ay1uYXZiYXItaXRlbSxcbltjbGFzcyo9J3VrLW5hdmJhci1jZW50ZXItJ10gLnVrLW5hdmJhci10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIE5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVzZXQgbGlzdFxuICovXG4udWstbmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gKiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogT25seSBub3QgYGFic29sdXRlYCBwb3NpdGlvbmVkIGdyb3Vwc1xuICovXG4udWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLXJpZ2h0LFxuLnVrLW5hdmJhci1jZW50ZXI6b25seS1jaGlsZCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKlxuICogSXRlbXNcbiAqIDEuIENlbnRlciBjb250ZW50IHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogMi4gRGltZW5zaW9uc1xuICogMy4gU3R5bGVcbiAqIDQuIFJlcXVpcmVkIGZvciBgYWBcbiAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsXG4udWstbmF2YmFyLWl0ZW0sXG4udWstbmF2YmFyLXRvZ2dsZSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAvKiAzICovXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiUm9ib3RvXCIsIFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIll1R290aGljXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgVmVyZGFuYSwgUm9ib3RvLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLyogNCAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAqIE5hdiBpdGVtc1xuICovXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4vKlxuICogSG92ZXJcbiAqIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGUgYW5kIGlmIGRyb3Bkb3duIGlzIG9wZW5lZFxuICovXG4udWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSxcbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3BlbiB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWl0ZW0ge1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4vKiBUb2dnbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci10b2dnbGUge1xuICBjb2xvcjogIzk5OTsgfVxuXG4udWstbmF2YmFyLXRvZ2dsZTpob3Zlcixcbi51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLW5hdmJhci10b2dnbGUudWstb3BlbiB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAqIEljb25cbiAqIEFkb3B0cyBgdWstaWNvbmBcbiAqL1xuLyogSG92ZXIgKyBGb2N1cyAqL1xuLyogU3VidGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWRyb3Bkb3duYFxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqIDQuIFN0eWxlXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMDBweDtcbiAgLyogNCAqL1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi8qIFNob3cgKi9cbi51ay1uYXZiYXItZHJvcGRvd24udWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gKi9cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj0ndWstbmF2YmFyLWRyb3Bkb3duLXRvcCddIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuW2NsYXNzKj0ndWstbmF2YmFyLWRyb3Bkb3duLWJvdHRvbSddIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5bY2xhc3MqPSd1ay1uYXZiYXItZHJvcGRvd24tbGVmdCddIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbltjbGFzcyo9J3VrLW5hdmJhci1kcm9wZG93bi1yaWdodCddIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLypcbiAqIEdyaWRcbiAqIEFkb3B0cyBgdWstZ3JpZGBcbiAqL1xuLyogR3V0dGVyIEhvcml6b250YWwgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi8qIEd1dHRlciBWZXJ0aWNhbCAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4vKiBTdGFjayAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjayAudWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAqIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKlxuICogV2lkdGggbW9kaWZpZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi13aWR0aC0yOm5vdCgudWstbmF2YmFyLWRyb3Bkb3duLXN0YWNrKSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTM6bm90KC51ay1uYXZiYXItZHJvcGRvd24tc3RhY2spIHtcbiAgd2lkdGg6IDYwMHB4OyB9XG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtNDpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykge1xuICB3aWR0aDogODAwcHg7IH1cblxuLnVrLW5hdmJhci1kcm9wZG93bi13aWR0aC01Om5vdCgudWstbmF2YmFyLWRyb3Bkb3duLXN0YWNrKSB7XG4gIHdpZHRoOiAxMDAwcHg7IH1cblxuLypcbiAqIERyb3BiYXIgbW9kaWZpZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBEcm9wZG93biBOYXZcbiAqIEFkb3B0cyBgdWstbmF2YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LWhlYWRlciB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGE6Zm9jdXMge1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLyogRHJvcGJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWRyb3BiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qXG4gKiBTbGlkZSBtb2RpZmllclxuICovXG4udWstbmF2YmFyLWRyb3BiYXItc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk4MDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qXG4gICAgICogTmF2YmFyXG4gICAgICovXG4udWstbmF2YmFyLWNvbnRhaW5lciA+IC51ay1jb250YWluZXIgLnVrLW5hdmJhci1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi51ay1uYXZiYXItY29udGFpbmVyID4gLnVrLWNvbnRhaW5lciAudWstbmF2YmFyLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4vKlxuICAgICAqIEdyaWQgRGl2aWRlclxuICAgICAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3VibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gR3V0dGVyXG4gKiAzLiBSZXNldCBsaXN0XG4gKi9cbi51ay1zdWJuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIDMgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuLnVrLXN1Ym5hdiA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvKiAzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogVXNpbmcgYDpmaXJzdC1jaGlsZGAgaW5zdGVhZCBvZiBgYWAgdG8gc3VwcG9ydCBgc3BhbmAgZWxlbWVudHMgZm9yIHRleHRcbiAqIDEuIFByZXZlbnQgZ2FwIGlmIGNoaWxkIGVsZW1lbnQgaXMgYGlubGluZS1ibG9ja2AsIGUuZy4gYW4gaWNvblxuICogMi4gU3R5bGVcbiAqL1xuLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiAyICovXG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc3VibmF2ID4gKiA+IGE6aG92ZXIsXG4udWstc3VibmF2ID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLyogRGl2aWRlciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxpZ24gaXRlbXMgYW5kIGRpdmlkZXIgdmVydGljYWxseVxuICovXG4udWstc3VibmF2LWRpdmlkZXIgPiAqIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qXG4gKiBEaXZpZGVyXG4gKiBgbnRoLWNoaWxkYCBtYWtlcyBpdCBhbHNvIHdvcmsgd2l0aG91dCBKUyBpZiBpdCdzIG9ubHkgb25lIHJvd1xuICovXG4udWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBQaWxsIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLFxuLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4vKiBPbkNsaWNrICovXG4udWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBjb2xvcjogIzMyMzIzMjsgfVxuXG4vKiBBY3RpdmUgKi9cbi51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRGlzYWJsZWRcbiAqIFRoZSBzYW1lIGZvciBhbGwgc3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJyZWFkY3J1bWJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBSZXNldCBsaXN0XG4gKi9cbi51ay1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKlxuICogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKi9cbi51ay1icmVhZGNydW1iID4gKiB7XG4gIGZsZXg6IG5vbmU7IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJyZWFkY3J1bWIgPiAqID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLFxuLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBEaXNhYmxlZCAqL1xuLyogQWN0aXZlICovXG4udWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qXG4gKiBEaXZpZGVyXG4gKiBgbnRoLWNoaWxkYCBtYWtlcyBpdCBhbHNvIHdvcmsgd2l0aG91dCBKUyBpZiBpdCdzIG9ubHkgb25lIHJvd1xuICovXG4udWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFnaW5hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIEd1dHRlclxuICogMy4gUmVzZXQgbGlzdFxuICovXG4udWstcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgLyogMyAqL1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG4udWstcGFnaW5hdGlvbiA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvKiAzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUHJldmVudCBnYXAgaWYgY2hpbGQgZWxlbWVudCBpcyBgaW5saW5lLWJsb2NrYCwgZS5nLiBhbiBpY29uXG4gKiAyLiBTdHlsZVxuICovXG4udWstcGFnaW5hdGlvbiA+ICogPiAqIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogMiAqL1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsXG4udWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qIERpc2FibGVkICovXG4udWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICoge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGFiXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gR3V0dGVyXG4gKiAzLiBSZXNldCBsaXN0XG4gKi9cbi51ay10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIDMgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51ay10YWI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cbi51ay10YWIgPiAqIHtcbiAgLyogMSAqL1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEl0ZW1zIG11c3QgdGFyZ2V0IGBhYCBlbGVtZW50cyB0byBleGNsdWRlIG90aGVyIGVsZW1lbnRzIChlLmcuIGRyb3Bkb3ducylcbiAqIDEuIENlbnRlciB0ZXh0IGlmIGEgd2lkdGggaXMgc2V0XG4gKiAyLiBTdHlsZVxuICovXG4udWstdGFiID4gKiA+IGEge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXRhYiA+ICogPiBhOmhvdmVyLFxuLnVrLXRhYiA+ICogPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBBY3RpdmUgKi9cbi51ay10YWIgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBib3JkZXItY29sb3I6ICMzMjMyMzI7IH1cblxuLyogRGlzYWJsZWQgKi9cbi51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogUG9zaXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEJvdHRvbVxuICovXG4udWstdGFiLWJvdHRvbTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87IH1cblxuLnVrLXRhYi1ib3R0b20gPiAqID4gYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKlxuICogTGVmdCArIFJpZ2h0XG4gKiAxLiBSZXNldCBHdXR0ZXJcbiAqL1xuLnVrLXRhYi1sZWZ0LFxuLnVrLXRhYi1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIDEgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogMSAqL1xuLnVrLXRhYi1sZWZ0ID4gKixcbi51ay10YWItcmlnaHQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51ay10YWItbGVmdDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnVrLXRhYi1yaWdodDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnVrLXRhYi1sZWZ0ID4gKiA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udWstdGFiLXJpZ2h0ID4gKiA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi51ay10YWIgLnVrLWRyb3Bkb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlbmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi51ay1zbGlkZW5hdiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1zbGlkZW5hdjpob3Zlcixcbi51ay1zbGlkZW5hdjpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuOSk7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogT25DbGljayAqL1xuLnVrLXNsaWRlbmF2OmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNSk7IH1cblxuLyogSWNvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmlvdXNcbiAqL1xuLypcbiAqIE5leHRcbiAqL1xuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2xpZGVuYXYtbGFyZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zbGlkZW5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEb3RuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBSZXNldCBsaXN0XG4gKiAzLiBHdXR0ZXJcbiAqL1xuLnVrLWRvdG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMyAqL1xuICBtYXJnaW4tbGVmdDogLTEycHg7IH1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKi9cbi51ay1kb3RuYXYgPiAqIHtcbiAgLyogMSAqL1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXNcbiAqIDEuIEhpZGUgdGV4dCBpZiBwcmVzZW50XG4gKi9cbi51ay1kb3RuYXYgPiAqID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuNCk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjsgfVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstZG90bmF2ID4gKiA+IDpob3Zlcixcbi51ay1kb3RuYXYgPiAqID4gOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjYpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBBY3RpdmUgKi9cbi51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBNb2RpZmllcjogJ3VrLWRvdG5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENoYW5nZSBkaXJlY3Rpb25cbiAqIDIuIEd1dHRlclxuICovXG4udWstZG90bmF2LXZlcnRpY2FsIHtcbiAgLyogMSAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiAyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4vKiAyICovXG4udWstZG90bmF2LXZlcnRpY2FsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRodW1ibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cbi51ay10aHVtYm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMyAqL1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLypcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogMS4gR3V0dGVyXG4gKi9cbi51ay10aHVtYm5hdiA+ICoge1xuICAvKiAxICovXG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLXRodW1ibmF2ID4gKiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudWstdGh1bWJuYXYgPiAqID4gKjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay10aHVtYm5hdiA+ICogPiA6aG92ZXIsXG4udWstdGh1bWJuYXYgPiAqID4gOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAudWstdGh1bWJuYXYgPiAqID4gOmhvdmVyOjphZnRlcixcbiAgLnVrLXRodW1ibmF2ID4gKiA+IDpmb2N1czo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXRodW1ibmF2ID4gLnVrLWFjdGl2ZSA+ICo6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogTW9kaWZpZXI6ICd1ay10aHVtYm5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENoYW5nZSBkaXJlY3Rpb25cbiAqIDIuIEd1dHRlclxuICovXG4udWstdGh1bWJuYXYtdmVydGljYWwge1xuICAvKiAxICovXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIDIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi8qIDIgKi9cbi51ay10aHVtYm5hdi12ZXJ0aWNhbCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBY2NvcmRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWNjb3JkaW9uID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxLjRlbTtcbiAgICBoZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMTMlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMyUyMDEzJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyMzMyMzIzMiUyMiUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyJTIzMzIzMjMyJTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyMTMlMjIlMjB4JTNEJTIyNiUyMiUyMHklM0QlMjIwJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjMzMjMyMzIlMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7IH1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWFjY29yZGlvbi10aXRsZTpob3Zlcixcbi51ay1hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIENvbnRlbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50OjpiZWZvcmUsXG4udWstYWNjb3JkaW9uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnVrLWFjY29yZGlvbi1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEcm9wXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gU2V0IGEgZGVmYXVsdCB3aWR0aFxuICovXG4udWstZHJvcCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMjA7XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi8qIFNob3cgKi9cbi51ay1kcm9wLnVrLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj0ndWstZHJvcC10b3AnXSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbltjbGFzcyo9J3VrLWRyb3AtYm90dG9tJ10ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbltjbGFzcyo9J3VrLWRyb3AtbGVmdCddIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbltjbGFzcyo9J3VrLWRyb3AtcmlnaHQnXSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qIEdyaWQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kcm9wLXN0YWNrIC51ay1kcm9wLWdyaWQgPiAqIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBTZXQgYSBkZWZhdWx0IHdpZHRoXG4gKiA0LiBTdHlsZVxuICovXG4udWstZHJvcGRvd24ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIC8qIDQgKi9cbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4vKiBTaG93ICovXG4udWstZHJvcGRvd24udWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE5hdlxuICogQWRvcHRzIGB1ay1uYXZgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kcm9wZG93bi1uYXYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi8qXG4gKiBJdGVtc1xuICovXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSG92ZXIgKyBGb2N1cyArIEFjdGl2ZSAqL1xuLnVrLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpob3Zlcixcbi51ay1kcm9wZG93bi1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstZHJvcGRvd24tbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LWhlYWRlciB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi8qIERpcmVjdGlvbiAvIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGlyZWN0aW9uICovXG5bY2xhc3MqPSd1ay1kcm9wZG93bi10b3AnXSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbltjbGFzcyo9J3VrLWRyb3Bkb3duLWJvdHRvbSddIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5bY2xhc3MqPSd1ay1kcm9wZG93bi1sZWZ0J10ge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuW2NsYXNzKj0ndWstZHJvcGRvd24tcmlnaHQnXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIEdyaWQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kcm9wZG93bi1zdGFjayAudWstZHJvcGRvd24tZ3JpZCA+ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNb2RhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstbW9kYWwge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiA0ICovXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC8qIDYgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstbW9kYWwge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstbW9kYWwge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLypcbiAqIE9wZW5cbiAqL1xuLnVrLW1vZGFsLnVrLW9wZW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFBhZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByZXZlbnQgc2Nyb2xsYmFyc1xuICovXG4udWstbW9kYWwtcGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRGlhbG9nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3Igc3Bpbm5lciBhbmQgY2xvc2UgYnV0dG9uXG4gKiAyLiBEaW1lbnNpb25zXG4gKiAzLiBGaXggYG1heC13aWR0aDogMTAwJWAgbm90IHdvcmtpbmcgaW4gY29tYmluYXRpb24gd2l0aCBmbGV4IGFuZCByZXNwb25zaXZlIGltYWdlcyBpbiBJRTExXG4gKiAgICBgIWltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJ3cml0ZSBgdWstd2lkdGgtYXV0b2AuIFNlZSBgI21vZGFsLW1lZGlhLWltYWdlYCBpbiB0ZXN0c1xuICogNC4gU3R5bGVcbiAqIDUuIFNsaWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW1vZGFsLWRpYWxvZyB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAwcHg7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjAxcHgpICFpbXBvcnRhbnQ7XG4gIC8qIDQgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogNSAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuXG4vKlxuICogT3BlblxuICovXG4udWstb3BlbiA+IC51ay1tb2RhbC1kaWFsb2cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ29udGFpbmVyIHNpemVcbiAqIFRha2UgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgQ29udGFpbmVyIGNvbXBvbmVudFxuICovXG4udWstbW9kYWwtY29udGFpbmVyIC51ay1tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTIwMHB4OyB9XG5cbi8qXG4gKiBGdWxsIHNpemVcbiAqIDEuIFJlbW92ZSBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGZyb20gbW9kYWxcbiAqIDIuIFJlc2V0IGFsbCBkZWZhdWx0IGRlY2xhcmF0aW9ucyBmcm9tIG1vZGFsIGRpYWxvZ1xuICovXG4vKiAxICovXG4udWstbW9kYWwtZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogMiAqL1xuLnVrLW1vZGFsLWZ1bGwgLnVrLW1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIFNlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzBweCAzMHB4OyB9XG5cbi51ay1tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi51ay1tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG4udWstbW9kYWwtYm9keTo6YmVmb3JlLFxuLnVrLW1vZGFsLWJvZHk6OmFmdGVyLFxuLnVrLW1vZGFsLWhlYWRlcjo6YmVmb3JlLFxuLnVrLW1vZGFsLWhlYWRlcjo6YWZ0ZXIsXG4udWstbW9kYWwtZm9vdGVyOjpiZWZvcmUsXG4udWstbW9kYWwtZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51ay1tb2RhbC1ib2R5OjphZnRlcixcbi51ay1tb2RhbC1oZWFkZXI6OmFmdGVyLFxuLnVrLW1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1tb2RhbC1ib2R5ID4gOmxhc3QtY2hpbGQsXG4udWstbW9kYWwtaGVhZGVyID4gOmxhc3QtY2hpbGQsXG4udWstbW9kYWwtZm9vdGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj0ndWstbW9kYWwtY2xvc2UtJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuW2NsYXNzKj0ndWstbW9kYWwtY2xvc2UtJ106Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICogSG92ZXJcbiAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLypcbiAqIE91dHNpZGVcbiAqIDEuIFByZXZlbnQgc2Nyb2xsYmFyIG9uIHNtYWxsIGRldmljZXNcbiAqL1xuLnVrLW1vZGFsLWNsb3NlLW91dHNpZGUge1xuICB0b3A6IDA7XG4gIC8qIDEgKi9cbiAgcmlnaHQ6IC01cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51ay1tb2RhbC1jbG9zZS1vdXRzaWRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8qIDEgKi9cbiAgLnVrLW1vZGFsLWNsb3NlLW91dHNpZGUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTsgfSB9XG5cbi8qXG4gKiBGdWxsXG4gKi9cbi51ay1tb2RhbC1jbG9zZS1mdWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlnaHRib3hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmcgZm9yIHRoZSBtb2RhbCBkaWFsb2dcbiAqIDQuIEhvcml6b250YWwgcGFkZGluZ1xuICogNS4gTWFzayB0aGUgYmFja2dyb3VuZCBwYWdlXG4gKiA2LiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLWxpZ2h0Ym94IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICAvKiA1ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qIDYgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cblxuLypcbiAqIE9wZW5cbiAqIDEuIENlbnRlciBjaGlsZFxuICogMi4gRmFkZS1pblxuICovXG4udWstbGlnaHRib3gudWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiAyICovXG4gIG9wYWNpdHk6IDE7IH1cblxuLyogUGFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cbi51ay1saWdodGJveC1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDZW50ZXIgY2hpbGQgd2l0aGluIHRoZSB2aWV3cG9ydFxuICogMi4gTm90IHZpc2libGUgYnkgZGVmYXVsdFxuICogMy4gQ29sb3IgbmVlZGVkIGZvciBzcGlubmVyIGljb25cbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxuICogNS4gUmVzcG9uc2l2ZW5lc3NcbiAqICAgIFVzaW5nIGB2aGAgZm9yIGBtYXgtaGVpZ2h0YCB0byBmaXggaW1hZ2UgcHJvcG9ydGlvbnMgYWZ0ZXIgcmVzaXplIGluIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIFVzaW5nIGB2aGAgYW5kIGB2d2AgdG8gbWFrZSByZXNwb25zaXZlIGltYWdlIHdvcmsgaW4gSUUxMVxuICogNi4gU3VwcHJlc3Mgb3V0bGluZSBvbiBmb2N1c1xuICovXG4udWstbGlnaHRib3gtaXRlbXMgPiAqIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogMyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAvKiA0ICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuLyogNSAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiA+ICoge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuXG4vKiA2ICovXG4udWstbGlnaHRib3gtaXRlbXMgPiA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi51ay1saWdodGJveC1pdGVtcyA+ICogPiA6bm90KGlmcmFtZSkge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi51ay1saWdodGJveC1pdGVtcyA+IC51ay1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qIFRvb2xiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LXRvb2xiYXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4udWstbGlnaHRib3gtdG9vbGJhciA+ICoge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi8qIFRvb2xiYXIgSWNvbiAoQ2xvc2UpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1saWdodGJveC10b29sYmFyLWljb24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay1saWdodGJveC10b29sYmFyLWljb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBCdXR0b24gKFNsaWRlbmF2KVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKi9cbi51ay1saWdodGJveC1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qXG4gKiBIb3ZlclxuICovXG4udWstbGlnaHRib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJZnJhbWVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LWlmcmFtZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXNob3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cbi51ay1zbGlkZXNob3cge1xuICAvKiAxICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBhbmQgc3RhY2tpbmcgY29udGV4dFxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICogNC4gUHJldmVudCBkaXNwbGF5aW5nIHRoZSBjYWxsb3V0IGluZm9ybWF0aW9uIG9uIGlPUy5cbiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiA0ICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQb3NpdGlvbiBpdGVtcyBhYm92ZSBlYWNoIG90aGVyXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiAzLiBDbGlwIGNoaWxkIGVsZW1lbnRzLCBlLmcuIGZvciBgdWstY292ZXJgXG4gKiA0LiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDUuIERpc2FibGUgaG9yaXpvbnRhbCBwYW5uaW5nIGdlc3R1cmVzIGluIElFMTEgYW5kIEVkZ2VcbiAqIDYuIFN1cHByZXNzIG91dGxpbmUgb24gZm9jdXNcbiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+ICoge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvKiAyICovXG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogNCAqL1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAvKiA1ICovXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLyogNiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIEhpZGUgbm90IGFjdGl2ZSBpdGVtc1xuICovXG4udWstc2xpZGVzaG93LWl0ZW1zID4gOm5vdCgudWstYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuLnVrLXNsaWRlciB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuLnVrLXNsaWRlci1jb250YWluZXIge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE9wdGltaXplIGFuaW1hdGlvblxuICogMi4gQ3JlYXRlIGEgY29udGFpbmluZyBibG9jay4gSW4gU2FmYXJpIGl0J3MgbmVpdGhlciBjcmVhdGVkIGJ5IGB0cmFuc2Zvcm1gIG5vciBgd2lsbC1jaGFuZ2VgLlxuICovXG4udWstc2xpZGVyLWl0ZW1zIHtcbiAgLyogMSAqL1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICogMS4gUmVzZXQgbGlzdCBzdHlsZSB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggZ3JpZFxuICogMi4gUHJldmVudCBkaXNwbGF5aW5nIHRoZSBjYWxsb3V0IGluZm9ybWF0aW9uIG9uIGlPUy5cbiAqL1xuLnVrLXNsaWRlci1pdGVtczpub3QoLnVrLWdyaWQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi51ay1zbGlkZXItaXRlbXMudWstZ3JpZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIExldCBpdGVtcyB0YWtlIGNvbnRlbnQgZGltZW5zaW9ucyAoMCAwIGF1dG8pXG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXMgaW4gSUUxMSBhbmQgRWRnZVxuICogNC4gU3VwcHJlc3Mgb3V0bGluZSBvbiBmb2N1c1xuICovXG4udWstc2xpZGVyLWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgZmxleDogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4vKiA0ICovXG4udWstc2xpZGVyLWl0ZW1zID4gOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3RpY2t5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZXNvbHZlIGZyYW1lIHJhdGUgaXNzdWVzIG9uIGRldmljZXMgd2l0aCBsb3dlciBmcmFtZSByYXRlcyBieSBmb3JjaW5nIGhhcmR3YXJlIGFjY2VsZXJhdGlvblxuICovXG4udWstc3RpY2t5LWZpeGVkIHtcbiAgei1pbmRleDogOTgwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gKiBGYXN0ZXIgYW5pbWF0aW9uc1xuICovXG4udWstc3RpY2t5W2NsYXNzKj0ndWstYW5pbWF0aW9uLSddIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG5cbi51ay1zdGlja3kudWstYW5pbWF0aW9uLXJldmVyc2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE9mZi1jYW52YXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKi9cbi51ay1vZmZjYW52YXMge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4vKlxuICogRmxpcCBtb2RpZmllclxuICovXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcyB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIEJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKi9cbi51ay1vZmZjYW52YXMtYmFyIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjcwcHg7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM5Njk2OTY7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgbGVmdDogLTM1MHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHg7IH0gfVxuXG4vKiBGbGlwIG1vZGlmaWVyICovXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI3MHB4OyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIHJpZ2h0OiAtMzUwcHg7IH0gfVxuXG4vKlxuICogT3BlblxuICovXG4udWstb3BlbiA+IC51ay1vZmZjYW52YXMtYmFyIHtcbiAgbGVmdDogMDsgfVxuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLWJhciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi8qXG4gKiBTbGlkZSBBbmltYXRpb24gKFVzZWQgaW4gc2xpZGUgYW5kIHB1c2ggbW9kZSlcbiAqL1xuLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0OyB9XG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhci1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDsgfVxuXG4vKlxuICogUmV2ZWFsIEFuaW1hdGlvblxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBDbGlwIHRoZSBiYXJcbiAqIDMuIEFuaW1hdGlvblxuICogNC4gUmVzZXQgcG9zaXRpb25cbiAqL1xuLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDMgKi9cbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDsgfVxuXG4udWstb2ZmY2FudmFzLXJldmVhbCAudWstb2ZmY2FudmFzLWJhciB7XG4gIC8qIDQgKi9cbiAgbGVmdDogMDsgfVxuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1yZXZlYWwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAvKiA0ICovXG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICB3aWR0aDogMjcwcHg7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICAgIHdpZHRoOiAzNTBweDsgfSB9XG5cbi8qXG4gKiBGbGlwIG1vZGlmaWVyXG4gKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLXJldmVhbCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb2ZmY2FudmFzLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogT3ZlcmxheSB0aGUgd2hvbGUgcGFnZS4gTmVlZGVkIGZvciB0aGUgYDo6YmVmb3JlYFxuICogMS4gVXNpbmcgYDEwMHZ3YCBzbyBubyBtb2RpZmljYXRpb24gaXMgbmVlZGVkIHdoZW4gb2ZmLWNhbnZhcyBpcyBmbGlwcGVkXG4gKiAyLiBBbGxvdyBmb3IgY2xvc2luZyB3aXRoIHN3aXBlIGdlc3R1cmUgb24gZGV2aWNlcyB3aXRoIHBvaW50ZXIgZXZlbnRzLlxuICovXG4udWstb2ZmY2FudmFzLW92ZXJsYXkge1xuICAvKiAxICovXG4gIHdpZHRoOiAxMDB2dztcbiAgLyogMiAqL1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLypcbiAqIDEuIE1hc2sgdGhlIHdob2xlIHBhZ2VcbiAqIDIuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstb2ZmY2FudmFzLW92ZXJsYXk6OmJlZm9yZSB7XG4gIC8qIDEgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogMiAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuXG4udWstb2ZmY2FudmFzLW92ZXJsYXkudWstb3Blbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBQcmV2ZW50IHNjcm9sbGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCBob3Jpem9udGFsIHNjcm9sbGJhciB3aGVuIHRoZSBjb250ZW50IGlzIHNsaWRlLW91dFxuICogSGFzIHRvIGJlIG9uIHRoZSBgaHRtbGAgZWxlbWVudCB0b28gdG8gbWFrZSBpdCB3b3JrIG9uIHRoZSBgYm9keWBcbiAqL1xuLnVrLW9mZmNhbnZhcy1wYWdlLFxuLnVrLW9mZmNhbnZhcy1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmVwYXJlIHNsaWRlLW91dCBhbmltYXRpb24gKFVzZWQgaW4gcmV2ZWFsIGFuZCBwdXNoIG1vZGUpXG4gKiBVc2luZyBgcG9zaXRpb246IGxlZnRgIGluc3RlYWQgb2YgYHRyYW5zZm9ybWAgYmVjYXVzZSBwb3NpdGlvbiBgZml4ZWRgIGVsZW1lbnRzIGxpa2Ugc3RpY2t5IG5hdmJhcnNcbiAqIGxvc2UgdGhlaXIgZml4ZWQgc3RhdGUgYW5kIGJlaGF2ZXMgbGlrZSBgYWJzb2x1dGVgIHdpdGhpbiBhIHRyYW5zZm9ybWVkIGNvbnRhaW5lclxuICogMS4gUHJvdmlkZSBhIGZpeGVkIHdpZHRoIGFuZCBwcmV2ZW50IHNocmlua2luZ1xuICovXG4udWstb2ZmY2FudmFzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXG4gKiBBY3RpdmF0ZSBzbGlkZS1vdXQgYW5pbWF0aW9uXG4gKi9cbjpub3QoLnVrLW9mZmNhbnZhcy1mbGlwKS51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7XG4gIGxlZnQ6IDI3MHB4OyB9XG5cbi51ay1vZmZjYW52YXMtZmxpcC51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7XG4gIGxlZnQ6IC0yNzBweDsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgOm5vdCgudWstb2ZmY2FudmFzLWZsaXApLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHtcbiAgICBsZWZ0OiAzNTBweDsgfVxuICAudWstb2ZmY2FudmFzLWZsaXAudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICAgIGxlZnQ6IC0zNTBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTd2l0Y2hlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXQgbGlzdFxuICovXG4udWstc3dpdGNoZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGUgbm90IGFjdGl2ZSBpdGVtc1xuICovXG4udWstc3dpdGNoZXIgPiA6bm90KC51ay1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1zd2l0Y2hlciA+ICogPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExlYWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogMS4gUGxhY2UgZWxlbWVudCBpbiB0ZXh0IGZsb3dcbiAqIDIuIE5ldmVyIGJyZWFrIGludG8gYSBuZXcgbGluZVxuICogMy4gR2V0IGEgc3RyaW5nIGJhY2sgd2l0aCBhcyBtYW55IHJlcGVhdGluZyBjaGFyYWN0ZXJzIHRvIGZpbGwgdGhlIGNvbnRhaW5lclxuICogNC4gUHJldmVudCB3cmFwcGluZy4gT3ZlcmZsb3dpbmcgY2hhcmFjdGVycyB3aWxsIGJlIGNsaXBwZWQgYnkgdGhlIGNvbnRhaW5lclxuICovXG4udWstbGVhZGVyLWZpbGw6OmFmdGVyIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAvKiAyICovXG4gIHdpZHRoOiAwO1xuICAvKiAzICovXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1maWxsKTtcbiAgLyogNCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gKiBIaWRlIGlmIG1lZGlhIGRvZXMgbm90IG1hdGNoXG4gKi9cbi51ay1sZWFkZXItZmlsbC51ay1sZWFkZXItaGlkZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBQYXNzIGZpbGwgY2hhcmFjdGVyIHRvIEpTXG4gKi9cbi51ay1sZWFkZXItZmlsbC1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjsgfVxuXG46cm9vdCB7XG4gIC0tdWstbGVhZGVyLWZpbGwtY29udGVudDogLjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSWNvbm5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIEd1dHRlclxuICovXG4udWstaWNvbm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMyAqL1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLypcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogMS4gR3V0dGVyXG4gKi9cbi51ay1pY29ubmF2ID4gKiB7XG4gIC8qIDEgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtcyBtdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBkcm9wZG93bnMpXG4gKiAxLiBQcmV2ZW50IGdhcCBpZiBjaGlsZCBlbGVtZW50IGlzIGBpbmxpbmUtYmxvY2tgLCBlLmcuIGFuIGljb25cbiAqIDIuIFN0eWxlXG4gKi9cbi51ay1pY29ubmF2ID4gKiA+IGEge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiAyICovXG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsXG4udWstaWNvbm5hdiA+ICogPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogQWN0aXZlICovXG4udWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLyogTW9kaWZpZXI6ICd1ay1pY29ubmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ2hhbmdlIGRpcmVjdGlvblxuICogMi4gR3V0dGVyXG4gKi9cbi51ay1pY29ubmF2LXZlcnRpY2FsIHtcbiAgLyogMSAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiAyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4vKiAyICovXG4udWstaWNvbm5hdi12ZXJ0aWNhbCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOb3RpZmljYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gRGltZW5zaW9uc1xuICovXG4udWstbm90aWZpY2F0aW9uIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTA0MDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzUwcHg7IH1cblxuLyogUG9zaXRpb24gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5vdGlmaWNhdGlvbi10b3AtcmlnaHQsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi51ay1ub3RpZmljYXRpb24tdG9wLWNlbnRlcixcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNzVweDsgfVxuXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTBweDsgfVxuXG4vKiBSZXNwb25zaXZlbmVzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBob25lcyBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC51ay1ub3RpZmljYXRpb24ge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyogTWVzc2FnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiogKyAudWstbm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZTpob3ZlciAudWstbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmltYXJ5XG4gKi9cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLypcbiAqIFN1Y2Nlc3NcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMyZDI5NjsgfVxuXG4vKlxuICogV2FybmluZ1xuICovXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjZmFhMDVhOyB9XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZjA1MDZlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUb29sdGlwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFBvc2l0aW9uXG4gKiAzLiBEaW1lbnNpb25zXG4gKiA0LiBTdHlsZVxuICovXG4udWstdG9vbHRpcCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMzA7XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgLyogNCAqL1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyogU2hvdyAqL1xuLnVrLXRvb2x0aXAudWstYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRGlyZWN0aW9uIC8gQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEaXJlY3Rpb24gKi9cbltjbGFzcyo9J3VrLXRvb2x0aXAtdG9wJ10ge1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG5bY2xhc3MqPSd1ay10b29sdGlwLWJvdHRvbSddIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5bY2xhc3MqPSd1ay10b29sdGlwLWxlZnQnXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG5bY2xhc3MqPSd1ay10b29sdGlwLXJpZ2h0J10ge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGxhY2Vob2xkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNlNWU1ZTU7IH1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1wbGFjZWhvbGRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJvZ3Jlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBzdHlsZVxuICogMy4gQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiA0LiBSZW1vdmUgYm9yZGVycyBpbiBGaXJlZm94IGFuZCBFZGdlXG4gKiA1LiBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgcHJvZ3Jlc3MgY29udGFpbmVyIGluIEZpcmVmb3gsIElFMTEgYW5kIEVkZ2VcbiAqIDYuIFN0eWxlXG4gKi9cbi51ay1wcm9ncmVzcyB7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAzICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLyogNCAqL1xuICBib3JkZXI6IDA7XG4gIC8qIDUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgLyogNiAqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLypcbiAqIFJlbW92ZSBhbmltYXRlZCBjaXJjbGVzIGZvciBpbmRldGVybWluYXRlIHN0YXRlIGluIElFMTEgYW5kIEVkZ2VcbiAqL1xuLnVrLXByb2dyZXNzOmluZGV0ZXJtaW5hdGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAqIFByb2dyZXNzIGNvbnRhaW5lclxuICogMi4gUmVtb3ZlIHByb2dyZXNzIGJhciBmb3IgaW5kZXRlcm1pbmF0ZSBzdGF0ZSBpbiBGaXJlZm94XG4gKi9cbi51ay1wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiAyICovXG4udWstcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMDsgfVxuXG4vKlxuICogUHJvZ3Jlc3MgYmFyXG4gKiAxLiBSZW1vdmUgcmlnaHQgYm9yZGVyIGluIElFMTEgYW5kIEVkZ2VcbiAqL1xuLnVrLXByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi51ay1wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9XG5cbi51ay1wcm9ncmVzczo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTb3J0YWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc29ydGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAqIERlYWN0aXZhdGUgcG9pbnRlci1ldmVudHMgb24gU1ZHcyBpbiBTYWZhcmlcbiAqL1xuLnVrLXNvcnRhYmxlIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXNvcnRhYmxlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIERyYWdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNvcnRhYmxlLWRyYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBQbGFjZWhvbGRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBFbXB0eSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc29ydGFibGUtZW1wdHkge1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbi8qIEhhbmRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIb3ZlciAqL1xuLnVrLXNvcnRhYmxlLWhhbmRsZTpob3ZlciB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ291bnRkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENlbnRlciBudW1iZXJzIGFuZCBzZXBhcmF0b3JzIHZlcnRpY2FsbHlcbiAqL1xuLnVrLWNvdW50ZG93bi1udW1iZXIsXG4udWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cblxuLyogTnVtYmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb3VudGRvd24tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstY291bnRkb3duLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuLyogU2VwYXJhdG9yXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWNvdW50ZG93bi1zZXBhcmF0b3Ige1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLyogTGFiZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFuaW1hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPSd1ay1hbmltYXRpb24tJ10ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi8qIEFuaW1hdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZhZGVcbiAqL1xuLnVrLWFuaW1hdGlvbi1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi8qXG4gKiBTY2FsZVxuICovXG4udWstYW5pbWF0aW9uLXNjYWxlLXVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMDI7IH1cblxuLnVrLWFuaW1hdGlvbi1zY2FsZS1kb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMTg7IH1cblxuLypcbiAqIFNsaWRlXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wOyB9XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tOyB9XG5cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQ7IH1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0OyB9XG5cbi8qXG4gKiBTbGlkZSBTbWFsbFxuICovXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcC1zbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcC1zbWFsbDsgfVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbS1zbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbS1zbWFsbDsgfVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtc21hbGwge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0LXNtYWxsOyB9XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQtc21hbGwge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodC1zbWFsbDsgfVxuXG4vKlxuICogU2xpZGUgTWVkaXVtXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcC1tZWRpdW07IH1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tbWVkaXVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tLW1lZGl1bTsgfVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtbWVkaXVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdC1tZWRpdW07IH1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1tZWRpdW0ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodC1tZWRpdW07IH1cblxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cbi51ay1hbmltYXRpb24ta2VuYnVybnMge1xuICBhbmltYXRpb24tbmFtZTogdWstc2NhbGUta2VuYnVybnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzOyB9XG5cbi8qXG4gKiBTaGFrZVxuICovXG4udWstYW5pbWF0aW9uLXNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLXNoYWtlOyB9XG5cbi8qXG4gKiBTVkcgU3Ryb2tlXG4gKiBUaGUgYC0tdWstYW5pbWF0aW9uLXN0cm9rZWAgY3VzdG9tIHByb3BlcnR5IGNvbnRhaW5zIHRoZSBsb25nZXN0IHBhdGggbGVuZ3RoLlxuICogU2V0IGl0IG1hbnVhbGx5IG9yIHVzZSBgdWstc3ZnPVwic3Ryb2tlLWFuaW1hdGlvbjogdHJ1ZVwiYCB0byBzZXQgaXQgYXV0b21hdGljYWxseS5cbiAqIEFsbCBzdHJva2VzIGFyZSBhbmltYXRlZCBieSB0aGUgc2FtZSBwYWNlIGFuZCBkb2Vzbid0IGVuZCBzaW11bHRhbmVvdXNseS5cbiAqIFRvIGVuZCBzaW11bHRhbmVvdXNseSwgYHBhdGhMZW5ndGg9XCIxXCJgIGNvdWxkIGJlIHVzZWQsIGJ1dCBpdCdzIG5vdCB3b3JraW5nIGluIFNhZmFyaSB5ZXQuXG4gKi9cbi51ay1hbmltYXRpb24tc3Ryb2tlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLXN0cm9rZTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tdWstYW5pbWF0aW9uLXN0cm9rZSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuLyogRHVyYXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFuaW1hdGlvbi1mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzOyB9XG5cbi8qIFRvZ2dsZSAoSG92ZXIgKyBGb2N1cylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVGhlIHRvZ2dsZSBpcyB0cmlnZ2VyZWQgb24gdG91Y2ggZGV2aWNlcyB1c2luZyBgOmZvY3VzYCBhbmQgdGFiaW5kZXhcbiAqL1xuLnVrLWFuaW1hdGlvbi10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgW2NsYXNzKj0ndWstYW5pbWF0aW9uLSddIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7IH1cblxuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cbi51ay1hbmltYXRpb24tdG9nZ2xlIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgYHRhYmluZGV4YFxuICovXG4udWstYW5pbWF0aW9uLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogS2V5ZnJhbWVzIHVzZWQgYnkgYW5pbWF0aW9uIGNsYXNzZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZhZGVcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qXG4gKiBTbGlkZSBUb3BcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKlxuICogU2xpZGUgQm90dG9tXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKlxuICogU2xpZGUgTGVmdFxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4vKlxuICogU2xpZGUgUmlnaHRcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLypcbiAqIFNsaWRlIFRvcCBTbWFsbFxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wLXNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qXG4gKiBTbGlkZSBCb3R0b20gU21hbGxcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbS1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qXG4gKiBTbGlkZSBMZWZ0IFNtYWxsXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0LXNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi8qXG4gKiBTbGlkZSBSaWdodCBTbWFsbFxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQtc21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4vKlxuICogU2xpZGUgVG9wIE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wLW1lZGl1bSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKlxuICogU2xpZGUgQm90dG9tIE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tLW1lZGl1bSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qXG4gKiBTbGlkZSBMZWZ0IE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdC1tZWRpdW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLypcbiAqIFNsaWRlIFJpZ2h0IE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQtbWVkaXVtIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLypcbiAqIFNjYWxlIFVwXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0wMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKlxuICogU2NhbGUgRG93blxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMTgge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cbkBrZXlmcmFtZXMgdWstc2NhbGUta2VuYnVybnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG4vKlxuICogU2hha2VcbiAqL1xuQGtleWZyYW1lcyB1ay1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTsgfSB9XG5cbi8qXG4gKiBTdHJva2VcbiAqL1xuQGtleWZyYW1lcyB1ay1zdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLXVrLWFuaW1hdGlvbi1zdHJva2UpOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFdpZHRoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVxdWFsIGNoaWxkIHdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPSd1ay1jaGlsZC13aWR0aCddID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51ay1jaGlsZC13aWR0aC0xLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWstY2hpbGQtd2lkdGgtMS0zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG5cbi51ay1jaGlsZC13aWR0aC0xLTQgPiAqIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWstY2hpbGQtd2lkdGgtMS01ID4gKiB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnVrLWNoaWxkLXdpZHRoLTEtNiA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuXG4udWstY2hpbGQtd2lkdGgtYXV0byA+ICoge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKlxuICogMS4gUmVzZXQgdGhlIGBtaW4td2lkdGhgLCB3aGljaCBpcyBzZXQgdG8gYXV0byBieSBkZWZhdWx0LCBiZWNhdXNlXG4gKiAgICBmbGV4IGl0ZW1zIHdvbid0IHNocmluayBiZWxvdyB0aGVpciBtaW5pbXVtIGludHJpbnNpYyBjb250ZW50IHNpemUuXG4gKiAgICBVc2luZyBgMXB4YCBpbnN0ZWFkIG9mIGAwYCwgc28gaXRlbXMgc3RpbGwgd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmUsXG4gKiAgICBpZiB0aGV5IGhhdmUgemVybyB3aWR0aCBhbmQgcGFkZGluZyBhbmQgdGhlIHByZWRlY2Vzc29yIGlzIDEwMCUgd2lkZS5cbiAqL1xuLnVrLWNoaWxkLXdpZHRoLWV4cGFuZCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICBmbGV4OiAxO1xuICAvKiAxICovXG4gIG1pbi13aWR0aDogMXB4OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAcyA+ICoge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAcyA+ICoge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHMgPiAqIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEBzID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBzID4gKiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHMgPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBtID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQG0gPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBtID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQG0gPiAqIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEBtID4gKiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAbSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpOyB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbSA+ICoge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBtID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE5NjBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+ICoge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEBsID4gKiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBsID4gKiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAbCA+ICoge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQGwgPiAqIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAbCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEB4bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEB4bCA+ICoge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHhsID4gKiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAeGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHhsID4gKiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHhsID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDsgfSB9XG5cbi8qIFNpbmdsZSBXaWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIGBtYXgtd2lkdGhgIGlzIG5lZWRlZCBmb3IgdGhlIHBpeGVsLWJhc2VkIGNsYXNzZXNcbiAqL1xuW2NsYXNzKj0ndWstd2lkdGgnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBIYWx2ZXMgKi9cbi51ay13aWR0aC0xLTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qIFRoaXJkcyAqL1xuLnVrLXdpZHRoLTEtMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG5cbi51ay13aWR0aC0yLTMge1xuICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKTsgfVxuXG4vKiBRdWFydGVycyAqL1xuLnVrLXdpZHRoLTEtNCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVrLXdpZHRoLTMtNCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLyogRmlmdGhzICovXG4udWstd2lkdGgtMS01IHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4udWstd2lkdGgtMi01IHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4udWstd2lkdGgtMy01IHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4udWstd2lkdGgtNC01IHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4vKiBTaXh0aHMgKi9cbi51ay13aWR0aC0xLTYge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuXG4udWstd2lkdGgtNS02IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7IH1cblxuLyogUGl4ZWwgKi9cbi51ay13aWR0aC1zbWFsbCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4udWstd2lkdGgtbWVkaXVtIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi51ay13aWR0aC1sYXJnZSB7XG4gIHdpZHRoOiA0NTBweDsgfVxuXG4udWstd2lkdGgteGxhcmdlIHtcbiAgd2lkdGg6IDYwMHB4OyB9XG5cbi51ay13aWR0aC14eGxhcmdlIHtcbiAgd2lkdGg6IDc1MHB4OyB9XG5cbi8qIEF1dG8gKi9cbi51ay13aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogRXhwYW5kICovXG4udWstd2lkdGgtZXhwYW5kIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxcHg7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEBzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtMS0zXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLnVrLXdpZHRoLTItM1xcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpOyB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC0xLTRcXEBzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51ay13aWR0aC0zLTRcXEBzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtMS01XFxAcyB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstd2lkdGgtMi01XFxAcyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudWstd2lkdGgtMy01XFxAcyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAudWstd2lkdGgtNC01XFxAcyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpOyB9XG4gIC51ay13aWR0aC01LTZcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTsgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEBzIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLnVrLXdpZHRoLW1lZGl1bVxcQHMge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAudWstd2lkdGgtbGFyZ2VcXEBzIHtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQHMge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAudWstd2lkdGgteHhsYXJnZVxcQHMge1xuICAgIHdpZHRoOiA3NTBweDsgfVxuICAvKiBBdXRvICovXG4gIC51ay13aWR0aC1hdXRvXFxAcyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEBzIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEBtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLTEtMlxcQG0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTsgfVxuICAudWstd2lkdGgtMi0zXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7IH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLXdpZHRoLTMtNFxcQG0ge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEBtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay13aWR0aC0yLTVcXEBtIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC51ay13aWR0aC0zLTVcXEBtIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC51ay13aWR0aC00LTVcXEBtIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cbiAgLnVrLXdpZHRoLTUtNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpOyB9XG4gIC8qIFBpeGVsICovXG4gIC51ay13aWR0aC1zbWFsbFxcQG0ge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAudWstd2lkdGgtbWVkaXVtXFxAbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC51ay13aWR0aC1sYXJnZVxcQG0ge1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAudWstd2lkdGgteGxhcmdlXFxAbSB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC51ay13aWR0aC14eGxhcmdlXFxAbSB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEBtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBFeHBhbmQgKi9cbiAgLnVrLXdpZHRoLWV4cGFuZFxcQG0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTYwcHgpIHtcbiAgLyogV2hvbGUgKi9cbiAgLnVrLXdpZHRoLTEtMVxcQGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIEhhbHZlcyAqL1xuICAudWstd2lkdGgtMS0yXFxAbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBUaGlyZHMgKi9cbiAgLnVrLXdpZHRoLTEtM1xcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG4gIC51ay13aWR0aC0yLTNcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKTsgfVxuICAvKiBRdWFydGVycyAqL1xuICAudWstd2lkdGgtMS00XFxAbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudWstd2lkdGgtMy00XFxAbCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBGaWZ0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNVxcQGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnVrLXdpZHRoLTItNVxcQGwge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnVrLXdpZHRoLTMtNVxcQGwge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnVrLXdpZHRoLTQtNVxcQGwge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLyogU2l4dGhzICovXG4gIC51ay13aWR0aC0xLTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuICAudWstd2lkdGgtNS02XFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7IH1cbiAgLyogUGl4ZWwgKi9cbiAgLnVrLXdpZHRoLXNtYWxsXFxAbCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC51ay13aWR0aC1tZWRpdW1cXEBsIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnVrLXdpZHRoLWxhcmdlXFxAbCB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC51ay13aWR0aC14bGFyZ2VcXEBsIHtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgLnVrLXdpZHRoLXh4bGFyZ2VcXEBsIHtcbiAgICB3aWR0aDogNzUwcHg7IH1cbiAgLyogQXV0byAqL1xuICAudWstd2lkdGgtYXV0b1xcQGwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIEV4cGFuZCAqL1xuICAudWstd2lkdGgtZXhwYW5kXFxAbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDsgfSB9XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEB4bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEB4bCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBUaGlyZHMgKi9cbiAgLnVrLXdpZHRoLTEtM1xcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTsgfVxuICAudWstd2lkdGgtMi0zXFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpOyB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC0xLTRcXEB4bCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudWstd2lkdGgtMy00XFxAeGwge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEB4bCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstd2lkdGgtMi01XFxAeGwge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnVrLXdpZHRoLTMtNVxcQHhsIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC51ay13aWR0aC00LTVcXEB4bCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuICAudWstd2lkdGgtNS02XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpOyB9XG4gIC8qIFBpeGVsICovXG4gIC51ay13aWR0aC1zbWFsbFxcQHhsIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLnVrLXdpZHRoLW1lZGl1bVxcQHhsIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnVrLXdpZHRoLWxhcmdlXFxAeGwge1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAudWstd2lkdGgteGxhcmdlXFxAeGwge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAudWstd2lkdGgteHhsYXJnZVxcQHhsIHtcbiAgICB3aWR0aDogNzUwcHg7IH1cbiAgLyogQXV0byAqL1xuICAudWstd2lkdGgtYXV0b1xcQHhsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBFeHBhbmQgKi9cbiAgLnVrLXdpZHRoLWV4cGFuZFxcQHhsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEhlaWdodFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPSd1ay1oZWlnaHQnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIE9ubHkgd29ya3MgaWYgcGFyZW50IGVsZW1lbnQgaGFzIGEgaGVpZ2h0IHNldFxuICovXG4udWstaGVpZ2h0LTEtMSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKlxuICogVXNlZnVsIHRvIGNyZWF0ZSBpbWFnZSB0ZWFzZXJzXG4gKi9cbi51ay1oZWlnaHQtdmlld3BvcnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4vKlxuICogUGl4ZWxcbiAqIFVzZWZ1bCBmb3IgYG92ZXJmbG93OiBhdXRvYFxuICovXG4udWstaGVpZ2h0LXNtYWxsIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4udWstaGVpZ2h0LW1lZGl1bSB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLnVrLWhlaWdodC1sYXJnZSB7XG4gIGhlaWdodDogNDUwcHg7IH1cblxuLnVrLWhlaWdodC1tYXgtc21hbGwge1xuICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuXG4udWstaGVpZ2h0LW1heC1tZWRpdW0ge1xuICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuXG4udWstaGVpZ2h0LW1heC1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzIzMjMyOyB9XG5cbi51ay10ZXh0LW1ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzk5OTsgfVxuICAudWstdGV4dC1tZXRhIGEge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC51ay10ZXh0LW1ldGEgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4udWstdGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIFdlaWdodCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKiBUcmFuc2Zvcm0gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtbXV0ZWQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LWVtcGhhc2lzIHtcbiAgY29sb3I6ICMzMjMyMzIgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMjMyMzIgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzk2OTY5NiAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMyZDI5NiAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZhYTA1YSAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZjA1MDZlICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gVGhlIGJhY2tncm91bmQgY2xpcHMgdG8gdGhlIGZvcmVncm91bmQgdGV4dC4gV29ya3MgaW4gQ2hyb21lLCBGaXJlZm94LCBTYWZhcmksIEVkZ2UgYW5kIE9wZXJhXG4gKiAgICBEZWZhdWx0IGNvbG9yIGlzIHNldCB0byB0cmFuc3BhcmVudFxuICogMi4gQ29udGFpbmVyIGZpdHMgdGhlIHRleHRcbiAqIDMuIEZhbGxiYWNrIGNvbG9yIGZvciBJRTExXG4gKi9cbi51ay10ZXh0LWJhY2tncm91bmQge1xuICAvKiAxICovXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAzICovXG4gIGNvbG9yOiAjMzIzMjMyICFpbXBvcnRhbnQ7IH1cblxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkge1xuICAudWstdGV4dC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9IH1cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXRleHQtbGVmdFxcQHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudWstdGV4dC1yaWdodFxcQHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXRleHQtY2VudGVyXFxAcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnVrLXRleHQtbGVmdFxcQG0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudWstdGV4dC1yaWdodFxcQG0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXRleHQtY2VudGVyXFxAbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTYwcHgpIHtcbiAgLnVrLXRleHQtbGVmdFxcQGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudWstdGV4dC1yaWdodFxcQGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXRleHQtY2VudGVyXFxAbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstdGV4dC1sZWZ0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudWstdGV4dC1yaWdodFxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC51ay10ZXh0LWNlbnRlclxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi8qXG4gKiBWZXJ0aWNhbFxuICovXG4udWstdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi8qIFdyYXAgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzXG4gKi9cbi51ay10ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLypcbiAqIDEuIE1ha2Ugc3VyZSBhIG1heC13aWR0aCBpcyBzZXQgYWZ0ZXIgd2hpY2ggdHJ1bmNhdGlvbiBjYW4gb2NjdXJcbiAqIDIuIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXMsIGFuZCB0cnVuY2F0ZSB3aXRoIGFuIGVsbGlwc2lzXG4gKiAzLiBGaXggZm9yIHRhYmxlIGNlbGxzXG4gKi9cbi51ay10ZXh0LXRydW5jYXRlIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogMiAqL1xudGgudWstdGV4dC10cnVuY2F0ZSxcbnRkLnVrLXRleHQtdHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDA7IH1cblxuLypcbiAqIDEuIFdyYXAgbG9uZyB3b3JkcyBvbnRvIHRoZSBuZXh0IGxpbmUgYW5kIGJyZWFrIHRoZW0gaWYgdGhleSBhcmUgdG9vIGxvbmcgdG8gZml0XG4gKiAyLiBMZWdhY3kgYHdvcmQtd3JhcGAgYXMgZmFsbGJhY2sgZm9yIGBvdmVyZmxvdy13cmFwYFxuICogMy4gRml4IGBvdmVyZmxvdy13cmFwYCB3aGljaCBkb2Vzbid0IHdvcmsgd2l0aCB0YWJsZSBjZWxscyBpbiBDaHJvbWUsIE9wZXJhLCBJRTExIGFuZCBFZGdlXG4gKiAgICBNdXN0IHVzZSBgYnJlYWstYWxsYCB0byBzdXBwb3J0IElFMTEgYW5kIEVkZ2VcbiAqIE5vdGU6IE5vdCB1c2luZyBgaHlwaGVuczogYXV0bztgIGJlY2F1c2UgaXQgaHlwaGVuYXRlcyB0ZXh0IGV2ZW4gaWYgbm90IG5lZWRlZFxuICovXG4udWstdGV4dC1icmVhayB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLyogMiAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLyogMyAqL1xudGgudWstdGV4dC1icmVhayxcbnRkLnVrLXRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbHVtblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPSd1ay1jb2x1bW4tJ10ge1xuICBjb2x1bW4tZ2FwOiAzMHB4OyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE5NjBweCkge1xuICBbY2xhc3MqPSd1ay1jb2x1bW4tJ10ge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7IH0gfVxuXG4vKlxuICogRml4IGltYWdlIDFweCBsaW5lIHdyYXBwaW5nIGludG8gdGhlIG5leHQgY29sdW1uIGluIENocm9tZVxuICovXG5bY2xhc3MqPSd1ay1jb2x1bW4tJ10gaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBEb3VibGUgdGhlIGNvbHVtbiBnYXBcbiAqL1xuLnVrLWNvbHVtbi1kaXZpZGVyIHtcbiAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAvKiAxICovXG4gIGNvbHVtbi1nYXA6IDYwcHg7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC51ay1jb2x1bW4tZGl2aWRlciB7XG4gICAgY29sdW1uLWdhcDogODBweDsgfSB9XG5cbi8qIFdpZHRoIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29sdW1uLTEtMiB7XG4gIGNvbHVtbi1jb3VudDogMjsgfVxuXG4udWstY29sdW1uLTEtMyB7XG4gIGNvbHVtbi1jb3VudDogMzsgfVxuXG4udWstY29sdW1uLTEtNCB7XG4gIGNvbHVtbi1jb3VudDogNDsgfVxuXG4udWstY29sdW1uLTEtNSB7XG4gIGNvbHVtbi1jb3VudDogNTsgfVxuXG4udWstY29sdW1uLTEtNiB7XG4gIGNvbHVtbi1jb3VudDogNjsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1jb2x1bW4tMS0yXFxAcyB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gIC51ay1jb2x1bW4tMS0zXFxAcyB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC51ay1jb2x1bW4tMS00XFxAcyB7XG4gICAgY29sdW1uLWNvdW50OiA0OyB9XG4gIC51ay1jb2x1bW4tMS01XFxAcyB7XG4gICAgY29sdW1uLWNvdW50OiA1OyB9XG4gIC51ay1jb2x1bW4tMS02XFxAcyB7XG4gICAgY29sdW1uLWNvdW50OiA2OyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51ay1jb2x1bW4tMS0yXFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gIC51ay1jb2x1bW4tMS0zXFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC51ay1jb2x1bW4tMS00XFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiA0OyB9XG4gIC51ay1jb2x1bW4tMS01XFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiA1OyB9XG4gIC51ay1jb2x1bW4tMS02XFxAbSB7XG4gICAgY29sdW1uLWNvdW50OiA2OyB9IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC51ay1jb2x1bW4tMS0yXFxAbCB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gIC51ay1jb2x1bW4tMS0zXFxAbCB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC51ay1jb2x1bW4tMS00XFxAbCB7XG4gICAgY29sdW1uLWNvdW50OiA0OyB9XG4gIC51ay1jb2x1bW4tMS01XFxAbCB7XG4gICAgY29sdW1uLWNvdW50OiA1OyB9XG4gIC51ay1jb2x1bW4tMS02XFxAbCB7XG4gICAgY29sdW1uLWNvdW50OiA2OyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLWNvbHVtbi0xLTJcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gIC51ay1jb2x1bW4tMS0zXFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAudWstY29sdW1uLTEtNFxcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgLnVrLWNvbHVtbi0xLTVcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiA1OyB9XG4gIC51ay1jb2x1bW4tMS02XFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogNjsgfSB9XG5cbi8qIE1ha2UgZWxlbWVudCBzcGFuIGFjcm9zcyBhbGwgY29sdW1uc1xuICogRG9lcyBub3Qgd29yayBpbiBGaXJlZm94IHlldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29sdW1uLXNwYW4ge1xuICBjb2x1bW4tc3BhbjogYWxsOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb3ZlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogV29ya3Mgd2l0aCBpZnJhbWVzIGFuZCBlbWJlZGRlZCBjb250ZW50XG4gKiAxLiBSZXNldCByZXNwb25zaXZlbmVzcyBmb3IgZW1iZWRkZWQgY29udGVudFxuICogMi4gQ2VudGVyIG9iamVjdFxuICogTm90ZTogUGVyY2VudCB2YWx1ZXMgb24gdGhlIGB0b3BgIHByb3BlcnR5IG9ubHkgd29ya3MgaWYgdGhpcyBlbGVtZW50XG4gKiAgICAgICBpcyBhYnNvbHV0ZSBwb3NpdGlvbmVkIG9yIGlmIHRoZSBjb250YWluZXIgaGFzIGEgaGVpZ2h0XG4gKi9cbi51ay1jb3ZlciB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuaWZyYW1lLnVrLWNvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQYXJlbnQgY29udGFpbmVyIHdoaWNoIGNsaXBzIHJlc2l6ZWQgb2JqZWN0XG4gKiAyLiBOZWVkZWQgaWYgdGhlIGNoaWxkIGlzIHBvc2l0aW9uZWQgYWJzb2x1dGUuIFNlZSBub3RlIGFib3ZlXG4gKi9cbi51ay1jb3Zlci1jb250YWluZXIge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWNrZ3JvdW5kXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbG9yXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1iYWNrZ3JvdW5kLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi51ay1iYWNrZ3JvdW5kLW11dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuXG4udWstYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsgfVxuXG4udWstYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2OyB9XG5cbi8qIFNpemVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJhY2tncm91bmQtY292ZXIsXG4udWstYmFja2dyb3VuZC1jb250YWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWstYmFja2dyb3VuZC1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnVrLWJhY2tncm91bmQtY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4vKiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmFja2dyb3VuZC10b3AtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udWstYmFja2dyb3VuZC10b3AtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cblxuLnVrLWJhY2tncm91bmQtdG9wLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG5cbi51ay1iYWNrZ3JvdW5kLWNlbnRlci1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cblxuLnVrLWJhY2tncm91bmQtY2VudGVyLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLnVrLWJhY2tncm91bmQtY2VudGVyLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cblxuLnVrLWJhY2tncm91bmQtYm90dG9tLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH1cblxuLnVrLWJhY2tncm91bmQtYm90dG9tLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlOyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTsgfVxuXG4vKiBSZXBlYXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJhY2tncm91bmQtbm9yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qIEF0dGFjaG1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEZpeCBidWcgaW50cm9kdWNlZCBpbiBDaHJvbWUgNjc6IHRoZSBiYWNrZ3JvdW5kIGltYWdlIGlzIG5vdCB2aXNpYmxlIGlmIGFueSBlbGVtZW50IG9uIHRoZSBwYWdlIHVzZXMgYHRyYW5zbGF0ZTNkYFxuICovXG4udWstYmFja2dyb3VuZC1maXhlZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIC8qIDEgKi9cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gKiBFeGNsdWRlIHRvdWNoIGRldmljZXMgYmVjYXVzZSBgZml4ZWRgIGRvZXNuJ3Qgd29yayBvbiBpT1MgYW5kIEFuZHJvaWRcbiAqL1xuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnVrLWJhY2tncm91bmQtZml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9IH1cblxuLyogSW1hZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudWstYmFja2dyb3VuZC1pbWFnZVxcQHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudWstYmFja2dyb3VuZC1pbWFnZVxcQG0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTU5cHgpIHtcbiAgLnVrLWJhY2tncm91bmQtaW1hZ2VcXEBsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAeGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLW11bHRpcGx5IHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWRhcmtlbiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuOyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWxpZ2h0ZW4ge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtY29sb3ItZG9kZ2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlOyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWNvbG9yLWJ1cm4ge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtaGFyZC1saWdodCB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDsgfVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1zb2Z0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWRpZmZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtZXhjbHVzaW9uIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtaHVlIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBodWU7IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtc2F0dXJhdGlvbiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjsgfVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtbHVtaW5vc2l0eSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxpZ25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuW2NsYXNzKj0ndWstYWxpZ24nXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiogKyBbY2xhc3MqPSd1ay1hbGlnbiddIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKlxuICogQ2VudGVyXG4gKi9cbi51ay1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gKiBMZWZ0L1JpZ2h0XG4gKi9cbi51ay1hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWstYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWFsaWduLWxlZnRcXEBzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudWstYWxpZ24tcmlnaHRcXEBzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstYWxpZ24tbGVmdFxcQG0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC51ay1hbGlnbi1yaWdodFxcQG0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC51ay1hbGlnbi1sZWZ0XFxAbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudWstYWxpZ24tcmlnaHRcXEBsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudWstYWxpZ24tbGVmdCxcbiAgLnVrLWFsaWduLWxlZnRcXEBzLFxuICAudWstYWxpZ24tbGVmdFxcQG0sXG4gIC51ay1hbGlnbi1sZWZ0XFxAbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC51ay1hbGlnbi1yaWdodCxcbiAgLnVrLWFsaWduLXJpZ2h0XFxAcyxcbiAgLnVrLWFsaWduLXJpZ2h0XFxAbSxcbiAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstYWxpZ24tbGVmdFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudWstYWxpZ24tcmlnaHRcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU1ZHXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBGaWxsIGFsbCBTVkcgZWxlbWVudHMgd2l0aCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGlmIG5vIGBmaWxsYCBhdHRyaWJ1dGUgaXMgc2V0XG4gKiAyLiBTZXQgdGhlIGZpbGwgYW5kIHN0cm9rZSBjb2xvciBvZiBhbGwgU1ZHIGVsZW1lbnRzIHRvIHRoZSBjdXJyZW50IHRleHQgY29sb3JcbiAqL1xuLyogMSAqL1xuLnVrLXN2Zyxcbi51ay1zdmc6bm90KC51ay1wcmVzZXJ2ZSkgW2ZpbGwqPScjJ106bm90KC51ay1wcmVzZXJ2ZSkge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7IH1cblxuLnVrLXN2Zzpub3QoLnVrLXByZXNlcnZlKSBbc3Ryb2tlKj0nIyddOm5vdCgudWstcHJlc2VydmUpIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7IH1cblxuLypcbiAqIEZpeCBGaXJlZm94IGJsdXJyeSBTVkcgcmVuZGVyaW5nOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2ODM1XG4gKi9cbi51ay1zdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVXRpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQYW5lbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cbi51ay1wYW5lbDo6YmVmb3JlLFxuLnVrLXBhbmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51ay1wYW5lbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1wYW5lbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogU2Nyb2xsYWJsZVxuICovXG4udWstcGFuZWwtc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTcwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHJlc2l6ZTogYm90aDsgfVxuXG4vKiBDbGVhcmZpeFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gYHRhYmxlLWNlbGxgIGlzIHVzZWQgd2l0aCBgOjpiZWZvcmVgIGJlY2F1c2UgYHRhYmxlYCBjcmVhdGVzIGEgMXB4IGdhcCB3aGVuIGl0IGJlY29tZXMgYSBmbGV4IGl0ZW0sIG9ubHkgaW4gV2Via2l0XG4gKiAyLiBgdGFibGVgIGlzIHVzZWQgYWdhaW4gd2l0aCBgOjphZnRlcmAgYmVjYXVzZSBgY2xlYXJgIG9ubHkgd29ya3Mgd2l0aCBibG9jayBlbGVtZW50cy5cbiAqIE5vdGU6IGBkaXNwbGF5OiBibG9ja2Agd2l0aCBgb3ZlcmZsb3c6IGhpZGRlbmAgaXMgY3VycmVudGx5IG5vdCB3b3JraW5nIGluIHRoZSBsYXRlc3QgU2FmYXJpXG4gKi9cbi8qIDEgKi9cbi51ay1jbGVhcmZpeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4vKiAyICovXG4udWstY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIEZsb2F0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqL1xuLnVrLWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWstZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogMSAqL1xuW2NsYXNzKj0ndWstZmxvYXQtJ10ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogT3ZlcmZvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogRW5hYmxlIHNjcm9sbGJhcnMgaWYgY29udGVudCBpcyBjbGlwcGVkXG4gKiBOb3RlOiBGaXJlZm94IGlnbm9yZXMgYHBhZGRpbmctYm90dG9tYCBmb3IgdGhlIHNjcm9sbGFibGUgb3ZlcmZsb3cgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ4NTE4XG4gKi9cbi51ay1vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4udWstb3ZlcmZsb3ctYXV0byA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBSZXNpemVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXJlc2l6ZSB7XG4gIHJlc2l6ZTogYm90aDsgfVxuXG4udWstcmVzaXplLXZlcnRpY2FsIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBEaXNwbGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udWstZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4udWstZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBJbmxpbmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBCZWhhdmUgbGlrZSBtb3N0IGlubGluZS1ibG9jayBlbGVtZW50c1xuICogNS4gRm9yY2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIHdpdGhvdXQgY3JlYXRpbmcgYSBuZXcgc3RhY2tpbmcgY29udGV4dFxuICogICAgdG8gZml4IDFweCBnbGl0Y2ggd2hlbiBjb21iaW5lZCB3aXRoIG92ZXJsYXlzIGFuZCB0cmFuc2l0aW9ucyBpbiBXZWJraXRcbiAqIDYuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuW2NsYXNzKj0ndWstaW5saW5lJ10ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDUgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnVrLWlubGluZS1jbGlwIHtcbiAgLyogNiAqL1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIFJlc3BvbnNpdmUgb2JqZWN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJlc2VydmUgb3JpZ2luYWwgZGltZW5zaW9uc1xuICogQmVjYXVzZSBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYXJlIGFscmVhZHkgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBzZWUgQmFzZSBjb21wb25lbnRcbiAqL1xuLnVrLXByZXNlcnZlLXdpZHRoLFxuLnVrLXByZXNlcnZlLXdpZHRoIGNhbnZhcyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBpbWcsXG4udWstcHJlc2VydmUtd2lkdGggc3ZnLFxuLnVrLXByZXNlcnZlLXdpZHRoIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzc1xuICogQ29ycmVjdHMgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuLnVrLXJlc3BvbnNpdmUtd2lkdGgsXG4udWstcmVzcG9uc2l2ZS1oZWlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG4gKiAxLiBTZXQgYSBtYXhpbXVtIHdpZHRoLiBgaW1wb3J0YW50YCBuZWVkZWQgdG8gb3ZlcnJpZGUgYHVrLXByZXNlcnZlLXdpZHRoIGltZ2BcbiAqIDIuIEF1dG8gc2NhbGUgdGhlIGhlaWdodC4gT25seSBuZWVkZWQgaWYgYGhlaWdodGAgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAqL1xuLnVrLXJlc3BvbnNpdmUtd2lkdGgge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvKiAyICovXG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSBoZWlnaHQuIE9ubHkgd29ya3MgaWYgdGhlIHBhcmVudCBlbGVtZW50IGhhcyBhIGZpeGVkIGhlaWdodFxuICogMi4gQXV0byBzY2FsZSB0aGUgd2lkdGguIE9ubHkgbmVlZGVkIGlmIGB3aWR0aGAgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAqIDMuIFJlc2V0IG1heC13aWR0aCwgd2hpY2ggYGltZywgYHZpZGVvYCwgYGNhbnZhc2AgYW5kICBgYXVkaW9gIGFscmVhZHkgaGF2ZSBieSBkZWZhdWx0XG4gKi9cbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gIC8qIDEgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogMiAqL1xuICB3aWR0aDogYXV0bztcbiAgLyogMyAqL1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ib3JkZXItY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi51ay1ib3JkZXItcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG5cbi51ay1ib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4vKlxuICogRml4IGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKi9cbi51ay1pbmxpbmUtY2xpcFtjbGFzcyo9J3VrLWJvcmRlci0nXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi8qIEJveC1zaGFkb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJveC1zaGFkb3ctc21hbGwge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4udWstYm94LXNoYWRvdy1tZWRpdW0ge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLnVrLWJveC1zaGFkb3ctbGFyZ2Uge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi51ay1ib3gtc2hhZG93LXhsYXJnZSB7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cbltjbGFzcyo9J3VrLWJveC1zaGFkb3ctaG92ZXInXSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4udWstYm94LXNoYWRvdy1ob3Zlci1zbWFsbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLW1lZGl1bTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4udWstYm94LXNoYWRvdy1ob3Zlci1sYXJnZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLnVrLWJveC1zaGFkb3ctaG92ZXIteGxhcmdlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4vKiBCb3gtc2hhZG93IGJvdHRvbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uLlxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBCbHVyIGRvZXNuJ3Qgd29yayBvbiBwc2V1ZG8gZWxlbWVudHMgd2l0aCBuZWdhdGl2ZSBgei1pbmRleGAgaW4gRWRnZS5cbiAqICAgIFNvbHZlZCBieSB1c2luZyBgYmVmb3JlYCBhbmQgYWRkIHBvc2l0aW9uIGNvbnRleHQgdG8gY2hpbGQgZWxlbWVudHMuXG4gKi9cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDApKSB7XG4gIC51ay1ib3gtc2hhZG93LWJvdHRvbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudWstYm94LXNoYWRvdy1ib3R0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpOyB9XG4gIC8qIDMgKi9cbiAgLnVrLWJveC1zaGFkb3ctYm90dG9tID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLyogRHJvcCBjYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEZpcmVmb3ggZG9lc24ndCBhcHBseSBgOjpmaXJzdC1sZXR0ZXJgIGlmIHRoZSBmaXJzdCBsZXR0ZXIgaXMgaW5zaWRlIGNoaWxkIGVsZW1lbnRzXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQwMDRcbiAqIDIuIEluIEZpcmVmb3gsIGEgZmxvYXRpbmcgYDo6Zmlyc3QtbGV0dGVyYCBkb2Vzbid0IGhhdmUgYSBsaW5lIGJveCBhbmQgdGhlcmUgZm9yIG5vIGBsaW5lLWhlaWdodGBcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMxNzkzM1xuICogMy4gQ2F1c2VkIGJ5IDEuOiBFZGdlIGNyZWF0ZXMgdHdvIG5lc3RlZCBgOjpmaXJzdC1sZXR0ZXJgIGNvbnRhaW5lcnMsIG9uZSBmb3IgZWFjaCBzZWxlY3RvclxuICogICAgVGhpcyBkb3VibGVzIHRoZSBgZm9udC1zaXplYCBleHBvbmVudGlhbCB3aGVuIHVzaW5nIHRoZSBgZW1gIHVuaXQuXG4gKi9cbi51ay1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIsXG4udWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi8qIDIgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC51ay1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIsXG4gIC51ay1kcm9wY2FwID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMSU7IH0gfVxuXG4vKiAzICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4vKiBMb2dvXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cbi51ay1sb2dvIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiUm9ib3RvXCIsIFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIll1R290aGljXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgVmVyZGFuYSwgUm9ib3RvLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1sb2dvOmhvdmVyLFxuLnVrLWxvZ286Zm9jdXMge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVrLWxvZ28taW52ZXJzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRGlzYWJsZWQgU3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogRHJhZyBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTmVlZGVkIGlmIG1vdmluZyBvdmVyIGVsZW1lbnRzIHdpdGggaGF2ZSB0aGVpciBvd24gY3Vyc29yIG9uIGhvdmVyLCBlLmcuIGxpbmtzIG9yIGJ1dHRvbnNcbiAqIDIuIEZpeCBkcmFnZ2luZyBvdmVyIGlmcmFtZXNcbiAqL1xuLnVrLWRyYWcsXG4udWstZHJhZyAqIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIDIgKi9cbi51ay1kcmFnIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIERyYWdvdmVyIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDcmVhdGUgYSBib3gtc2hhZG93IHdoZW4gZHJhZ2dpbmcgYSBmaWxlIG92ZXIgdGhlIHVwbG9hZCBhcmVhXG4gKi9cbi51ay1kcmFnb3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4zKTsgfVxuXG4vKiBCbGVuZCBtb2Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmxlbmQtbXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cblxuLnVrLWJsZW5kLXNjcmVlbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47IH1cblxuLnVrLWJsZW5kLW92ZXJsYXkge1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuXG4udWstYmxlbmQtZGFya2VuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuXG4udWstYmxlbmQtbGlnaHRlbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuOyB9XG5cbi51ay1ibGVuZC1jb2xvci1kb2RnZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTsgfVxuXG4udWstYmxlbmQtY29sb3ItYnVybiB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuOyB9XG5cbi51ay1ibGVuZC1oYXJkLWxpZ2h0IHtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7IH1cblxuLnVrLWJsZW5kLXNvZnQtbGlnaHQge1xuICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG4udWstYmxlbmQtZGlmZmVyZW5jZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyB9XG5cbi51ay1ibGVuZC1leGNsdXNpb24ge1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uOyB9XG5cbi51ay1ibGVuZC1odWUge1xuICBtaXgtYmxlbmQtbW9kZTogaHVlOyB9XG5cbi51ay1ibGVuZC1zYXR1cmF0aW9uIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNhdHVyYXRpb247IH1cblxuLnVrLWJsZW5kLWNvbG9yIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yOyB9XG5cbi51ay1ibGVuZC1sdW1pbm9zaXR5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cblxuLyogVHJhbnNmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zZm9ybS1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKiBUcmFuc2Zvcm0gT3JpZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwOyB9XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1jZW50ZXItbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlOyB9XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1jZW50ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTsgfVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51ay1mbGV4LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi8qXG4gKiBSZW1vdmUgcHNldWRvIGVsZW1lbnRzIGNyZWF0ZWQgYnkgbWljcm8gY2xlYXJmaXggYXMgcHJlY2F1dGlvblxuICovXG4udWstZmxleDo6YmVmb3JlLFxuLnVrLWZsZXg6OmFmdGVyLFxuLnVrLWZsZXgtaW5saW5lOjpiZWZvcmUsXG4udWstZmxleC1pbmxpbmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBBbGlnbm1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFsaWduIGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAqIFJvdzogSG9yaXpvbnRhbFxuICovXG4udWstZmxleC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi51ay1mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi51ay1mbGV4LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4udWstZmxleC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi51ay1mbGV4LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWZsZXgtbGVmdFxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAudWstZmxleC1jZW50ZXJcXEBzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudWstZmxleC1yaWdodFxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnVrLWZsZXgtYmV0d2VlblxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudWstZmxleC1hcm91bmRcXEBzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstZmxleC1sZWZ0XFxAbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC51ay1mbGV4LWNlbnRlclxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC51ay1mbGV4LXJpZ2h0XFxAbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAudWstZmxleC1iZXR3ZWVuXFxAbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC51ay1mbGV4LWFyb3VuZFxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC51ay1mbGV4LWxlZnRcXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnVrLWZsZXgtY2VudGVyXFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnVrLWZsZXgtcmlnaHRcXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC51ay1mbGV4LWJldHdlZW5cXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnVrLWZsZXgtYXJvdW5kXFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstZmxleC1sZWZ0XFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAudWstZmxleC1jZW50ZXJcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnVrLWZsZXgtcmlnaHRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAudWstZmxleC1iZXR3ZWVuXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudWstZmxleC1hcm91bmRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4vKlxuICogQWxpZ24gaXRlbXMgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAqIFJvdzogVmVydGljYWxcbiAqL1xuLnVrLWZsZXgtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi51ay1mbGV4LXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi51ay1mbGV4LW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnVrLWZsZXgtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi8qIERpcmVjdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi51ay1mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnVrLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLyogV3JhcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4udWstZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi51ay1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG5cbi8qXG4gKiBBbGlnbnMgaXRlbXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzXG4gKiBPbmx5IHdvcmtzIGlmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgbGluZSBvZiBmbGV4IGl0ZW1zXG4gKi9cbi51ay1mbGV4LXdyYXAtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cblxuLnVrLWZsZXgtd3JhcC10b3Age1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi51ay1mbGV4LXdyYXAtbWlkZGxlIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi51ay1mbGV4LXdyYXAtYm90dG9tIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cblxuLnVrLWZsZXgtd3JhcC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4udWstZmxleC13cmFwLWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4vKiBJdGVtIG9yZGVyaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0IGlzIDBcbiAqL1xuLnVrLWZsZXgtZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLnVrLWZsZXgtbGFzdCB7XG4gIG9yZGVyOiA5OTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1mbGV4LWZpcnN0XFxAcyB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC51ay1mbGV4LWxhc3RcXEBzIHtcbiAgICBvcmRlcjogOTk7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnVrLWZsZXgtZmlyc3RcXEBtIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLnVrLWZsZXgtbGFzdFxcQG0ge1xuICAgIG9yZGVyOiA5OTsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE5NjBweCkge1xuICAudWstZmxleC1maXJzdFxcQGwge1xuICAgIG9yZGVyOiAtMTsgfVxuICAudWstZmxleC1sYXN0XFxAbCB7XG4gICAgb3JkZXI6IDk5OyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLWZsZXgtZmlyc3RcXEB4bCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC51ay1mbGV4LWxhc3RcXEB4bCB7XG4gICAgb3JkZXI6IDk5OyB9IH1cblxuLyogSXRlbSBkaW1lbnNpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbml0aWFsOiAwIDEgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rc1xuICovXG4vKlxuICogTm8gRmxleDogMCAwIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9uc1xuICovXG4udWstZmxleC1ub25lIHtcbiAgZmxleDogbm9uZTsgfVxuXG4vKlxuICogUmVsYXRpdmUgRmxleDogMSAxIGF1dG9cbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBjb25zaWRlcmluZyBjb250ZW50XG4gKi9cbi51ay1mbGV4LWF1dG8ge1xuICBmbGV4OiBhdXRvOyB9XG5cbi8qXG4gKiBBYnNvbHV0ZSBGbGV4OiAxIDEgMCVcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gZmxleFxuICovXG4udWstZmxleC0xIHtcbiAgZmxleDogMTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTWFyZ2luXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi51ay1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiogKyAudWstbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiogKyAudWstbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tc21hbGwtdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tc21hbGwtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tc21hbGwtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIE1lZGl1bVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuKiArIC51ay1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbWVkaXVtLXRvcCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLW1lZGl1bS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1tZWRpdW0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1tZWRpdW0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4vKiBMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4qICsgLnVrLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWxhcmdlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWxhcmdlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWxhcmdlLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbGFyZ2UtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTYwcHgpIHtcbiAgLnVrLW1hcmdpbi1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAqICsgLnVrLW1hcmdpbi1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4tbGFyZ2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1sYXJnZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLWxhcmdlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1sYXJnZS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBYTGFyZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1hcmdpbi14bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbiogKyAudWstbWFyZ2luLXhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXhsYXJnZS10b3Age1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi14bGFyZ2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4teGxhcmdlLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4teGxhcmdlLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC51ay1tYXJnaW4teGxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxuICAqICsgLnVrLW1hcmdpbi14bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi14bGFyZ2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4teGxhcmdlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLXhsYXJnZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLXhsYXJnZS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLyogQXV0b1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWF1dG8tdG9wIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tYXV0by1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1hdXRvLWxlZnQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tYXV0by1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tYXV0by12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLW1hcmdpbi1hdXRvXFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnVrLW1hcmdpbi1hdXRvXFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTYwcHgpIHtcbiAgLnVrLW1hcmdpbi1hdXRvXFxAbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstbWFyZ2luLWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4tYXV0by1yaWdodFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qIFJlbW92ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tcmVtb3ZlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXJlbW92ZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1yZW1vdmUtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXJlbW92ZS12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tcmVtb3ZlLWFkamFjZW50ICsgKixcbi51ay1tYXJnaW4tcmVtb3ZlLWZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEBzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQG0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnRcXEBsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFkZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFkZGluZyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gIC51ay1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLyogU21hbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhZGRpbmctc21hbGwge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi8qIExhcmdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTYwcHgpIHtcbiAgLnVrLXBhZGRpbmctbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDcwcHg7IH0gfVxuXG4vKiBSZW1vdmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhZGRpbmctcmVtb3ZlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1wYWRkaW5nLXJlbW92ZS10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1wYWRkaW5nLXJlbW92ZS12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEaXJlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9J3VrLXBvc2l0aW9uLXRvcCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tYm90dG9tJ10sXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1sZWZ0J10sXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1yaWdodCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4vKiBFZGdlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0IGlzIHdyb25nIGlmIHRoZSBwYXJlbnQgaGFzIHBhZGRpbmcuICovXG4udWstcG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4udWstcG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4udWstcG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi51ay1wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBDb3JuZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wb3NpdGlvbi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4udWstcG9zaXRpb24tdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4udWstcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLypcbiAqIENlbnRlclxuICogMS4gRml4IHRleHQgd3JhcHBpbmcgaWYgY29udGVudCBpcyBsYXJnZXIgdGhhbiA1MCUgb2YgdGhlIGNvbnRhaW5lci5cbiAqL1xuLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKiAxICovXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIFZlcnRpY2FsICovXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItbGVmdCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLXJpZ2h0J10ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQge1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQtb3V0IHtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLyogMSAqL1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udWstcG9zaXRpb24tdG9wLWNlbnRlciB7XG4gIHRvcDogMDsgfVxuXG4udWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBDb3ZlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcG9zaXRpb24tY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBVdGlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi51ay1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi51ay1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi51ay1wb3NpdGlvbi16LWluZGV4IHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBNYXJnaW4gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1wb3NpdGlvbi1zbWFsbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDE1cHggKiAyKSk7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4udWstcG9zaXRpb24tc21hbGwudWstcG9zaXRpb24tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7IH1cblxuLnVrLXBvc2l0aW9uLXNtYWxsW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLWxlZnQnXSxcbi51ay1wb3NpdGlvbi1zbWFsbFtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG5cbi51ay1wb3NpdGlvbi1zbWFsbC51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLXNtYWxsLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtMTVweCk7IH1cblxuLypcbiAqIE1lZGl1bVxuICovXG4udWstcG9zaXRpb24tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMzBweCAqIDIpKTtcbiAgbWFyZ2luOiAzMHB4OyB9XG5cbi51ay1wb3NpdGlvbi1tZWRpdW0udWstcG9zaXRpb24tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC0zMHB4LCAtMzBweCk7IH1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bVtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1sZWZ0J10sXG4udWstcG9zaXRpb24tbWVkaXVtW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtMzBweCk7IH1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bS51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLW1lZGl1bS51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLTMwcHgpOyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG4udWstcG9zaXRpb24tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgzMHB4ICogMikpO1xuICBtYXJnaW46IDMwcHg7IH1cblxuLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtMzBweCwgLTMwcHgpOyB9XG5cbi51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1sZWZ0J10sXG4udWstcG9zaXRpb24tbGFyZ2VbY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuXG4udWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLTMwcHgpOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE5NjBweCkge1xuICAudWstcG9zaXRpb24tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDUwcHggKiAyKSk7XG4gICAgbWFyZ2luOiA1MHB4OyB9XG4gIC51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1jZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtNTBweCwgLTUwcHgpOyB9XG4gIC51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1sZWZ0J10sXG4gIC51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1yaWdodCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtNTBweCk7IH1cbiAgLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4gIC51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtNTBweCk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVHJhbnNpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUb2dnbGUgKEhvdmVyICsgRm9jdXMpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstdHJhbnNpdGlvbi10b2dnbGUge1xuICAvKiAxICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBgdGFiaW5kZXhgXG4gKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogVHJhbnNpdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRoZSB0b2dnbGUgaXMgdHJpZ2dlcmVkIG9uIHRvdWNoIGRldmljZXMgYnkgdHdvIG1ldGhvZHM6XG4gKiAxLiBVc2luZyBgOmZvY3VzYCBhbmQgdGFiaW5kZXhcbiAqIDIuIFVzaW5nIGA6aG92ZXJgIGFuZCBhIGB0b3VjaHN0YXJ0YCBldmVudCBsaXN0ZW5lciByZWdpc3RlcmVkIG9uIHRoZSBkb2N1bWVudFxuICogICAgKERvZXNuJ3Qgd29yayBvbiBTdXJmYWNlIHRvdWNoIGRldmljZXMpXG4gKlxuICogTm90ZTogVHJhbnNpdGlvbnMgZG9uJ3Qgd29yayB3aXRoIGB1ay1wb3N0aW9uLWNlbnRlci0qYCBjbGFzc2VzIGJlY2F1c2UgdGhleSBhbHNvIHVzZSBgdHJhbnNmb3JtYCxcbiAqICAgICAgIHRoZXJlZm9yZSBpdCdzIHJlY29tbWVuZGVkIHRvIHVzZSBhbiBleHRyYSBgZGl2YCBmb3IgdGhlIHRyYW5zaXRpb24uXG4gKi9cbi51ay10cmFuc2l0aW9uLWZhZGUsXG5bY2xhc3MqPSd1ay10cmFuc2l0aW9uLXNjYWxlJ10sXG5bY2xhc3MqPSd1ay10cmFuc2l0aW9uLXNsaWRlJ10ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuICogRmFkZVxuICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tZmFkZSxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1mYWRlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogU2NhbGVcbiAqL1xuLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTsgfVxuXG4vKiBTaG93ICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cblxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93bixcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cblxuLypcbiAqIFNsaWRlXG4gKi9cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1zbWFsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLXNtYWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtc21hbGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0LXNtYWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1tZWRpdW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbS1tZWRpdW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1tZWRpdW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0LW1lZGl1bSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTsgfVxuXG4vKiBTaG93ICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgW2NsYXNzKj0ndWstdHJhbnNpdGlvbi1zbGlkZSddLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIFtjbGFzcyo9J3VrLXRyYW5zaXRpb24tc2xpZGUnXSxcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgW2NsYXNzKj0ndWstdHJhbnNpdGlvbi1zbGlkZSddIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLyogT3BhY2l0eSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdHJhbnNpdGlvbi1vcGFxdWUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdHJhbnNpdGlvbi1zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43czsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZGVuXG4gKiBgaGlkZGVuYCBhdHRyaWJ1dGUgYWxzbyBzZXQgaGVyZSB0byBtYWtlIGl0IHN0cm9uZ2VyXG4gKi9cbltoaWRkZW5dLFxuLnVrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1oaWRkZW5cXEBzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnVrLWhpZGRlblxcQG0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE5NjBweCkge1xuICAudWstaGlkZGVuXFxAbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLWhpZGRlblxcQHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuICogVmlzaWJsZVxuICovXG4vKiBQaG9uZSBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC51ay12aXNpYmxlXFxAcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51ay12aXNpYmxlXFxAbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE5NTlweCkge1xuICAudWstdmlzaWJsZVxcQGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZGVuXG4gKiAxLiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIHVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICogMi4gVGhlIHRhcmdldCBzdGF5cyB2aXNpYmxlIGlmIGFueSBlbGVtZW50IHdpdGhpbiByZWNlaXZlcyBmb2N1cyB0aHJvdWdoIGtleWJvYXJkXG4gKiAgICBEb2Vzbid0IHdvcmsgaW4gRWRnZSwgeWV0LlxuICogMy4gQ2FuJ3QgdXNlIGBkaXNwbGF5OiBub25lYCBub3IgYHZpc2liaWxpdHk6IGhpZGRlbmAgYmVjYXVzZSBib3RoIGFyZSBub3QgZm9jdXNhYmxlLlxuICpcbiAqL1xuLyogMSArIDIgKi9cbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaGlkZGVuLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIC8qIDMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIEludmlzaWJsZVxuICovXG4vKiAxICsgMiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1pbnZpc2libGUtaG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgLyogMyAqL1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cbi51ay12aXNpYmxlLXRvZ2dsZSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBUb3VjaFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBoYXMgbGltaXRlZCBhY2N1cmFjeSwgZS5nLiBhIHRvdWNoIHNjcmVlbi5cbiAqIFdvcmtzIG9uIG1vYmlsZSBicm93c2VyczogU2FmYXJpLCBDaHJvbWUgYW5kIEFuZHJvaWQgYnJvd3NlclxuICovXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudWstaGlkZGVuLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBpcyBhY2N1cmF0ZSwgZS5nLiBtb3VzZS5cbiAqIDEuIEZhbGxiYWNrIGZvciBJRTExIGFuZCBGaXJlZm94LCBiZWNhdXNlIGBwb2ludGVyYCBpcyBub3Qgc3VwcG9ydGVkXG4gKiAyLiBSZXNldCBpZiBzdXBwb3J0ZWRcbiAqL1xuLyogMSAqL1xuLnVrLWhpZGRlbi1ub3RvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC51ay1oaWRkZW4tbm90b3VjaCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJbnZlcnNlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbXBsZW1lbnRlZCBjbGFzcyBkZXBlbmRzIG9uIHRoZSBnZW5lcmFsIHRoZW1lIGNvbG9yXG4gKiBgdWstbGlnaHRgIGlzIGZvciBsaWdodCBjb2xvcnMgb24gZGFyayBiYWNrZ3JvdW5kc1xuICogYHVrLWRhcmtgIGlzIG9yIGRhcmsgY29sb3JzIG9uIGxpZ2h0IGJhY2tncm91bmRzXG4gKi9cbi51ay1saWdodCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvciksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSksIC51ay1vdmVybGF5LXByaW1hcnksIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBhLCAudWstb3ZlcmxheS1wcmltYXJ5IGEsIC51ay1vZmZjYW52YXMtYmFyIGEsXG4gIC51ay1saWdodCAudWstbGluayxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluayxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmssXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saW5rLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpbmssXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmssXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIGE6aG92ZXIsXG4gIC51ay1saWdodCAudWstbGluazpob3ZlcixcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluazpob3ZlcixcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rOmhvdmVyLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rOmhvdmVyLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbms6aG92ZXIsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rOmhvdmVyLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saW5rOmhvdmVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rOmhvdmVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpbms6aG92ZXIsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbms6aG92ZXIsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgOm5vdChwcmUpID4gY29kZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBjb2RlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gY29kZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBjb2RlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gY29kZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgOm5vdChwcmUpID4gY29kZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSA6bm90KHByZSkgPiBjb2RlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IDpub3QocHJlKSA+IGNvZGUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSA6bm90KHByZSkgPiBjb2RlLCAudWstb3ZlcmxheS1wcmltYXJ5IDpub3QocHJlKSA+IGNvZGUsIC51ay1vZmZjYW52YXMtYmFyIDpub3QocHJlKSA+IGNvZGUsXG4gIC51ay1saWdodCA6bm90KHByZSkgPiBrYmQsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4ga2JkLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4ga2JkLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGtiZCxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGtiZCxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgOm5vdChwcmUpID4ga2JkLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIDpub3QocHJlKSA+IGtiZCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBrYmQsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSA6bm90KHByZSkgPiBrYmQsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgOm5vdChwcmUpID4ga2JkLFxuICAudWstb2ZmY2FudmFzLWJhciA6bm90KHByZSkgPiBrYmQsXG4gIC51ay1saWdodCA6bm90KHByZSkgPiBzYW1wLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IHNhbXAsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBzYW1wLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IHNhbXAsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBzYW1wLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBzYW1wLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIDpub3QocHJlKSA+IHNhbXAsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgOm5vdChwcmUpID4gc2FtcCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIDpub3QocHJlKSA+IHNhbXAsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgOm5vdChwcmUpID4gc2FtcCxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgOm5vdChwcmUpID4gc2FtcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnVrLWxpZ2h0IGVtLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGVtLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgZW0sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgZW0sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBlbSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgZW0sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgZW0sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgZW0sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBlbSwgLnVrLW92ZXJsYXktcHJpbWFyeSBlbSwgLnVrLW9mZmNhbnZhcy1iYXIgZW0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCBoMSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgxLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgxLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGgxLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIGgxLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGgxLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgaDEsIC51ay1vdmVybGF5LXByaW1hcnkgaDEsIC51ay1vZmZjYW52YXMtYmFyIGgxLCAudWstbGlnaHQgLnVrLWgxLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oMSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaDEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWgxLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWgxLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oMSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWgxLFxuICAudWstbGlnaHQgaDIsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDIsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMixcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMixcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgyLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBoMixcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBoMixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoMixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIGgyLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IGgyLFxuICAudWstb2ZmY2FudmFzLWJhciBoMiwgLnVrLWxpZ2h0IC51ay1oMiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaDIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWgyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oMiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oMiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oMixcbiAgLnVrLWxpZ2h0IGgzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDMsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDMsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgaDMsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgaDMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBoMyxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSBoMyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgaDMsIC51ay1saWdodCAudWstaDMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWgzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oMywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDMsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaDMsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWgzLCAudWstb2ZmY2FudmFzLWJhciAudWstaDMsXG4gIC51ay1saWdodCBoNCxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNCxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg0LFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg0LFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDQsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGg0LFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIGg0LFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGg0LFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgaDQsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgaDQsXG4gIC51ay1vZmZjYW52YXMtYmFyIGg0LCAudWstbGlnaHQgLnVrLWg0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oNCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaDQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWg0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWg0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oNCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWg0LFxuICAudWstbGlnaHQgaDUsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDUsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg1LFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBoNSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBoNSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoNSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIGg1LFxuICAudWstb3ZlcmxheS1wcmltYXJ5IGg1LFxuICAudWstb2ZmY2FudmFzLWJhciBoNSwgLnVrLWxpZ2h0IC51ay1oNSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg1LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg1LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaDUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWg1LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oNSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oNSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oNSxcbiAgLnVrLWxpZ2h0IGg2LFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg2LFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDYsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDYsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNixcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDYsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgaDYsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgaDYsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBoNixcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSBoNixcbiAgLnVrLW9mZmNhbnZhcy1iYXIgaDYsIC51ay1saWdodCAudWstaDYsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg2LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg2LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWg2LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oNiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDYsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaDYsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWg2LCAudWstb2ZmY2FudmFzLWJhciAudWstaDYsXG4gIC51ay1saWdodCAudWstaGVhZGluZy1zbWFsbCxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1zbWFsbCxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXNtYWxsLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXNtYWxsLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctc21hbGwsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLXNtYWxsLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oZWFkaW5nLXNtYWxsLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLXNtYWxsLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWhlYWRpbmctc21hbGwsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctc21hbGwsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLXNtYWxsLFxuICAudWstbGlnaHQgLnVrLWhlYWRpbmctbWVkaXVtLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1tZWRpdW0sXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1tZWRpdW0sXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaGVhZGluZy1tZWRpdW0sXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbWVkaXVtLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWhlYWRpbmctbWVkaXVtLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmctbWVkaXVtLFxuICAudWstbGlnaHQgLnVrLWhlYWRpbmctbGFyZ2UsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGFyZ2UsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1sYXJnZSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1sYXJnZSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxhcmdlLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1sYXJnZSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaGVhZGluZy1sYXJnZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1sYXJnZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oZWFkaW5nLWxhcmdlLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLWxhcmdlLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1sYXJnZSxcbiAgLnVrLWxpZ2h0IC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy14bGFyZ2UsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy14bGFyZ2UsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmcteGxhcmdlLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmcteGxhcmdlLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy14bGFyZ2UsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWhlYWRpbmcteGxhcmdlLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy14bGFyZ2UsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgLnVrLWxpZ2h0IC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctMnhsYXJnZSxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctMnhsYXJnZSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWhlYWRpbmctMnhsYXJnZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy0yeGxhcmdlLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWhlYWRpbmctMnhsYXJnZSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy0yeGxhcmdlLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgYmxvY2txdW90ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBibG9ja3F1b3RlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBibG9ja3F1b3RlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYmxvY2txdW90ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBibG9ja3F1b3RlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGJsb2NrcXVvdGUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSBibG9ja3F1b3RlLCAudWstb3ZlcmxheS1wcmltYXJ5IGJsb2NrcXVvdGUsIC51ay1vZmZjYW52YXMtYmFyIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCBibG9ja3F1b3RlIGZvb3RlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSBmb290ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGJsb2NrcXVvdGUgZm9vdGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGJsb2NrcXVvdGUgZm9vdGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgYmxvY2txdW90ZSBmb290ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgYmxvY2txdW90ZSBmb290ZXIsIC51ay1vZmZjYW52YXMtYmFyIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCBociwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBociwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGhyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGhyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaHIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGhyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIGhyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGhyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgaHIsIC51ay1vdmVybGF5LXByaW1hcnkgaHIsIC51ay1vZmZjYW52YXMtYmFyIGhyLCAudWstbGlnaHQgLnVrLWhyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ociwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ociwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaHIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaHIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1ociwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaHIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWhyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1ociwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1saW5rLW11dGVkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpbmstbXV0ZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbGluay1tdXRlZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay1tdXRlZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstbXV0ZWQsXG4gIC51ay1saWdodCAudWstbGluay1tdXRlZCBhLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGEsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGEsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay1tdXRlZCBhLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saW5rLW11dGVkIGEsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQgYSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saW5rLW11dGVkIGEsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstbXV0ZWQgYSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstbXV0ZWQgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay1tdXRlZDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbGluay1tdXRlZDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay1tdXRlZDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saW5rLW11dGVkOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLW11dGVkOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbGluay1tdXRlZDpob3ZlcixcbiAgLnVrLWxpZ2h0IC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstbGluay1tdXRlZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstbGluay10ZXh0OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRleHQ6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10ZXh0OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRleHQ6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10ZXh0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10ZXh0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saW5rLXRleHQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saW5rLXRleHQ6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdGV4dDpob3ZlcixcbiAgLnVrLWxpZ2h0IC51ay1saW5rLXRleHQgYTpob3ZlcixcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRleHQgYTpob3ZlcixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saW5rLXRleHQgYTpob3ZlcixcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLXRleHQgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLWhlYWRpbmc6aG92ZXIsXG4gIC51ay1saWdodCAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLWhlYWRpbmcgYTpob3ZlcixcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLWhlYWRpbmcgYTpob3ZlcixcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saW5rLWhlYWRpbmcgYTpob3ZlcixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstbGluay1oZWFkaW5nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstaGVhZGluZy1kaXZpZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctZGl2aWRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmctZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsXG4gIC51ay1saWdodCAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1kaXZpZGVyLWljb24sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb24sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLWljb24sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWRpdmlkZXItaWNvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1pY29uLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWRpdmlkZXItaWNvbiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1pY29uLCAudWstb2ZmY2FudmFzLWJhciAudWstZGl2aWRlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjI3JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpOyB9XG4gIC51ay1saWdodCAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsXG4gIC51ay1saWdodCAudWstZGl2aWRlci1pY29uOjphZnRlcixcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstZGl2aWRlci12ZXJ0aWNhbDo6YWZ0ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItdmVydGljYWw6OmFmdGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItdmVydGljYWw6OmFmdGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXZlcnRpY2FsOjphZnRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXZlcnRpY2FsOjphZnRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItdmVydGljYWw6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1kaXZpZGVyLXZlcnRpY2FsOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci12ZXJ0aWNhbDo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstZGl2aWRlci12ZXJ0aWNhbDo6YWZ0ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRpdmlkZXItdmVydGljYWw6OmFmdGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstZGl2aWRlci12ZXJ0aWNhbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1saXN0LWRpdmlkZXIgPiBsaTpudGgtY2hpbGQobisyKSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1kaXZpZGVyID4gbGk6bnRoLWNoaWxkKG4rMiksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1kaXZpZGVyID4gbGk6bnRoLWNoaWxkKG4rMiksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtZGl2aWRlciA+IGxpOm50aC1jaGlsZChuKzIpLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtZGl2aWRlciA+IGxpOm50aC1jaGlsZChuKzIpLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1kaXZpZGVyID4gbGk6bnRoLWNoaWxkKG4rMiksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpc3QtZGl2aWRlciA+IGxpOm50aC1jaGlsZChuKzIpLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWRpdmlkZXIgPiBsaTpudGgtY2hpbGQobisyKSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saXN0LWRpdmlkZXIgPiBsaTpudGgtY2hpbGQobisyKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1kaXZpZGVyID4gbGk6bnRoLWNoaWxkKG4rMiksIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LWRpdmlkZXIgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCksIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCksIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1saXN0LWJ1bGxldCA+IGxpOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtYnVsbGV0ID4gbGk6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWJ1bGxldCA+IGxpOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtYnVsbGV0ID4gbGk6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWJ1bGxldCA+IGxpOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWJ1bGxldCA+IGxpOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpc3QtYnVsbGV0ID4gbGk6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1idWxsZXQgPiBsaTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxpc3QtYnVsbGV0ID4gbGk6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1idWxsZXQgPiBsaTo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstbGlzdC1idWxsZXQgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBjeCUzRCUyMjMlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTsgfVxuICAudWstbGlnaHQgLnVrLWljb24tbGluaywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluaywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluaywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluaywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbi1saW5rLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbmssIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbi1saW5rLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWxpbmssIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWljb24tbGluazpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWljb24tbGluazpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1saW5rOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLWljb24tbGluazpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpmb2N1cyxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmZvY3VzLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbi1saW5rOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbi1saW5rOmZvY3VzLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWxpbms6Zm9jdXMsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWljb24tbGluazphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb24tbGluazphY3RpdmUsXG4gIC51ay1saWdodCAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstaWNvbi1idXR0b24sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pY29uLWJ1dHRvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b24sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbi1idXR0b24sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1idXR0b246aG92ZXIsXG4gIC51ay1saWdodCAudWstaWNvbi1idXR0b246Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pY29uLWJ1dHRvbjpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4xKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjEpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1pbnB1dCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pbnB1dCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dCxcbiAgLnVrLWxpZ2h0IC51ay1zZWxlY3QsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdCxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3QsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdCxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3QsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3QsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlbGVjdCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VsZWN0LFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlbGVjdCxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VsZWN0LFxuICAudWstb2ZmY2FudmFzLWJhciAudWstc2VsZWN0LFxuICAudWstbGlnaHQgLnVrLXRleHRhcmVhLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYSxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWEsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWEsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdGV4dGFyZWEsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHRhcmVhLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRleHRhcmVhLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0YXJlYSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLnVrLWxpZ2h0IC51ay1pbnB1dDpmb2N1cywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6Zm9jdXMsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6Zm9jdXMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OmZvY3VzLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OmZvY3VzLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXQ6Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWlucHV0OmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDpmb2N1cywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pbnB1dDpmb2N1cywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaW5wdXQ6Zm9jdXMsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dDpmb2N1cyxcbiAgICAudWstbGlnaHQgLnVrLXNlbGVjdDpmb2N1cyxcbiAgICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6Zm9jdXMsXG4gICAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6Zm9jdXMsXG4gICAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0OmZvY3VzLFxuICAgIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0OmZvY3VzLFxuICAgIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3Q6Zm9jdXMsXG4gICAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc2VsZWN0OmZvY3VzLFxuICAgIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlbGVjdDpmb2N1cyxcbiAgICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlbGVjdDpmb2N1cyxcbiAgICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWxlY3Q6Zm9jdXMsXG4gICAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlbGVjdDpmb2N1cyxcbiAgICAudWstbGlnaHQgLnVrLXRleHRhcmVhOmZvY3VzLFxuICAgIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOmZvY3VzLFxuICAgIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTpmb2N1cyxcbiAgICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10ZXh0YXJlYTpmb2N1cyxcbiAgICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0YXJlYTpmb2N1cyxcbiAgICAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLnVrLWxpZ2h0IC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLnVrLWxpZ2h0IC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7IH1cbiAgLnVrLWxpZ2h0IC51ay1yYWRpbywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW8sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW8sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW8sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXJhZGlvLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1yYWRpbywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcmFkaW8sIC51ay1vZmZjYW52YXMtYmFyIC51ay1yYWRpbyxcbiAgLnVrLWxpZ2h0IC51ay1jaGVja2JveCxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3gsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3gsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94LFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94LFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3gsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWNoZWNrYm94LFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jaGVja2JveCxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3gsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstcmFkaW86Zm9jdXMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmZvY3VzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmZvY3VzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpmb2N1cywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmZvY3VzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1yYWRpbzpmb2N1cywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW86Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstcmFkaW86Zm9jdXMsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvOmZvY3VzLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Zm9jdXMsXG4gIC51ay1saWdodCAudWstY2hlY2tib3g6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jaGVja2JveDpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstY2hlY2tib3g6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1yYWRpbzpjaGVja2VkLFxuICAudWstbGlnaHQgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWxpZ2h0IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstcmFkaW86Y2hlY2tlZDpmb2N1cywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcmFkaW86Y2hlY2tlZDpmb2N1cywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsXG4gIC51ay1saWdodCAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuICAudWstbGlnaHQgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudWstbGlnaHQgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1yYWRpbzpjaGVja2VkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1yYWRpbzpjaGVja2VkLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiUyMzMyMzIzMiUyMiUyMGN4JTNEJTIyOCUyMiUyMGN5JTNEJTIyOCUyMiUyMHIlM0QlMjIyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG4gIFxuICAudWstbGlnaHQgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjExJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjMzMjMyMzIlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA1JTIwNy41JTIwMiUyMDUlMjAxJTIwNS41JTIwNSUyMDEwJTIwMTMlMjAxLjUlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7IH1cbiAgXG4gIC51ay1saWdodCAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyMzMyMzIzMiUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTsgfVxuICAudWstbGlnaHQgLnVrLWZvcm0tbGFiZWwsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0tbGFiZWwsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1sYWJlbCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1sYWJlbCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWxhYmVsLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZm9ybS1sYWJlbCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstZm9ybS1sYWJlbCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZm9ybS1sYWJlbCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1mb3JtLWxhYmVsLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1mb3JtLWxhYmVsLCAudWstb2ZmY2FudmFzLWJhciAudWstZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1mb3JtLWljb24sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb24sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1mb3JtLWljb24sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWZvcm0taWNvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZm9ybS1pY29uLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWZvcm0taWNvbiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZm9ybS1pY29uLCAudWstb2ZmY2FudmFzLWJhciAudWstZm9ybS1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstZm9ybS1pY29uOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb246aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb246aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1mb3JtLWljb246aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1mb3JtLWljb246aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWZvcm0taWNvbjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLFxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLFxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXByaW1hcnksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tcHJpbWFyeSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gIC51ay1saWdodCAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gIC51ay1saWdodCAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgLnVrLWxpZ2h0IC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgLnVrLWxpZ2h0IC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXNlY29uZGFyeSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXNlY29uZGFyeSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgLnVrLWxpZ2h0IC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4gIC51ay1saWdodCAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gIC51ay1saWdodCAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4gIC51ay1saWdodCAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgLnVrLWxpZ2h0IC51ay1idXR0b24tdGV4dCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi10ZXh0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tdGV4dCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXRleHQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudWstbGlnaHQgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXRleHQ6aG92ZXIsXG4gIC51ay1saWdodCAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXRleHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1idXR0b24tbGluaywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbmssIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbmssIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWxpbmssIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1saW5rLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluaywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1idXR0b24tbGluaywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWxpbmssIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluazpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluazpmb2N1cyxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluazpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tbGluazpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstY2xvc2UsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNsb3NlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jbG9zZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2UsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstY2xvc2UsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNsb3NlLCAudWstb2ZmY2FudmFzLWJhciAudWstY2xvc2Uge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1jbG9zZTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2U6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWNsb3NlOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jbG9zZTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2xvc2U6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1jbG9zZTpob3ZlcixcbiAgLnVrLWxpZ2h0IC51ay1jbG9zZTpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6Zm9jdXMsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmZvY3VzLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2U6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWNsb3NlOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jbG9zZTpmb2N1cyxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2xvc2U6Zm9jdXMsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLXRvdG9wLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3AsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3AsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10b3RvcCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdG90b3AsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRvdG9wLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10b3RvcCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRvdG9wIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstdG90b3A6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10b3RvcDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdG90b3A6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRvdG9wOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstdG90b3A6aG92ZXIsXG4gIC51ay1saWdodCAudWstdG90b3A6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10b3RvcDpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdG90b3A6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRvdG9wOmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstdG90b3A6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay10b3RvcDphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10b3RvcDphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdG90b3A6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstdG90b3A6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLWJhZGdlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2UsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2UsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1iYWRnZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYmFkZ2UsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJhZGdlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJhZGdlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1iYWRnZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gIC51ay1saWdodCAudWstYmFkZ2U6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJhZGdlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1iYWRnZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2U6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYmFkZ2U6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJhZGdlOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYmFkZ2U6aG92ZXIsXG4gIC51ay1saWdodCAudWstYmFkZ2U6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZTpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJhZGdlOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1iYWRnZTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2U6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYmFkZ2U6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJhZGdlOmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstYmFkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gIC51ay1saWdodCAudWstbGFiZWwsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxhYmVsLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxhYmVsLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sYWJlbCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sYWJlbCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxhYmVsLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1sYWJlbCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGFiZWwsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbGFiZWwsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxhYmVsLCAudWstb2ZmY2FudmFzLWJhciAudWstbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgLnVrLWxpZ2h0IC51ay1hcnRpY2xlLW1ldGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFydGljbGUtbWV0YSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hcnRpY2xlLW1ldGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFydGljbGUtbWV0YSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hcnRpY2xlLW1ldGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1hcnRpY2xlLW1ldGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWFydGljbGUtbWV0YSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYXJ0aWNsZS1tZXRhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWFydGljbGUtbWV0YSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYXJ0aWNsZS1tZXRhLCAudWstb2ZmY2FudmFzLWJhciAudWstYXJ0aWNsZS1tZXRhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWFyY2gtaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC1pbnB1dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG4gIC51ay1saWdodCAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnVrLWxpZ2h0IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudWstbGlnaHQgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudWstbGlnaHQgLnVrLXNlYXJjaC10b2dnbGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtdG9nZ2xlLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLXRvZ2dsZTpob3ZlcixcbiAgLnVrLWxpZ2h0IC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMTAlMjAxJTIwNCUyMDclMjAxMCUyMDEzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG4gIC51ay1saWdodCAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjElMjIlMjBwb2ludHMlM0QlMjIxJTIwNCUyMDclMjAxMCUyMDEzJTIwNCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsXG4gIC51ay1saWdodCAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlcixcbiAgLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlcixcbiAgLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4gIC51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuICAudWstbGlnaHQgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3BlbixcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3BlbixcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3BlbixcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3BlbixcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXZiYXItaXRlbSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLWl0ZW0sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLWl0ZW0sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1pdGVtLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1pdGVtLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLWl0ZW0sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdmJhci1pdGVtLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItaXRlbSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXZiYXItaXRlbSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLWl0ZW0sIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItaXRlbSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLW5hdmJhci10b2dnbGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXZiYXItdG9nZ2xlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItdG9nZ2xlLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLXRvZ2dsZTpob3ZlcixcbiAgLnVrLWxpZ2h0IC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4gIC51ay1saWdodCAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGUudWstb3BlbixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci10b2dnbGUudWstb3BlbixcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci10b2dnbGUudWstb3BlbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgLnVrLWxpZ2h0IC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+ICogPiAqIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsXG4gIC51ay1saWdodCAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+ICogPiAqIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsXG4gIC51ay1saWdodCAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICoge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay10YWI6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYjo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRhYjo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWI6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10YWI6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay10YWI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay10YWIgPiAqID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gKiA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRhYiA+ICogPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAqID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10YWIgPiAqID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiID4gKiA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay10YWIgPiAqID4gYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+ICogPiBhOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpmb2N1cyxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAqID4gYTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWIgPiAqID4gYTpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+ICogPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLXNsaWRlbmF2LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXYsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXYsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zbGlkZW5hdiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc2xpZGVuYXYsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXNsaWRlbmF2LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zbGlkZW5hdiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNsaWRlbmF2IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc2xpZGVuYXY6aG92ZXIsXG4gIC51ay1saWdodCAudWstc2xpZGVuYXY6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2OmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zbGlkZW5hdjpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstc2xpZGVuYXY6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNsaWRlbmF2OmZvY3VzLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstc2xpZGVuYXY6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gIC51ay1saWdodCAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNsaWRlbmF2OmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstZG90bmF2ID4gKiA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRvdG5hdiA+ICogPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAudWstbGlnaHQgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstZG90bmF2ID4gKiA+IDpob3ZlcixcbiAgLnVrLWxpZ2h0IC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC51ay1saWdodCAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstZG90bmF2ID4gKiA+IDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC51ay1saWdodCAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC51ay1saWdodCAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHglM0QlMjI2JTIyJTIweSUzRCUyMjAlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7IH1cbiAgLnVrLWxpZ2h0IC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG4gIC51ay1saWdodCAudWstaWNvbm5hdiA+ICogPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAqID4gYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsXG4gIC51ay1saWdodCAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay10ZXh0LWxlYWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbGVhZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWxlYWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbGVhZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWxlYWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LWxlYWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRleHQtbGVhZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1sZWFkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRleHQtbGVhZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dC1sZWFkLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1sZWFkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstdGV4dC1tZXRhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LW1ldGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tZXRhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LW1ldGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tZXRhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1tZXRhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10ZXh0LW1ldGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10ZXh0LW1ldGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtbWV0YSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtbWV0YSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLXRleHQtbXV0ZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbXV0ZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tdXRlZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tdXRlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LW11dGVkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1tdXRlZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdGV4dC1tdXRlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1tdXRlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10ZXh0LW11dGVkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LW11dGVkLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG4gIC51ay1saWdodCAudWstdGV4dC1lbXBoYXNpcywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1lbXBoYXNpcywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWVtcGhhc2lzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWVtcGhhc2lzLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtZW1waGFzaXMsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LWVtcGhhc2lzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10ZXh0LWVtcGhhc2lzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LWVtcGhhc2lzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRleHQtZW1waGFzaXMsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtZW1waGFzaXMsIC51ay1vZmZjYW52YXMtYmFyIC51ay10ZXh0LWVtcGhhc2lzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC51ay1saWdodCAudWstdGV4dC1wcmltYXJ5LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXByaW1hcnksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1wcmltYXJ5LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXByaW1hcnksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1wcmltYXJ5LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1wcmltYXJ5LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10ZXh0LXByaW1hcnksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay10ZXh0LXByaW1hcnksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudWstbGlnaHQgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC51ay1saWdodCAudWstY29sdW1uLWRpdmlkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstY29sdW1uLWRpdmlkZXIge1xuICAgIGNvbHVtbi1ydWxlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1sb2dvLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ28sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxvZ28sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ28sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbG9nbywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nbywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxvZ28ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1sb2dvOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbzpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ286aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxvZ286aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ286aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbG9nbzpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nbzpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxvZ286aG92ZXIsXG4gIC51ay1saWdodCAudWstbG9nbzpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbzpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmZvY3VzLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1sb2dvOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1sb2dvOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sb2dvOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgLnVrLWxvZ286Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxvZ286Zm9jdXMsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1sb2dvOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWstbGlnaHQgLnVrLWxvZ28taW52ZXJzZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nby1pbnZlcnNlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28taW52ZXJzZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nby1pbnZlcnNlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28taW52ZXJzZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ28taW52ZXJzZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbG9nby1pbnZlcnNlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sb2dvLWludmVyc2UsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddKSAudWstbG9nby1pbnZlcnNlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1sb2dvLWludmVyc2UsIC51ay1vZmZjYW52YXMtYmFyIC51ay1sb2dvLWludmVyc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5hLCBidXR0b24ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4udWstdGV4dC1zbWFsbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVrLXRleHQtc21hbGw6ZW1wdHkgc3BhbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udWstcGFkZGluZyB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLyogdWlraXRcbioqKioqKioqKioqKioqKioqKioqKi9cbi51ay1maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnVrLWRpc3BsYXktcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVrLWRpc3BsYXktcGFuZWwgaW5wdXQ6Y2hlY2tlZCArIC51ay1pY29uLWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVrLWRpc3BsYXktcGFuZWwgLnVrLWljb24taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnVrLWJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstYnV0dG9uLFxuLnVrLWNoZWNrYm94LFxuLnVrLXRleHRhcmVhLFxuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi51ay1yYWRpbyxcbi51ay1jaGVja2JveCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1jb2xvcjogI0RDRENEQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiLi4vaW1nL2ljb24vZm9ybS1zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxMHB4KSA1MCUvMjBweCAyMHB4OyB9XG5cbi51ay1zZWxlY3Q6Zm9jdXMsXG4udWstaW5wdXQ6Zm9jdXMsXG4udWstcmFkaW86Zm9jdXMsXG4udWstY2hlY2tib3g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNEQ0RDREM7IH1cblxuLnVrLXJhZGlvOmNoZWNrZWQsXG4udWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICBiYWNrZ3JvdW5kOiAjOTY5Njk2IHVybChcIi4uL2ltZy9pY29uL2Zvcm0tY2hlY2tib3guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzE1cHggMTVweDsgfVxuXG4udWstcmFkaW8taW52ZXJzZTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhIHVybChcIi4uL2ltZy9pY29uL2Zvcm0tY2hlY2tib3gtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzE1cHggMTVweDsgfVxuICAuY2hlY2tsaXN0LUlURU1fMDAyIC51ay1yYWRpby1pbnZlcnNlOmNoZWNrZWQsXG4gIC5jaGVja2xpc3QtSVRFTV8wMDNfMDAxIC51ay1yYWRpby1pbnZlcnNlOmNoZWNrZWQsXG4gIC5jaGVja2xpc3QtSVRFTV8wMDNfMDAyIC51ay1yYWRpby1pbnZlcnNlOmNoZWNrZWQsXG4gIC5jaGVja2xpc3QtSVRFTV8wMDNfMDAzIC51ay1yYWRpby1pbnZlcnNlOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmEgdXJsKFwiLi4vaW1nL2ljb24vZm9ybS1yYWRpby13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMzBweCAzMHB4OyB9XG5cbi51ay1yYWRpbzpjaGVja2VkOmZvY3VzLFxuLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OTY7IH1cblxuLnVrLXJhZGlvLWludmVyc2U6Y2hlY2tlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnVrLWZvcm0tbGFyZ2UsIC51ay1mb3JtLWxhcmdlOm5vdCh0ZXh0YXJlYSk6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi51ay1ncmlkLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC51ay1ncmlkLXNtYWxsID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi51ay1sZWdlbmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnVrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxM3B4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4udWstZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi51ay1mb3JtLWNvbnRyb2xzIC51ay10ZXh0LXNtYWxsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9sZGVyLXRlbC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaG9sZGVyLXRlbC1pbnB1dCAudWstaW5wdXQge1xuICAgIHdpZHRoOiAzMSU7IH1cblxuLmhvbGRlci1jYXJkLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ob2xkZXItY2FyZC1pbnB1dCAudWstaW5wdXQge1xuICAgIHdpZHRoOiAyMyU7IH1cblxuLnVrLWZpZWxkc2V0LCAudWstZm9ybS1jb250cm9scyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udWstaW5wdXQsXG4udWstc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi51ay1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udWstcmFkaW8sXG4udWstY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiB1ay1hY2NvcmRpb25cbioqKioqKioqKioqKioqKioqKioqKi9cbi51ay1hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG5cbi51ay10ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2ZW07IH1cblxuLnVrLXRhYmxlLWxhcmdlIHRoLFxuLnVrLXRhYmxlLWxhcmdlIHRkIHtcbiAgcGFkZGluZzogMzZweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51ay10YWJsZS1sYXJnZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udWstdGFibGUtbGFyZ2UgdGgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAyODBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudWstZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnVrLWdyaWQtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC51ay1ncmlkLXNtYWxsID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnVrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAudWstaW5wdXQsXG4gIC51ay1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudWstc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC51ay1hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7IH1cbiAgLnVrLWZvcm0tbGFyZ2UsIC51ay1mb3JtLWxhcmdlOm5vdCh0ZXh0YXJlYSk6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAudWstdGFibGUtbGFyZ2UgdGgsXG4gIC51ay10YWJsZS1sYXJnZSB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnVrLXRhYmxlLWxhcmdlIHRkIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnVrLXRhYmxlLWxhcmdlIHRoIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDEyNXB4OyB9IH1cblxuLnVrLXRhYjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi51ay10YWIgPiAqID4gYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNEQ0RDREM7IH1cblxuLyogc3dpcGVyXG4qKioqKioqKioqKioqKioqKioqKiovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7IH1cbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAwIDIuNXB4OyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODg4QjsgfVxuXG4vKlxuIOS+iyBQU0Tjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpIoKeWGheOBq+S7o+WFpSBAaW5jbHVkZSBmc1BDKDIwKTtcbiDnrKzkuozlvJXmlbDjgpLjgaTjgZHjgovjgah2d+S7peWkluOBruioreWumuOAgEBpbmNsdWRlIGZzUEMoMjgscmVtKVxuKi9cbi8qIEdST1VORCBhbmltYXRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBqc1VwU2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBrZXlmcmFtZXMganNEb3duU2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGpzRG93bkhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBqc0ZlZGVTaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQGtleWZyYW1lcyBqc0ZlZGVIaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBrZXlmcmFtZXMganNGZWRlU2hvd0Rvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGpzRmVkZVNob3dVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQGtleWZyYW1lcyBqc0ZlZGVIaWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBqc0ZlZGVTbGlkZVNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGpzRmVkZVNsaWRlSGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBrZXlmcmFtZXMgbW9kYWxJbm5lclNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQGtleWZyYW1lcyBtb2RhbElubmVySGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBrZXlmcmFtZXMgcGVyY2VudFdpZHRoVXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBlcmNlbnRXaWR0aERvd24ge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDAlOyB9IH1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuOHM7IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uOiBqc1VwU2hvdyAwLjhzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuYm9keSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuICBib2R5LnN0YW5kQnkge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLndyYXAge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cbiAgLndyYXAgPiAuY29udGVudHMge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIyczsgfVxuICAud3JhcC5zdGFuZEJ5IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLndyYXAuc3RhbmRCeSA+IC5jb250ZW50cyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG5cbi5oZWFkZXIuc3RhbmRCeSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhZGVTbGlkZS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGpzRmVkZVNsaWRlU2hvdyAwLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4uZmFkZVNsaWRlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjoganNGZWRlU2xpZGVIaWRlIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uanNTdGFuYnksIC5qc1N0YW5ieUZhZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmpzU3RhbmJ5LmpzRmFkZUluVXAuanNTaG93IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGpzVXBTaG93O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uanNTdGFuYnkuanNGYWRlSW5Eb3duLmpzU2hvdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqc0Rvd25TaG93O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uanNTdGFuYnlGYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGpzRmVkZVNob3dEb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5qcy1vbkhvdmVyTWVudSAuaGVhZGVyLWhvdmVyLW1lbnUge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjZzIGZvcndhcmRzOyB9XG5cbi5qcy1vbkhvdmVyTWVudSAuaGVhZGVyLWhvdmVyLW1lbnUgLmpzLWhvdmVyTWVudU9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5qcy1vbkhvdmVyTWVudSAuaGVhZGVyLWhvdmVyLW1lbnUgLmpzLWhvdmVyTWVudUNsb3NlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5qcy1vZmZIb3Zlck1lbnUgLmhlYWRlci1ob3Zlci1tZW51IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNnMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBqc01lbnVVcFNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGpzTWVudURvd25IaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm5hdk9wZW4gLnNwLWRyYXdlci1tZW51IHtcbiAgYW5pbWF0aW9uOiBqc01lbnVVcFNob3cgMC42cyBmb3J3YXJkczsgfVxuXG4ubmF2Q2xvc2UgLnNwLWRyYXdlci1tZW51IHtcbiAgYW5pbWF0aW9uOiBqc01lbnVEb3duSGlkZSAwLjZzIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMganNNb2RhbFVwU2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQGtleWZyYW1lcyBqc01vZGFsRG93bkhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5zZXJjaE1vZGFsT3BlbiAubW9kYWwtbmFycm93IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC42cyBmb3J3YXJkczsgfVxuXG4uc2VyY2hNb2RhbE9wZW4gLm1vZGFsLW5hcnJvdyAubW9kYWwtbmFycm93LWlubmVyIHtcbiAgYW5pbWF0aW9uOiBqc01vZGFsVXBTaG93IDAuNnMgZm9yd2FyZHM7IH1cblxuLnNlcmNoTW9kYWxDbG9zZSAubW9kYWwtbmFycm93IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNnMgZm9yd2FyZHM7IH1cblxuLnNlcmNoTW9kYWxDbG9zZSAubW9kYWwtbmFycm93IC5tb2RhbC1uYXJyb3ctaW5uZXIge1xuICBhbmltYXRpb246IGpzTW9kYWxEb3duSGlkZSAwLjZzIGZvcndhcmRzOyB9XG5cbi8qIHZ1ZSB0cmFuc2l0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mYWRlLWVudGVyLWFjdGl2ZSwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cblxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFkZUluLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzOyB9XG5cbi5mYWRlSW4tZW50ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbGlkZS1mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuXG4uc2xpZGUtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cblxuLnNsaWRlLWZhZGUtZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbGlkZS1mYWRlLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnJldmVyc2UgLnNsaWRlLWZhZGUtZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuXG4ucmV2ZXJzZSAuc2xpZGUtZmFkZS1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH1cblxuQGtleWZyYW1lcyBqc1Nob3dSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5oaXN0b3J5LW51bWJlci1ob2xkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhpc3RvcnktbnVtYmVyLWhvbGRlci5zaG93Q291bnRlciB7XG4gICAgYW5pbWF0aW9uOiBqc1Nob3dSaWdodCAwLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7IH1cblxuLnNlY3Rpb24taGlzdG9yeS1yZWFkIC5oaXN0b3J5LXJlYWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNlY3Rpb24taGlzdG9yeS1yZWFkLnNob3dTZWN0aW9uIC5oaXN0b3J5LXJlYWQge1xuICBhbmltYXRpb246IGpzVXBTaG93IDAuNnMgZm9yd2FyZHM7IH1cblxuLypcbiDkvosgUFNE44Gu44OV44Kp44Oz44OI44K144Kk44K644KSKCnlhoXjgavku6PlhaUgQGluY2x1ZGUgZnNQQygyMCk7XG4g56ys5LqM5byV5pWw44KS44Gk44GR44KL44Godnfku6XlpJbjga7oqK3lrprjgIBAaW5jbHVkZSBmc1BDKDI4LHJlbSlcbiovXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiUm9ib3RvXCIsIFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIll1R290aGljXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgVmVyZGFuYSwgUm9ib3RvLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuaW1nLndpZHRoMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogc2l6ZVxueHh4czo1XG54eHMgOjEwXG54cyAgOjE1XG5zbSAgOjIwXG5tZCAgOjMwXG5sZyAgOjQwXG5sbCAgOjUwXG54bCAgOjYwXG54eGwgOjgwXG54eHhsOjEwMFxuMnhsIDoyMDBcbjN4bCA6MzAwXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNwYWNlci14eHhzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5zcGFjZXItcGNzcC14eHhzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3BhY2VyLXBjc3AteHh4cyB7XG4gICAgICBoZWlnaHQ6IDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNwYWNlci1wY3NwLXh4eHMge1xuICAgICAgaGVpZ2h0OiAyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcGFjZXItcGMteHh4cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3BhY2VyLXNwLXh4eHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMi41cHg7IH0gfVxuXG4ucGFkZGluZy14eHhzIHtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AteHh4cyB7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC14eHhzIHtcbiAgICBwYWRkaW5nOiAyLjVweCAyLjVweCAyLjVweCAyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtbGVmdC14eHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtbGVmdC14eHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC10b3AteHh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtdG9wLXh4eHMge1xuICAgIHBhZGRpbmctdG9wOiAyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtcmlnaHQteHh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1yaWdodC14eHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtYm90dG9tLXh4eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLWJvdHRvbS14eHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy14eHhzIHtcbiAgICBwYWRkaW5nOiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1sZWZ0LXh4eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtdG9wLXh4eHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1yaWdodC14eHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1ib3R0b20teHh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWhpZ2hMb3cteHh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtc2lkZS14eHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC14eHhzIHtcbiAgICBwYWRkaW5nOiAyLjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWxlZnQteHh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXRvcC14eHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1yaWdodC14eHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWJvdHRvbS14eHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1oaWdoTG93LXh4eHMge1xuICAgIHBhZGRpbmctdG9wOiAyLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1zaWRlLXh4eHMge1xuICAgIHBhZGRpbmctbGVmdDogMi41cHg7XG4gICAgcGFkZGluZy1yaWdodDogMi41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtdG9wLXh4eHMge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC10b3AteHh4cyB7XG4gICAgbWFyZ2luLXRvcDogMi41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQteHh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQteHh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGNzcC1sZWZ0LXh4eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtbGVmdC14eHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLXh4eHMge1xuICAgIG1hcmdpbjogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1yaWdodC14eHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtbGVmdC14eHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy10b3AteHh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1yaWdodC14eHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1sZWZ0LXh4eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AteHh4cyB7XG4gICAgbWFyZ2luOiAyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtdG9wLXh4eHMge1xuICAgIG1hcmdpbi10b3A6IDIuNXB4OyB9IH1cblxuLnNwYWNlci14eHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5zcGFjZXItcGNzcC14eHMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zcGFjZXItcGNzcC14eHMge1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc3BhY2VyLXBjc3AteHhzIHtcbiAgICAgIGhlaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwYWNlci1wYy14eHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcGFjZXItc3AteHhzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDsgfSB9XG5cbi5wYWRkaW5nLXh4cyB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC14eHMge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLXh4cyB7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZWZ0LXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZWZ0LXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXRvcC14eHMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1yaWdodC14eHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLXJpZ2h0LXh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXh4cyB7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWxlZnQteHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXJpZ2h0LXh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWJvdHRvbS14eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtaGlnaExvdy14eHMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtc2lkZS14eHMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AteHhzIHtcbiAgICBwYWRkaW5nOiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1sZWZ0LXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtaGlnaExvdy14eHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXNpZGUteHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC10b3AteHhzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQteHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQteHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGNzcC1sZWZ0LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtbGVmdC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLXh4cyB7XG4gICAgbWFyZ2luOiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtbGVmdC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy10b3AteHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1sZWZ0LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AteHhzIHtcbiAgICBtYXJnaW46IDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLnNwYWNlci14cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLnNwYWNlci1wY3NwLXhzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3BhY2VyLXBjc3AteHMge1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc3BhY2VyLXBjc3AteHMge1xuICAgICAgaGVpZ2h0OiA3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcGFjZXItcGMteHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcGFjZXItc3AteHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNy41cHg7IH0gfVxuXG4ucGFkZGluZy14cyB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC14cyB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AteHMge1xuICAgIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDcuNXB4IDcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZWZ0LXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLWxlZnQteHMge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1yaWdodC14cyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtcmlnaHQteHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20teHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20teHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXhzIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtbGVmdC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXJpZ2h0LXhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWhpZ2hMb3cteHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtc2lkZS14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC14cyB7XG4gICAgcGFkZGluZzogNy41cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1sZWZ0LXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1yaWdodC14cyB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1ib3R0b20teHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWhpZ2hMb3cteHMge1xuICAgIHBhZGRpbmctdG9wOiA3LjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1zaWRlLXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLXRvcC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC10b3AteHMge1xuICAgIG1hcmdpbi10b3A6IDcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLXJpZ2h0LXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogNy41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy14cyB7XG4gICAgbWFyZ2luOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1yaWdodC14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1yaWdodC14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC14cyB7XG4gICAgbWFyZ2luOiA3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDsgfSB9XG5cbi5zcGFjZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zcGFjZXItcGNzcC1zbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNwYWNlci1wY3NwLXNtIHtcbiAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNwYWNlci1wY3NwLXNtIHtcbiAgICAgIGhlaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcGFjZXItcGMtc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcGFjZXItc3Atc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDsgfSB9XG5cbi5wYWRkaW5nLXNtIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXNtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1zbSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtbGVmdC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1yaWdodC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtYm90dG9tLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtYm90dG9tLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXNtIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtbGVmdC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtdG9wLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtYm90dG9tLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWhpZ2hMb3ctc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtc2lkZS1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1zbSB7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWxlZnQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1yaWdodC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1oaWdoTG93LXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXNpZGUtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLWxlZnQtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLWxlZnQtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1zbSB7XG4gICAgbWFyZ2luOiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1sZWZ0LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1sZWZ0LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3Atc20ge1xuICAgIG1hcmdpbjogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLnNwYWNlci1tZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNwYWNlci1wY3NwLW1kIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3BhY2VyLXBjc3AtbWQge1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc3BhY2VyLXBjc3AtbWQge1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwYWNlci1wYy1tZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwYWNlci1zcC1tZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNXB4OyB9IH1cblxuLnBhZGRpbmctbWQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtbWQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLW1kIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZWZ0LW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtcmlnaHQtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtbWQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1sZWZ0LW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtcmlnaHQtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtaGlnaExvdy1tZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1zaWRlLW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLW1kIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtbGVmdC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWhpZ2hMb3ctbWQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3Atc2lkZS1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtdG9wLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGNzcC1yaWdodC1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtbGVmdC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtbGVmdC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLW1kIHtcbiAgICBtYXJnaW46IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy10b3AtbWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXNwLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXNwLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1tZCB7XG4gICAgbWFyZ2luOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC10b3AtbWQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uc3BhY2VyLWxnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uc3BhY2VyLXBjc3AtbGcge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zcGFjZXItcGNzcC1sZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zcGFjZXItcGNzcC1sZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3BhY2VyLXBjLWxnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3BhY2VyLXNwLWxnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4ucGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDQwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZyB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtbGcge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLWxlZnQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtbGVmdC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1yaWdodC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtcmlnaHQtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1sZyB7XG4gICAgcGFkZGluZzogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWxlZnQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1yaWdodC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1oaWdoTG93LWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXNpZGUtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtbGcge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtcmlnaHQtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtaGlnaExvdy1sZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1zaWRlLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGNzcC10b3AtbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLXJpZ2h0LWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGNzcC1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtbGcge1xuICAgIG1hcmdpbjogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXNwLWxnIHtcbiAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXNwLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5zcGFjZXItbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zcGFjZXItcGNzcC1sbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNwYWNlci1wY3NwLWxsIHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNwYWNlci1wY3NwLWxsIHtcbiAgICAgIGhlaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcGFjZXItcGMtbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcGFjZXItc3AtbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjVweDsgfSB9XG5cbi5wYWRkaW5nLWxsIHtcbiAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNTBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLWxsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sbCB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtbGVmdC1sbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZWZ0LWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXRvcC1sbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLXRvcC1sbCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXJpZ2h0LWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1yaWdodC1sbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtYm90dG9tLWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtYm90dG9tLWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWxsIHtcbiAgICBwYWRkaW5nOiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtbGVmdC1sbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtdG9wLWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXJpZ2h0LWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtYm90dG9tLWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWhpZ2hMb3ctbGwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtc2lkZS1sbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1sbCB7XG4gICAgcGFkZGluZzogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWxlZnQtbGwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXRvcC1sbCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1yaWdodC1sbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWJvdHRvbS1sbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1oaWdoTG93LWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXNpZGUtbGwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLXRvcC1sbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC10b3AtbGwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQtbGwge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC1yaWdodC1sbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLWxlZnQtbGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLWxlZnQtbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1sbCB7XG4gICAgbWFyZ2luOiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1yaWdodC1sbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1sZWZ0LWxsIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtdG9wLWxsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1yaWdodC1sbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1sZWZ0LWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtbGwge1xuICAgIG1hcmdpbjogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtdG9wLWxsIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLnNwYWNlci14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnNwYWNlci1wY3NwLXhsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3BhY2VyLXBjc3AteGwge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc3BhY2VyLXBjc3AteGwge1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwYWNlci1wYy14bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwYWNlci1zcC14bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnBhZGRpbmcteGwge1xuICBwYWRkaW5nOiA2MHB4IDYwcHggNjBweCA2MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AteGwge1xuICAgIHBhZGRpbmc6IDYwcHggNjBweCA2MHB4IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLXhsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZWZ0LXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtcmlnaHQteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMteGwge1xuICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1sZWZ0LXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtcmlnaHQteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtaGlnaExvdy14bCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1zaWRlLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXhsIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtbGVmdC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWhpZ2hMb3cteGwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3Atc2lkZS14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtdG9wLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLXRvcC14bCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGNzcC1yaWdodC14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLXhsIHtcbiAgICBtYXJnaW46IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy10b3AteGwge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXNwLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXNwLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC14bCB7XG4gICAgbWFyZ2luOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC10b3AteGwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uc3BhY2VyLXh4bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLnNwYWNlci1wY3NwLXh4bCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNwYWNlci1wY3NwLXh4bCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zcGFjZXItcGNzcC14eGwge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwYWNlci1wYy14eGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcGFjZXItc3AteHhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4ucGFkZGluZy14eGwge1xuICBwYWRkaW5nOiA4MHB4IDgwcHggODBweCA4MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AteHhsIHtcbiAgICBwYWRkaW5nOiA4MHB4IDgwcHggODBweCA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC14eGwge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC10b3AteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtcmlnaHQteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20teHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXh4bCB7XG4gICAgcGFkZGluZzogODBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy10b3AteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXJpZ2h0LXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtaGlnaExvdy14eGwge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtc2lkZS14eGwge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AteHhsIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtbGVmdC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtcmlnaHQteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtYm90dG9tLXh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1oaWdoTG93LXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1zaWRlLXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtdG9wLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLXJpZ2h0LXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLXJpZ2h0LXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLWxlZnQteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC1sZWZ0LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLXh4bCB7XG4gICAgbWFyZ2luOiA4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC14eGwge1xuICAgIG1hcmdpbjogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtdG9wLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5zcGFjZXIteHh4bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5zcGFjZXItcGNzcC14eHhsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3BhY2VyLXBjc3AteHh4bCB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc3BhY2VyLXBjc3AteHh4bCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3BhY2VyLXBjLXh4eGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3BhY2VyLXNwLXh4eGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbi5wYWRkaW5nLXh4eGwge1xuICBwYWRkaW5nOiAxMDBweCAxMDBweCAxMDBweCAxMDBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXh4eGwge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDEwMHB4IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC14eHhsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZWZ0LXh4eGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLWxlZnQteHh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC10b3AteHh4bCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC10b3AteHh4bCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXJpZ2h0LXh4eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1yaWdodC14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20teHh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20teHh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy14eHhsIHtcbiAgICBwYWRkaW5nOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWxlZnQteHh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXRvcC14eHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1yaWdodC14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWJvdHRvbS14eHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1oaWdoTG93LXh4eGwge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1zaWRlLXh4eGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC14eHhsIHtcbiAgICBwYWRkaW5nOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtbGVmdC14eHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC10b3AteHh4bCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1yaWdodC14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtYm90dG9tLXh4eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtaGlnaExvdy14eHhsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLXNpZGUteHh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtdG9wLXh4eGwge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLXRvcC14eHhsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLXJpZ2h0LXh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQteHh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLWxlZnQteHh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLWxlZnQteHh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLXh4eGwge1xuICAgIG1hcmdpbjogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLXJpZ2h0LXh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLWxlZnQteHh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy10b3AteHh4bCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXNwLXJpZ2h0LXh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtbGVmdC14eHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AteHh4bCB7XG4gICAgbWFyZ2luOiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC10b3AteHh4bCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5zcGFjZXItMnhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLnNwYWNlci1wY3NwLTJ4bCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNwYWNlci1wY3NwLTJ4bCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc3BhY2VyLXBjc3AtMnhsIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3BhY2VyLXBjLTJ4bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcGFjZXItc3AtMnhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLnBhZGRpbmctMnhsIHtcbiAgcGFkZGluZzogMjAwcHggMjAwcHggMjAwcHggMjAwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC0yeGwge1xuICAgIHBhZGRpbmc6IDIwMHB4IDIwMHB4IDIwMHB4IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC0yeGwge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDEwMHB4IDEwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZWZ0LTJ4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtbGVmdC0yeGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXRvcC0yeGwge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtdG9wLTJ4bCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1yaWdodC0yeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1yaWdodC0yeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGNzcC1ib3R0b20tMnhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLWJvdHRvbS0yeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLTJ4bCB7XG4gICAgcGFkZGluZzogMjAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1sZWZ0LTJ4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXRvcC0yeGwge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXJpZ2h0LTJ4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1ib3R0b20tMnhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wYy1oaWdoTG93LTJ4bCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLXNpZGUtMnhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtMnhsIHtcbiAgICBwYWRkaW5nOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWxlZnQtMnhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtdG9wLTJ4bCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtcmlnaHQtMnhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWJvdHRvbS0yeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXNwLWhpZ2hMb3ctMnhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3Atc2lkZS0yeGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtdG9wLTJ4bCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtdG9wLTJ4bCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQtMnhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLXJpZ2h0LTJ4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGNzcC1sZWZ0LTJ4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1wY3NwLWxlZnQtMnhsIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLTJ4bCB7XG4gICAgbWFyZ2luOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtcmlnaHQtMnhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1sZWZ0LTJ4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy10b3AtMnhsIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtcmlnaHQtMnhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1sZWZ0LTJ4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC0yeGwge1xuICAgIG1hcmdpbjogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXNwLXRvcC0yeGwge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLnNwYWNlci0zeGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uc3BhY2VyLXBjc3AtM3hsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3BhY2VyLXBjc3AtM3hsIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zcGFjZXItcGNzcC0zeGwge1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcGFjZXItcGMtM3hsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwYWNlci1zcC0zeGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7IH0gfVxuXG4ucGFkZGluZy0zeGwge1xuICBwYWRkaW5nOiAzMDBweCAzMDBweCAzMDBweCAzMDBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLTN4bCB7XG4gICAgcGFkZGluZzogMzAwcHggMzAwcHggMzAwcHggMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLTN4bCB7XG4gICAgcGFkZGluZzogMTUwcHggMTUwcHggMTUwcHggMTUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLWxlZnQtM3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC1sZWZ0LTN4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtdG9wLTN4bCB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctcGNzcC10b3AtM3hsIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLXJpZ2h0LTN4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1wY3NwLXJpZ2h0LTN4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFkZGluZy1wY3NwLWJvdHRvbS0zeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wYWRkaW5nLXBjc3AtYm90dG9tLTN4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtM3hsIHtcbiAgICBwYWRkaW5nOiAzMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWxlZnQtM3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtdG9wLTN4bCB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtcmlnaHQtM3hsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWJvdHRvbS0zeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWRkaW5nLXBjLWhpZ2hMb3ctM3hsIHtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZGRpbmctcGMtc2lkZS0zeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC0zeGwge1xuICAgIHBhZGRpbmc6IDE1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtbGVmdC0zeGwge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC10b3AtM3hsIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1yaWdodC0zeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtYm90dG9tLTN4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZGRpbmctc3AtaGlnaExvdy0zeGwge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFkZGluZy1zcC1zaWRlLTN4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGNzcC10b3AtM3hsIHtcbiAgICBtYXJnaW4tdG9wOiAzMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tcGNzcC10b3AtM3hsIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGNzcC1yaWdodC0zeGwge1xuICAgIG1hcmdpbi1yaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtcmlnaHQtM3hsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wY3NwLWxlZnQtM3hsIHtcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXBjc3AtbGVmdC0zeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYXJnaW4tcGMtM3hsIHtcbiAgICBtYXJnaW46IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmdpbi1wYy1yaWdodC0zeGwge1xuICAgIG1hcmdpbi1yaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLWxlZnQtM3hsIHtcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFyZ2luLXBjLXRvcC0zeGwge1xuICAgIG1hcmdpbi10b3A6IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1hcmdpbi1zcC1yaWdodC0zeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXNwLWxlZnQtM3hsIHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFyZ2luLXNwLTN4bCB7XG4gICAgbWFyZ2luOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tYXJnaW4tc3AtdG9wLTN4bCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7IH0gfVxuXG4ubGluZS1oZWlnaHQtMCB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy1saW5lLWhlaWdodC0wIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC1saW5lLWhlaWdodC0wIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtbGluZS1oZWlnaHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC1saW5lLWhlaWdodC0xIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cblxuLmxpbmUtaGVpZ2h0LTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy1saW5lLWhlaWdodC0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLWxpbmUtaGVpZ2h0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4ubGluZS1oZWlnaHQtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLWxpbmUtaGVpZ2h0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtbGluZS1oZWlnaHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi5saW5lLWhlaWdodC00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtbGluZS1oZWlnaHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC1saW5lLWhlaWdodC00IHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmxpbmUtaGVpZ2h0LTUge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy1saW5lLWhlaWdodC01IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLWxpbmUtaGVpZ2h0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4ubGluZS1oZWlnaHQtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLWxpbmUtaGVpZ2h0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtbGluZS1oZWlnaHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi5saW5lLWhlaWdodC03IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtbGluZS1oZWlnaHQtNyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC1saW5lLWhlaWdodC03IHtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cblxuLmxpbmUtaGVpZ2h0LTgge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy1saW5lLWhlaWdodC04IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLWxpbmUtaGVpZ2h0LTgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuXG4ubGluZS1oZWlnaHQtOSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLWxpbmUtaGVpZ2h0LTkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtbGluZS1oZWlnaHQtOSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTsgfSB9XG5cbi5saW5lLWhlaWdodC0xMCB7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy1saW5lLWhlaWdodC0xMCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtbGluZS1oZWlnaHQtMTAge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cblxuLmxpbmUtaGVpZ2h0LTExIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtbGluZS1oZWlnaHQtMTEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtbGluZS1oZWlnaHQtMTEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7IH0gfVxuXG4ubGluZS1oZWlnaHQtMTIge1xuICBsaW5lLWhlaWdodDogMi4yOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy1saW5lLWhlaWdodC0xMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC1saW5lLWhlaWdodC0xMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjsgfSB9XG5cbi5saW5lLWhlaWdodC0xMyB7XG4gIGxpbmUtaGVpZ2h0OiAyLjM7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLWxpbmUtaGVpZ2h0LTEzIHtcbiAgICBsaW5lLWhlaWdodDogMi4zOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLWxpbmUtaGVpZ2h0LTEzIHtcbiAgICBsaW5lLWhlaWdodDogMi4zOyB9IH1cblxuLmxpbmUtaGVpZ2h0LTE0IHtcbiAgbGluZS1oZWlnaHQ6IDIuNDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtbGluZS1oZWlnaHQtMTQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtbGluZS1oZWlnaHQtMTQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ7IH0gfVxuXG4ubGluZS1oZWlnaHQtMTUge1xuICBsaW5lLWhlaWdodDogMi41OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy1saW5lLWhlaWdodC0xNSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC1saW5lLWhlaWdodC0xNSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTsgfSB9XG5cbi5saW5lLWhlaWdodC0xNiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLWxpbmUtaGVpZ2h0LTE2IHtcbiAgICBsaW5lLWhlaWdodDogMi42OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLWxpbmUtaGVpZ2h0LTE2IHtcbiAgICBsaW5lLWhlaWdodDogMi42OyB9IH1cblxuLmxpbmUtaGVpZ2h0LTE3IHtcbiAgbGluZS1oZWlnaHQ6IDIuNzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtbGluZS1oZWlnaHQtMTcge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtbGluZS1oZWlnaHQtMTcge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7IH0gfVxuXG4ubGluZS1oZWlnaHQtMTgge1xuICBsaW5lLWhlaWdodDogMi44OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy1saW5lLWhlaWdodC0xOCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuODsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC1saW5lLWhlaWdodC0xOCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuODsgfSB9XG5cbi5saW5lLWhlaWdodC0xOSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLWxpbmUtaGVpZ2h0LTE5IHtcbiAgICBsaW5lLWhlaWdodDogMi45OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLWxpbmUtaGVpZ2h0LTE5IHtcbiAgICBsaW5lLWhlaWdodDogMi45OyB9IH1cblxuLmxpbmUtaGVpZ2h0LTIwIHtcbiAgbGluZS1oZWlnaHQ6IDM7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLWxpbmUtaGVpZ2h0LTIwIHtcbiAgICBsaW5lLWhlaWdodDogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC1saW5lLWhlaWdodC0yMCB7XG4gICAgbGluZS1oZWlnaHQ6IDM7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTEwIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnRleHQtc2l6ZS0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS0xMCB7XG4gICAgZm9udC1zaXplOiA1cHg7IH1cbiAgLnRleHQtc2l6ZS0xMCB7XG4gICAgZm9udC1zaXplOiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTExIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnRleHQtc2l6ZS0xMSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS0xMSB7XG4gICAgZm9udC1zaXplOiA1LjVweDsgfVxuICAudGV4dC1zaXplLTExIHtcbiAgICBmb250LXNpemU6IDUuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0xMiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50ZXh0LXNpemUtMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMTIge1xuICAgIGZvbnQtc2l6ZTogNnB4OyB9XG4gIC50ZXh0LXNpemUtMTIge1xuICAgIGZvbnQtc2l6ZTogNnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0xMyB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC50ZXh0LXNpemUtMTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMTMge1xuICAgIGZvbnQtc2l6ZTogNi41cHg7IH1cbiAgLnRleHQtc2l6ZS0xMyB7XG4gICAgZm9udC1zaXplOiA2LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudGV4dC1zaXplLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTE0IHtcbiAgICBmb250LXNpemU6IDdweDsgfVxuICAudGV4dC1zaXplLTE0IHtcbiAgICBmb250LXNpemU6IDdweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtMTUge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAudGV4dC1zaXplLTE1IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTE1IHtcbiAgICBmb250LXNpemU6IDcuNXB4OyB9XG4gIC50ZXh0LXNpemUtMTUge1xuICAgIGZvbnQtc2l6ZTogNy41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTE2IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRleHQtc2l6ZS0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS0xNiB7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cbiAgLnRleHQtc2l6ZS0xNiB7XG4gICAgZm9udC1zaXplOiA4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTE3IHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLnRleHQtc2l6ZS0xNyB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS0xNyB7XG4gICAgZm9udC1zaXplOiA4LjVweDsgfVxuICAudGV4dC1zaXplLTE3IHtcbiAgICBmb250LXNpemU6IDguNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50ZXh0LXNpemUtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMTgge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gIC50ZXh0LXNpemUtMTgge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0xOSB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC50ZXh0LXNpemUtMTkge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMTkge1xuICAgIGZvbnQtc2l6ZTogOS41cHg7IH1cbiAgLnRleHQtc2l6ZS0xOSB7XG4gICAgZm9udC1zaXplOiA5LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAudGV4dC1zaXplLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTIwIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnRleHQtc2l6ZS0yMCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0yMSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC50ZXh0LXNpemUtMjEge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMjEge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4OyB9XG4gIC50ZXh0LXNpemUtMjEge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC50ZXh0LXNpemUtMjIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMjIge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAudGV4dC1zaXplLTIyIHtcbiAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTIzIHtcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgLnRleHQtc2l6ZS0yMyB7XG4gICAgZm9udC1zaXplOiAyM3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS0yMyB7XG4gICAgZm9udC1zaXplOiAxMS41cHg7IH1cbiAgLnRleHQtc2l6ZS0yMyB7XG4gICAgZm9udC1zaXplOiAxMS41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTI0IHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnRleHQtc2l6ZS0yNCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS0yNCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50ZXh0LXNpemUtMjQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtMjUge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAudGV4dC1zaXplLTI1IHtcbiAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTI1IHtcbiAgICBmb250LXNpemU6IDEyLjVweDsgfVxuICAudGV4dC1zaXplLTI1IHtcbiAgICBmb250LXNpemU6IDEyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAudGV4dC1zaXplLTI2IHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTI2IHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnRleHQtc2l6ZS0yNiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0yNyB7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC50ZXh0LXNpemUtMjcge1xuICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMjcge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4OyB9XG4gIC50ZXh0LXNpemUtMjcge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0yOCB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC50ZXh0LXNpemUtMjgge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMjgge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudGV4dC1zaXplLTI4IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTI5IHtcbiAgICBmb250LXNpemU6IDI5cHg7IH1cbiAgLnRleHQtc2l6ZS0yOSB7XG4gICAgZm9udC1zaXplOiAyOXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS0yOSB7XG4gICAgZm9udC1zaXplOiAxNC41cHg7IH1cbiAgLnRleHQtc2l6ZS0yOSB7XG4gICAgZm9udC1zaXplOiAxNC41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTMwIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnRleHQtc2l6ZS0zMCB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS0zMCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC50ZXh0LXNpemUtMzAge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtMzEge1xuICAgIGZvbnQtc2l6ZTogMzFweDsgfVxuICAudGV4dC1zaXplLTMxIHtcbiAgICBmb250LXNpemU6IDMxcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTMxIHtcbiAgICBmb250LXNpemU6IDE1LjVweDsgfVxuICAudGV4dC1zaXplLTMxIHtcbiAgICBmb250LXNpemU6IDE1LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAudGV4dC1zaXplLTMyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTMyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRleHQtc2l6ZS0zMiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0zMyB7XG4gICAgZm9udC1zaXplOiAzM3B4OyB9XG4gIC50ZXh0LXNpemUtMzMge1xuICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMzMge1xuICAgIGZvbnQtc2l6ZTogMTYuNXB4OyB9XG4gIC50ZXh0LXNpemUtMzMge1xuICAgIGZvbnQtc2l6ZTogMTYuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0zNCB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIC50ZXh0LXNpemUtMzQge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMzQge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAudGV4dC1zaXplLTM0IHtcbiAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTM1IHtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgLnRleHQtc2l6ZS0zNSB7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS0zNSB7XG4gICAgZm9udC1zaXplOiAxNy41cHg7IH1cbiAgLnRleHQtc2l6ZS0zNSB7XG4gICAgZm9udC1zaXplOiAxNy41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTM2IHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnRleHQtc2l6ZS0zNiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS0zNiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50ZXh0LXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtMzcge1xuICAgIGZvbnQtc2l6ZTogMzdweDsgfVxuICAudGV4dC1zaXplLTM3IHtcbiAgICBmb250LXNpemU6IDM3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTM3IHtcbiAgICBmb250LXNpemU6IDE4LjVweDsgfVxuICAudGV4dC1zaXplLTM3IHtcbiAgICBmb250LXNpemU6IDE4LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtMzgge1xuICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAudGV4dC1zaXplLTM4IHtcbiAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTM4IHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLnRleHQtc2l6ZS0zOCB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0zOSB7XG4gICAgZm9udC1zaXplOiAzOXB4OyB9XG4gIC50ZXh0LXNpemUtMzkge1xuICAgIGZvbnQtc2l6ZTogMzlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtMzkge1xuICAgIGZvbnQtc2l6ZTogMTkuNXB4OyB9XG4gIC50ZXh0LXNpemUtMzkge1xuICAgIGZvbnQtc2l6ZTogMTkuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS00MCB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC50ZXh0LXNpemUtNDAge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNDAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAudGV4dC1zaXplLTQwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTQxIHtcbiAgICBmb250LXNpemU6IDQxcHg7IH1cbiAgLnRleHQtc2l6ZS00MSB7XG4gICAgZm9udC1zaXplOiA0MXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS00MSB7XG4gICAgZm9udC1zaXplOiAyMC41cHg7IH1cbiAgLnRleHQtc2l6ZS00MSB7XG4gICAgZm9udC1zaXplOiAyMC41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTQyIHtcbiAgICBmb250LXNpemU6IDQycHg7IH1cbiAgLnRleHQtc2l6ZS00MiB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS00MiB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC50ZXh0LXNpemUtNDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNDMge1xuICAgIGZvbnQtc2l6ZTogNDNweDsgfVxuICAudGV4dC1zaXplLTQzIHtcbiAgICBmb250LXNpemU6IDQzcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTQzIHtcbiAgICBmb250LXNpemU6IDIxLjVweDsgfVxuICAudGV4dC1zaXplLTQzIHtcbiAgICBmb250LXNpemU6IDIxLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNDQge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICAudGV4dC1zaXplLTQ0IHtcbiAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTQ0IHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnRleHQtc2l6ZS00NCB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS00NSB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC50ZXh0LXNpemUtNDUge1xuICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNDUge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4OyB9XG4gIC50ZXh0LXNpemUtNDUge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS00NiB7XG4gICAgZm9udC1zaXplOiA0NnB4OyB9XG4gIC50ZXh0LXNpemUtNDYge1xuICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNDYge1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAudGV4dC1zaXplLTQ2IHtcbiAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTQ3IHtcbiAgICBmb250LXNpemU6IDQ3cHg7IH1cbiAgLnRleHQtc2l6ZS00NyB7XG4gICAgZm9udC1zaXplOiA0N3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS00NyB7XG4gICAgZm9udC1zaXplOiAyMy41cHg7IH1cbiAgLnRleHQtc2l6ZS00NyB7XG4gICAgZm9udC1zaXplOiAyMy41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgLnRleHQtc2l6ZS00OCB7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS00OCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC50ZXh0LXNpemUtNDgge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNDkge1xuICAgIGZvbnQtc2l6ZTogNDlweDsgfVxuICAudGV4dC1zaXplLTQ5IHtcbiAgICBmb250LXNpemU6IDQ5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTQ5IHtcbiAgICBmb250LXNpemU6IDI0LjVweDsgfVxuICAudGV4dC1zaXplLTQ5IHtcbiAgICBmb250LXNpemU6IDI0LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNTAge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAudGV4dC1zaXplLTUwIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTUwIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLnRleHQtc2l6ZS01MCB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS01MSB7XG4gICAgZm9udC1zaXplOiA1MXB4OyB9XG4gIC50ZXh0LXNpemUtNTEge1xuICAgIGZvbnQtc2l6ZTogNTFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNTEge1xuICAgIGZvbnQtc2l6ZTogMjUuNXB4OyB9XG4gIC50ZXh0LXNpemUtNTEge1xuICAgIGZvbnQtc2l6ZTogMjUuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS01MiB7XG4gICAgZm9udC1zaXplOiA1MnB4OyB9XG4gIC50ZXh0LXNpemUtNTIge1xuICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNTIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAudGV4dC1zaXplLTUyIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTUzIHtcbiAgICBmb250LXNpemU6IDUzcHg7IH1cbiAgLnRleHQtc2l6ZS01MyB7XG4gICAgZm9udC1zaXplOiA1M3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS01MyB7XG4gICAgZm9udC1zaXplOiAyNi41cHg7IH1cbiAgLnRleHQtc2l6ZS01MyB7XG4gICAgZm9udC1zaXplOiAyNi41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTU0IHtcbiAgICBmb250LXNpemU6IDU0cHg7IH1cbiAgLnRleHQtc2l6ZS01NCB7XG4gICAgZm9udC1zaXplOiA1NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS01NCB7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC50ZXh0LXNpemUtNTQge1xuICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNTUge1xuICAgIGZvbnQtc2l6ZTogNTVweDsgfVxuICAudGV4dC1zaXplLTU1IHtcbiAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTU1IHtcbiAgICBmb250LXNpemU6IDI3LjVweDsgfVxuICAudGV4dC1zaXplLTU1IHtcbiAgICBmb250LXNpemU6IDI3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNTYge1xuICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAudGV4dC1zaXplLTU2IHtcbiAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTU2IHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnRleHQtc2l6ZS01NiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS01NyB7XG4gICAgZm9udC1zaXplOiA1N3B4OyB9XG4gIC50ZXh0LXNpemUtNTcge1xuICAgIGZvbnQtc2l6ZTogNTdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNTcge1xuICAgIGZvbnQtc2l6ZTogMjguNXB4OyB9XG4gIC50ZXh0LXNpemUtNTcge1xuICAgIGZvbnQtc2l6ZTogMjguNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS01OCB7XG4gICAgZm9udC1zaXplOiA1OHB4OyB9XG4gIC50ZXh0LXNpemUtNTgge1xuICAgIGZvbnQtc2l6ZTogNThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNTgge1xuICAgIGZvbnQtc2l6ZTogMjlweDsgfVxuICAudGV4dC1zaXplLTU4IHtcbiAgICBmb250LXNpemU6IDI5cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTU5IHtcbiAgICBmb250LXNpemU6IDU5cHg7IH1cbiAgLnRleHQtc2l6ZS01OSB7XG4gICAgZm9udC1zaXplOiA1OXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS01OSB7XG4gICAgZm9udC1zaXplOiAyOS41cHg7IH1cbiAgLnRleHQtc2l6ZS01OSB7XG4gICAgZm9udC1zaXplOiAyOS41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTYwIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgLnRleHQtc2l6ZS02MCB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS02MCB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC50ZXh0LXNpemUtNjAge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNjEge1xuICAgIGZvbnQtc2l6ZTogNjFweDsgfVxuICAudGV4dC1zaXplLTYxIHtcbiAgICBmb250LXNpemU6IDYxcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTYxIHtcbiAgICBmb250LXNpemU6IDMwLjVweDsgfVxuICAudGV4dC1zaXplLTYxIHtcbiAgICBmb250LXNpemU6IDMwLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweDsgfVxuICAudGV4dC1zaXplLTYyIHtcbiAgICBmb250LXNpemU6IDYycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTYyIHtcbiAgICBmb250LXNpemU6IDMxcHg7IH1cbiAgLnRleHQtc2l6ZS02MiB7XG4gICAgZm9udC1zaXplOiAzMXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS02MyB7XG4gICAgZm9udC1zaXplOiA2M3B4OyB9XG4gIC50ZXh0LXNpemUtNjMge1xuICAgIGZvbnQtc2l6ZTogNjNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNjMge1xuICAgIGZvbnQtc2l6ZTogMzEuNXB4OyB9XG4gIC50ZXh0LXNpemUtNjMge1xuICAgIGZvbnQtc2l6ZTogMzEuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS02NCB7XG4gICAgZm9udC1zaXplOiA2NHB4OyB9XG4gIC50ZXh0LXNpemUtNjQge1xuICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNjQge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAudGV4dC1zaXplLTY0IHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTY1IHtcbiAgICBmb250LXNpemU6IDY1cHg7IH1cbiAgLnRleHQtc2l6ZS02NSB7XG4gICAgZm9udC1zaXplOiA2NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS02NSB7XG4gICAgZm9udC1zaXplOiAzMi41cHg7IH1cbiAgLnRleHQtc2l6ZS02NSB7XG4gICAgZm9udC1zaXplOiAzMi41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTY2IHtcbiAgICBmb250LXNpemU6IDY2cHg7IH1cbiAgLnRleHQtc2l6ZS02NiB7XG4gICAgZm9udC1zaXplOiA2NnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS02NiB7XG4gICAgZm9udC1zaXplOiAzM3B4OyB9XG4gIC50ZXh0LXNpemUtNjYge1xuICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNjcge1xuICAgIGZvbnQtc2l6ZTogNjdweDsgfVxuICAudGV4dC1zaXplLTY3IHtcbiAgICBmb250LXNpemU6IDY3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTY3IHtcbiAgICBmb250LXNpemU6IDMzLjVweDsgfVxuICAudGV4dC1zaXplLTY3IHtcbiAgICBmb250LXNpemU6IDMzLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNjgge1xuICAgIGZvbnQtc2l6ZTogNjhweDsgfVxuICAudGV4dC1zaXplLTY4IHtcbiAgICBmb250LXNpemU6IDY4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTY4IHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLnRleHQtc2l6ZS02OCB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS02OSB7XG4gICAgZm9udC1zaXplOiA2OXB4OyB9XG4gIC50ZXh0LXNpemUtNjkge1xuICAgIGZvbnQtc2l6ZTogNjlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNjkge1xuICAgIGZvbnQtc2l6ZTogMzQuNXB4OyB9XG4gIC50ZXh0LXNpemUtNjkge1xuICAgIGZvbnQtc2l6ZTogMzQuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS03MCB7XG4gICAgZm9udC1zaXplOiA3MHB4OyB9XG4gIC50ZXh0LXNpemUtNzAge1xuICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNzAge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAudGV4dC1zaXplLTcwIHtcbiAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTcxIHtcbiAgICBmb250LXNpemU6IDcxcHg7IH1cbiAgLnRleHQtc2l6ZS03MSB7XG4gICAgZm9udC1zaXplOiA3MXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS03MSB7XG4gICAgZm9udC1zaXplOiAzNS41cHg7IH1cbiAgLnRleHQtc2l6ZS03MSB7XG4gICAgZm9udC1zaXplOiAzNS41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTcyIHtcbiAgICBmb250LXNpemU6IDcycHg7IH1cbiAgLnRleHQtc2l6ZS03MiB7XG4gICAgZm9udC1zaXplOiA3MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS03MiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC50ZXh0LXNpemUtNzIge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNzMge1xuICAgIGZvbnQtc2l6ZTogNzNweDsgfVxuICAudGV4dC1zaXplLTczIHtcbiAgICBmb250LXNpemU6IDczcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTczIHtcbiAgICBmb250LXNpemU6IDM2LjVweDsgfVxuICAudGV4dC1zaXplLTczIHtcbiAgICBmb250LXNpemU6IDM2LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNzQge1xuICAgIGZvbnQtc2l6ZTogNzRweDsgfVxuICAudGV4dC1zaXplLTc0IHtcbiAgICBmb250LXNpemU6IDc0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTc0IHtcbiAgICBmb250LXNpemU6IDM3cHg7IH1cbiAgLnRleHQtc2l6ZS03NCB7XG4gICAgZm9udC1zaXplOiAzN3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS03NSB7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9XG4gIC50ZXh0LXNpemUtNzUge1xuICAgIGZvbnQtc2l6ZTogNzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNzUge1xuICAgIGZvbnQtc2l6ZTogMzcuNXB4OyB9XG4gIC50ZXh0LXNpemUtNzUge1xuICAgIGZvbnQtc2l6ZTogMzcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS03NiB7XG4gICAgZm9udC1zaXplOiA3NnB4OyB9XG4gIC50ZXh0LXNpemUtNzYge1xuICAgIGZvbnQtc2l6ZTogNzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtNzYge1xuICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAudGV4dC1zaXplLTc2IHtcbiAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTc3IHtcbiAgICBmb250LXNpemU6IDc3cHg7IH1cbiAgLnRleHQtc2l6ZS03NyB7XG4gICAgZm9udC1zaXplOiA3N3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS03NyB7XG4gICAgZm9udC1zaXplOiAzOC41cHg7IH1cbiAgLnRleHQtc2l6ZS03NyB7XG4gICAgZm9udC1zaXplOiAzOC41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTc4IHtcbiAgICBmb250LXNpemU6IDc4cHg7IH1cbiAgLnRleHQtc2l6ZS03OCB7XG4gICAgZm9udC1zaXplOiA3OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS03OCB7XG4gICAgZm9udC1zaXplOiAzOXB4OyB9XG4gIC50ZXh0LXNpemUtNzgge1xuICAgIGZvbnQtc2l6ZTogMzlweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtNzkge1xuICAgIGZvbnQtc2l6ZTogNzlweDsgfVxuICAudGV4dC1zaXplLTc5IHtcbiAgICBmb250LXNpemU6IDc5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTc5IHtcbiAgICBmb250LXNpemU6IDM5LjVweDsgfVxuICAudGV4dC1zaXplLTc5IHtcbiAgICBmb250LXNpemU6IDM5LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtODAge1xuICAgIGZvbnQtc2l6ZTogODBweDsgfVxuICAudGV4dC1zaXplLTgwIHtcbiAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTgwIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLnRleHQtc2l6ZS04MCB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS04MSB7XG4gICAgZm9udC1zaXplOiA4MXB4OyB9XG4gIC50ZXh0LXNpemUtODEge1xuICAgIGZvbnQtc2l6ZTogODFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtODEge1xuICAgIGZvbnQtc2l6ZTogNDAuNXB4OyB9XG4gIC50ZXh0LXNpemUtODEge1xuICAgIGZvbnQtc2l6ZTogNDAuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS04MiB7XG4gICAgZm9udC1zaXplOiA4MnB4OyB9XG4gIC50ZXh0LXNpemUtODIge1xuICAgIGZvbnQtc2l6ZTogODJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtODIge1xuICAgIGZvbnQtc2l6ZTogNDFweDsgfVxuICAudGV4dC1zaXplLTgyIHtcbiAgICBmb250LXNpemU6IDQxcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTgzIHtcbiAgICBmb250LXNpemU6IDgzcHg7IH1cbiAgLnRleHQtc2l6ZS04MyB7XG4gICAgZm9udC1zaXplOiA4M3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS04MyB7XG4gICAgZm9udC1zaXplOiA0MS41cHg7IH1cbiAgLnRleHQtc2l6ZS04MyB7XG4gICAgZm9udC1zaXplOiA0MS41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTg0IHtcbiAgICBmb250LXNpemU6IDg0cHg7IH1cbiAgLnRleHQtc2l6ZS04NCB7XG4gICAgZm9udC1zaXplOiA4NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS04NCB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9XG4gIC50ZXh0LXNpemUtODQge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtODUge1xuICAgIGZvbnQtc2l6ZTogODVweDsgfVxuICAudGV4dC1zaXplLTg1IHtcbiAgICBmb250LXNpemU6IDg1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTg1IHtcbiAgICBmb250LXNpemU6IDQyLjVweDsgfVxuICAudGV4dC1zaXplLTg1IHtcbiAgICBmb250LXNpemU6IDQyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtODYge1xuICAgIGZvbnQtc2l6ZTogODZweDsgfVxuICAudGV4dC1zaXplLTg2IHtcbiAgICBmb250LXNpemU6IDg2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTg2IHtcbiAgICBmb250LXNpemU6IDQzcHg7IH1cbiAgLnRleHQtc2l6ZS04NiB7XG4gICAgZm9udC1zaXplOiA0M3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS04NyB7XG4gICAgZm9udC1zaXplOiA4N3B4OyB9XG4gIC50ZXh0LXNpemUtODcge1xuICAgIGZvbnQtc2l6ZTogODdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtODcge1xuICAgIGZvbnQtc2l6ZTogNDMuNXB4OyB9XG4gIC50ZXh0LXNpemUtODcge1xuICAgIGZvbnQtc2l6ZTogNDMuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS04OCB7XG4gICAgZm9udC1zaXplOiA4OHB4OyB9XG4gIC50ZXh0LXNpemUtODgge1xuICAgIGZvbnQtc2l6ZTogODhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtODgge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICAudGV4dC1zaXplLTg4IHtcbiAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTg5IHtcbiAgICBmb250LXNpemU6IDg5cHg7IH1cbiAgLnRleHQtc2l6ZS04OSB7XG4gICAgZm9udC1zaXplOiA4OXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS04OSB7XG4gICAgZm9udC1zaXplOiA0NC41cHg7IH1cbiAgLnRleHQtc2l6ZS04OSB7XG4gICAgZm9udC1zaXplOiA0NC41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTkwIHtcbiAgICBmb250LXNpemU6IDkwcHg7IH1cbiAgLnRleHQtc2l6ZS05MCB7XG4gICAgZm9udC1zaXplOiA5MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS05MCB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC50ZXh0LXNpemUtOTAge1xuICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtOTEge1xuICAgIGZvbnQtc2l6ZTogOTFweDsgfVxuICAudGV4dC1zaXplLTkxIHtcbiAgICBmb250LXNpemU6IDkxcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTkxIHtcbiAgICBmb250LXNpemU6IDQ1LjVweDsgfVxuICAudGV4dC1zaXplLTkxIHtcbiAgICBmb250LXNpemU6IDQ1LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtOTIge1xuICAgIGZvbnQtc2l6ZTogOTJweDsgfVxuICAudGV4dC1zaXplLTkyIHtcbiAgICBmb250LXNpemU6IDkycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTkyIHtcbiAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgLnRleHQtc2l6ZS05MiB7XG4gICAgZm9udC1zaXplOiA0NnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS05MyB7XG4gICAgZm9udC1zaXplOiA5M3B4OyB9XG4gIC50ZXh0LXNpemUtOTMge1xuICAgIGZvbnQtc2l6ZTogOTNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtOTMge1xuICAgIGZvbnQtc2l6ZTogNDYuNXB4OyB9XG4gIC50ZXh0LXNpemUtOTMge1xuICAgIGZvbnQtc2l6ZTogNDYuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS05NCB7XG4gICAgZm9udC1zaXplOiA5NHB4OyB9XG4gIC50ZXh0LXNpemUtOTQge1xuICAgIGZvbnQtc2l6ZTogOTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtOTQge1xuICAgIGZvbnQtc2l6ZTogNDdweDsgfVxuICAudGV4dC1zaXplLTk0IHtcbiAgICBmb250LXNpemU6IDQ3cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTk1IHtcbiAgICBmb250LXNpemU6IDk1cHg7IH1cbiAgLnRleHQtc2l6ZS05NSB7XG4gICAgZm9udC1zaXplOiA5NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS05NSB7XG4gICAgZm9udC1zaXplOiA0Ny41cHg7IH1cbiAgLnRleHQtc2l6ZS05NSB7XG4gICAgZm9udC1zaXplOiA0Ny41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGMtdGV4dC1zaXplLTk2IHtcbiAgICBmb250LXNpemU6IDk2cHg7IH1cbiAgLnRleHQtc2l6ZS05NiB7XG4gICAgZm9udC1zaXplOiA5NnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwLXRleHQtc2l6ZS05NiB7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIC50ZXh0LXNpemUtOTYge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtOTcge1xuICAgIGZvbnQtc2l6ZTogOTdweDsgfVxuICAudGV4dC1zaXplLTk3IHtcbiAgICBmb250LXNpemU6IDk3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTk3IHtcbiAgICBmb250LXNpemU6IDQ4LjVweDsgfVxuICAudGV4dC1zaXplLTk3IHtcbiAgICBmb250LXNpemU6IDQ4LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYy10ZXh0LXNpemUtOTgge1xuICAgIGZvbnQtc2l6ZTogOThweDsgfVxuICAudGV4dC1zaXplLTk4IHtcbiAgICBmb250LXNpemU6IDk4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTk4IHtcbiAgICBmb250LXNpemU6IDQ5cHg7IH1cbiAgLnRleHQtc2l6ZS05OCB7XG4gICAgZm9udC1zaXplOiA0OXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS05OSB7XG4gICAgZm9udC1zaXplOiA5OXB4OyB9XG4gIC50ZXh0LXNpemUtOTkge1xuICAgIGZvbnQtc2l6ZTogOTlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcC10ZXh0LXNpemUtOTkge1xuICAgIGZvbnQtc2l6ZTogNDkuNXB4OyB9XG4gIC50ZXh0LXNpemUtOTkge1xuICAgIGZvbnQtc2l6ZTogNDkuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBjLXRleHQtc2l6ZS0xMDAge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7IH1cbiAgLnRleHQtc2l6ZS0xMDAge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3AtdGV4dC1zaXplLTEwMCB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC50ZXh0LXNpemUtMTAwIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4udGV4dC1pbmRlbnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICB0ZXh0LWluZGVudDogMGVtOyB9XG5cbi50ZXh0LWluZGVudC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0wLjFlbTsgfVxuXG4udGV4dC1pbmRlbnQtMiB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIHRleHQtaW5kZW50OiAtMC4yZW07IH1cblxuLnRleHQtaW5kZW50LTMge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICB0ZXh0LWluZGVudDogLTAuM2VtOyB9XG5cbi50ZXh0LWluZGVudC00IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgdGV4dC1pbmRlbnQ6IC0wLjRlbTsgfVxuXG4udGV4dC1pbmRlbnQtNSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHRleHQtaW5kZW50OiAtMC41ZW07IH1cblxuLnRleHQtaW5kZW50LTYge1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICB0ZXh0LWluZGVudDogLTAuNmVtOyB9XG5cbi50ZXh0LWluZGVudC03IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbiAgdGV4dC1pbmRlbnQ6IC0wLjdlbTsgfVxuXG4udGV4dC1pbmRlbnQtOCB7XG4gIHBhZGRpbmctbGVmdDogMC44ZW07XG4gIHRleHQtaW5kZW50OiAtMC44ZW07IH1cblxuLnRleHQtaW5kZW50LTkge1xuICBwYWRkaW5nLWxlZnQ6IDAuOWVtO1xuICB0ZXh0LWluZGVudDogLTAuOWVtOyB9XG5cbi50ZXh0LWluZGVudC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTsgfVxuXG4udGV4dC1pbmRlbnQtMTEge1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICB0ZXh0LWluZGVudDogLTEuMWVtOyB9XG5cbi50ZXh0LWluZGVudC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIHRleHQtaW5kZW50OiAtMS4yZW07IH1cblxuLnRleHQtaW5kZW50LTEzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjNlbTsgfVxuXG4udGV4dC1pbmRlbnQtMTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICB0ZXh0LWluZGVudDogLTEuNGVtOyB9XG5cbi50ZXh0LWluZGVudC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHRleHQtaW5kZW50OiAtMS41ZW07IH1cblxuLnRleHQtaW5kZW50LTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjZlbTsgfVxuXG4udGV4dC1pbmRlbnQtMTcge1xuICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xuICB0ZXh0LWluZGVudDogLTEuN2VtOyB9XG5cbi50ZXh0LWluZGVudC0xOCB7XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIHRleHQtaW5kZW50OiAtMS44ZW07IH1cblxuLnRleHQtaW5kZW50LTE5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjllbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjllbTsgfVxuXG4udGV4dC1pbmRlbnQtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0yZW07IH1cblxuLypcbiDkvosgUFNE44Gu44OV44Kp44Oz44OI44K144Kk44K644KSKCnlhoXjgavku6PlhaUgQGluY2x1ZGUgZnNQQygyMCk7XG4g56ys5LqM5byV5pWw44KS44Gk44GR44KL44Godnfku6XlpJbjga7oqK3lrprjgIBAaW5jbHVkZSBmc1BDKDI4LHJlbSlcbiovXG4vKiB1dGlscyAgUEMgU1Ag5YWx6YCaXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBib2R5LmJvZHktZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5wcmU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zd2FwLWltZyB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnN3YXAtaW1nW3NyY10ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZvcmNlM2Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZ1bGxzaXplIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyog77yR6KGM44G+44KL44KBXG4qKioqKioqKioqKioqKioqKiovXG4udGV4dC1saW5lLTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiDmlLnooYzjgYLjgopcbioqKioqKioqKioqKioqKioqKi9cbi53cy1wbCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5haS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52ZXJ0aWNhbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxpbmUtaGVpZ2h0LTEtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLmxpbmUtaGVpZ2h0LTIge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubGluZS1oZWlnaHQtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4ubGluZS1oZWlnaHQtbWQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5saW5lLWhlaWdodC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg5OyB9XG5cbi5mbGV4LWl0ZW0tbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5mbGV4LWl0ZW0tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uZmxleC1pdGVtLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5mb250LXdlaWdodC0xMDAge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5mb250LXdlaWdodC0yMDAge1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb250LXdlaWdodC00MDAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mb250LXdlaWdodC01MDAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5kaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJnLWNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmctY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5iZy1jb2xvci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGV4dC1kZWNvcmF0aW9uLW5vbmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnV0dG9uLWRlY29yYXRpb24tbm9uZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYnV0dG9uLWRlY29yYXRpb24tbm9uZTpiZWZvcmUsIC5idXR0b24tZGVjb3JhdGlvbi1ub25lOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4udGF0ZWdha2kge1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRleHRfZW4ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC53Zi1hY3RpdmUgLnRleHRfZW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJvcmRlci10cmFuc3BhcmVudC0xIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7IH1cblxuLmJveC1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndpZHRoMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvbnQtc2l6ZTAge1xuICBmb250LXNpemU6IDA7IH1cblxuLmRpc2FibGVkLWNsaWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udWstbGVnZW5kIHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG5hLm5vbGluayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLm5vbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4g5L6LIFBTROOBruODleOCqeODs+ODiOOCteOCpOOCuuOCkigp5YaF44Gr5Luj5YWlIEBpbmNsdWRlIGZzUEMoMjApO1xuIOesrOS6jOW8leaVsOOCkuOBpOOBkeOCi+OBqHZ35Lul5aSW44Gu6Kit5a6a44CAQGluY2x1ZGUgZnNQQygyOCxyZW0pXG4qL1xuLyogcGFydHMgUEMgU1Ag5YWx6YCaXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW1nLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cblxuLmltZy1sYXp5LW1vZGUsIC52dWUtaW1nLWxhenkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgb3BhY2l0eTogMDsgfVxuICAuaW1nLWxhenktbW9kZS5sYXp5bG9hZGVkLCAudnVlLWltZy1sYXp5Lmxhenlsb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmltZy1sYXp5LW1vZGVbbGF6eT1cImxvYWRlZFwiXSwgLnZ1ZS1pbWctbGF6eVtsYXp5PVwibG9hZGVkXCJdIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWluZXItcGNzcC1zaXplLW0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29udGFpbmVyLXBjc3Atc2l6ZS1tIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGFpbmVyLXBjc3Atc2l6ZS1zIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxOTYwcHg7XG4gICAgcGFkZGluZzogMCAyMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250YWluZXItcGNzcC1zaXplLXMge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG5cbi5BbWF6b25XaWRnZXRzQXJlYSBpZnJhbWUge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuLnN1YiB7XG4gIGNvbG9yOiAjOTY5Njk2OyB9XG5cbi5iZy1jb2xvci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5iZy1jb2xvci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnRleHQtY29sb3Itd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYmctY29sb3Itd2hpdGUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuXG4udGV4dC1jb2xvci13aGl0ZTIge1xuICBjb2xvcjogI0ZBRkFGQTsgfVxuXG4uYmctY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJnLWNvbG9yLWJsYWNrMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7IH1cblxuLnRleHQtY29sb3ItYmxhY2syIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuLmJnLWNvbG9yLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2OyB9XG5cbi50ZXh0LWNvbG9yLWdyYXkge1xuICBjb2xvcjogIzk2OTY5NjsgfVxuXG4uYmctY29sb3ItbGlnaHRHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuXG4udGV4dC1jb2xvci1saWdodEdyYXkge1xuICBjb2xvcjogI0YwRjBGMDsgfVxuXG4uYmctY29sb3ItbGlnaHRHcmF5MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7IH1cblxuLnRleHQtY29sb3ItbGlnaHRHcmF5MiB7XG4gIGNvbG9yOiAjRENEQ0RDOyB9XG5cbi5iZy1jb2xvci1saWdodEdyYXkzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgfVxuXG4udGV4dC1jb2xvci1saWdodEdyYXkzIHtcbiAgY29sb3I6ICNFNkU2RTY7IH1cblxuLmJnLWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTM2MzY7IH1cblxuLnRleHQtY29sb3ItcmVkIHtcbiAgY29sb3I6ICNEQTM2MzY7IH1cbiAgLnRleHQtY29sb3ItcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0RBMzYzNjsgfVxuXG4uYmctY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTUwMDsgfVxuXG4udGV4dC1jb2xvci15ZWxsb3cge1xuICBjb2xvcjogI0ZGRTUwMDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJkLTAge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmJkLTEtY29sb3Itd2hpdGUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRkZGRkZGOyB9XG5cbi5iZHQtMS1jb2xvci13aGl0ZSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRkZGRkZGOyB9XG5cbi5iZHItMS1jb2xvci13aGl0ZSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNGRkZGRkY7IH1cblxuLmJkYi0xLWNvbG9yLXdoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGRkZGRkY7IH1cblxuLmJkbC0xLWNvbG9yLXdoaXRlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRkZGRkZGOyB9XG5cbi5iZC0xLWNvbG9yLWJsYWNrIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDsgfVxuXG4uYmR0LTEtY29sb3ItYmxhY2sge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDAwMDsgfVxuXG4uYmRyLTEtY29sb3ItYmxhY2sge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwMDAwOyB9XG5cbi5iZGItMS1jb2xvci1ibGFjayB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwMDAwOyB9XG5cbi5iZGwtMS1jb2xvci1ibGFjayB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzAwMDAwMDsgfVxuXG4uYmQtMS1jb2xvci1ncmF5IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk2OTY5NjsgfVxuXG4uYmR0LTEtY29sb3ItZ3JheSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTY5Njk2OyB9XG5cbi5iZHItMS1jb2xvci1ncmF5IHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzk2OTY5NjsgfVxuXG4uYmRiLTEtY29sb3ItZ3JheSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTY5Njk2OyB9XG5cbi5iZGwtMS1jb2xvci1ncmF5IHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTY5Njk2OyB9XG5cbi5iZC0xLWNvbG9yLWxpZ2h0R3JheSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGMEYwRjA7IH1cblxuLmJkdC0xLWNvbG9yLWxpZ2h0R3JheSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRjBGMEYwOyB9XG5cbi5iZHItMS1jb2xvci1saWdodEdyYXkge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRjBGMEYwOyB9XG5cbi5iZGItMS1jb2xvci1saWdodEdyYXkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0YwRjBGMDsgfVxuXG4uYmRsMS1jb2xvci1saWdodEdyYXkge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGMEYwRjA7IH1cblxuLmJkLTEtY29sb3ItbGlnaHRHcmF5MiB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEQ0RDREM7IH1cblxuLmJkdC0xLWNvbG9yLWxpZ2h0R3JheTIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RDRENEQzsgfVxuXG4uYmRyLTEtY29sb3ItbGlnaHRHcmF5MiB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNEQ0RDREM7IH1cblxuLmJkYi0xLWNvbG9yLWxpZ2h0R3JheTIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RDRENEQzsgfVxuXG4uYmRsMS1jb2xvci1saWdodEdyYXkyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRENEQ0RDOyB9XG5cbi5iZC0xLWNvbG9yLWxpZ2h0R3JheTMge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRTZFNkU2OyB9XG5cbi5iZHQtMS1jb2xvci1saWdodEdyYXkzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFNkU2RTY7IH1cblxuLmJkci0xLWNvbG9yLWxpZ2h0R3JheTMge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRTZFNkU2OyB9XG5cbi5iZGItMS1jb2xvci1saWdodEdyYXkzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFNkU2RTY7IH1cblxuLmJkbDEtY29sb3ItbGlnaHRHcmF5MyB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0U2RTZFNjsgfVxuXG4uYmQtMS1jb2xvci1yZWQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjREEzNjM2OyB9XG5cbi5iZHQtMS1jb2xvci1yZWQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RBMzYzNjsgfVxuXG4uYmRyLTEtY29sb3ItcmVkIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0RBMzYzNjsgfVxuXG4uYmRiLTEtY29sb3ItcmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQTM2MzY7IH1cblxuLmJkbDEtY29sb3ItcmVkIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjREEzNjM2OyB9XG5cbi5iZC0xLWNvbG9yLXllbGxvdyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGRkU1MDA7IH1cblxuLmJkdC0xLWNvbG9yLXllbGxvdyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRkZFNTAwOyB9XG5cbi5iZHItMS1jb2xvci15ZWxsb3cge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkZFNTAwOyB9XG5cbi5iZGItMS1jb2xvci15ZWxsb3cge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0ZGRTUwMDsgfVxuXG4uYmRsMS1jb2xvci15ZWxsb3cge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGRkU1MDA7IH1cblxuLmJkLXJkLTEge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uYmQtcmQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5iZC1yZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmJkLXJkLTQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uYmQtcmQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5iZC1yZC02IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuYS5saW5rLXRleHQtY29sb3Itd2hpdGU6bGluayxcbmEubGluay10ZXh0LWNvbG9yLXdoaXRlOnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5hLmxpbmstdGV4dC1jb2xvci13aGl0ZTI6bGluayxcbmEubGluay10ZXh0LWNvbG9yLXdoaXRlMjp2aXNpdGVkIHtcbiAgY29sb3I6ICNGQUZBRkE7IH1cblxuYS5saW5rLXRleHQtY29sb3ItYmxhY2s6bGluayxcbmEubGluay10ZXh0LWNvbG9yLWJsYWNrOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5hLmxpbmstdGV4dC1jb2xvci1ibGFjazI6bGluayxcbmEubGluay10ZXh0LWNvbG9yLWJsYWNrMjp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMjMyMzI7IH1cblxuYS5saW5rLXRleHQtY29sb3ItZ3JheTpsaW5rLFxuYS5saW5rLXRleHQtY29sb3ItZ3JheTp2aXNpdGVkIHtcbiAgY29sb3I6ICM5Njk2OTY7IH1cblxuYS5saW5rLXRleHQtY29sb3ItbGlnaHRHcmF5OmxpbmssXG5hLmxpbmstdGV4dC1jb2xvci1saWdodEdyYXk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRjBGMEYwOyB9XG5cbmEubGluay10ZXh0LWNvbG9yLWxpZ2h0R3JheTpsaW5rLFxuYS5saW5rLXRleHQtY29sb3ItbGlnaHRHcmF5OnZpc2l0ZWQge1xuICBjb2xvcjogI0YwRjBGMDsgfVxuXG5pbnB1dFtzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDE5MiwgMjAzKTtcIl0sXG5zZWxlY3Rbc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxOTIsIDIwMyk7XCJdLFxudGV4dGFyZWFbc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxOTIsIDIwMyk7XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXVtzdHlsZT1cIiBiYWNrZ3JvdW5kLWNvbG9yOiNGRkMwQ0I7XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3N0eWxlPVwiIGJhY2tncm91bmQtY29sb3I6I0ZGQzBDQjtcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bc3R5bGU9XCIgYmFja2dyb3VuZC1jb2xvcjojRkZDMENCO1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXVtzdHlsZT1cIiBiYWNrZ3JvdW5kLWNvbG9yOiNGRkMwQ0I7XCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl1bc3R5bGU9XCIgYmFja2dyb3VuZC1jb2xvcjojRkZDMENCO1wiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW3N0eWxlPVwiIGJhY2tncm91bmQtY29sb3I6I0ZGQzBDQjsgaW1lLW1vZGU6YWN0aXZlO1wiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW3N0eWxlPVwiIGJhY2tncm91bmQtY29sb3I6I0ZGQzBDQjsgaW1lLW1vZGU6aW5hY3RpdmU7XCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl1bc3R5bGU9XCIgYmFja2dyb3VuZC1jb2xvcjojRkZDMENCOyBpbWUtbW9kZTpkaXNhYmxlZDtcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbnNlbGVjdFtzdHlsZT1cIiBiYWNrZ3JvdW5kLWNvbG9yOiNGRkMwQ0I7XCJdLFxudGV4dGFyZWFbc3R5bGU9XCIgYmFja2dyb3VuZC1jb2xvcjojRkZDMENCO1wiXSxcbnRleHRhcmVhW3N0eWxlPVwiIGJhY2tncm91bmQtY29sb3I6I0ZGQzBDQjsgaW1lLW1vZGU6YWN0aXZlO1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkM1Q0MgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2M0U1NiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk2M0U1NiAhaW1wb3J0YW50OyB9XG5cbltkYXRhLXBhZ2VJRD1cIndpc2hsaXN0XCJdIC5tZXNzYWdlcy0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLXBhZ2VJRD1cInBhc3N3b3JkX3JlbWluZGVyX3Jlc3VsdFwiXSAubWVzc2FnZXMtLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pY29uLXdoaXRlIHN2ZyB7XG4gIGZpbGw6ICNGRkZGRkY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmljb24tYXJyb3ctbGVmdCxcbiAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgIHdpZHRoOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmljb24tYXJyb3ctbGVmdCxcbiAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgIHdpZHRoOiA3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pY29uLWFycm93LWxlZnQsXG4gIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaWNvbi1hcnJvdy1sZWZ0LFxuICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgaGVpZ2h0OiA3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pY29uLWJhZyB7XG4gICAgd2lkdGg6IDcwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaWNvbi1iYWcge1xuICAgIHdpZHRoOiA3MHB4OyB9IH1cblxuLmJveC1zaGFkb3ctZGVmIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0IC5idG4taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuYmctY29sb3ItYmxhY2syIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmJ0bi1ob3Zlci1jb3ZlciAuYnRuLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG4taG92ZXItY292ZXIgLmJ0bi1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuXG4uYnRuLWhvdmVyLWNvdmVyOmhvdmVyIC5idG4taW5uZXI6YWZ0ZXIsXG4uYnRuLWhvdmVyLWNvdmVyOmFjdGl2ZSAuYnRuLWlubmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5idG4taG92ZXItYmxhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5idG4taG92ZXItYmxhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gIC5idG4taG92ZXItYmxhY2s6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uYnRuLW1vcmUtcmVhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAuYnRuLW1vcmUtcmVhZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1tb3JlLWxhYmVsIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmJ0bi1tb3JlLWxhYmVsIHtcbiAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuYnRuLW1vcmUtbGFiZWwge1xuICAgICAgd2lkdGg6IDg2LjY2NjY3JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuXG4uYnRuLXRleHQtdW5kZXJMaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYnRuLXRleHQtdW5kZXJMaW5lOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5idG4taG92ZXItY2hpbGQtdHJhbnNwYXJlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bi1ob3Zlci1jaGlsZC10cmFuc3BhcmVudCAuaWNvbi1wbGF5IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgLmJ0bi1ob3Zlci1jaGlsZC10cmFuc3BhcmVudDpob3ZlciAuaWNvbi1wbGF5IHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1oZWlnaHQteHMgLmJ0bi1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5idG4taGVpZ2h0LXhzIC5idG4taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuLWhlaWdodC1zbSAuYnRuLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJ0bi1oZWlnaHQtc20gLmJ0bi1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idG4taGVpZ2h0LXNtMiAuYnRuLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJ0bi1oZWlnaHQtc20yIC5idG4taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuLWhlaWdodC1tZCAuYnRuLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJ0bi1oZWlnaHQtbWQgLmJ0bi1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idG4taGVpZ2h0LW1kMiAuYnRuLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJ0bi1oZWlnaHQtbWQyIC5idG4taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuLWhlaWdodC1tZDMgLmJ0bi1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5idG4taGVpZ2h0LW1kMyAuYnRuLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1oZWlnaHQtbGcgLmJ0bi1pbm5lciB7XG4gICAgbWluLWhlaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5idG4taGVpZ2h0LWxnIC5idG4taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGFnLWxpc3QtbGF5b3V0IC50YWctZGVmYXVsdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudGFnLWxpc3QtbGF5b3V0IC50YWctZGVmYXVsdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGFnLWxpc3QtbGF5b3V0IC50YWctZGVmYXVsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnRhZy1saXN0LWxheW91dCAudGFnLWRlZmF1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5zZWN0aW9uLWxhYmVsLWxpc3QgLnRhZy1saXN0LWxheW91dCxcbi5zZWN0aW9uLXNlYXJjaCAudGFnLWxpc3QtbGF5b3V0LCAubGlzdC1pdGVtLWluZm8gLnRhZy1saXN0LWxheW91dCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc2VjdGlvbi1zZWFyY2gubGlmZSAudGFnLWxpc3QtbGF5b3V0IC5idG46bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1zZWFyY2guYXNwaXJlIC50YWctbGlzdC1sYXlvdXQgLmJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tc2VhcmNoLmFzcGlyZSAudGFnLWxpc3QtbGF5b3V0IC5idG46bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhZy1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAudGFnLWRlZmF1bHQgLnRhZy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YWctZGVmYXVsdC5idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50YWctZGVmYXVsdC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRhZy1oZWlnaHQteHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50YWctaGVpZ2h0LXhzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGFnLWhlaWdodC14cyAudGFnLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnRhZy1oZWlnaHQteHMgLnRhZy1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50YWctaGVpZ2h0LXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudGFnLWhlaWdodC1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRhZy1oZWlnaHQtc20gLnRhZy1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50YWctaGVpZ2h0LXNtIC50YWctaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGFnLWhlaWdodC1zbTIgLnRhZy1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50YWctaGVpZ2h0LXNtMiAudGFnLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRhZy1oZWlnaHQtc20zIC50YWctaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudGFnLWhlaWdodC1zbTMgLnRhZy1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50YWctaGVpZ2h0LW1kIC50YWctaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudGFnLWhlaWdodC1tZCAudGFnLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRhZy1oZWlnaHQtbGcgLnRhZy1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50YWctaGVpZ2h0LWxnIC50YWctaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4ubW9kYWwubW9kYWwtdmltZW8gLnNldFZpZGVvU2l6ZS52aWRlby1ob2xkZXIucGF1c2UgLnZtUGxheWVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWwubW9kYWwtdmltZW8gLnNldFZpZGVvU2l6ZS52aWRlby1ob2xkZXIucGxheWluZyAuaWNvbi1wbGF5IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9kYWwubW9kYWwtdmltZW8gLnNldFZpZGVvU2l6ZS52aWRlby1ob2xkZXIgLnZtUGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1vZGFsLm1vZGFsLXZpbWVvIC5zZXRWaWRlb1NpemUudmlkZW8taG9sZGVyIC5pY29uLXBsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ubW9kYWwubW9kYWwtdmltZW8gLm1vZGFsLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBWSURFT1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZpZGVvLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8taG9sZGVyIC5wb3N0ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW8taG9sZGVyIC51ay1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC52aWRlby1ob2xkZXIgLnVrLWJhY2tncm91bmQtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAudmlkZW8taG9sZGVyIC52bVBsYXllciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgICAudmlkZW8taG9sZGVyIC52bVBsYXllciBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFpbi1zbGlkZXNob3cgLnZpZGVvLWhvbGRlciAudm1QbGF5ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ob2xkZXItYnRuLXBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbGRlci1idG4tcGxheSAuYnRuLW1vZGFsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuaG9sZGVyLWJ0bi1wbGF5IC5pY29uLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cblxuLnBvc3RlciAuaWNvbi1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi8qKiDihpPihpMg44Oi44K444Ol44O844OrIOKGk+KGkyAqKi9cbi5tYWluLXNsaWRlc2hvdyxcbi5tYWluVmlzdWFsLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1pdGVtcyxcbiAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctaXRlbXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAubWFpbi1zbGlkZXNob3cgLml0ZW0taW5mbyxcbiAgLm1haW5WaXN1YWwtc2xpZGVyIC5pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tYWluLXNsaWRlc2hvdyAuaXRlbS1pbmZvLFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5pdGVtLWluZm8ge1xuICAgICAgICBib3R0b206IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubWFpbi1zbGlkZXNob3cgLml0ZW0taW5mbyxcbiAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuaXRlbS1pbmZvIHtcbiAgICAgICAgYm90dG9tOiA1MHB4OyB9IH1cbiAgLm1haW4tc2xpZGVzaG93IC5pdGVtLXRpdGxlLFxuICAubWFpblZpc3VhbC1zbGlkZXIgLml0ZW0tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tYWluLXNsaWRlc2hvdyAuaXRlbS1yZWFkLFxuICAubWFpblZpc3VhbC1zbGlkZXIgLml0ZW0tcmVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWFpbi1zbGlkZXNob3cgLmJ0bi1ob2xkZXIsXG4gICAgLm1haW5WaXN1YWwtc2xpZGVyIC5idG4taG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm1haW4tc2xpZGVzaG93IC5idG4taG9sZGVyLFxuICAgIC5tYWluVmlzdWFsLXNsaWRlciAuYnRuLWhvbGRlciB7XG4gICAgICB3aWR0aDogMTI1cHg7IH0gfVxuICAubWFpbi1zbGlkZXNob3cgLm1haW4taXRlbSxcbiAgLm1haW5WaXN1YWwtc2xpZGVyIC5tYWluLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdixcbiAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbixcbiAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2LFxuICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYsXG4gICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uLFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2LFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdixcbiAgICAgIC5tYWluLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24sXG4gICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYsXG4gICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2LFxuICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbixcbiAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdixcbiAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYsXG4gICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uLFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2LFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2ID4gbGksXG4gICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpLFxuICAgIC5tYWluLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaSxcbiAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uID4gbGksXG4gICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiA+IGxpLFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpLFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiA+IGxpLFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpLFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaSxcbiAgICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gICAgICAgIC5tYWluLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSxcbiAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaSxcbiAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSxcbiAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2ID4gbGksXG4gICAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uID4gbGksXG4gICAgICAgIC5tYWluLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2ID4gbGksXG4gICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uID4gbGksXG4gICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiA+IGxpLFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpLFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiA+IGxpLFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpLFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaSA+IGEsXG4gICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGEsXG4gICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYSxcbiAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiA+IGxpID4gYSxcbiAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYSxcbiAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2ID4gbGkgPiBhOmJlZm9yZSwgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2ID4gbGkgPiBhIC5saW5lLFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGE6YmVmb3JlLFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGEgLmxpbmUsXG4gICAgICAgIC5tYWluLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkgPiBhIC5saW5lLFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhOmJlZm9yZSxcbiAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYSAubGluZSxcbiAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2ID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2ID4gbGkgPiBhIC5saW5lLFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGE6YmVmb3JlLFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGEgLmxpbmUsXG4gICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkgPiBhIC5saW5lLFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhOmJlZm9yZSxcbiAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYSAubGluZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2ID4gbGkgPiBhOmJlZm9yZSwgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2ID4gbGkgPiBhIC5saW5lLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhOmJlZm9yZSxcbiAgICAgICAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYSAubGluZSxcbiAgICAgICAgICAgIC5tYWluLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpID4gYSAubGluZSxcbiAgICAgICAgICAgIC5tYWluLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGE6YmVmb3JlLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYSAubGluZSxcbiAgICAgICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaSA+IGEgLmxpbmUsXG4gICAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGE6YmVmb3JlLFxuICAgICAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhIC5saW5lLFxuICAgICAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkgPiBhIC5saW5lLFxuICAgICAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYTpiZWZvcmUsXG4gICAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhIC5saW5lIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaSA+IGE6YmVmb3JlLCAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaSA+IGEgLmxpbmUsXG4gICAgICAgICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGE6YmVmb3JlLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhIC5saW5lLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpID4gYTpiZWZvcmUsXG4gICAgICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkgPiBhIC5saW5lLFxuICAgICAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYTpiZWZvcmUsXG4gICAgICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhIC5saW5lLFxuICAgICAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2ID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiA+IGxpID4gYSAubGluZSxcbiAgICAgICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYTpiZWZvcmUsXG4gICAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGEgLmxpbmUsXG4gICAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkgPiBhOmJlZm9yZSxcbiAgICAgICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSA+IGEgLmxpbmUsXG4gICAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhOmJlZm9yZSxcbiAgICAgICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGEgLmxpbmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgfSB9XG4gICAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiA+IGxpID4gYSAubGluZSxcbiAgICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhIC5saW5lLFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkgPiBhIC5saW5lLFxuICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBhIC5saW5lLFxuICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaSA+IGEgLmxpbmUsXG4gICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYSAubGluZSxcbiAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpID4gYSAubGluZSxcbiAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYSAubGluZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaSA+IGEgLmxpbmUuZW5kLFxuICAgICAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYSAubGluZS5lbmQsXG4gICAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpID4gYSAubGluZS5lbmQsXG4gICAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ID4gYSAubGluZS5lbmQsXG4gICAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2ID4gbGkgPiBhIC5saW5lLmVuZCxcbiAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGEgLmxpbmUuZW5kLFxuICAgICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSA+IGEgLmxpbmUuZW5kLFxuICAgICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGEgLmxpbmUuZW5kIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGVyY2VudFdpZHRoRG93biAwLjVzIGVhc2Utb3V0IGJvdGg7IH1cbiAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiA+IGxpLnVrLWFjdGl2ZTpub3QoLmxvYWRpbmcpIC5saW5lLFxuICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQudWstYWN0aXZlOm5vdCgubG9hZGluZykgLmxpbmUsXG4gICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkudWstYWN0aXZlOm5vdCgubG9hZGluZykgLmxpbmUsXG4gICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQudWstYWN0aXZlOm5vdCgubG9hZGluZykgLmxpbmUsXG4gICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaS51ay1hY3RpdmU6bm90KC5sb2FkaW5nKSAubGluZSxcbiAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnVrLWFjdGl2ZTpub3QoLmxvYWRpbmcpIC5saW5lLFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpLnVrLWFjdGl2ZTpub3QoLmxvYWRpbmcpIC5saW5lLFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnVrLWFjdGl2ZTpub3QoLmxvYWRpbmcpIC5saW5lIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwZXJjZW50V2lkdGhVcCA2cyAwLjVzIGxpbmVhcjsgfVxuICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2ID4gbGkgLmJ1bGxldC1saW5lLFxuICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLmJ1bGxldC1saW5lLFxuICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpIC5idWxsZXQtbGluZSxcbiAgICAgIC5tYWluLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuYnVsbGV0LWxpbmUsXG4gICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgPiBsaSAuYnVsbGV0LWxpbmUsXG4gICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuYnVsbGV0LWxpbmUsXG4gICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkgLmJ1bGxldC1saW5lLFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IC5idWxsZXQtbGluZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLm1haW4tc2xpZGVzaG93IC51ay1zbGlkZXNob3ctbmF2ID4gbGkgLmJ1bGxldC1saW5lLFxuICAgICAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IC5idWxsZXQtbGluZSxcbiAgICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkgLmJ1bGxldC1saW5lLFxuICAgICAgICAgIC5tYWluLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuYnVsbGV0LWxpbmUsXG4gICAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2ID4gbGkgLmJ1bGxldC1saW5lLFxuICAgICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IC5idWxsZXQtbGluZSxcbiAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uID4gbGkgLmJ1bGxldC1saW5lLFxuICAgICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuYnVsbGV0LWxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiA+IGxpIC5idWxsZXQtbGluZSxcbiAgICAgICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuYnVsbGV0LWxpbmUsXG4gICAgICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpIC5idWxsZXQtbGluZSxcbiAgICAgICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLmJ1bGxldC1saW5lLFxuICAgICAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiA+IGxpIC5idWxsZXQtbGluZSxcbiAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuYnVsbGV0LWxpbmUsXG4gICAgICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpIC5idWxsZXQtbGluZSxcbiAgICAgICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLmJ1bGxldC1saW5lIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4OyB9IH1cbiAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiA+IGxpIC5idWxsZXQtbGluZS1kZWYsXG4gICAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuYnVsbGV0LWxpbmUtZGVmLFxuICAgICAgLm1haW4tc2xpZGVzaG93IC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpIC5idWxsZXQtbGluZS1kZWYsXG4gICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLmJ1bGxldC1saW5lLWRlZixcbiAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LW5hdiA+IGxpIC5idWxsZXQtbGluZS1kZWYsXG4gICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnVrLXNsaWRlc2hvdy1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuYnVsbGV0LWxpbmUtZGVmLFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpIC5idWxsZXQtbGluZS1kZWYsXG4gICAgICAubWFpblZpc3VhbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLmJ1bGxldC1saW5lLWRlZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiA+IGxpIC5idWxsZXQtbGluZS1jb3ZlcixcbiAgICAgIC5tYWluLXNsaWRlc2hvdyAudWstc2xpZGVzaG93LW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IC5idWxsZXQtbGluZS1jb3ZlcixcbiAgICAgIC5tYWluLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24gPiBsaSAuYnVsbGV0LWxpbmUtY292ZXIsXG4gICAgICAubWFpbi1zbGlkZXNob3cgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLmJ1bGxldC1saW5lLWNvdmVyLFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2ID4gbGkgLmJ1bGxldC1saW5lLWNvdmVyLFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLmJ1bGxldC1saW5lLWNvdmVyLFxuICAgICAgLm1haW5WaXN1YWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiA+IGxpIC5idWxsZXQtbGluZS1jb3ZlcixcbiAgICAgIC5tYWluVmlzdWFsLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuYnVsbGV0LWxpbmUtY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaXRlbS1zZWFyY2gtaG9sZGVyIC5pdGVtLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaXRlbS1zZWFyY2gtaG9sZGVyIC5pdGVtLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaXRlbS1zZWFyY2gtaG9sZGVyIC5pdGVtLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5pdGVtLXNlYXJjaC1ob2xkZXIgLml0ZW0tc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaXRlbS1zZWFyY2gtaG9sZGVyIC5pdGVtLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5pdGVtLXNlYXJjaC1ob2xkZXIgLml0ZW0tc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH0gfVxuXG4uaXRlbS1zZWFyY2gtaG9sZGVyIGlucHV0Lml0ZW0tc2VhcmNoLXRleHQtaW5wdXQudWstZm9ybS1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaXRlbS1zZWFyY2gtaG9sZGVyIGlucHV0Lml0ZW0tc2VhcmNoLXRleHQtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiUm9ib3RvXCIsIFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIll1R290aGljXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgVmVyZGFuYSwgUm9ib3RvLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLml0ZW0tc2VhcmNoLWhvbGRlciBpbnB1dC5pdGVtLXNlYXJjaC10ZXh0LWlucHV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5pdGVtLXNlYXJjaC1ob2xkZXIgaW5wdXQuaXRlbS1zZWFyY2gtdGV4dC1pbnB1dCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNy41cHg7IH0gfVxuICAuaXRlbS1zZWFyY2gtaG9sZGVyIGlucHV0Lml0ZW0tc2VhcmNoLXRleHQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0RDRENEQzsgfVxuXG4uaXRlbS1zZWFyY2gtaG9sZGVyIC5zZWFyY2gtYnV0dG9uLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uaXRlbS1zZWFyY2gtaG9sZGVyIC5pdGVtLXNlYXJjaC1zdWJtaXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uaXRlbS1zZWFyY2gtaG9sZGVyIC5zZWFyY2gtYnV0dG9uLWhvbGRlciAuaWNvbi1zZWFyY2gge1xuICBjb2xvcjogI0RDRENEQzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pdGVtLXNlYXJjaC1ob2xkZXIgLnNlYXJjaC1idXR0b24taG9sZGVyIC5pY29uLXNlYXJjaCB7XG4gICAgICB3aWR0aDogNDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLml0ZW0tc2VhcmNoLWhvbGRlciAuc2VhcmNoLWJ1dHRvbi1ob2xkZXIgLmljb24tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyMi41cHg7IH0gfVxuICAuaXRlbS1zZWFyY2gtaG9sZGVyIC5zZWFyY2gtYnV0dG9uLWhvbGRlciAuaWNvbi1zZWFyY2ggc3ZnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGlzdC1sYXlvdXQtc2VsZWN0LWl0ZW1zIC5saXN0LWl0ZW0gLmJ0bi1pdGVtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubGlzdC1sYXlvdXQtc2VsZWN0LWl0ZW1zIC5saXN0LWl0ZW0gLmJ0bi1pdGVtLXNlbGVjdCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC1sYXlvdXQtc2VsZWN0LWl0ZW1zIC5saXN0LWl0ZW0gLmJ0bi1pdGVtLXNlbGVjdCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtbGF5b3V0LXNlbGVjdC1pdGVtcyAuaXRlbS10aHVtYiB7XG4gICAgd2lkdGg6IDgwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubGlzdC1sYXlvdXQtc2VsZWN0LWl0ZW1zIC5pdGVtLXRodW1iIHtcbiAgICB3aWR0aDogNjBweDsgfSB9XG5cbi5saXN0LWl0ZW0tbW9kdWxlLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubGlzdC1pdGVtLW1vZHVsZSwgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC1pdGVtLW1vZHVsZSwgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWl0ZW0tbW9kdWxlLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5saXN0LWl0ZW0tbW9kdWxlLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLmxpc3QtaXRlbS1tb2R1bGUgYTpub3QoLnVrLWZsZXgpLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSBhOm5vdCgudWstZmxleCkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0LWl0ZW0tbW9kdWxlIGEsIC53aWRlLXNsaWRlciAubGlzdC1pdGVtIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXN0LWl0ZW0tbW9kdWxlIGEuYWN0aXZlIC5pbWctaG9sZGVyOmJlZm9yZSwgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0gYS5hY3RpdmUgLmltZy1ob2xkZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxpc3QtaXRlbS1tb2R1bGUgLmltZy1ob2xkZXIuaW1nLWNvdmVyLWJsYWNrOmJlZm9yZSwgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0gLmltZy1ob2xkZXIuaW1nLWNvdmVyLWJsYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5saXN0LWl0ZW0tbW9kdWxlIC5pbWctaG9sZGVyLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSAuaW1nLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGlzdC1pdGVtLW1vZHVsZSAuaW1nLWhvbGRlciBpbWcsIC53aWRlLXNsaWRlciAubGlzdC1pdGVtIC5pbWctaG9sZGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0LWl0ZW0tbW9kdWxlIC5pbWctaG9sZGVyID4gaW1nLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSAuaW1nLWhvbGRlciA+IGltZywgLmxpc3QtaXRlbS1tb2R1bGUgLmltZy1ob2xkZXIgPiBhLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSAuaW1nLWhvbGRlciA+IGEsIC5saXN0LWl0ZW0tbW9kdWxlIC5pbWctaG9sZGVyIC5pbWctZWxlbWVudCwgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0gLmltZy1ob2xkZXIgLmltZy1lbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubGlzdC1pdGVtLW1vZHVsZSAuaW1nLWhvbGRlci1zcXVhcmUsIC53aWRlLXNsaWRlciAubGlzdC1pdGVtIC5pbWctaG9sZGVyLXNxdWFyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmxpc3QtaXRlbS1tb2R1bGUgLmltZy1lbGVtZW50LCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSAuaW1nLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5saXN0LWl0ZW0tbW9kdWxlIC5saXN0LWl0ZW0taW5mby5sYXlvdXQtYWJzLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSAubGlzdC1pdGVtLWluZm8ubGF5b3V0LWFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWl0ZW0tbW9kdWxlIC5saXN0LWl0ZW0taWNvbi1ob2xkZXIsIC53aWRlLXNsaWRlciAubGlzdC1pdGVtIC5saXN0LWl0ZW0taWNvbi1ob2xkZXIge1xuICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5saXN0LWl0ZW0tbW9kdWxlIC5saXN0LWl0ZW0taWNvbi1ob2xkZXIsIC53aWRlLXNsaWRlciAubGlzdC1pdGVtIC5saXN0LWl0ZW0taWNvbi1ob2xkZXIge1xuICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWl0ZW0tbW9kdWxlIC5saXN0LWl0ZW0taWNvbi1ob2xkZXIsIC53aWRlLXNsaWRlciAubGlzdC1pdGVtIC5saXN0LWl0ZW0taWNvbi1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC1pdGVtLW1vZHVsZSAubGlzdC1pdGVtLWljb24taG9sZGVyLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSAubGlzdC1pdGVtLWljb24taG9sZGVyIHtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpc3QtaXRlbS1tb2R1bGUgLmxpc3QtaXRlbS1pY29uLWhvbGRlciwgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0gLmxpc3QtaXRlbS1pY29uLWhvbGRlciB7XG4gICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC1pdGVtLW1vZHVsZSAubGlzdC1pdGVtLWljb24taG9sZGVyLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSAubGlzdC1pdGVtLWljb24taG9sZGVyIHtcbiAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWl0ZW0tbW9kdWxlIC5saXN0LWl0ZW0taWNvbi1ob2xkZXIsIC53aWRlLXNsaWRlciAubGlzdC1pdGVtIC5saXN0LWl0ZW0taWNvbi1ob2xkZXIge1xuICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC1pdGVtLW1vZHVsZSAubGlzdC1pdGVtLWljb24taG9sZGVyLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSAubGlzdC1pdGVtLWljb24taG9sZGVyIHtcbiAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpc3QtaXRlbS1tb2R1bGUgLmxpc3QtaXRlbS1pY29uLWhvbGRlciwgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0gLmxpc3QtaXRlbS1pY29uLWhvbGRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmxpc3QtaXRlbS1tb2R1bGUgLmxpc3QtaXRlbS1pY29uLWhvbGRlciwgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0gLmxpc3QtaXRlbS1pY29uLWhvbGRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDsgfSB9XG4gIC5saXN0LWl0ZW0tbW9kdWxlIC5saXN0LWl0ZW0taWNvbi1ob2xkZXIgLmxpc3QtaXRlbS1pY29uLCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSAubGlzdC1pdGVtLWljb24taG9sZGVyIC5saXN0LWl0ZW0taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3RhdHVzLWhvbGRlciAuaXRlbXMtc3RhdHVzLWxpc3Qge1xuICBmb250LXNpemU6IDA7IH1cblxuLnN0YXR1cy1ob2xkZXIgLnN0YXR1cy1pdGVtICsgLnN0YXR1cy1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuXG4uc3RhdHVzLWhvbGRlciAuc3RhdHVzLWl0ZW0gKyAuc3RhdHVzLWl0ZW06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGF0dXMtaG9sZGVyIC5zdGF0dXMtaXRlbSArIC5zdGF0dXMtaXRlbTplbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5saXN0LWl0ZW0uZmVhdHVyZXMgLnN0YXR1cy1ob2xkZXIsIC5saXN0LWl0ZW0uZmVhdHVyZXMgLml0ZW0tcHJpY2UsIC5saXN0LWl0ZW0uc3R5bGVzIC5zdGF0dXMtaG9sZGVyLCAubGlzdC1pdGVtLnN0eWxlcyAuaXRlbS1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3QtaXRlbS5mZWF0dXJlcyAuc3RhdHVzLWhvbGRlciArIC5pdGVtLXRpdGxlLCAubGlzdC1pdGVtLnN0eWxlcyAuc3RhdHVzLWhvbGRlciArIC5pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGlzdC1pdGVtOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RhdHVzLWhvbGRlciAuc3RhdHVzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3RhdHVzLWhvbGRlciAuc3RhdHVzLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc3RhdHVzLWhvbGRlciAuc3RhdHVzLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cHg7IH0gfVxuXG4uc3RhdHVzLWhvbGRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndyYXBbZGF0YS1wYWdlaWQ9XCJpdGVtX2xpc3QkZGV0YWlsXCJdIC5saXN0LWl0ZW0gLml0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC53cmFwW2RhdGEtcGFnZWlkPVwiaXRlbV9saXN0JGRldGFpbFwiXSAuc3RhdHVzLWhvbGRlciAuc3RhdHVzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC53cmFwW2RhdGEtcGFnZWlkPVwiaXRlbV9saXN0JGRldGFpbFwiXSAuc3RhdHVzLWhvbGRlciAuc3RhdHVzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXB4OyB9IH1cblxuLml0ZW1zLXN0YXR1cy1saXN0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi53aWRlLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLndpZGUtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgLndpZGUtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ud2lkZS1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1tYXJnaW4wIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLndpZGUtc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tbWFyZ2luUyAubGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAud2lkZS1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1tYXJnaW5TIC5saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLndpZGUtc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tbWFyZ2luUyAubGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAud2lkZS1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1tYXJnaW5TIC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC53aWRlLXNsaWRlci5saXN0LWxheW91dC1pdGVtLW1hcmdpblhTIC5saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLndpZGUtc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tbWFyZ2luWFMgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAud2lkZS1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1tYXJnaW5YUyAubGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAud2lkZS1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1tYXJnaW5YUyAubGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVweDsgfSB9XG5cbi5saXN0LWxheW91dC1yb3ctc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDIge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0LWxheW91dC1jb3N0dW0tY29sMiA+ICoge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDIgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wyLnJlYXJyYW5nZS1sYXlvdXQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5saXN0LWxheW91dC1jb3N0dW0tY29sMi5yZWFycmFuZ2UtbGF5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDIucmVhcnJhbmdlLWxheW91dCA+ICoge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5saXN0LWxheW91dC1jb3N0dW0tY29sMi5yZWFycmFuZ2UtbGF5b3V0ID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wyIC5saXN0LWxheW91dC13aWR0aC1tIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wyIC5saXN0LWxheW91dC13aWR0aC1tIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjElIC0gMjBweCk7IH1cbiAgICAgIC5saXN0LWxheW91dC1jb3N0dW0tY29sMiAubGlzdC1sYXlvdXQtd2lkdGgtbTpudGgtY2hpbGQoMSksIC5saXN0LWxheW91dC1jb3N0dW0tY29sMiAubGlzdC1sYXlvdXQtd2lkdGgtbTpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni4xJSAtIDIwcHgpOyB9XG4gICAgICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDIgLmxpc3QtbGF5b3V0LXdpZHRoLW06bnRoLWNoaWxkKDIpLCAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDIgLmxpc3QtbGF5b3V0LXdpZHRoLW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuOCUgLSAyMHB4KTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wyIC5saXN0LWxheW91dC13aWR0aC1tOm50aC1jaGlsZCgyKSwgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wyIC5saXN0LWxheW91dC13aWR0aC1tOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG5cbi5saXN0LWxheW91dC1jb3N0dW0tY29sMiAubGlzdC1sYXlvdXQtd2lkdGgtcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wyIC5saXN0LWxheW91dC13aWR0aC1zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wyIC5saXN0LWxheW91dC13aWR0aC1zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjglIC0gMjBweCk7IH0gfVxuXG4ubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVyIC5saXN0LWFsdGVybmF0ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAubGlzdC1hbHRlcm5hdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIgLmxpc3QtYWx0ZXJuYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAubGlzdC1hbHRlcm5hdGUge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVyIC5saXN0LWFsdGVybmF0ZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIgLmxpc3QtYWx0ZXJuYXRlLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAubGlzdC1hbHRlcm5hdGUtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAubGlzdC1hbHRlcm5hdGUtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmxpc3QtbGF5b3V0LWNvc3R1bS1zZWFzb24gLmxpc3QtbGF5b3V0LXdpZHRoLW0ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWxheW91dC1jb3N0dW0tc2Vhc29uIC5saXN0LWxheW91dC13aWR0aC1tICsgLmxpc3QtbGF5b3V0LXdpZHRoLW0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1zZWFzb24gLmxpc3QtbGF5b3V0LXdpZHRoLW0gKyAubGlzdC1sYXlvdXQtd2lkdGgtbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLml0ZW0tc2hvcHBpbmctaG9sZGVyLnNpbmdsZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLml0ZW0tc2hvcHBpbmctaG9sZGVyLnNpbmdsZSAuYnRuLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5pdGVtLWltYWdlLWhvbGRlciAuaW1hZ2UtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH1cblxuLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5pdGVtLWltYWdlLWhvbGRlci5ncmlkIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5pdGVtLWltYWdlLWhvbGRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uaXRlbS1zaG9wcGluZy1ob2xkZXIgLml0ZW0taW1hZ2UtaG9sZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5zaXplLXNlbGVjdC1yYWRpby1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5zaXplLXNlbGVjdC1yYWRpby1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5zaXplLXNlbGVjdC1yYWRpby1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5zaXplLXNlbGVjdC1yYWRpby1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5zaXplLXNlbGVjdC1yYWRpby1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5pdGVtLXNob3BwaW5nLWhvbGRlciAuc2l6ZS1zZWxlY3QtcmFkaW8taG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaXRlbS1zaG9wcGluZy1ob2xkZXIgLnNpemUtc2VsZWN0LXJhZGlvLWhvbGRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5pdGVtLXNob3BwaW5nLWhvbGRlciAuc2l6ZS1zZWxlY3QtcmFkaW8taG9sZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5zaXplLXNlbGVjdC1yYWRpby1ob2xkZXIuc29sZG91dCwgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5zaXplLXNlbGVjdC1yYWRpby1ob2xkZXIuc29sZG91dC5hY3RpdmUsIC5pdGVtLXNob3BwaW5nLWhvbGRlciAuc2l6ZS1zZWxlY3QtcmFkaW8taG9sZGVyLmFjdGl2ZSAuc29sZG91dCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM5Njk2OTY7IH1cblxuLml0ZW0tc2hvcHBpbmctaG9sZGVyIGlucHV0OmNoZWNrZWQgKyAuc2l6ZS1zZWxlY3QtcmFkaW8taG9sZGVyLCAuaXRlbS1zaG9wcGluZy1ob2xkZXIgLnNpemUtc2VsZWN0LXJhZGlvLWhvbGRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2w0Lmxpc3QtbGF5b3V0IC5saXN0LWhvbGRlciB7XG4gICAgICBtYXJnaW46IC0yMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQubGlzdC1sYXlvdXQgLmxpc3QtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogLTIuNXB4ICAtMi41cHg7IH1cbiAgICAgIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5saXN0LWxheW91dCAubGlzdC1ob2xkZXIgLmxpc3QtaXRlbS1pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQgLmxpc3QtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXN0LWxheW91dC1jb3N0dW0tY29sNCAubGlzdC1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0LWxheW91dC1jb3N0dW0tY29sNCAubGlzdC1pdGVtIC5zdGF0dXMtaXRlbSArIC5zdGF0dXMtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2w0IC5saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDIuNXB4OyB9XG4gICAgICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQgLmxpc3QtaXRlbSAuYnRuLXdpc2hsaXN0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5wcm9kdWN0LWxpc3QsIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5wcm9kdWN0LWxpc3QtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogLTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5wcm9kdWN0LWxpc3QgLmxpc3QtaXRlbS1pbmZvLCAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQucHJvZHVjdC1saXN0LWhvbGRlciAubGlzdC1pdGVtLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5wcm9kdWN0LWxpc3QtaG9sZGVyIC5saXN0LWhvbGRlciB7XG4gICAgICBtYXJnaW46IC0yLjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2w0LnByb2R1Y3QtbGlzdC1ob2xkZXIgLmxpc3QtaXRlbTpudGgtY2hpbGQoNm4pLCAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQucHJvZHVjdC1saXN0LWhvbGRlciAubGlzdC1pdGVtOm50aC1jaGlsZCg2biAtIDEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQucHJvZHVjdC1saXN0LWhvbGRlciAubGlzdC1pdGVtOm50aC1jaGlsZCg2biksIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5wcm9kdWN0LWxpc3QtaG9sZGVyIC5saXN0LWl0ZW06bnRoLWNoaWxkKDZuIC0gMSkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5wcm9kdWN0LWxpc3QtaG9sZGVyIC5saXN0LWl0ZW06bnRoLWNoaWxkKDZuKSAudWstcG9zaXRpb24tdG9wLXJpZ2h0LCAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQucHJvZHVjdC1saXN0LWhvbGRlciAubGlzdC1pdGVtOm50aC1jaGlsZCg2biAtIDEpIC51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICAgICAgICByaWdodDogNCU7IH0gfVxuICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQuc3R5bGUtbGlzdC1ob2xkZXIgLmxpc3QtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5zdHlsZS1saXN0LWhvbGRlciAubGlzdC1pdGVtID4gKiwgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2w0LnN0eWxlLWxpc3QtaG9sZGVyIC5saXN0LWl0ZW0gYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQuc3R5bGUtbGlzdC1ob2xkZXIgLmxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5zdHlsZS1saXN0LWhvbGRlciAubGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5zdHlsZS1saXN0LWhvbGRlciAubGlzdC1pdGVtOm50aC1jaGlsZCg1bikge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQuc3R5bGUtbGlzdC1ob2xkZXIgLmxpc3QtaXRlbTpudGgtY2hpbGQoNW4pIC51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiA0JTsgfSB9XG4gIC5saXN0LWxheW91dC1jb3N0dW0tY29sNC5mZWF0dXJlLWxpc3QtaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbjogLTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2w0LmZlYXR1cmUtbGlzdC1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDQuZmVhdHVyZS1saXN0LWhvbGRlciAubGlzdC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2w0LmZlYXR1cmUtbGlzdC1ob2xkZXIgLnRhZy1kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGlzdC1sYXlvdXQtY29zdHVtLWNvbDMud2lzaC1saXN0LWhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5saXN0LWxheW91dC1jb3N0dW0tY29sMy53aXNoLWxpc3QtaG9sZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogLTIuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wzLndpc2gtbGlzdC1ob2xkZXIgLmxpc3QtaXRlbS1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wzLndpc2gtbGlzdC1ob2xkZXIgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5saXN0LWxheW91dC1jb3N0dW0tY29sMy53aXNoLWxpc3QtaG9sZGVyIC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNXB4O1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uc2VjdGlvbi13aXNobGlzdCAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24td2lzaGxpc3QgLmxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VjdGlvbi13aXNobGlzdCAubGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5zZWN0aW9uLXdpc2hsaXN0IC53aXNobGlzdC1ib2R5IC5zdHlsZUhvbGRlciAuc3RhdHVzLWhvbGRlciwgLnNlY3Rpb24td2lzaGxpc3QgLndpc2hsaXN0LWJvZHkgLnN0eWxlSG9sZGVyIC5pdGVtLXRpdGxlLFxuLnNlY3Rpb24td2lzaGxpc3QgLndpc2hsaXN0LWJvZHkgLnN0eWxlSG9sZGVyIC5pdGVtLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi13aXNobGlzdCAud2lzaGxpc3QtYm9keSAuc3R5bGVIb2xkZXIgLmxpc3QtaXRlbS1pbmZvIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWN0aW9uLXdpc2hsaXN0IC53aXNobGlzdC1ib2R5IC5zdHlsZUhvbGRlciAubGlzdC1pdGVtLWluZm8ge1xuICAgICAgdG9wOiAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zZWN0aW9uLXdpc2hsaXN0IC53aXNobGlzdC1ib2R5IC5zdHlsZUhvbGRlciAubGlzdC1pdGVtLWluZm8ge1xuICAgICAgdG9wOiAyLjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24td2lzaGxpc3QgLndpc2hsaXN0LWJvZHkgLnN0eWxlSG9sZGVyIC5saXN0LWl0ZW0taW5mbyB7XG4gICAgICByaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VjdGlvbi13aXNobGlzdCAud2lzaGxpc3QtYm9keSAuc3R5bGVIb2xkZXIgLmxpc3QtaXRlbS1pbmZvIHtcbiAgICAgIHJpZ2h0OiAyLjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24td2lzaGxpc3QgLndpc2hsaXN0LWJvZHkgLnN0eWxlSG9sZGVyIC5saXN0LWl0ZW0taW5mbyB7XG4gICAgICB3aWR0aDogNTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNlY3Rpb24td2lzaGxpc3QgLndpc2hsaXN0LWJvZHkgLnN0eWxlSG9sZGVyIC5saXN0LWl0ZW0taW5mbyB7XG4gICAgICB3aWR0aDogNDVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24td2lzaGxpc3QgLndpc2hsaXN0LWJvZHkgLnN0eWxlSG9sZGVyIC5saXN0LWl0ZW0taW5mbyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zZWN0aW9uLXdpc2hsaXN0IC53aXNobGlzdC1ib2R5IC5zdHlsZUhvbGRlciAubGlzdC1pdGVtLWluZm8ge1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cblxuLnNlY3Rpb24td2lzaGxpc3QgLndpc2hsaXN0LWJvZHkgLnN0eWxlSG9sZGVyIC53aXNobGlzdFN1Ym1pdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24td2lzaGxpc3QgLndpc2hsaXN0LWJvZHkgLnN0eWxlSG9sZGVyIC53aXNobGlzdFN1Ym1pdEJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VjdGlvbi13aXNobGlzdCAud2lzaGxpc3QtYm9keSAuc3R5bGVIb2xkZXIgLndpc2hsaXN0U3VibWl0QnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWN0aW9uLXdpc2hsaXN0IC53aXNobGlzdC1ib2R5IC5zdHlsZUhvbGRlciAud2lzaGxpc3RTdWJtaXRCdXR0b24ge1xuICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zZWN0aW9uLXdpc2hsaXN0IC53aXNobGlzdC1ib2R5IC5zdHlsZUhvbGRlciAud2lzaGxpc3RTdWJtaXRCdXR0b24ge1xuICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWN0aW9uLXdpc2hsaXN0IC53aXNobGlzdC1ib2R5IC5zdHlsZUhvbGRlciAud2lzaGxpc3RTdWJtaXRCdXR0b24ge1xuICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNlY3Rpb24td2lzaGxpc3QgLndpc2hsaXN0LWJvZHkgLnN0eWxlSG9sZGVyIC53aXNobGlzdFN1Ym1pdEJ1dHRvbiB7XG4gICAgICByaWdodDogMHB4OyB9IH1cblxuLndpc2hsaXN0LWhlYWQtaG9sZGVyIC53aXNobGlzdC1oZWFkIC5pdGVtIGEge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDsgfVxuXG4ud2lzaGxpc3QtaGVhZC1ob2xkZXIgLndpc2hsaXN0LWhlYWQgLml0ZW0udWstYWN0aXZlIGEge1xuICBjb2xvcjogI0M4QzhDODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAud2lzaGxpc3QtaGVhZC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAud2lzaGxpc3QtaGVhZC1ob2xkZXIge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC53aXNobGlzdC1oZWFkLWhvbGRlciAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLndpc2hsaXN0LWhlYWQtaG9sZGVyIC53aXNobGlzdC1oZWFkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfSB9XG5cbi5zZWN0aW9uLWFjdGl2aXR5IC5jYXRlLW5hbWUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zZWN0aW9uLWFjdGl2aXR5IC5saXN0LWxheW91dC1zZWxlY3QtaXRlbXMgLml0ZW0tdGh1bWIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VjdGlvbi1hY3Rpdml0eSAubGlzdC1pdGVtLWluZm8ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc2VjdGlvbi1hY3Rpdml0eSAubGlzdC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uLWFjdGl2aXR5IC5saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb24tYWN0aXZpdHkgLmxpc3QtaXRlbS5saXN0LWl0ZW0td2lkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uLWNhcGFjaXR5IC5saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VjdGlvbi1jYXBhY2l0eSAubGlzdC1pdGVtIGEge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZWN0aW9uLWxhYmVsLWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tbGFiZWwtbGlzdCAubGlzdC1pdGVtLXBpYy1ob2xkZXIge1xuICAgIHdpZHRoOiA0NS4zMTI1JTtcbiAgICBwYWRkaW5nLXRvcDogMjIuNjU2MjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLWxhYmVsLWxpc3QgLmxpc3QtaXRlbS1waWMtaG9sZGVyIC5pbWctaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VjdGlvbi1sYWJlbC1saXN0IC5saXN0LWl0ZW0taW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1JTsgfVxuICAuc2VjdGlvbi1sYWJlbC1saXN0IC5idG4tcmVhZC1tb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zZWN0aW9uLWxhYmVsLWxpc3QgLmJ0bi1yZWFkLW1vcmU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlY3Rpb24tbGFiZWwtbGlzdCAuYnRuLXJlYWQtbW9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4uc2VjdGlvbi1yZWNvbW1lbmQgLmJ0bi13aXNobGlzdCwgLnNlY3Rpb24tcmFua2luZyAuYnRuLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLWhpc3RvcnkgLmxpc3QtaXRlbS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLWhpc3RvcnkgLmxpc3QtaXRlbS5mZWF0dXJlcyAuaXRlbS1wcmljZSwgLnNlY3Rpb24taGlzdG9yeSAubGlzdC1pdGVtLnN0eWxlcyAuaXRlbS1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGVnb3J5LWh0bWwgLmNhdGVnb3J5LXRleHQge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2F0ZWdvcnktaHRtbCAuY2F0ZWdvcnktdGV4dCxcbiAgLmNhdGVnb3J5LWh0bWwgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2F0ZWdvcnktaHRtbCAuY2F0ZWdvcnktdGl0bGUge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmNhdGVnb3J5LWh0bWwgLmNhdGVnb3J5LXRleHQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNhdGVnb3J5LWh0bWwgLmNhdGVnb3J5LXRleHQtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNhdGVnb3J5LWh0bWwgLmNhdGVnb3J5LXRleHQtaG9sZGVyLm5vLWluZm8gLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpbHRlci1ibG9jayAucmVhcnJhbmdlLWJsb2NrIC5zZWxlY3QtZWwtcGFyZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlci1ibG9jayAucmVhcnJhbmdlLWJsb2NrIHNlbGVjdC5zZWxlY3QtZWwsXG4uZmlsdGVyLWJsb2NrIC5yZWFycmFuZ2UtYmxvY2sgLnNlbGVjdC1lbC1wYXJlbnQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5maWx0ZXItYmxvY2sgLnJlYXJyYW5nZS1ibG9jayAuc2VsZWN0LWVsLXBhcmVudCBzZWxlY3Qge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZmlsdGVyLWJsb2NrIC5yZWFycmFuZ2UtYmxvY2ssIC5maWx0ZXItYmxvY2sgLnNlYXJjaC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZmlsdGVyLWJsb2NrIC5yZWFycmFuZ2UtYmxvY2ssIC5maWx0ZXItYmxvY2sgLnNlYXJjaC1ibG9jayB7XG4gICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5maWx0ZXItYmxvY2sgLnJlYXJyYW5nZS1ibG9jaywgLmZpbHRlci1ibG9jayAuc2VhcmNoLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmZpbHRlci1ibG9jayAucmVhcnJhbmdlLWJsb2NrLCAuZmlsdGVyLWJsb2NrIC5zZWFyY2gtYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmZpbHRlci1ibG9jayAucmVhcnJhbmdlLWJsb2NrLCAuZmlsdGVyLWJsb2NrIC5zZWFyY2gtYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogNDVweDsgfSB9XG5cbi5maWx0ZXItYmxvY2sgLnJlYXJyYW5nZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyLWJsb2NrIC5yZWFycmFuZ2UtYmxvY2sgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZpbHRlci1ibG9jayAucmVhcnJhbmdlLWJsb2NrIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZmlsdGVyLWJsb2NrIC5yZWFycmFuZ2UtYmxvY2sgLmljb24ge1xuICAgICAgICB3aWR0aDogOXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZpbHRlci1ibG9jayAucmVhcnJhbmdlLWJsb2NrIC5pY29uIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZmlsdGVyLWJsb2NrIC5yZWFycmFuZ2UtYmxvY2sgLmljb24ge1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5maWx0ZXItYmxvY2sgLnNlYXJjaC1ibG9jayAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZmlsdGVyLWJsb2NrIC5zZWFyY2gtYmxvY2sgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLm1vZGFsLW5hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7IH1cbiAgLm1vZGFsLW5hcnJvdy5vcGVuZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubW9kYWwtbmFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vZGFsLW5hcnJvdyAubW9kYWwtbmFycm93LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZGFsLW5hcnJvdyAubW9kYWwtbmFycm93LWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5tb2RhbC1uYXJyb3cgLm1vZGFsLW5hcnJvdy1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAubW9kYWwtbmFycm93IC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTI1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5tb2RhbC1uYXJyb3cgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZGFsLW5hcnJvdyAuYnRuLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubW9kYWwtbmFycm93IC5idG4tY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2RhbC1uYXJyb3cgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5tb2RhbC1uYXJyb3cgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGhlaWdodDogMjVweDsgfSB9XG4gICAgLm1vZGFsLW5hcnJvdyAuYnRuLWNsb3NlIC5pY29uLWNsb3NlLCAubW9kYWwtbmFycm93IC5idG4tY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2RhbC1uYXJyb3cgLmJ0bi1jbG9zZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubW9kYWwtbmFycm93IC5idG4tY2xvc2Uge1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmVhZGNydW1iLWJsb2NrIC5pY29uLWFycm93IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJlYWRjcnVtYi1ibG9jayAuaWNvbi1hcnJvdyB7XG4gICAgd2lkdGg6IDIuNjY2NjclO1xuICAgIGhlaWdodDogMTBweDsgfSB9XG5cbi5saXN0LWxheW91dC1maXJzdC1sYXJnZSAubGlzdC1pdGVtLW1vZHVsZTpmaXJzdC1jaGlsZCwgLmxpc3QtbGF5b3V0LWZpcnN0LWxhcmdlIC53aWRlLXNsaWRlciAubGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAud2lkZS1zbGlkZXIgLmxpc3QtbGF5b3V0LWZpcnN0LWxhcmdlIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5saXN0LWxheW91dC1maXJzdC1sYXJnZSAubGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndyYXBbZGF0YS1jYXRlZ29yeWlkPVwibGFiZWxfdG9wXCJdIC5oZWFkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLndyYXBbZGF0YS1jYXRlZ29yeWlkPVwibGFiZWxfdG9wXCJdIC5oZWFkZXIgLm5hdi1pdGVtID4gKixcbiAgLndyYXBbZGF0YS1jYXRlZ29yeWlkPVwibGFiZWxfdG9wXCJdIC5oZWFkZXIgLnVrLWdyaWQtc21hbGwgPiAqIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ud3JhcFtkYXRhLWNhdGVnb3J5aWQ9XCJsYWJlbF90b3BcIl0gLmJyZWFkY3J1bWItYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLndyYXBbZGF0YS1jYXRlZ29yeWlkPVwibGFiZWxfdG9wXCJdIC5icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgIHRvcDogMTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC53cmFwW2RhdGEtY2F0ZWdvcnlpZD1cImxhYmVsX3RvcFwiXSAuYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICB0b3A6IDI1cHg7IH0gfVxuXG4uc2VjdGlvbi1tYWlsbWFnIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb24tbWFpbG1hZyAucGljIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24tbWFpbG1hZyAuaXRlbS1tYWlsbWFnLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zZWN0aW9uLW1haWxtYWcgLmljb24tbWFpbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWN0aW9uLW1haWxtYWcgLmljb24tbWFpbCB7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNlY3Rpb24tbWFpbG1hZyAuaWNvbi1tYWlsIHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VjdGlvbi1tYWlsbWFnIC5pY29uLW1haWwge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VjdGlvbi1tYWlsbWFnIC5pY29uLW1haWwge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tbGFiZWwtbGluayAuaXRlbS1sYWJlbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWxhYmVsLWxpbmsgLml0ZW0tbGFiZWwtbGluayAucGFyYWxsYXgtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnNlY3Rpb24tbGFiZWwtbGluayAuaXRlbS1sYWJlbC1saW5rIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pdGVtLXBhcmFsbGF4LWhvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLml0ZW0tcGFyYWxsYXgtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtLXBhcmFsbGF4LWhvbGRlciAuYmctcGFyYWxsYXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zZWN0aW9uLXJhbmtpbmcgLml0ZW0tcmFuay1udW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTsgfVxuICAuc2VjdGlvbi1yYW5raW5nIC5pdGVtLXJhbmstbnVtID4gcCB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zZWN0aW9uLWZlYXR1cmUtbGlzdCAudGFnLWxpc3QtbGF5b3V0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG9nZ2xlLWxheW91dC1kZWZhdWx0IC51ay1hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvZ2dsZS1sYXlvdXQtZGVmYXVsdCAudWstb3BlbiAudWstYWNjb3JkaW9uLXRpdGxlIC5pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4udG9nZ2xlLWxheW91dC1kZWZhdWx0IC51ay1hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiog4oaR4oaRIOODouOCuOODpeODvOODqyDihpHihpEgKiovXG4vKiBtb2RhbCBleCkgdWx0aW1hdGUgcHJvamVjdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuLW1vZGFsIC5pY29uLXBsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiAxMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1vZGFsLm1vZGFsU2hvdyB7XG4gICAgdG9wOiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNnMgYm90aDsgfVxuICAgIC5tb2RhbC5tb2RhbFNob3cgLm1vZGFsLWlubmVyIHtcbiAgICAgIGFuaW1hdGlvbjogbW9kYWxJbm5lclNob3cgMC42cyBib3RoOyB9XG4gIC5tb2RhbC5tb2RhbEhpZGUge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAwLjZzIGJvdGg7IH1cbiAgICAubW9kYWwubW9kYWxIaWRlIC5tb2RhbC1pbm5lciB7XG4gICAgICBhbmltYXRpb246IG1vZGFsSW5uZXJIaWRlIDAuNnMgYm90aDsgfVxuICAubW9kYWwgLm1vZGFsLWNvbnRhaW5lci1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubW9kYWwgLmJ0bi1tb2RhbC1jbG9zZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGFsIC5tb2RhbC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1pbm5lciAudmlkZW8taG9sZGVyIC5pY29uLXBsYXkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9kYWwgLm1vZGFsLWlubmVyIC52aWRlby1ob2xkZXIucGF1c2UgLnZtUGxheWVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMDAwMDAwMTsgfVxuXG4vKlxuIOS+iyBQU0Tjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpIoKeWGheOBq+S7o+WFpSBAaW5jbHVkZSBmc1BDKDIwKTtcbiDnrKzkuozlvJXmlbDjgpLjgaTjgZHjgovjgah2d+S7peWkluOBruioreWumuOAgEBpbmNsdWRlIGZzUEMoMjgscmVtKVxuKi9cbi8qIGxheW91dCBQQyBTUCDlhbHpgJpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0bi1iMmIge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MEQ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5idG4tYjJiIC5pY29uLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cblxuLndyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3lzLW1lc3NhZ2VzIC5tZXNzYWdlcy0tZXJyb3Ige1xuICBjb2xvcjogI0RBMzYzNjsgfVxuXG4uc3lzLW1lc3NhZ2VzIC5tZXNzYWdlcy0td2FybiB7XG4gIGNvbG9yOiAjREEzNjM2OyB9XG5cbi5zeXMtbWVzc2FnZXMgLm1lc3NhZ2VzLS1kZWZhdWx0IHtcbiAgY29sb3I6ICNDOEM4Qzg7IH1cblxuLmNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKiDihpPihpMg5YWx6YCa44OR44Oz44GP44GaIOKGk+KGkyAqKi9cbi5icmVhZGNydW1iLWJsb2NrIC50ZXh0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5icmVhZGNydW1iLWJsb2NrIC50ZXh0LWJyZWFkY3J1bWIgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi8qKiDihpPihpMg6Kmz57Sw44Oa44O844K4IOODkeODs+OBj+OBmiDihpPihpMgKiovXG4ud3JhcFtkYXRhLXBhZ2VpZD1cIml0ZW1fZGV0YWlsXCJdIC5icmVhZGNydW1iLWhvbGRlciAuZmlyc3QsIC53cmFwW2RhdGEtcGFnZWlkPVwiaXRlbV9kZXRhaWxcIl0gLmJyZWFkY3J1bWItaG9sZGVyIC5sYXN0LFxuLndyYXBbZGF0YS1wYWdlaWQ9XCJzdHlsZXNfZGV0YWlsXCJdIC5icmVhZGNydW1iLWhvbGRlciAuZmlyc3QsXG4ud3JhcFtkYXRhLXBhZ2VpZD1cInN0eWxlc19kZXRhaWxcIl0gLmJyZWFkY3J1bWItaG9sZGVyIC5sYXN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKiDihpHihpEg6Kmz57Sw44Oa44O844K4IOODkeODs+OBj+OBmiDihpHihpEgKiovXG4vKiog4oaT4oaTIOODnuOCrOOCuOODs+ODu+OCouODs+ODkOOCteODgOODvCDoqJjkuosg4oaT4oaTICoqL1xuLmFydGljbGUtaG9sZGVyICoge1xuICBtYXJnaW46IDA7IH1cblxuLmFydGljbGUtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlLWhvbGRlciAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlbGF0aW9uLWl0ZW1zLXNsaWRlLWhvbGRlciAuc3RhdHVzLWl0ZW0gKyAuc3RhdHVzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBhZGRpbmc6IDAgMC41ZW07IH1cblxuLyoqIOKGkeKGkSDjg57jgqzjgrjjg7Pjg7vjgqLjg7Pjg5DjgrXjg4Djg7wg6KiY5LqLIOKGkeKGkSAqKi9cbi8qKiDihpPihpMgV1Ag44OR44Oz44GP44GaIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXdwLWJyZWFkY3J1bWIsXG4uc2VjdGlvbi1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi13cC1icmVhZGNydW1iLmNhdC1wYXJlbnQsIC5zZWN0aW9uLXdwLWJyZWFkY3J1bWIuYnJlYWRjcnVtYi1hYnMsXG4gIC5zZWN0aW9uLWJyZWFkY3J1bWIuY2F0LXBhcmVudCxcbiAgLnNlY3Rpb24tYnJlYWRjcnVtYi5icmVhZGNydW1iLWFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2VjdGlvbi13cC1icmVhZGNydW1iLmNhdC1wYXJlbnQgLmNvbnRhaW5lci1wYy1zaXplLW0sIC5zZWN0aW9uLXdwLWJyZWFkY3J1bWIuYnJlYWRjcnVtYi1hYnMgLmNvbnRhaW5lci1wYy1zaXplLW0sXG4gICAgLnNlY3Rpb24tYnJlYWRjcnVtYi5jYXQtcGFyZW50IC5jb250YWluZXItcGMtc2l6ZS1tLFxuICAgIC5zZWN0aW9uLWJyZWFkY3J1bWIuYnJlYWRjcnVtYi1hYnMgLmNvbnRhaW5lci1wYy1zaXplLW0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24td3AtYnJlYWRjcnVtYiAuaWNvbi1hcnJvdyxcbiAgICAuc2VjdGlvbi1icmVhZGNydW1iIC5pY29uLWFycm93IHtcbiAgICAgIHdpZHRoOiA4cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zZWN0aW9uLXdwLWJyZWFkY3J1bWIgLmljb24tYXJyb3csXG4gICAgLnNlY3Rpb24tYnJlYWRjcnVtYiAuaWNvbi1hcnJvdyB7XG4gICAgICB3aWR0aDogNy41cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWN0aW9uLXdwLWJyZWFkY3J1bWIgLmljb24tYW1iYXNzYWRvcixcbiAgICAuc2VjdGlvbi1icmVhZGNydW1iIC5pY29uLWFtYmFzc2Fkb3Ige1xuICAgICAgd2lkdGg6IDUycHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zZWN0aW9uLXdwLWJyZWFkY3J1bWIgLmljb24tYW1iYXNzYWRvcixcbiAgICAuc2VjdGlvbi1icmVhZGNydW1iIC5pY29uLWFtYmFzc2Fkb3Ige1xuICAgICAgd2lkdGg6IDQycHg7IH0gfVxuXG4vKiog4oaR4oaRIFdQIOODkeODs+OBj+OBmiDihpHihpEgKiovXG4vKiog4oaT4oaTIOODnuOCrOOCuOODs1RPUCDihpPihpMgKiovXG4uc2VjdGlvbi1tYWdhemluZS10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLW1hZ2F6aW5lLXRvcCAubWFpbi1zbGlkZS1ob2xkZXIgLm1haW4tc2xpZGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24tbWFnYXppbmUtdG9wIC5tYWluLXNsaWRlLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLW1hZ2F6aW5lLXRvcCAubWFpbi1zbGlkZS1ob2xkZXIgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWN0aW9uLW1hZ2F6aW5lLXRvcCAubWFpbi1zbGlkZS1ob2xkZXIgLml0ZW0taW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi8qKiDihpHihpEg44Oe44Ks44K444OzVE9QIOKGkeKGkSAqKi9cbi8qKiDihpPihpMg44Oe44Ks44K444Oz5a2Q44Kr44OG44K044OqIOKGk+KGkyAqKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZWN0aW9uLXdwLWNhdGVnb3J5LXRvcCAuY2F0ZWdvcnktaWNvbi1ob2xkZXIgLmNhdGVnb3J5LWljb24ge1xuICAgIHdpZHRoOiAxNjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZWN0aW9uLXdwLWNhdGVnb3J5LXRvcCAuY2F0ZWdvcnktaWNvbi1ob2xkZXIgLmNhdGVnb3J5LWljb24ge1xuICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZWN0aW9uLXdwLWNhdGVnb3J5LXRvcCAuY2F0ZWdvcnktaWNvbi1ob2xkZXIgLmNhdGVnb3J5LWljb24ge1xuICAgIGhlaWdodDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VjdGlvbi13cC1jYXRlZ29yeS10b3AgLmNhdGVnb3J5LWljb24taG9sZGVyIC5jYXRlZ29yeS1pY29uIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLnNvcnQtYnRuLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zb3J0LWJ0bi1ob2xkZXIge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc29ydC1idG4taG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNvcnQtYnRuLWhvbGRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc29ydC1idG4taG9sZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAuc29ydC1idG4taG9sZGVyIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zb3J0LWJ0bi1ob2xkZXIgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNvcnQtYnRuLWhvbGRlciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNvcnQtYnRuLWhvbGRlciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA5cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc29ydC1idG4taG9sZGVyIC5pY29uIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuc29ydC1idG4taG9sZGVyIC5pY29uIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAuc29ydC1idG4taG9sZGVyIHNlbGVjdC5idG4tcG9zdC1zb3J0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zb3J0LWJ0bi1ob2xkZXIgc2VsZWN0LmJ0bi1wb3N0LXNvcnQudWstc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc29ydC1idG4taG9sZGVyIHNlbGVjdC5idG4tcG9zdC1zb3J0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc29ydC1idG4taG9sZGVyIHNlbGVjdC5idG4tcG9zdC1zb3J0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLyoqIOKGkeKGkSDjg57jgqzjgrjjg7PlrZDjgqvjg4bjgrTjg6og4oaR4oaRICoqL1xuLyoqIOKGk+KGkyDjgqLjg7Pjg5DjgrXjg4Djg7xUT1Ag4oaT4oaTICoqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFtYmFzc2Fkb3ItaW50cm8tbGlzdC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5hbWJhc3NhZG9yLWludHJvLWxpc3QtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hbWJhc3NhZG9yLWludHJvLWxpc3QtaG9sZGVyIC5hbWJhc3NhZG9yLWludHJvLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmFtYmFzc2Fkb3ItaW50cm8tbGlzdC1ob2xkZXIgLmFtYmFzc2Fkb3ItaW50cm8taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5hbWJhc3NhZG9yLWludHJvLWxpc3QtaG9sZGVyIC50aHVtYi1ob2xkZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5hbWJhc3NhZG9yLWludHJvLWxpc3QtaG9sZGVyIC50aHVtYi1ob2xkZXIge1xuICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuYW1iYXNzYWRvci1pbnRyby1saXN0LWhvbGRlciAudGh1bWItaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hbWJhc3NhZG9yLWFydGljbGUtbGlzdCAuYW1iYXNzYWRvci1pY29uIHtcbiAgICB3aWR0aDogODBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5hbWJhc3NhZG9yLWFydGljbGUtbGlzdCAuYW1iYXNzYWRvci1pY29uIHtcbiAgICB3aWR0aDogNjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hbWJhc3NhZG9yLWFydGljbGUtbGlzdCAuYW1iYXNzYWRvci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYW1iYXNzYWRvci1hcnRpY2xlLWxpc3QgLmFtYmFzc2Fkb3ItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cblxuLyoqIOKGkeKGkSDjgqLjg7Pjg5DjgrXjg4Djg7xUT1Ag4oaR4oaRICoqL1xuLyoqIOKGk+KGkyBTSE9Q5LiA6KanIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXNob3AtbGlzdCAudWstb3BlbiAudWstYWNjb3JkaW9uLXRpdGxlIC5pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc2VjdGlvbi1zaG9wLWxpc3QgLnVrLWFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZWN0aW9uLXNob3AtbGlzdCAuYnRuLWN1cnJlbnQtbG9jYXRpb24taG9sZGVyIHtcbiAgICB3aWR0aDogMjgwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VjdGlvbi1zaG9wLWxpc3QgLmJ0bi1jdXJyZW50LWxvY2F0aW9uLWhvbGRlciB7XG4gICAgd2lkdGg6IDMyNXB4OyB9IH1cblxuLnNlY3Rpb24tc2hvcC1saXN0IC5idG4tY3VycmVudC1sb2NhdGlvbi1ob2xkZXIgLmlzU3VibWl0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNob3BsaXN0LWluZGV4LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvcGxpc3QtaW5kZXgtaG9sZGVyIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaG9wLXNvcnQtdGFnbGlzdCAuYWN0aXZlIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9XG4gIC5zaG9wLXNvcnQtdGFnbGlzdCAuYWN0aXZlIC5idG4gLnRhZy10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2hvcC1saXN0LWhvbGRlciAuc2hvcC1saXN0ID4gbGkge1xuICBtYXJnaW46IDA7IH1cbiAgLnNob3AtbGlzdC1ob2xkZXIgLnNob3AtbGlzdCA+IGxpIC51ay1hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2hvcC1saXN0LWhvbGRlciAuc2hvcC1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2hvcC1saXN0LWhvbGRlciAuc2hvcC1saXN0LWNoaWxkID4gbGkge1xuICBtYXJnaW46IDA7IH1cblxuLnNob3AtbGlzdC1ob2xkZXIgLnNob3AtbGlzdC1jaGlsZCA+IGxpOmxhc3QtY2hpbGQgLmFyZWEtY2hpbGQtaG9sZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiog4oaR4oaRIFNIT1DkuIDopqcg4oaR4oaRICoqL1xuLyoqIOKGk+KGkyBTSE9QIEFSRUEg4oaT4oaTICoqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFyZWEtc2hvcC1saXN0IGxpLnNob3AtaXRlbSAuaWNvbi1hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYXJlYS1zaG9wLWxpc3QgbGkuc2hvcC1pdGVtIC5pY29uLWFycm93IHtcbiAgICB3aWR0aDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hcmVhLXNob3AtbGlzdCBsaS5zaG9wLWl0ZW0gLmljb24tYXJyb3cge1xuICAgIGhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5hcmVhLXNob3AtbGlzdCBsaS5zaG9wLWl0ZW0gLmljb24tYXJyb3cge1xuICAgIGhlaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlci1ob2xkZXIgLmJ0bi1wYWdlci1wcmV2LCAucGFnZXItaG9sZGVyIC5idG4tcGFnZXItbmV4dCB7XG4gICAgd2lkdGg6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFnZXItaG9sZGVyIC5idG4tcGFnZXItcHJldiwgLnBhZ2VyLWhvbGRlciAuYnRuLXBhZ2VyLW5leHQge1xuICAgIHdpZHRoOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VyLWhvbGRlciAuYnRuLXBhZ2VyLXByZXYsIC5wYWdlci1ob2xkZXIgLmJ0bi1wYWdlci1uZXh0IHtcbiAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFnZXItaG9sZGVyIC5idG4tcGFnZXItcHJldiwgLnBhZ2VyLWhvbGRlciAuYnRuLXBhZ2VyLW5leHQge1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlci1ob2xkZXIgLmJ0bi1wYWdlci1wcmV2IC5pY29uLCAucGFnZXItaG9sZGVyIC5idG4tcGFnZXItbmV4dCAuaWNvbiB7XG4gICAgd2lkdGg6IDEycHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucGFnZXItaG9sZGVyIC5idG4tcGFnZXItcHJldiAuaWNvbiwgLnBhZ2VyLWhvbGRlciAuYnRuLXBhZ2VyLW5leHQgLmljb24ge1xuICAgIHdpZHRoOiA4LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlci1ob2xkZXIgLmJ0bi1wYWdlci1wcmV2IC5pY29uLCAucGFnZXItaG9sZGVyIC5idG4tcGFnZXItbmV4dCAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxMnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZ2VyLWhvbGRlciAuYnRuLXBhZ2VyLXByZXYgLmljb24sIC5wYWdlci1ob2xkZXIgLmJ0bi1wYWdlci1uZXh0IC5pY29uIHtcbiAgICBoZWlnaHQ6IDguNXB4OyB9IH1cblxuLyoqIOKGkeKGkSBTSE9QIEFSRUEg4oaR4oaRICoqL1xuLyoqIOKGk+KGkyBTSE9QIGRldGFpbCDihpPihpMgKiovXG4uc2VjdGlvbi1zaG9wLWRldGFpbCAuc2hvcC1yZWFkLWhvbGRlciA+IHAge1xuICBtYXJnaW46IDA7IH1cblxuLnNlY3Rpb24tc2hvcC1kZXRhaWwgLm1hcC1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VjdGlvbi1zaG9wLWRldGFpbCAubWFwLWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VjdGlvbi1zaG9wLWRldGFpbCAubWFwLWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDE4Ny41cHg7IH0gfVxuICAuc2VjdGlvbi1zaG9wLWRldGFpbCAubWFwLWhvbGRlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlY3Rpb24tc2hvcC1kZXRhaWwgLnNob3AtZGV0YWlsLWluZm8gLmluZm8taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZWN0aW9uLXNob3AtZGV0YWlsIC5pbmZvLWl0ZW0gLmluZm8tdGgge1xuICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZWN0aW9uLXNob3AtZGV0YWlsIC5pbmZvLWl0ZW0gLmluZm8tdGgge1xuICAgIHdpZHRoOiA3NXB4OyB9IH1cblxuLyoqIOKGkeKGkSBTSE9QIGRldGFpbCDihpHihpEgKiovXG4vKiog4oaT4oaTIOOCiOOBj+OBguOCi+izquWVjyDihpPihpMgKiovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2VjdGlvbi1mYXEgLndwLWJsb2NrLWxhenlibG9jay1mYXEtYmxvY2stY29udGVudCArIC53cC1ibG9jay1sYXp5YmxvY2stZmFxLW1pZGRsZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VjdGlvbi1mYXEgLndwLWJsb2NrLWxhenlibG9jay1mYXEtYmxvY2stY29udGVudCArIC53cC1ibG9jay1sYXp5YmxvY2stZmFxLW1pZGRsZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLWZhcSAuZmFxLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tZmFxIC5mYXEtY29udGVudCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5zZWN0aW9uLWZhcSAuZmFxLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjOTY5Njk2OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hbmtlci1saXN0LWhvbGRlciAuaWNvbi1hcnJvdyB7XG4gICAgd2lkdGg6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYW5rZXItbGlzdC1ob2xkZXIgLmljb24tYXJyb3cge1xuICAgIHdpZHRoOiAxMHB4OyB9IH1cblxuLyoqIOKGkeKGkSDjgojjgY/jgYLjgovos6rllY8g4oaR4oaRICoqL1xuLyoqIOKGk+KGkyDllYblk4HkuIDopqcg4oaT4oaTICoqL1xuLnNlY3Rpb24tcHJvZHVjdC1saXN0IC5saXN0LWl0ZW0gaW1nLCAuc2VjdGlvbi1wcm9kdWN0LWxpc3QgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiog4oaR4oaRIOWVhuWTgeS4gOimpyDihpHihpEgKiovXG4vKiog4oaT4oaTIOODleODquODvOOBiuOBmeOBmeOCgeWVhuWTgSDihpPihpMgKiovXG4uc2VjdGlvbi1yZWNvbW1lbmQgLml0ZW0tcmFuay1udW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKiDihpHihpEg44OV44Oq44O844GK44GZ44GZ44KB5ZWG5ZOBIOKGkeKGkSAqKi9cbi8qKiDihpPihpMg44Kr44OG44K044Oq44K544Op44Kk44OA44O8IOKGk+KGkyAqKi9cbi5zZWN0aW9uLWNhdGVnb3J5IC5pdGVtLXRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi8qKiDihpHihpEg44Kr44OG44K044Oq44K544Op44Kk44OA44O8IOKGkeKGkSAqKi9cbi8qKiDihpPihpMg44Kr44OG44K044Oq5LiA6KanIOOCouOCr+ODhuOCo+ODk+ODhuOCo+OBi+OCieaOouOBmSDihpPihpMgKiovXG4vKiog4oaR4oaRIOOCq+ODhuOCtOODquS4gOimpyDjgqLjgq/jg4bjgqPjg5Pjg4bjgqPjgYvjgonmjqLjgZkg4oaR4oaRICoqL1xuLyoqIOKGk+KGkyBUT1AgTkVXUyDihpPihpMgKiovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudG9wLW5ld3MtbGlzdCAubGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnRvcC1uZXdzLWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRvcC1uZXdzLWxpc3QgLmltZy1ob2xkZXIge1xuICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50b3AtbmV3cy1saXN0IC5pbWctaG9sZGVyIHtcbiAgICB3aWR0aDogNzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtbmV3cy1saXN0IC5pbWctaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnRvcC1uZXdzLWxpc3QgLmltZy1ob2xkZXIge1xuICAgIGhlaWdodDogNzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50b3AtbmV3cy1saXN0IC5pbWctaG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50b3AtbmV3cy1saXN0IC5pbWctaG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDsgfSB9XG5cbi8qKiDihpHihpEgVE9QIE5FV1Mg4oaR4oaRICoqL1xuLyoqIOKGk+KGkyBORVdTIOS4gOimpyDihpPihpMgKiovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmV3cy1saXN0LWxheW91dCAubGlzdC1pdGVtIC5pbWctaG9sZGVyIHtcbiAgICB3aWR0aDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmV3cy1saXN0LWxheW91dCAubGlzdC1pdGVtIC5pbWctaG9sZGVyIHtcbiAgICB3aWR0aDogNzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzLWxpc3QtbGF5b3V0IC5saXN0LWl0ZW0gLmltZy1ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm5ld3MtbGlzdC1sYXlvdXQgLmxpc3QtaXRlbSAuaW1nLWhvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmV3cy1saXN0LWxheW91dCAubGlzdC1pdGVtIC5pbWctaG9sZGVyLmltZy1ob2xkZXItc3F1YXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmV3cy1saXN0LWxheW91dCAubGlzdC1pdGVtIC5pbWctaG9sZGVyLmltZy1ob2xkZXItc3F1YXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDsgfSB9XG5cbi5uZXdzLWxpc3QtbGF5b3V0IC5saXN0LWl0ZW0gLmltZy1ob2xkZXIuaW1nLWhvbGRlci1zcXVhcmUgLmltZy1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiog4oaR4oaRIE5FV1Mg5LiA6KanICDihpHihpEgKiovXG4vKiog4oaT4oaTIE5FV1PoqbPntLAg4oaT4oaTICoqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5ld3MtZGV0YWlsLWxheW91dCAuc2VjdGlvbi10aXRsZS1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmV3cy1kZXRhaWwtbGF5b3V0IC5zZWN0aW9uLXRpdGxlLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5uZXdzLWRldGFpbC1sYXlvdXQgcCwgLm5ld3MtZGV0YWlsLWxheW91dCBkaXYge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5ld3MtZGV0YWlsLWxheW91dCBwICsgLmJ0bi1ob2xkZXIsIC5uZXdzLWRldGFpbC1sYXlvdXQgZGl2ICsgLmJ0bi1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm5ld3MtZGV0YWlsLWxheW91dCBwICsgLmJ0bi1ob2xkZXIsIC5uZXdzLWRldGFpbC1sYXlvdXQgZGl2ICsgLmJ0bi1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5uZXdzLWRldGFpbC1sYXlvdXQgLnBpYyB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXdzLWRldGFpbC1sYXlvdXQgZGl2IGltZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmV3cy1kZXRhaWwtbGF5b3V0IC5tYWluLWhvbGRlciArIC5uZXdzLXRleHQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmV3cy1kZXRhaWwtbGF5b3V0IC5tYWluLWhvbGRlciArIC5uZXdzLXRleHQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmV3cy1kZXRhaWwtbGF5b3V0IC5tYWluLWhvbGRlciArIC5idG4taG9sZGVyLm5ld3NsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm5ld3MtZGV0YWlsLWxheW91dCAubWFpbi1ob2xkZXIgKyAuYnRuLWhvbGRlci5uZXdzbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzLWRldGFpbC1sYXlvdXQgLm1haW4taG9sZGVyIC5waWMgKyAubmV3cy10ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm5ld3MtZGV0YWlsLWxheW91dCAubWFpbi1ob2xkZXIgLnBpYyArIC5uZXdzLXRleHQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4ubmV3cy1kZXRhaWwtbGF5b3V0IC5iYWxsb29uLXRvcCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubmV3cy1kZXRhaWwtbGF5b3V0IC5iYWxsb29uLXRvcCB7XG4gICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5uZXdzLWRldGFpbC1sYXlvdXQgLmJhbGxvb24tdG9wIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzLWRldGFpbC1sYXlvdXQgLmJ0bi1wZGYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmV3cy1kZXRhaWwtbGF5b3V0IC5idG4tcGRmIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLm5ld3MtZGV0YWlsLWxheW91dCAuYnRuLW5ld3NsaXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5ld3MtZGV0YWlsLWxheW91dCAuYnRuLW5ld3NsaXN0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqIOKGkeKGkSBORVdT6Kmz57SwIOKGkeKGkSAqKi9cbi8qKiDihpPihpMg44Kr44O844OIIOKGk+KGkyAqKi9cbmgzLnBjLXRleHQtc2l6ZS0yMC5zcC10ZXh0LXNpemUtNDAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pdGVtLXRvdGFsLXByaWNlIC50dGwge1xuICBjb2xvcjogIzk2OTY5NjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5pdGVtLXRvdGFsLXByaWNlIC50ZXh0IHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5pdGVtLWxpc3Qtcm93IHtcbiAgbWFyZ2luOiAtNDBweCAwOyB9XG4gIC5pdGVtLWxpc3Qtcm93ID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5pdGVtLWxpc3Qtcm93IG9sIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLml0ZW0tbGlzdC1yb3cgLml0ZW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLml0ZW0tbGlzdC1yb3cgLml0ZW0taW5mbyB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLml0ZW0tbGlzdC1yb3cgLml0ZW0taW5mbyAuaXRlbS1zdGF0dXM6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRlbS1saXN0LXJvdyAuaXRlbS1hbW91bnQge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5pdGVtLWxpc3Qtcm93IC5pdGVtLXBpcmNlIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4ud3JhcFtkYXRhLXBhZ2VpZD1cImNhcnRfc2Vpc2FuXCJdIGxhYmVsLFxuLndyYXBbZGF0YS1wYWdlaWQ9XCJjYXJ0X3NlaXNhbiRhbWF6b25fcGF5bWVudHNcIl0gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndyYXBbZGF0YS1wYWdlaWQ9XCJjYXJ0X3NlaXNhblwiXSAucG9pbnQtaW5mbyAuc3ViLFxuLndyYXBbZGF0YS1wYWdlaWQ9XCJjYXJ0X3NlaXNhbiRhbWF6b25fcGF5bWVudHNcIl0gLnBvaW50LWluZm8gLnN1YiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ud3JhcFtkYXRhLXBhZ2VpZD1cImNhcnRfc2Vpc2FuXCJdIC5jYXJ0LW9wdGlvbi1pdGVtLFxuLndyYXBbZGF0YS1wYWdlaWQ9XCJjYXJ0X3NlaXNhbiRhbWF6b25fcGF5bWVudHNcIl0gLmNhcnQtb3B0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cmFwW2RhdGEtcGFnZWlkPVwiY2FydF9zZWlzYW5cIl0gLm9wdGlvbkl0ZW1zIC5pdGVtLFxuLndyYXBbZGF0YS1wYWdlaWQ9XCJjYXJ0X3NlaXNhbiRhbWF6b25fcGF5bWVudHNcIl0gLm9wdGlvbkl0ZW1zIC5pdGVtIHtcbiAgd2lkdGg6IDE3MHB4OyB9XG4gIC53cmFwW2RhdGEtcGFnZWlkPVwiY2FydF9zZWlzYW5cIl0gLm9wdGlvbkl0ZW1zIC5pdGVtIC50aHVtYixcbiAgLndyYXBbZGF0YS1wYWdlaWQ9XCJjYXJ0X3NlaXNhbiRhbWF6b25fcGF5bWVudHNcIl0gLm9wdGlvbkl0ZW1zIC5pdGVtIC50aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7IH1cbiAgICAud3JhcFtkYXRhLXBhZ2VpZD1cImNhcnRfc2Vpc2FuXCJdIC5vcHRpb25JdGVtcyAuaXRlbSAudGh1bWIuYWN0aXZlLFxuICAgIC53cmFwW2RhdGEtcGFnZWlkPVwiY2FydF9zZWlzYW4kYW1hem9uX3BheW1lbnRzXCJdIC5vcHRpb25JdGVtcyAuaXRlbSAudGh1bWIuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7IH1cbiAgLndyYXBbZGF0YS1wYWdlaWQ9XCJjYXJ0X3NlaXNhblwiXSAub3B0aW9uSXRlbXMgLml0ZW0gLmluZm8sXG4gIC53cmFwW2RhdGEtcGFnZWlkPVwiY2FydF9zZWlzYW4kYW1hem9uX3BheW1lbnRzXCJdIC5vcHRpb25JdGVtcyAuaXRlbSAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLndyYXBbZGF0YS1wYWdlaWQ9XCJjYXJ0X3NlaXNhblwiXSAub3B0aW9uSXRlbXMgLml0ZW0gLmluZm8gaW5wdXQsXG4gICAgLndyYXBbZGF0YS1wYWdlaWQ9XCJjYXJ0X3NlaXNhbiRhbWF6b25fcGF5bWVudHNcIl0gLm9wdGlvbkl0ZW1zIC5pdGVtIC5pbmZvIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAud3JhcFtkYXRhLXBhZ2VpZD1cImNhcnRfc2Vpc2FuXCJdIC5vcHRpb25JdGVtcyAuaXRlbSAuaW5mbyBzcGFuLFxuICAgIC53cmFwW2RhdGEtcGFnZWlkPVwiY2FydF9zZWlzYW4kYW1hem9uX3BheW1lbnRzXCJdIC5vcHRpb25JdGVtcyAuaXRlbSAuaW5mbyBzcGFuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDNlbTsgfVxuXG4vKiog4oaR4oaRIOOCq+ODvOODiCDihpHihpEgKiovXG4vKiog4oaT4oaTIOODreOCsOOCpOODsyDihpPihpMgKiovXG4vKiog4oaR4oaRIOODreOCsOOCpOODsyDihpHihpEgKiovXG4vKiog4oaT4oaTIOODnuOCpOODmuODvOOCuCDihpPihpMgKiovXG4uc2VjdGlvbi1teXBhZ2UtdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24tbXlwYWdlLXRvcCAuaWNvbi1hcnJvdyB7XG4gICAgICB3aWR0aDogOHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VjdGlvbi1teXBhZ2UtdG9wIC5pY29uLWFycm93IHtcbiAgICAgIHdpZHRoOiA3LjVweDsgfSB9XG4gIC5zZWN0aW9uLW15cGFnZS10b3AgLm15cGFnZS1zdGF0dXMtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MEQ0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zZWN0aW9uLW15cGFnZS10b3AgLm15cGFnZS1zdGF0dXMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuc2VjdGlvbi1teXBhZ2UtdG9wIC5teXBhZ2Utc3RhdHVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlY3Rpb24tbXlwYWdlLXRvcCAubXlwYWdlLXN0YXR1cy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zZWN0aW9uLW15cGFnZS10b3AgLm15cGFnZS1zdGF0dXMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1teXBhZ2UtdG9wIC5teXBhZ2Utc3RhdHVzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zZWN0aW9uLW15cGFnZS10b3AgLm15cGFnZS1zdGF0dXMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlY3Rpb24tbXlwYWdlLXRvcCAubXlwYWdlLXN0YXR1cy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNlY3Rpb24tbXlwYWdlLXRvcCAubXlwYWdlLXN0YXR1cy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAuc2VjdGlvbi1teXBhZ2UtdG9wIC5teXBhZ2Utc3RhdHVzLWhvbGRlci5yYW5rLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBENDsgfVxuICAgIC5zZWN0aW9uLW15cGFnZS10b3AgLm15cGFnZS1zdGF0dXMtaG9sZGVyLnJhbmstZ29sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFBNTIwOyB9XG4gICAgLnNlY3Rpb24tbXlwYWdlLXRvcCAubXlwYWdlLXN0YXR1cy1ob2xkZXIucmFuay1wbGF0aW51bSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOyB9XG4gICAgLnNlY3Rpb24tbXlwYWdlLXRvcCAubXlwYWdlLXN0YXR1cy1ob2xkZXIucmFuay1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9XG4gIC5zZWN0aW9uLW15cGFnZS10b3AgLm1lbWJlci1pbmZvLWhvbGRlciAubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLW15cGFnZS10b3AgLm1lbWJlci1pbmZvLWhvbGRlciAuYXJlYS1iYXJjb3JkIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlY3Rpb24tbXlwYWdlLXRvcCAubWVtYmVyLWluZm8taG9sZGVyIC5hcmVhLWJhcmNvcmQge1xuICAgICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuc2VjdGlvbi1teXBhZ2UtdG9wIC5tZW1iZXItaW5mby1ob2xkZXIgLmFyZWEtYmFyY29yZCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24tbXlwYWdlLXRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNlY3Rpb24tbXlwYWdlLXRvcCAubWVtYmVyLWluZm8taXRlbSArIC5tZW1iZXItaW5mby1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWN0aW9uLW15cGFnZS10b3AgLm1lbWJlci1pbmZvLWl0ZW0gKyAubWVtYmVyLWluZm8taXRlbTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMjAsIDIyMCwgMC4yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNlY3Rpb24tbXlwYWdlLXRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNlY3Rpb24tbXlwYWdlLXRvcCAubWVtYmVyLWluZm8taXRlbSArIC5tZW1iZXItaW5mby1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWN0aW9uLW15cGFnZS10b3AgLm1lbWJlci1pbmZvLWl0ZW0gKyAubWVtYmVyLWluZm8taXRlbTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMjAsIDIyMCwgMC4yKTsgfSB9XG5cbltkYXRhLXBhZ2VpZD1tZW1iZXJfaW5wdXRdIC5teXBhZ2UtbGlzdCAubWVtYmVyX2lucHV0IGEsIFtkYXRhLXBhZ2VpZD1tZW1iZXJfaW5wdXRdXG4ubXlwYWdlLWxpc3QtaGVhZCAubWVtYmVyX2lucHV0IGEge1xuICBjb2xvcjogI0M4QzhDODsgfVxuXG5bZGF0YS1wYWdlaWQ9bWVtYmVyX2NyZWRpdF9lbnRyeV9pbnB1dF0gLm15cGFnZS1saXN0IC5tZW1iZXJfY3JlZGl0IGEsXG5bZGF0YS1wYWdlaWQ9bWVtYmVyX2NyZWRpdF9lbnRyeV9lZGl0XSAubXlwYWdlLWxpc3QgLm1lbWJlcl9jcmVkaXQgYSwgW2RhdGEtcGFnZWlkPW1lbWJlcl9jcmVkaXRfZW50cnlfaW5wdXRdXG4ubXlwYWdlLWxpc3QtaGVhZCAubWVtYmVyX2NyZWRpdCBhLFxuW2RhdGEtcGFnZWlkPW1lbWJlcl9jcmVkaXRfZW50cnlfZWRpdF1cbi5teXBhZ2UtbGlzdC1oZWFkIC5tZW1iZXJfY3JlZGl0IGEge1xuICBjb2xvcjogI0M4QzhDODsgfVxuXG5bZGF0YS1wYWdlaWQ9YWRkcmVzc19saXN0XSAubXlwYWdlLWxpc3QgLm1lbWJlcl9hZGRyZXNzIGEsXG5bZGF0YS1wYWdlaWQ9YWRkcmVzc19pbnB1dF0gLm15cGFnZS1saXN0IC5tZW1iZXJfYWRkcmVzcyBhLFxuW2RhdGEtcGFnZWlkPWFkZHJlc3NfYWRkXSAubXlwYWdlLWxpc3QgLm1lbWJlcl9hZGRyZXNzIGEsXG5bZGF0YS1wYWdlaWQ9YWRkcmVzc19jb25maXJtXSAubXlwYWdlLWxpc3QgLm1lbWJlcl9hZGRyZXNzIGEsXG5bZGF0YS1wYWdlaWQ9YWRkcmVzc19yZXN1bHRdIC5teXBhZ2UtbGlzdCAubWVtYmVyX2FkZHJlc3MgYSwgW2RhdGEtcGFnZWlkPWFkZHJlc3NfbGlzdF1cbi5teXBhZ2UtbGlzdC1oZWFkIC5tZW1iZXJfYWRkcmVzcyBhLFxuW2RhdGEtcGFnZWlkPWFkZHJlc3NfaW5wdXRdXG4ubXlwYWdlLWxpc3QtaGVhZCAubWVtYmVyX2FkZHJlc3MgYSxcbltkYXRhLXBhZ2VpZD1hZGRyZXNzX2FkZF1cbi5teXBhZ2UtbGlzdC1oZWFkIC5tZW1iZXJfYWRkcmVzcyBhLFxuW2RhdGEtcGFnZWlkPWFkZHJlc3NfY29uZmlybV1cbi5teXBhZ2UtbGlzdC1oZWFkIC5tZW1iZXJfYWRkcmVzcyBhLFxuW2RhdGEtcGFnZWlkPWFkZHJlc3NfcmVzdWx0XVxuLm15cGFnZS1saXN0LWhlYWQgLm1lbWJlcl9hZGRyZXNzIGEge1xuICBjb2xvcjogI0M4QzhDODsgfVxuXG5bZGF0YS1wYWdlaWQ9d2lzaGxpc3RfZWRpdF0gLm15cGFnZS1saXN0IC5tZW1iZXJfd2lzaGxpc3QgYSxcbltkYXRhLXBhZ2VpZD13aXNobGlzdF0gLm15cGFnZS1saXN0IC5tZW1iZXJfd2lzaGxpc3QgYSwgW2RhdGEtcGFnZWlkPXdpc2hsaXN0X2VkaXRdXG4ubXlwYWdlLWxpc3QtaGVhZCAubWVtYmVyX3dpc2hsaXN0IGEsXG5bZGF0YS1wYWdlaWQ9d2lzaGxpc3RdXG4ubXlwYWdlLWxpc3QtaGVhZCAubWVtYmVyX3dpc2hsaXN0IGEge1xuICBjb2xvcjogI0M4QzhDODsgfVxuXG5bZGF0YS1wYWdlaWQ9bWVtYmVyX2hpc3RvcnldIC5teXBhZ2UtbGlzdCAubWVtYmVyX2hpc3RvcnkgYSwgW2RhdGEtcGFnZWlkPW1lbWJlcl9oaXN0b3J5XVxuLm15cGFnZS1saXN0LWhlYWQgLm1lbWJlcl9oaXN0b3J5IGEge1xuICBjb2xvcjogI0M4QzhDODsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICBbZGF0YS1wYWdlaWQ9bWVtYmVyX2hpc3RvcnldIC5oaXN0b3J5LWhlYWQtaG9sZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBbZGF0YS1wYWdlaWQ9bWVtYmVyX2hpc3RvcnldIC5oaXN0b3J5LWhlYWQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIFtkYXRhLXBhZ2VpZD1tZW1iZXJfaGlzdG9yeV0gLmhpc3RvcnktaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbltkYXRhLXBhZ2VpZD1tZW1iZXJfaGlzdG9yeV0gLmhpc3RvcnktaGVhZCA+IC51ay1mbGV4IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbltkYXRhLXBhZ2VpZD1tZW1iZXJfaGlzdG9yeV0gLmhpc3RvcnktaGVhZCAuaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjQzhDOEM4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbltkYXRhLXBhZ2VpZD1tZW1iZXJfaGlzdG9yeV0gLmhpc3RvcnktaGVhZCAuaXRlbTpudGgtY2hpbGQoMikgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzhDOEM4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIFtkYXRhLXBhZ2VpZD1tZW1iZXJfaGlzdG9yeV0gLmhpc3RvcnktaGVhZCAuaXRlbTpudGgtY2hpbGQoMSkgYSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICBbZGF0YS1wYWdlaWQ9bWVtYmVyX2hpc3RvcnldIC5oaXN0b3J5LWhlYWQgLml0ZW06bnRoLWNoaWxkKDIpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIFtkYXRhLXBhZ2VpZD1tZW1iZXJfaGlzdG9yeV0gLmhpc3RvcnktaGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBbZGF0YS1wYWdlaWQ9bWVtYmVyX2hpc3RvcnldIC5oaXN0b3J5LWhlYWQgLml0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi53aXNobGlzdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAud2lzaGxpc3QtaGVhZCAuaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53aXNobGlzdC1oZWFkIC5pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgIC53aXNobGlzdC1oZWFkIC5pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLndpc2hsaXN0LWhlYWQgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zNHB4OyB9XG4gIC53aXNobGlzdC1oZWFkIGEge1xuICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC53aXNobGlzdC1oZWFkIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQzhDOEM4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LWl0ZW0gLm9yZGVyLXBsYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm9yZGVyLWhpc3RvcnktaXRlbSAub3JkZXItcGxhY2Uge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LWl0ZW0gLm9yZGVyLXBsYWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm9yZGVyLWhpc3RvcnktaXRlbSAub3JkZXItcGxhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4ub3JkZXItaGlzdG9yeS1pdGVtIC51ay1hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ub3JkZXItaGlzdG9yeS1pdGVtIC50ZXh0LWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JkZXItaGlzdG9yeS1pdGVtIC51ay1vcGVuIC50ZXh0LXNob3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlci1oaXN0b3J5LWl0ZW0gLnVrLW9wZW4gLnRleHQtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5vcmRlci1oaXN0b3J5LWluZm8gLmxhYmVsIHtcbiAgd2lkdGg6IDE2MHB4OyB9XG5cbi5tZW1iZXItaW5wdXQtYWRkcmVzcy1idG4taG9sZGVyIC5idG4tbWVtYmVyLWlucHV0LWFkZHJlc3MtdGFpa2FpICsgLmJ0bi1tZW1iZXItaW5wdXQtYWRkcmVzcy1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiog4oaR4oaRIOODnuOCpOODmuODvOOCuCDihpHihpEgKiovXG4uY2FydC1zdGVwLCAubWVtYmVyLXN0ZXAge1xuICBtYXJnaW46IDAgLTVweDsgfVxuICAuY2FydC1zdGVwIC5idG4tZGVmYXVsdCwgLm1lbWJlci1zdGVwIC5idG4tZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuICAuY2FydC1zdGVwIC5iZy1jb2xvci1ibGFjayAudGV4dCwgLm1lbWJlci1zdGVwIC5iZy1jb2xvci1ibGFjayAudGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnVrLWJ1dHRvbi5iZy1jb2xvci1ncmF5IHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyoqIOKGk+KGkyDjgZPjgaDjgo/jgormpJzntKIg4oaT4oaTICoqL1xuLnNlYXJjaC1jb250YWluZXIgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlYXJjaC1jb250YWluZXIgLmNvbG9yLXBhbmVsLWhvbGRlciB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmNvbG9yLXBhbmVsLWhvbGRlciAub3RoZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLmNvbG9yLXBhbmVsLWhvbGRlciAub3RoZXIgLmNvbG9yLXBhbmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0RDRENEQzsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLmNvbG9yLXBhbmVsLWhvbGRlciAub3RoZXIgLmNvbG9yLXBhbmVsIC51ay1pY29uLWhvbGRlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNEQ0RDREM7IH1cbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5jb2xvci1wYW5lbC1ob2xkZXIgLm90aGVyIC5jb2xvci1wYW5lbCBoNiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIC5jb2xvci1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMDAlIDAgMCAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmNvbG9yLXBhbmVsIGg2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5jb2xvci1wYW5lbCAudWstaWNvbi1ob2xkZXIge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIC5pY29uLWFic29sdXRlLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuaWNvbi1hYnNvbHV0ZS1yaWdodC51ay1yYWRpbyB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIC5pY29uLWFic29sdXRlLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNlYXJjaC1jb250YWluZXIgLnVrLWJ1dHRvbi1kZWZhdWx0IHtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIG1pbi13aWR0aDogODBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnVrLWJ1dHRvbi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTY5NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOTY5Njk2OyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAudWstbGlzdC1kaXZpZGVyID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5pdGVtLml0ZW0tY2hpbGQsIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuaXRlbS5pdGVtLWtpZHMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAubGlzdC1ob2xkZXIgLml0ZW0uaXRlbS1jaGlsZCAubGFiZWwsIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuaXRlbS5pdGVtLWtpZHMgLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5pdGVtLml0ZW0tY2hpbGQgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmxhYmVsLCAuc2VhcmNoLWNvbnRhaW5lciAubGlzdC1ob2xkZXIgLml0ZW0uaXRlbS1raWRzIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5pdGVtLml0ZW0ta2lkcyAubGFiZWwge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDc1cHg7IH1cblxuLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lciAubGlzdC1ob2xkZXIgLml0ZW0tYm9keSB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAubGlzdC1ob2xkZXIgLml0ZW0tYm9keSBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAudWstZ3JpZC1jb2xsYXBzZSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC51ay1ncmlkLWNvbGxhcHNlIC51ay1maXJzdC1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5zQ2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTY5Njk2OyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAudW5pc2V4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTY5NjtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5oZWFkIGgyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQ0RDREM7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5pdGVtLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5pdGVtLXNlYXJjaC1mb3JtIC51ay1pbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5pdGVtLXNlYXJjaC1mb3JtIC5pdGVtLXNlYXJjaC1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5pdGVtLXNlYXJjaC1mb3JtIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5pdGVtLXNlYXJjaC1mb3JtIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5pdGVtLXNlYXJjaC1mb3JtIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaGVhZCAuaXRlbS1zZWFyY2gtZm9ybSAuaWNvbi1zZWFyY2gge1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWhlYWQgLmJ0bi1pdGVtLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWhlYWQgLnVrLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5yZXNldCB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDE0M3B4OyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaGVhZCAuc3VibWl0IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5jbG9zZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5jbG9zZSAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5jbG9zZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5jbG9zZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5jbG9zZSAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaGVhZCAuY2xvc2UgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG5cbi8qKiDihpHihpEg44GT44Gg44KP44KK5qSc57SiIOKGkeKGkSAqKi9cbi5wYWdlLWxvYWQtc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1sb2FkLXN0YXR1cyAuaW5maW5pdGUtc2Nyb2xsLXJlcXVlc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLWxvYWQtc3RhdHVzIC5pbmZpbml0ZS1zY3JvbGwtcmVxdWVzdCAudWstaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wYWdlLWxvYWQtc3RhdHVzIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1sb2FkLXN0YXR1cyBwIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhpc3RvcnktZml0LWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGlzdG9yeS9oaXN0b3J5LWZpdC1iZy5qcGdcIik7IH1cbiAgLmhpc3RvcnktZml0LWJnIC5jb3Zlci1lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhpc3RvcnktZml0LWJnLmhpc3RvcnktZml0LWJnLWJsYWNrIC5jb3Zlci1lbCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5LW1haW52aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1oaXN0b3J5LW1haW52aXN1YWwgLmhpc3RvcnktcGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24taGlzdG9yeS1tYWludmlzdWFsIC5oaXN0b3J5LXBhZ2UtdGl0bGUgLnRpdGxlLXN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24taGlzdG9yeS1tYWludmlzdWFsIC5oaXN0b3J5LXBhZ2UtdGl0bGUgLnRpdGxlLXN1YiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuc2VjdGlvbi1oaXN0b3J5LW1haW52aXN1YWwgLmhpc3RvcnktcGFnZS10aXRsZSAudGl0bGUtc3ViIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhpc3RvcnktbWFpbnZpc3VhbCAuaGlzdG9yeS1wYWdlLXRpdGxlIC50aXRsZS1zdWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuc2VjdGlvbi1oaXN0b3J5LW1haW52aXN1YWwgLmhpc3RvcnktcGFnZS10aXRsZSAudGl0bGUtc3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5zZWN0aW9uLWhpc3RvcnktbWFpbnZpc3VhbCAuaGlzdG9yeS1wYWdlLXRpdGxlIC5rYS1oaXN0b3J5LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2VjdGlvbi1oaXN0b3J5LW1haW52aXN1YWwgLmhpc3RvcnktcGFnZS10aXRsZSAua2EtaGlzdG9yeS10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDY1MXB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhpc3RvcnktbWFpbnZpc3VhbCAuaGlzdG9yeS1wYWdlLXRpdGxlIC5rYS1oaXN0b3J5LXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMzI1LjVweDsgfSB9XG4gICAgICAuc2VjdGlvbi1oaXN0b3J5LW1haW52aXN1YWwgLmhpc3RvcnktcGFnZS10aXRsZSAua2EtaGlzdG9yeS10aXRsZSBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1oaXN0b3J5LW1haW52aXN1YWwgLmJ0bi1hcnJvdy1ib3R0b20taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgICAuc2VjdGlvbi1oaXN0b3J5LW1haW52aXN1YWwgLmJ0bi1hcnJvdy1ib3R0b20taG9sZGVyIC5idG4tYXJyb3ctYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5LXJlYWQgLmhpc3RvcnktcmVhZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmhpYXN0b3J5LWNvdW50LWhvbGRlciAuaGlzdG9yeS1iZy1waWMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5ib3R0b20tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG5ib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIGJvZHlbZGF0YS1wYWdlaWQ9XCJhYm91dFwiXSAud3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0gLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0gI2Fib3V0VmlkZW8tMSAuZW5kUG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTAxLmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0gI2Fib3V0VmlkZW8tMiAuZW5kUG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTAyLmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0gI2Fib3V0VmlkZW8tMyAuZW5kUG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTAzLmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0gI2Fib3V0VmlkZW8tNCAuZW5kUG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTA0LmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0gI2Fib3V0VmlkZW8tNSAuZW5kUG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTA1LmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0gI2Fib3V0VmlkZW8tNiAuZW5kUG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTA2LmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0gI2Fib3V0VmlkZW8tNyAuZW5kUG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTA3LmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0gI2Fib3V0VmlkZW8tOCAuZW5kUG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTA4LmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuXG4uYWJvdXQtbmF2aWdhdGlvbi1hcnJvdy1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogOTBweDtcbiAgdHJhbnNpdGlvbjogMC40czsgfVxuICAuYWJvdXQtbmF2aWdhdGlvbi1hcnJvdy1ob2xkZXIgLmFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFib3V0LW5hdmlnYXRpb24tYXJyb3ctaG9sZGVyLmFycm93LWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hYm91dC12aWRlby1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2UgMHM7IH1cbiAgLmFib3V0LXZpZGVvLWhvbGRlciAudG9wLW12LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTAxLmpwZ1wiKSBjZW50ZXIgYm90dG9tL2NvdmVyIG5vLXJlcGVhdDsgfVxuICAuYWJvdXQtdmlkZW8taG9sZGVyIC5hYm91dC1wYWdlLWNvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc2FmYXJpLmRlc2t0b3AgLmFib3V0LXZpZGVvLWhvbGRlciAuYWJvdXQtcGFnZS1jb3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjhzOyB9XG4gICAgLmFib3V0LXZpZGVvLWhvbGRlciAuYWJvdXQtcGFnZS1jb3ZlciAuZW5kUG9zdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYWJvdXQtdmlkZW8taG9sZGVyIC5hYm91dC1wYWdlLWNvdmVyLnNob3dTZWNWaWRlbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5hYm91dC12aWRlby1ob2xkZXIgLmFib3V0LXBhZ2UtY292ZXIuc2hvd1NlY1ZpZGVvUGF1c2Uge1xuICAgICAgdHJhbnNpdGlvbjogMC42czsgfVxuICAgICAgLmFib3V0LXZpZGVvLWhvbGRlciAuYWJvdXQtcGFnZS1jb3Zlci5zaG93U2VjVmlkZW9QYXVzZSBpZnJhbWUge1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAuYWJvdXQtdmlkZW8taG9sZGVyIC5hYm91dC1wYWdlLWNvdmVyLnNob3dTZWNWaWRlb1BhdXNlIC5lbmRQb3N0ZXIge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFib3V0LXZpZGVvLWhvbGRlciAuYWJvdXQtcGFnZS1jb3Zlci5hYm91dC12aWRlbzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAuYWJvdXQtdmlkZW8taG9sZGVyLnBhdXNlOm5vdCgudXBDaGFuZ2UpIC5hYm91dC12aWRlbzpub3QoI2Fib3V0VmlkZW8tMSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmFib3V0LXZpZGVvLWhvbGRlciAuc2hvd1NlY1ZpZGVvICsgLmFib3V0LXBhZ2UtY292ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmFib3V0LXZpZGVvLWhvbGRlci5zaG93VmlkZW8ge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDEuMnMgZm9yd2FyZHM7IH1cbiAgLmFib3V0LXZpZGVvLWhvbGRlciAudmltZW9tUGxheWVyIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5hYm91dC12aWRlby1ob2xkZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmFib3V0LXZpZGVvLWhvbGRlci5oaWRlVXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLmFib3V0LXZpZGVvLWhvbGRlciAuYWJvdXQtcGFnZS1jb3Zlci1ibGFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYWJvdXQtdmlkZW8taG9sZGVyIC5hYm91dC1wYWdlLWNvdmVyLWJsYWNrLnNob3ctY292ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYWJvdXQtbmF2aWdhdGlvbi1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5hYm91dC1uYXZpZ2F0aW9uLWhvbGRlciB7XG4gICAgICB3aWR0aDogODhweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyIHtcbiAgICAgIHdpZHRoOiA0NHB4OyB9IH1cbiAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyLnNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAuYWJvdXQtbmF2aWdhdGlvbi1ob2xkZXIgLmFib3V0LW5hdmlnYXRpb24taXRlbSAuYnRuLWFib3V0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYWJvdXQtbmF2aWdhdGlvbi1ob2xkZXIgLmFib3V0LW5hdmlnYXRpb24taXRlbSAuYnRuLWFib3V0LW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5hYm91dC1uYXZpZ2F0aW9uLWhvbGRlciAuYWJvdXQtbmF2aWdhdGlvbi1pdGVtIC5idG4tYWJvdXQtbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyIC5hYm91dC1uYXZpZ2F0aW9uLWl0ZW0gLmJ0bi1hYm91dC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyIC5hYm91dC1uYXZpZ2F0aW9uLWl0ZW0gLmJ0bi1hYm91dC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYWJvdXQtbmF2aWdhdGlvbi1ob2xkZXIgLmFib3V0LW5hdmlnYXRpb24taXRlbTpudGgtb2YtdHlwZShldmVuKSAuZG90IHtcbiAgICAgIHdpZHRoOiA0cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5hYm91dC1uYXZpZ2F0aW9uLWhvbGRlciAuYWJvdXQtbmF2aWdhdGlvbi1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5kb3Qge1xuICAgICAgd2lkdGg6IDRweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyIC5hYm91dC1uYXZpZ2F0aW9uLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmRvdCB7XG4gICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyIC5hYm91dC1uYXZpZ2F0aW9uLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmRvdCB7XG4gICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gIC5hYm91dC1uYXZpZ2F0aW9uLWhvbGRlciAuYWJvdXQtbmF2aWdhdGlvbi1pdGVtIC5kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYWJvdXQtbmF2aWdhdGlvbi1ob2xkZXIgLmFib3V0LW5hdmlnYXRpb24taXRlbSAuZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5hYm91dC1uYXZpZ2F0aW9uLWhvbGRlciAuYWJvdXQtbmF2aWdhdGlvbi1pdGVtIC5kb3Qge1xuICAgICAgICB3aWR0aDogOHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyIC5hYm91dC1uYXZpZ2F0aW9uLWl0ZW0gLmRvdCB7XG4gICAgICAgIGhlaWdodDogOHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyIC5hYm91dC1uYXZpZ2F0aW9uLWl0ZW0gLmRvdCB7XG4gICAgICAgIGhlaWdodDogOHB4OyB9IH1cbiAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyIC5hYm91dC1uYXZpZ2F0aW9uLWl0ZW0gLmN1cnJlbnQgLmRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYWJvdXQtbmF2aWdhdGlvbi1ob2xkZXIgLmFib3V0LW5hdmlnYXRpb24taXRlbSAuY3VycmVudCAuZG90IHtcbiAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYWJvdXQtbmF2aWdhdGlvbi1ob2xkZXIgLmFib3V0LW5hdmlnYXRpb24taXRlbSAuY3VycmVudCAuZG90IHtcbiAgICAgICAgd2lkdGg6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYWJvdXQtbmF2aWdhdGlvbi1ob2xkZXIgLmFib3V0LW5hdmlnYXRpb24taXRlbSAuY3VycmVudCAuZG90IHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyIC5hYm91dC1uYXZpZ2F0aW9uLWl0ZW0gLmN1cnJlbnQgLmRvdCB7XG4gICAgICAgIGhlaWdodDogMTJweDsgfSB9XG4gIC5hYm91dC1uYXZpZ2F0aW9uLWhvbGRlciAuYWJvdXQtbmF2aWdhdGlvbi1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5jdXJyZW50IC5kb3Qge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmFib3V0LW5hdmlnYXRpb24taG9sZGVyIC5hYm91dC1uYXZpZ2F0aW9uLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmN1cnJlbnQgLmRvdCB7XG4gICAgICAgIHdpZHRoOiA4cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYWJvdXQtbmF2aWdhdGlvbi1ob2xkZXIgLmFib3V0LW5hdmlnYXRpb24taXRlbTpudGgtb2YtdHlwZShldmVuKSAuY3VycmVudCAuZG90IHtcbiAgICAgICAgd2lkdGg6IDZweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hYm91dC1uYXZpZ2F0aW9uLWhvbGRlciAuYWJvdXQtbmF2aWdhdGlvbi1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5jdXJyZW50IC5kb3Qge1xuICAgICAgICBoZWlnaHQ6IDhweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5hYm91dC1uYXZpZ2F0aW9uLWhvbGRlciAuYWJvdXQtbmF2aWdhdGlvbi1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5jdXJyZW50IC5kb3Qge1xuICAgICAgICBoZWlnaHQ6IDZweDsgfSB9XG5cbi5zY3ItZml0LWhvbGRlciAuYWJvdXQtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLyog5aSJ5pWw44KS44K144Od44O844OI44GX44Gm44GE44Gq44GE44OW44Op44Km44K244Gu44OV44Kp44O844Or44OQ44OD44KvICovXG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNjci1maXQtaG9sZGVyIC5hYm91dC1zZWN0aW9uLWlubmVyIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlY3Rpb24tYWJvdXQtbWFpbnZpc3VhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5zZWN0aW9uLWFib3V0LW1haW52aXN1YWwgLmFib3V0LXBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLWFib3V0LW1haW52aXN1YWwgLmFib3V0LXBhZ2UtdGl0bGUgLmthLWFib3V0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tYWJvdXQtbWFpbnZpc3VhbCAuYWJvdXQtcGFnZS10aXRsZSAudGl0bGUtc3ViIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWN0aW9uLWFib3V0LXJlYWQgLmFib3V0LXJlYWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hYm91dC1sYWJlbC1jb250ZW50cy1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMgYSB7XG4gICAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5hYm91dC1sYWJlbC1jb250ZW50cy1ob2xkZXIgLmFib3V0LWxhYmVsLWNvbnRlbnRzIC51ay1hY2NvcmRpb24tY29udGVudCwgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMgLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5hYm91dC1sYWJlbC1jb250ZW50cy1ob2xkZXIgLmFib3V0LWxhYmVsLWNvbnRlbnRzIC5sYWJlbC10aXRsZSwgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMgLmxhYmVsLXRpdGxlLXN1YiwgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMgLnNlY3Rpb24tYWJvdXQtbGFiZWwtaW5mbyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMuY29udGVudHNTaG93IHtcbiAgICAgIGFuaW1hdGlvbjoganNGZWRlU2hvdyAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzOyB9XG4gICAgICAuYWJvdXQtbGFiZWwtY29udGVudHMtaG9sZGVyIC5hYm91dC1sYWJlbC1jb250ZW50cy5jb250ZW50c1Nob3cgLmxhYmVsLXRpdGxlLCAuYWJvdXQtbGFiZWwtY29udGVudHMtaG9sZGVyIC5hYm91dC1sYWJlbC1jb250ZW50cy5jb250ZW50c1Nob3cgLmxhYmVsLXRpdGxlLXN1YiB7XG4gICAgICAgIGFuaW1hdGlvbjoganNGZWRlU2hvd1VwIDFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7IH1cbiAgICAgIC5hYm91dC1sYWJlbC1jb250ZW50cy1ob2xkZXIgLmFib3V0LWxhYmVsLWNvbnRlbnRzLmNvbnRlbnRzU2hvdyAuc2VjdGlvbi1hYm91dC1sYWJlbC1pbmZvIHtcbiAgICAgICAgYW5pbWF0aW9uOiBqc0ZlZGVTaG93VXAgMXMgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzOyB9XG4gICAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMuY29udGVudHNIaWRlIHtcbiAgICAgIGFuaW1hdGlvbjoganNGZWRlSGlkZSAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzOyB9XG4gICAgICAuYWJvdXQtbGFiZWwtY29udGVudHMtaG9sZGVyIC5hYm91dC1sYWJlbC1jb250ZW50cy5jb250ZW50c0hpZGUgLmxhYmVsLXRpdGxlLCAuYWJvdXQtbGFiZWwtY29udGVudHMtaG9sZGVyIC5hYm91dC1sYWJlbC1jb250ZW50cy5jb250ZW50c0hpZGUgLmxhYmVsLXRpdGxlLXN1YiwgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMuY29udGVudHNIaWRlIC5zZWN0aW9uLWFib3V0LWxhYmVsLWluZm8ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMgLnVrLWFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hYm91dC1sYWJlbC1jb250ZW50cy1ob2xkZXIgLmFib3V0LWxhYmVsLWNvbnRlbnRzIC5jbG9zZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJvdXQtbGFiZWwtY29udGVudHMtaG9sZGVyIC5hYm91dC1sYWJlbC1jb250ZW50cyAub3Blbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXM7IH1cbiAgICAuYWJvdXQtbGFiZWwtY29udGVudHMtaG9sZGVyIC5hYm91dC1sYWJlbC1jb250ZW50cyAudWstb3BlbiAuY2xvc2UtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzOyB9XG4gICAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMgLnVrLW9wZW4gLm9wZW4tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMgLnVrLWFjY29yZGlvbi10aXRsZS10ZXh0IC5pY29uLWJvdHRvbSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnNlY3Rpb24tYWJvdXQtbGFiZWwtaW50cm8sIC5zZWN0aW9uLWFib3V0LXJlYWQsIC5zZWN0aW9uLWFib3V0LW1haW52aXN1YWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWN0aW9uLWFib3V0LWxhYmVsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tYWJvdXQtbGFiZWwgLnNlY3Rpb24tYWJvdXQtbGFiZWwtaW5mbyB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9XG4gIC5zZWN0aW9uLWFib3V0LWxhYmVsIC51ay1hY2NvcmRpb24tdGl0bGUgLnVrLWFjY29yZGlvbi10aXRsZS10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2VjdGlvbi1hYm91dC1sYWJlbCAudWstYWNjb3JkaW9uLXRpdGxlOmhvdmVyIC51ay1hY2NvcmRpb24tdGl0bGUtdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWN0aW9uLWFib3V0LWxhYmVsIC51ay1hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5zZWN0aW9uLWFib3V0LWxhYmVsIC51ay1hY2NvcmRpb24tdGl0bGUgLmNsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tYWJvdXQtbGFiZWwgLnVrLW9wZW4gLm9wZW4tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1hYm91dC1sYWJlbCAudWstb3BlbiAuY2xvc2UtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24tYWJvdXQtbGFiZWwgLnRhZy1saXN0LWhvbGRlciB7XG4gICAgICB3aWR0aDogNTIwcHg7IH0gfVxuXG4uc2VjdGlvbi1hYm91dC1oaXN0b3J5IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWN0aW9uLWFib3V0LWhpc3Rvcnkge1xuICAgICAgaGVpZ2h0OiA3MjBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNlY3Rpb24tYWJvdXQtaGlzdG9yeSB7XG4gICAgICBoZWlnaHQ6IDU5NnB4OyB9IH1cbiAgLnNlY3Rpb24tYWJvdXQtaGlzdG9yeSAuc2VjdGlvbi1hYm91dC1oaXN0b3J5LWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb24tYWJvdXQtaGlzdG9yeSAuYWJvdXQtaGlzdG9yeS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWFib3V0LWhpc3RvcnkgLmFib3V0LWhpc3RvcnktdGl0bGUge1xuICAgICAgICB3aWR0aDogNDg4cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuc2VjdGlvbi1hYm91dC1oaXN0b3J5IC5hYm91dC1oaXN0b3J5LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDI4NXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VjdGlvbi1hYm91dC1oaXN0b3J5IC5hYm91dC1oaXN0b3J5LXJlYWQge1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuc2VjdGlvbi1hYm91dC1oaXN0b3J5IC5idG4taG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlY3Rpb24tYWJvdXQtaGlzdG9yeSAuYnRuLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zZWN0aW9uLWFib3V0LWhpc3RvcnkgLmJ0bi1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTcwcHg7IH0gfVxuXG4ubGF5b3V0LWxpc3QtYnVsbGV0ID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLnNlY3Rpb24tc2l6ZS1ndWlkZSAuc2l6ZS1ndWlkZS1saXN0LWhvbGRlciB1bCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2l6ZS1ndWlkZS10YWJsZS1ob2xkZXIgLnNpemUtZ3VpZGUtcGljIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2l6ZS1ndWlkZS10YWJsZS1ob2xkZXIgLnNpemUtZ3VpZGUtcGljIHtcbiAgICAgIHdpZHRoOiA1NjBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNpemUtZ3VpZGUtdGFibGUtaG9sZGVyIC5zaXplLWd1aWRlLXBpYyB7XG4gICAgICB3aWR0aDogMzI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaXRlbV9ueXVrYV9ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLml0ZW1fbnl1a2FfaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHdpZHRoOiA3NXB4OyB9IH1cblxuW2RhdGEtcGFnZUlEPVwiY2FydF9pbmRleFwiXSAubWVzc2FnZXMtLWluZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkYXRhLXBhZ2VJRD1cImNhcnRfaW5kZXhcIl0gLm1lc3NhZ2VzLS1pbmZvICsgLnNwYWNlci1sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ3VpZGUtcmFuay10YWJsZSAuZ3VpZGUtcmFuay10YWJsZS10ZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZ3VpZGUtcmFuay10YWJsZSAuZ3VpZGUtcmFuay10YWJsZS10ZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ3VpZGUtcmFuay10YWJsZSAuZ3VpZGUtcmFuay10YWJsZS10ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZ3VpZGUtcmFuay10YWJsZSAuZ3VpZGUtcmFuay10YWJsZS10ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uQW1hem9uV2lkZ2V0c0FyZWEgLndpZGdldC1jb250YWluZXIgPiBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tY2F0ZWdvcnkuc2VjdGlvbi1hY3Rpdml0eSAubGlzdC1sYXlvdXQtc2VsZWN0LWl0ZW1zIC5saXN0LWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4g5L6LIFBTROOBruODleOCqeODs+ODiOOCteOCpOOCuuOCkigp5YaF44Gr5Luj5YWlIEBpbmNsdWRlIGZzUEMoMjApO1xuIOesrOS6jOW8leaVsOOCkuOBpOOBkeOCi+OBqHZ35Lul5aSW44Gu6Kit5a6a44CAQGluY2x1ZGUgZnNQQygyOCxyZW0pXG4qL1xuLyogaXRlbV9kZXRhaWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLklURU1fSU5GT18wM19ob2xkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5pdGVtLXNob3BwaW5nLWJ0bi1ncm91cCAudmFsaWF0aW9uLWJ1dHRvbnMgLnZhbGlhdGlvbi1mdW5jdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXRhaWwtdGFiLWdyb3VwIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5pdGVtLWRldGFpbC1pbmZvLXdpZGUgLml0ZW0tc3BlYyB0YWJsZSB0aCwgLml0ZW0tZGV0YWlsLWluZm8td2lkZSAuaXRlbS1zcGVjIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDA7IH1cblxuLml0ZW0tZGV0YWlsLWluZm8td2lkZSAuaXRlbS1zcGVjIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pdGVtLWRldGFpbC1pbmZvLXdpZGUgLnNpemUtZ3VpZGUtc3BlYy1ob2xkZXIgdGgsIC5pdGVtLWRldGFpbC1pbmZvLXdpZGUgLnNpemUtZ3VpZGUtc3BlYy1ob2xkZXIgdGQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaXRlbS1kZXRhaWwtaW5mby13aWRlIC5zaXplLWd1aWRlLXNwZWMtaG9sZGVyIHRoLCAuaXRlbS1kZXRhaWwtaW5mby13aWRlIC5zaXplLWd1aWRlLXNwZWMtaG9sZGVyIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLml0ZW0tZGV0YWlsLWluZm8td2lkZSAuc2l6ZS1ndWlkZS1zcGVjLWhvbGRlciB0aCwgLml0ZW0tZGV0YWlsLWluZm8td2lkZSAuc2l6ZS1ndWlkZS1zcGVjLWhvbGRlciB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5pdGVtLWRldGFpbC1pbmZvLXdpZGUgLnNpemUtZ3VpZGUtc3BlYy1ob2xkZXIgdGgsIC5pdGVtLWRldGFpbC1pbmZvLXdpZGUgLnNpemUtZ3VpZGUtc3BlYy1ob2xkZXIgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaXRlbS1kZXRhaWwtaW5mby13aWRlIC5zaXplLWd1aWRlLXNwZWMtaG9sZGVyIHRoLCAuaXRlbS1kZXRhaWwtaW5mby13aWRlIC5zaXplLWd1aWRlLXNwZWMtaG9sZGVyIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaXRlbS1kZXRhaWwtaW5mby13aWRlIC5zaXplLWd1aWRlLXNwZWMtaG9sZGVyIHRoLCAuaXRlbS1kZXRhaWwtaW5mby13aWRlIC5zaXplLWd1aWRlLXNwZWMtaG9sZGVyIHRkIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uaXRlbS1kZXRhaWwtaW5mby13aWRlIC5zaXplLWd1aWRlLXNwZWMtaG9sZGVyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaXRlbS1kZXRhaWwtaW5mby13aWRlIC5zaXplLWd1aWRlLXNwZWMtaG9sZGVyIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaXRlbS1kZXRhaWwtaW5mby13aWRlIC5zaXplLWd1aWRlLXNwZWMtaG9sZGVyIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyLjVweDsgfSB9XG5cbi52YWxpYXRpb24tc2VsZWN0LXNsaWRlIC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52YWxpYXRpb24tc2VsZWN0LXNsaWRlIC5pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC52YWxpYXRpb24tc2VsZWN0LXNsaWRlIC5pdGVtLmFjdGl2ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAudmFsaWF0aW9uLXNlbGVjdC1zbGlkZSAuaXRlbSAuaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAudmFsaWF0aW9uLXNlbGVjdC1zbGlkZSAuaXRlbSAuYWxsb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAudmFsaWF0aW9uLXNlbGVjdC1zbGlkZSAuaXRlbSAuYWxsb3V0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc2hvcC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zaG9wLW1vZGFsIC5idG4tY2xvc2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2hvcC1tb2RhbCAuYnRuLWNsb3NlIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuc2hvcC1tb2RhbCAuYnRuLWNsb3NlIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2hvcC1tb2RhbCAuYnRuLWNsb3NlIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNob3AtbW9kYWwgLmJ0bi1jbG9zZSAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMzRweDsgfSB9XG4gIC5zaG9wLW1vZGFsIC5wc3dwX191aSAucHN3cF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNob3AtbW9kYWwgLnBzd3BfX3VpIC5wc3dwX19idXR0b24gaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNob3AtbW9kYWwgLnBzd3BfX3VpIC5wc3dwX19idXR0b24gaSB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNob3AtbW9kYWwgLnBzd3BfX3VpIC5wc3dwX19idXR0b24gaSB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zaG9wLW1vZGFsIC5wc3dwX191aSAucHN3cF9fYnV0dG9uIGkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC5zaG9wLW1vZGFsIC5wc3dwX191aSAucHN3cF9fYnV0dG9uIGkgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pbWFnZVZpZXdlciAucHN3cF9fY291bnRlciB7XG4gIGhlaWdodDogNzBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMCAyNXB4OyB9XG5cbi5pbWFnZVZpZXdlciAuY3JvcHBlci12aWV3LWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmltYWdlVmlld2VyIC5jbG9wQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAuaW1hZ2VWaWV3ZXIgLmNsb3BDb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlVmlld2VyIC5mb290IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbWFnZVZpZXdlciAuZm9vdCAuY2FydCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmltYWdlVmlld2VyIC5mb290IC5idG4tY2FydCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmltYWdlVmlld2VyIC5mb290IC5idG4tY2FydCAuaWNvbiB7XG4gICAgICB3aWR0aDogMTkuNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaW1hZ2VWaWV3ZXIgLmZvb3QgLmJ0bi1jYXJ0IC5pY29uIHtcbiAgICAgIGhlaWdodDogMjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmltYWdlVmlld2VyIC5mb290IC5idG4tY2FydCAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE5LjVweDsgfSB9XG4gIC5pbWFnZVZpZXdlciAuZm9vdCAuYnRuLWNhcnQgLmljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbWFnZVZpZXdlciAuZm9vdCAud2lzaGxpc3RTdWJtaXRCdXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDE5cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5pbWFnZVZpZXdlciAuZm9vdCAud2lzaGxpc3RTdWJtaXRCdXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDE5cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbWFnZVZpZXdlciAuZm9vdCAud2lzaGxpc3RTdWJtaXRCdXR0b24gLmljb24ge1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaW1hZ2VWaWV3ZXIgLmZvb3QgLndpc2hsaXN0U3VibWl0QnV0dG9uIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTlweDsgfSB9XG4gIC5pbWFnZVZpZXdlciAuZm9vdCAud2lzaGxpc3RTdWJtaXRCdXR0b24gLmljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaW1hZ2VWaWV3ZXIgLndpc2hsaXN0ZGVsZXRldGFnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbWFnZVZpZXdlciAud2lzaGxpc3RpbnNlcnR0YWcsXG4uaW1hZ2VWaWV3ZXIgLndpc2hsaXN0ZGVsZXRldGFnIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZVZpZXdlciAuYnRuLWl0ZW0tZGV0YWlsLWljb24gLmljb24ge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaW1hZ2VWaWV3ZXIgLmJ0bi1pdGVtLWRldGFpbC1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcnRWaWV3ZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5jYXJ0Vmlld2VyIC5pbWctdGh1bWIgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2FydFZpZXdlciBkbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jYXJ0Vmlld2VyIGRsIC5pdGVtLXN0YXR1cyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY2FydFZpZXdlciBkbCAuaXRlbS1idXR0b24gLmJ0bi1kZWZhdWx0IHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FydFZpZXdlciBkbCAuaXRlbS1idXR0b24gLmJ0bi1kZWZhdWx0IC5idG4taW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jYXJ0Vmlld2VySXRlbUhvbGRlciAuaXRlbS1idXR0b24gLmJ0bi1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNhcnRWaWV3ZXJJdGVtSG9sZGVyIC5pdGVtLWJ1dHRvbiAuYnRuLWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jYXJ0Vmlld2VySXRlbUhvbGRlciAuaXRlbS1idXR0b24gLmJ0bi1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNhcnRWaWV3ZXJJdGVtSG9sZGVyIC5pdGVtLWJ1dHRvbiAuYnRuLWRlZmF1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVweDsgfSB9XG5cbi5jYXJ0Vmlld2VySXRlbUhvbGRlciAuaXRlbS1idXR0b24gLnR4dC1oZW5waW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jYXJ0Vmlld2VySXRlbUhvbGRlciAuaXRlbS1idXR0b24gLnR4dC1oZW5waW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuY2FydFZpZXdlckl0ZW1Ib2xkZXIgLml0ZW0tYnV0dG9uIC50eHQtaGVucGluIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi5pdGVtLWRldGFpbHMtdGFiLWNvbnRlbnQudWstYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC42czsgfVxuXG4uYmFsbG9vbi10b3Age1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNjRweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJhbGxvb24tdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDEwcHggNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0NDQyB0cmFuc3BhcmVudDsgfVxuXG5Aa2V5ZnJhbWVzIHBvcERvd25TaG93IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBvcERvd25IaWRlIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uY29weS1kb25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29weS1kb25lLnBvcERvd25TaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFuaW1hdGlvbjogcG9wRG93blNob3cgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGJvdGg7IH1cbiAgLmNvcHktZG9uZS5wb3BEb3duSGlkZSB7XG4gICAgYW5pbWF0aW9uOiBwb3BEb3duSGlkZSAwLjZzIGJvdGg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLypcbiDkvosgUFNE44Gu44OV44Kp44Oz44OI44K144Kk44K644KSKCnlhoXjgavku6PlhaUgQGluY2x1ZGUgZnNQQygyMCk7XG4g56ys5LqM5byV5pWw44KS44Gk44GR44KL44Godnfku6XlpJbjga7oqK3lrprjgIBAaW5jbHVkZSBmc1BDKDI4LHJlbSlcbiovXG4gIC8qIHV0aWxzIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmJ0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7IH1cbiAgICAuYnRuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYnRuLWhvdmVyLW9wYWNpdHkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idG4taG92ZXItb3BhY2l0eTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLnNwT25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucGMtZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBjLWZsZXgtbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYy1mbGV4LWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5wYy1mbGV4LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGMtZmxleC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tYXJnaW4wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1hcmdpbi1iMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFkZGluZzAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLypcbiDkvosgUFNE44Gu44OV44Kp44Oz44OI44K144Kk44K644KSKCnlhoXjgavku6PlhaUgQGluY2x1ZGUgZnNQQygyMCk7XG4g56ys5LqM5byV5pWw44KS44Gk44GR44KL44Godnfku6XlpJbjga7oqK3lrprjgIBAaW5jbHVkZSBmc1BDKDI4LHJlbSlcbiovXG4gIC8qIHBhcnRzIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmNvbnRhaW5lci1wYy1zaXplLW0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLmNvbnRhaW5lci1wYy1zaXplLXNtIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxOTYwcHg7XG4gICAgcGFkZGluZzogMCAyMDBweDsgfVxuICAuY29udGFpbmVyLXBjLXNpemUtcyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAuYnRuLXdpc2hsaXN0IC5pY29uLWhlYXJ0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmJ0bi1ob3Zlci1iZy13aGl0ZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gICAgLmJ0bi1ob3Zlci1iZy13aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnNlY3Rpb24tdGl0bGUtaG9sZGVyIC50aXRsZS1pbmZvIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5saXN0LWxheW91dC1zZWxlY3QtaXRlbXMge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgICAubGlzdC1sYXlvdXQtc2VsZWN0LWl0ZW1zIC5saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0MHB4KTsgfVxuICAgIC5saXN0LWxheW91dC1zZWxlY3QtaXRlbXMubGlzdC1sYXlvdXQtc2VsZWN0LTJjb2x1bW4gLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAubGlzdC1sYXlvdXQtcm93LXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGlzdC1sYXlvdXQtcm93LXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDExN3B4OyB9XG4gICAgLmxpc3QtbGF5b3V0LXJvdy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyIC5saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgICAgLmxpc3QtbGF5b3V0LXJvdy1zbGlkZXIgLmxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMS44NzUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVTIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLmxpc3QtbGF5b3V0LXJvdy1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1zaXplUyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHRvcDogODVweDsgfVxuICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZVMgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVTIC5saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTcuMTg3NSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZVNTIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLmxpc3QtbGF5b3V0LXJvdy1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1zaXplU1MgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICB0b3A6IDYwcHg7IH1cbiAgICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVTUyAubGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZVNTIC5saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTMuMjgxMjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVYUyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZVhTIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDI1cHg7IH1cbiAgICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZVhTIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb24tYXJyb3csXG4gICAgICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVYUyAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7IH1cbiAgICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVYUyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVYUyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDJweDsgfVxuICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZVhTIC5saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVBdXRvIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLmxpc3QtbGF5b3V0LXJvdy1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1zaXplQXV0byAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZUF1dG8gLnN3aXBlci1idXR0b24tbmV4dCAuaWNvbi1hcnJvdyxcbiAgICAgIC5saXN0LWxheW91dC1yb3ctc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZUF1dG8gLnN3aXBlci1idXR0b24tcHJldiAuaWNvbi1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogOXB4OyB9XG4gICAgLmxpc3QtbGF5b3V0LXJvdy1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1zaXplQXV0byAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVBdXRvIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMnB4OyB9XG4gICAgLmxpc3QtbGF5b3V0LXJvdy1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1zaXplQXV0byAubGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVyIC5zbGlkZS1uYXYtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIgLnNsaWRlLW5hdi1wcmV2LWhvbGRlcixcbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAuc2xpZGUtbmF2LW5leHQtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAuc2xpZGUtbmF2LXByZXYtaG9sZGVyIHtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAuc2xpZGUtbmF2LW5leHQtaG9sZGVyIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIuZml4UG9zIC5zbGlkZS1uYXYtcHJldi1ob2xkZXIsXG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIuZml4UG9zIC5zbGlkZS1uYXYtbmV4dC1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIuYWJzQm90dG9tIC5zbGlkZS1uYXYtcHJldi1ob2xkZXIsXG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIuYWJzQm90dG9tIC5zbGlkZS1uYXYtbmV4dC1ob2xkZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgICAgIC5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAubGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ2Ljg3NSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVyIC5saXN0LWl0ZW0gLmxpc3QtYWx0ZXJuYXRlLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7IH1cbiAgICAgIC5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVyIC5saXN0LWl0ZW0gLmxpc3QtYWx0ZXJuYXRlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVyIC5saXN0LWl0ZW06bnRoLWNoaWxkKDJuKSAubGlzdC1hbHRlcm5hdGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAgIC5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVyIC5saXN0LWl0ZW06bnRoLWNoaWxkKDJuKSAubGlzdC1hbHRlcm5hdGUtaXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXN0LWxheW91dC1wYy1oYWxmIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG4gICAgLmxpc3QtbGF5b3V0LXBjLWhhbGYgLmxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7IH1cbiAgICAubGlzdC1sYXlvdXQtcGMtaGFsZi5saXN0LWxheW91dC1wYy1oYWxmLW1hcmdpblMge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAgIC5saXN0LWxheW91dC1wYy1oYWxmLmxpc3QtbGF5b3V0LXBjLWhhbGYtbWFyZ2luUyAubGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LXBjLWhhbGYubGlzdC1sYXlvdXQtcGMtaGFsZi1tcTEyODAgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMlIC0gNDBweCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaXRlbS1zaG9wcGluZy1ob2xkZXIgLml0ZW0taW1hZ2UtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgIC5pdGVtLXNob3BwaW5nLWhvbGRlciAuaXRlbS1pbWFnZS1ob2xkZXIgLmltYWdlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5pdGVtLWltYWdlLWhvbGRlci5ncmlkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICAgIC5pdGVtLXNob3BwaW5nLWhvbGRlciAuaXRlbS1pbWFnZS1ob2xkZXIuZ3JpZCAuaW1hZ2UtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaXRlbS1zaG9wcGluZy1ob2xkZXIgLml0ZW0taW1hZ2UtaG9sZGVyLmdyaWQgLmltYWdlLWl0ZW06bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5pdGVtLXNob3BwaW5nLWhvbGRlcjpub3QoLnNpbmdsZSkgLml0ZW0taW1hZ2UtaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgLml0ZW0tc2hvcHBpbmctaG9sZGVyOm5vdCguc2luZ2xlKSAuaXRlbS1pbWFnZS1ob2xkZXIgLmltYWdlLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pdGVtLXNob3BwaW5nLWhvbGRlcjpub3QoLnNpbmdsZSkgLml0ZW0taW1hZ2UtaG9sZGVyIC5pbWFnZS1pdGVtOm50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuaXRlbS1zaG9wcGluZy1ob2xkZXIgLmJ0bi1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5pdGVtLXNob3BwaW5nLWluZm8ge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgIC5pdGVtLXNob3BwaW5nLWhvbGRlciAuaXRlbS1zaG9wcGluZy1pbmZvIHtcbiAgICAgIHdpZHRoOiAzNC4zNzUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLml0ZW0tZGV0YWlscy1ob2xkZXIgLml0ZW0tZGV0YWlscy1jb250YWN0LWhvbGRlciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZmlsdGVyLWJsb2NrIHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgICAuZmlsdGVyLWJsb2NrIC5yZWFycmFuZ2UtYmxvY2sgc2VsZWN0LnNlbGVjdC1lbCxcbiAgICAuZmlsdGVyLWJsb2NrIC5yZWFycmFuZ2UtYmxvY2sgLnNlbGVjdC1lbC1wYXJlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3QtbGF5b3V0LXN0eWxlcy1pdGVtcyAubGlzdC1pdGVtLW1vZHVsZSwgLmxpc3QtbGF5b3V0LXN0eWxlcy1pdGVtcyAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSwgLndpZGUtc2xpZGVyIC5saXN0LWxheW91dC1zdHlsZXMtaXRlbXMgLmxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQ0RDREM7IH1cbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLWl0ZW1zIC5saXN0LWl0ZW0tbW9kdWxlIC5pbWctbGluay1ob2xkZXIsIC5saXN0LWxheW91dC1zdHlsZXMtaXRlbXMgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0gLmltZy1saW5rLWhvbGRlciwgLndpZGUtc2xpZGVyIC5saXN0LWxheW91dC1zdHlsZXMtaXRlbXMgLmxpc3QtaXRlbSAuaW1nLWxpbmstaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgLnNlY3Rpb24tYWN0aXZpdHkgLmxpc3QtbGF5b3V0LXNlbGVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgLnNlY3Rpb24tYWN0aXZpdHkgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2JSAtIDRweCk7IH1cbiAgLnNlY3Rpb24tY2FwYWNpdHkgLmxpc3QtaXRlbS1tb2R1bGUgdWwsIC5zZWN0aW9uLWNhcGFjaXR5IC53aWRlLXNsaWRlciAubGlzdC1pdGVtIHVsLCAud2lkZS1zbGlkZXIgLnNlY3Rpb24tY2FwYWNpdHkgLmxpc3QtaXRlbSB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gIC5zZWN0aW9uLWNhcGFjaXR5IC5saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgLnNlY3Rpb24tY2FwYWNpdHkgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTMuMjgxMjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtbGF5b3V0LXBjLTRjb2wge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgICAubGlzdC1sYXlvdXQtcGMtNGNvbCAubGlzdC1pdGVtLW1vZHVsZSwgLmxpc3QtbGF5b3V0LXBjLTRjb2wgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0sIC53aWRlLXNsaWRlciAubGlzdC1sYXlvdXQtcGMtNGNvbCAubGlzdC1pdGVtLCAubGlzdC1sYXlvdXQtcGMtNGNvbCAubGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTsgfVxuICAubGlzdC1sYXlvdXQtZmlyc3QtbGFyZ2UgLmxpc3QtaXRlbS1tb2R1bGU6Zmlyc3QtY2hpbGQgLmltZy1ob2xkZXIsIC5saXN0LWxheW91dC1maXJzdC1sYXJnZSAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCAuaW1nLWhvbGRlciwgLndpZGUtc2xpZGVyIC5saXN0LWxheW91dC1maXJzdC1sYXJnZSAubGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5pbWctaG9sZGVyLCAubGlzdC1sYXlvdXQtZmlyc3QtbGFyZ2UgLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCAuaW1nLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAuaXRlbS1wYXJhbGxheC1ob2xkZXIgLmJnLXBhcmFsbGF4IHtcbiAgICBoZWlnaHQ6IDY0MHB4OyB9XG4gIC5pdGVtLXBhcmFsbGF4LWhvbGRlci51bHRpbWF0ZSAubjEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC91bHRpbWF0ZS9iZy11bHRpbWF0ZS0wMS5qcGdcIik7IH1cbiAgLml0ZW0tcGFyYWxsYXgtaG9sZGVyLnVsdGltYXRlIC5uMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL3VsdGltYXRlL2JnLXVsdGltYXRlLTAyLmpwZ1wiKTsgfVxuICAuaXRlbS1wYXJhbGxheC1ob2xkZXIuZXhwbG9yZXIgLm4xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvZXhwbG9yZXIvYmctZXhwbG9yZXItMDEuanBnXCIpOyB9XG4gIC5pdGVtLXBhcmFsbGF4LWhvbGRlci5leHBsb3JlciAubjIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC9leHBsb3Jlci9iZy1leHBsb3Jlci0wMi5qcGdcIik7IH1cbiAgLml0ZW0tcGFyYWxsYXgtaG9sZGVyLmV4cGxvcmVyIC5uMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2V4cGxvcmVyL2JnLWV4cGxvcmVyLTAzLmpwZ1wiKTsgfVxuICAuaXRlbS1wYXJhbGxheC1ob2xkZXIubGlmZSAubjEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC9saWZlL2JnLWxpZmUtMDEuanBnXCIpOyB9XG4gIC5pdGVtLXBhcmFsbGF4LWhvbGRlci5saWZlIC5uMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2xpZmUvYmctbGlmZS0wMi5qcGdcIik7IH1cbiAgLml0ZW0tcGFyYWxsYXgtaG9sZGVyLmxpZmUgLm4zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvbGlmZS9iZy1saWZlLTAzLmpwZ1wiKTsgfVxuICAuaXRlbS1wYXJhbGxheC1ob2xkZXIuYXNwaXJlIC5uMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2FzcGlyZS9iZy1hc3BpcmUtMDEuanBnXCIpOyB9XG4gIC5pdGVtLXBhcmFsbGF4LWhvbGRlci5hc3BpcmUgLm4yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvYXNwaXJlL2JnLWFzcGlyZS0wMi5qcGdcIik7IH1cbiAgLml0ZW0tcGFyYWxsYXgtaG9sZGVyIC5idG4tcGFyYWxsYXggLmJ0bi1kZWZhdWx0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5saXN0LWFjY29yZGlvbi51ay1hY2NvcmRpb24gPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAudWstZm9ybS1jb250cm9scyAuYWRkcmVzcy1zZWFyY2gtd2lkdGgge1xuICAgIHdpZHRoOiAzNyU7IH1cbiAgLnVrLWZvcm0tY29udHJvbHMgLm9ubGluZS1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cbiAgLnVrLWZvcm0tY29udHJvbHMgLmNyZWRpdC1oeXBoZW4ge1xuICAgIG1hcmdpbjogYXV0byAzcHg7XG4gICAgY29sb3I6ICNEQ0RDREM7IH1cbiAgLnVrLWZvcm0tY29udHJvbHMgLnNlY3VyaXR5LWNvZGUtd2lkdGgge1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC51ay1mb3JtLWNvbnRyb2xzIC5jcmVnaXQtbW9udGgtd2lkdGgge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjJweDsgfVxuICAudWstZm9ybS1jb250cm9scyAuY3JlZ2l0LXllYXItd2lkdGgge1xuICAgIHdpZHRoOiAxODRweDsgfVxuICAvKlxuIOS+iyBQU0Tjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpIoKeWGheOBq+S7o+WFpSBAaW5jbHVkZSBmc1BDKDIwKTtcbiDnrKzkuozlvJXmlbDjgpLjgaTjgZHjgovjgah2d+S7peWkluOBruioreWumuOAgEBpbmNsdWRlIGZzUEMoMjgscmVtKVxuKi9cbiAgLyogbGF5b3V0IFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmJ0bi1iMmIge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MEQ0O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuYnRuLWIyYjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5idG4tYjJiIC5pY29uLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLmJ0bi1iMmIgKyBoZWFkZXIuaGVhZGVyIHtcbiAgICB0b3A6IDgwcHg7IH1cbiAgLndyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAuc3AtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3JhcC10b3AtMCAud3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLndyYXAtdG9wLTAgLmhlYWRlcjpub3QoLmpzLWhlYWRlclRvcEZpeCkgLmJyYW5kLWxvZ28ge1xuICAgIGZpbGw6ICNGQUZBRkE7IH1cbiAgLndyYXAtdG9wLTAgLmhlYWRlcjpub3QoLmpzLWhlYWRlclRvcEZpeCkgLmctbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gIC53cmFwLXRvcC0wIC5oZWFkZXI6bm90KC5qcy1oZWFkZXJUb3BGaXgpIC5nLXN1Yi1tZW51IGkge1xuICAgIGNvbG9yOiAjRkFGQUZBOyB9XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG4gICAgaGVhZGVyLmhlYWRlci5qcy1oaWRlVXBIZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIGhlYWRlci5oZWFkZXIuanMtaGVhZGVyVG9wRml4IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuanMtb25Ib3Zlck1lbnUgaGVhZGVyLmhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAuYnJhbmQtbG9nbyB7XG4gICAgICBmaWxsOiAjMDAwOyB9XG4gICAgLmpzLW9uSG92ZXJNZW51IGhlYWRlci5oZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmctbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuanMtb25Ib3Zlck1lbnUgaGVhZGVyLmhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciAuZy1zdWItbWVudSBpIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgaGVhZGVyLmhlYWRlciAuYnJhbmQtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIGhlYWRlci5oZWFkZXIgbmF2IHtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgaGVhZGVyLmhlYWRlciAuZy1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5nLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBtaW4td2lkdGg6IDY3MHB4OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5nLW1lbnUgLmctbWVudS1pdGVtIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE5cHg7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5nLXN1Yi1tZW51IC5idG4tZmF2b3JpdGUgLnVrLWljb24ge1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmctc3ViLW1lbnUgLmJ0bi1mYXZvcml0ZSAudWstaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLmctc3ViLW1lbnUgLmJ0bi1jYXJ0IC51ay1pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5nLXN1Yi1tZW51IC5idG4tY2FydCAudWstaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWhvdmVyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgei1pbmRleDogNDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5oZWFkZXItaG92ZXItbWVudSAuaGVhZGVyLWhvdmVyLW1lbnUtaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gIC5zcC1kcmF3ZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb290ZXIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLmJyYW5kLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuYnJhbmQtbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvb3Rlci5mb290ZXIgLm5hdi1mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgZm9vdGVyLmZvb3RlciAubmF2LWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIGZvb3Rlci5mb290ZXIgLm5hdi1mb290ZXItc25zLWxpc3QgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5uYXYtZm9vdGVyLWxpc3QgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qKiDihpPihpMg5YWx6YCa44OR44Oz44GP44GaIOKGk+KGkyAqKi9cbiAgLmJyZWFkY3J1bWItYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4OyB9XG4gIC8qKiDihpPihpMg44Oe44Ks44K444Oz44O744Ki44Oz44OQ44K144OA44O8IOiomOS6iyDihpPihpMgKiovXG4gIC5hcnRpY2xlLWhvbGRlciAuY2F0LWhvbGRlciAuY2F0LXRodW1iIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDEsIC5hcnRpY2xlLWNvbnRlbnQgaDIsIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBtYXJnaW46IDExMHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsIC5hcnRpY2xlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIC5hcnRpY2xlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50ID4gdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHAsIC5hcnRpY2xlLWNvbnRlbnQgZGQsIC5hcnRpY2xlLWNvbnRlbnQgYWRkcmVzcywgLmFydGljbGUtY29udGVudCA+IHVsIHtcbiAgICBtYXJnaW46IDExMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgcCBhW2hyZWYqPVwiLmpwZ1wiXSxcbiAgICAuYXJ0aWNsZS1jb250ZW50IHAgYVtocmVmKj1cIi5naWZcIl0sXG4gICAgLmFydGljbGUtY29udGVudCBwIGFbaHJlZio9XCIucG5nXCJdLCAuYXJ0aWNsZS1jb250ZW50IGRkIGFbaHJlZio9XCIuanBnXCJdLFxuICAgIC5hcnRpY2xlLWNvbnRlbnQgZGQgYVtocmVmKj1cIi5naWZcIl0sXG4gICAgLmFydGljbGUtY29udGVudCBkZCBhW2hyZWYqPVwiLnBuZ1wiXSwgLmFydGljbGUtY29udGVudCBhZGRyZXNzIGFbaHJlZio9XCIuanBnXCJdLFxuICAgIC5hcnRpY2xlLWNvbnRlbnQgYWRkcmVzcyBhW2hyZWYqPVwiLmdpZlwiXSxcbiAgICAuYXJ0aWNsZS1jb250ZW50IGFkZHJlc3MgYVtocmVmKj1cIi5wbmdcIl0sIC5hcnRpY2xlLWNvbnRlbnQgPiB1bCBhW2hyZWYqPVwiLmpwZ1wiXSxcbiAgICAuYXJ0aWNsZS1jb250ZW50ID4gdWwgYVtocmVmKj1cIi5naWZcIl0sXG4gICAgLmFydGljbGUtY29udGVudCA+IHVsIGFbaHJlZio9XCIucG5nXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMDBweCAwO1xuICAgICAgd2lkdGg6IGNhbGMoOTl2dyAtIDEwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAzMjVweCk7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHAgYVtocmVmKj1cIi5qcGdcIl0sXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHAgYVtocmVmKj1cIi5naWZcIl0sXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHAgYVtocmVmKj1cIi5wbmdcIl0sIC5hcnRpY2xlLWNvbnRlbnQgZGQgYVtocmVmKj1cIi5qcGdcIl0sXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IGRkIGFbaHJlZio9XCIuZ2lmXCJdLFxuICAgICAgLmFydGljbGUtY29udGVudCBkZCBhW2hyZWYqPVwiLnBuZ1wiXSwgLmFydGljbGUtY29udGVudCBhZGRyZXNzIGFbaHJlZio9XCIuanBnXCJdLFxuICAgICAgLmFydGljbGUtY29udGVudCBhZGRyZXNzIGFbaHJlZio9XCIuZ2lmXCJdLFxuICAgICAgLmFydGljbGUtY29udGVudCBhZGRyZXNzIGFbaHJlZio9XCIucG5nXCJdLCAuYXJ0aWNsZS1jb250ZW50ID4gdWwgYVtocmVmKj1cIi5qcGdcIl0sXG4gICAgICAuYXJ0aWNsZS1jb250ZW50ID4gdWwgYVtocmVmKj1cIi5naWZcIl0sXG4gICAgICAuYXJ0aWNsZS1jb250ZW50ID4gdWwgYVtocmVmKj1cIi5wbmdcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI4MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDE5NjBweCkge1xuICAgICAgLmFydGljbGUtY29udGVudCBwIGFbaHJlZio9XCIuanBnXCJdLFxuICAgICAgLmFydGljbGUtY29udGVudCBwIGFbaHJlZio9XCIuZ2lmXCJdLFxuICAgICAgLmFydGljbGUtY29udGVudCBwIGFbaHJlZio9XCIucG5nXCJdLCAuYXJ0aWNsZS1jb250ZW50IGRkIGFbaHJlZio9XCIuanBnXCJdLFxuICAgICAgLmFydGljbGUtY29udGVudCBkZCBhW2hyZWYqPVwiLmdpZlwiXSxcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgZGQgYVtocmVmKj1cIi5wbmdcIl0sIC5hcnRpY2xlLWNvbnRlbnQgYWRkcmVzcyBhW2hyZWYqPVwiLmpwZ1wiXSxcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgYWRkcmVzcyBhW2hyZWYqPVwiLmdpZlwiXSxcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgYWRkcmVzcyBhW2hyZWYqPVwiLnBuZ1wiXSwgLmFydGljbGUtY29udGVudCA+IHVsIGFbaHJlZio9XCIuanBnXCJdLFxuICAgICAgLmFydGljbGUtY29udGVudCA+IHVsIGFbaHJlZio9XCIuZ2lmXCJdLFxuICAgICAgLmFydGljbGUtY29udGVudCA+IHVsIGFbaHJlZio9XCIucG5nXCJdIHtcbiAgICAgICAgd2lkdGg6IDE1NjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50IHA6bGFzdC1jaGlsZCwgLmFydGljbGUtY29udGVudCBkZDpsYXN0LWNoaWxkLCAuYXJ0aWNsZS1jb250ZW50IGFkZHJlc3M6bGFzdC1jaGlsZCwgLmFydGljbGUtY29udGVudCA+IHVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCwgLmFydGljbGUtY29udGVudCBkZDpmaXJzdC1jaGlsZCwgLmFydGljbGUtY29udGVudCBhZGRyZXNzOmZpcnN0LWNoaWxkLCAuYXJ0aWNsZS1jb250ZW50ID4gdWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgcDplbXB0eSwgLmFydGljbGUtY29udGVudCBkZDplbXB0eSwgLmFydGljbGUtY29udGVudCBhZGRyZXNzOmVtcHR5LCAuYXJ0aWNsZS1jb250ZW50ID4gdWw6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgLmFydGljbGUtY29udGVudCAuaW1nX2MgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFydGljbGUtY29udGVudCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgLmFydGljbGUtY29udGVudCBwIH4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH1cbiAgLmFydGljbGUtY29udGVudCBwICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwMnB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDMgKyBwLCAuYXJ0aWNsZS1jb250ZW50IGgyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGgzICsgZGQsIC5hcnRpY2xlLWNvbnRlbnQgaDIgKyBkZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHAgKyBkZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGhyIHtcbiAgICBtYXJnaW46IDgwcHggMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbCAuaW1nX3Ige1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmFydGljbGUtY29udGVudCAuaW1nX2wgLmdpYV90dGwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sIGR0IHtcbiAgICAgIHdpZHRoOiA1Ni4yNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbCBoMywgLmFydGljbGUtY29udGVudCAuaW1nX2wgaDIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNsZWFyOiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sIGRkIHtcbiAgICAgIHdpZHRoOiA0My43NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmFydGljbGUtY29udGVudCAuaW1nX2wgZGQgPiBwLCAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbCBkZCA+IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjbGVhcjogaW5pdGlhbDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sIHAsIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sIGRkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbCBwICsgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sIGgzICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFydGljbGUtY29udGVudCAuaW1nX2wgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19jIHtcbiAgICBtYXJnaW46IDExMHB4IDA7IH1cbiAgLmFydGljbGUtY29udGVudCAuaW1nX3Ige1xuICAgIG1hcmdpbjogMTEwcHggMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbC5pbWdfbF93aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sLmltZ19sX3dpZGUgZHQge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgcDplbXB0eSArIC5yb3cge1xuICAgIG1hcmdpbjogMTEwcHggMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGgzICsgLnJvdyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmFydGljbGUtY29udGVudCAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luOiAxMTBweCAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmFydGljbGUtY29udGVudCAucm93IC5ncmlkNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gNHB4KTsgfVxuICAgICAgLmFydGljbGUtY29udGVudCAucm93IC5ncmlkNCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLnJvdyBpbWcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLnJvdyAuZ3JpZDYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTsgfVxuICAgICAgLmFydGljbGUtY29udGVudCAucm93IC5ncmlkNiAuaW1nX2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IC5yb3cgLmdyaWQ2IC5tdDEwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmFydGljbGUtY29udGVudCAucm93IC5ncmlkNiAubWIxMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFydGljbGUtY29udGVudCAqICsgLndwLWJsb2NrLWxhenlibG9jay1hcnRpY2xlLTJjb2wtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS0yY29sLWltYWdlLXRleHQge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLTJjb2wtaW1hZ2UtdGV4dCAuYXJ0aWNsZS0yY29sLWltYWdlLWhvbGRlciB7XG4gICAgICB3aWR0aDogNTYuMjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLTJjb2wtaW1hZ2UtdGV4dCAuYXJ0aWNsZS0yY29sLXRleHQtaG9sZGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0My43NSU7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXIgKiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXIgaDIsIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXIgaDMsIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgICAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS0yY29sLWltYWdlLXRleHQgLmFydGljbGUtMmNvbC10ZXh0LWhvbGRlciBwIH4gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS0yY29sLWltYWdlLXRleHQgLmFydGljbGUtMmNvbC10ZXh0LWhvbGRlciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS0yY29sLWltYWdlLXRleHQgLmFydGljbGUtMmNvbC10ZXh0LWhvbGRlciBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndpZGUtc2xpZGVyLWRlZiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC53aWRlLXNsaWRlci1kZWYgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAud2lkZS1zbGlkZXItZGVmIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAud2lkZS1zbGlkZXItZGVmIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAud2lkZS1zbGlkZXItZGVmIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgIC53aWRlLXNsaWRlci1kZWYgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnBvc3Qtc2xpZGUtaG9sZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5wb3N0LXNsaWRlLWhvbGRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDc1cHg7IH1cbiAgLnBvc3Qtc2xpZGUtaG9sZGVyIC5saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgIC5wb3N0LXNsaWRlLWhvbGRlciAubGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNS42MjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucG9zdC1zbGlkZS1ob2xkZXIgLmxpc3QtaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5yZWxhdGlvbi1pdGVtcy1zbGlkZS1ob2xkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnJlbGF0aW9uLWl0ZW1zLXNsaWRlLWhvbGRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDE3NXB4OyB9XG4gIC5yZWxhdGlvbi1pdGVtcy1zbGlkZS1ob2xkZXIgLmxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgLnJlbGF0aW9uLWl0ZW1zLXNsaWRlLWhvbGRlciAubGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMS4yNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYW1iYXNzYWRvci1pbmZvLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5hbWJhc3NhZG9yLWluZm8taG9sZGVyIC50aHVtYi1ob2xkZXIge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgIC5hbWJhc3NhZG9yLWluZm8taG9sZGVyIC5pbmZvLWhvbGRlciB7XG4gICAgICB3aWR0aDogNDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgLmFtYmFzc2Fkb3ItaW5mby1ob2xkZXIgLmluZm8taG9sZGVyIC5hbWJhc3NhZG9yLWRlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAuYXJ0aWNsZS1ib3R0b20taG9sZGVyIC5wb3N0LXVybC1ob2xkZXIge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuYXJ0aWNsZS1ib3R0b20taG9sZGVyIC5wb3N0LXVybC1ob2xkZXIgLmJhbGxvb24tdG9wIHtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuYXJ0aWNsZS1ib3R0b20taG9sZGVyIC50YWctaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYXJ0aWNsZS1ib3R0b20taG9sZGVyIC50YWctaXRlbSAucG9zdC10YWcge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIycHg7IH1cbiAgLyoqIOKGkeKGkSDjg57jgqzjgrjjg7Pjg7vjgqLjg7Pjg5DjgrXjg4Djg7wg6KiY5LqLIOKGkeKGkSAqKi9cbiAgLyoqIOKGk+KGkyBXUCDjg5Hjg7PjgY/jgZog4oaT4oaTICoqL1xuICAuc2VjdGlvbi13cC1icmVhZGNydW1iLmNhdC1wYXJlbnQsIC5zZWN0aW9uLXdwLWJyZWFkY3J1bWIuYnJlYWRjcnVtYi1hYnMsXG4gIC5zZWN0aW9uLWJyZWFkY3J1bWIuY2F0LXBhcmVudCxcbiAgLnNlY3Rpb24tYnJlYWRjcnVtYi5icmVhZGNydW1iLWFicyB7XG4gICAgdG9wOiA3LjgxMjV2dzsgfVxuICAvKiog4oaR4oaRIFdQIOODkeODs+OBj+OBmiDihpHihpEgKiovXG4gIC8qKiDihpPihpMg44Oe44Ks44K444OzVE9QIOKGk+KGkyAqKi9cbiAgLnNlY3Rpb24tYW1iYXNzYWRvci10b3AgLm1haW5WaXN1YWwtaW5mbyB7XG4gICAgdG9wOiAxMy42NzE4OHZ3OyB9XG4gIC8qKiDihpHihpEg44Oe44Ks44K444OzVE9QIOKGkeKGkSAqKi9cbiAgLyoqIOKGk+KGkyDjg57jgqzjgrjjg7PlrZDjgqvjg4bjgrTjg6og4oaT4oaTICoqL1xuICAuc2VjdGlvbi13cC1jYXRlZ29yeS10b3AgLnRpdGxlLWhvbGRlciwgLnNlY3Rpb24td3AtY2F0ZWdvcnktdG9wIC5pbmZvLWhvbGRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubW9yZS1idG4taG9sZGVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2VjdGlvbi1mZWF0dXJlIC5tb3JlLWJ0bi1ob2xkZXIge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gIC8qKiDihpHihpEg44Oe44Ks44K444Oz5a2Q44Kr44OG44K044OqIOKGkeKGkSAqKi9cbiAgLyoqIOKGkeKGkSDjgqLjg7Pjg5DjgrXjg4Djg7xUT1Ag4oaR4oaRICoqL1xuICAuYW1iYXNzYWRvci1pbnRyby1saXN0LWhvbGRlciAuYW1iYXNzYWRvci1pbnRyby1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG4gIC5hbWJhc3NhZG9yLWludHJvLWxpc3QtaG9sZGVyIC5hbWJhc3NhZG9yLWludHJvLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogMTk2MXB4KSB7XG4gIC5hbWJhc3NhZG9yLWludHJvLWxpc3QtaG9sZGVyIC5hbWJhc3NhZG9yLWludHJvLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzJSAtIDQwcHgpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLyoqIOKGkeKGkSDjgqLjg7Pjg5DjgrXjg4Djg7xUT1Ag4oaR4oaRICoqL1xuICAvKiog4oaT4oaTIOOCouODs+ODkOOCteODgOODvOWtkOOCq+ODhuOCtOODqiDihpPihpMgKiovXG4gIC8qKiDihpHihpEg44Ki44Oz44OQ44K144OA44O85a2Q44Kr44OG44K044OqIOKGkeKGkSAqKi9cbiAgLyoqIOKGk+KGkyDllYblk4HkuIDopqcg4oaT4oaTICoqL1xuICAuc2VjdGlvbi1wcm9kdWN0LWxpc3QgLnJlYXJyYW5nZS1sYXlvdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLyoqIOKGkeKGkSDllYblk4HkuIDopqcg4oaR4oaRICoqL1xuICAvKiog4oaT4oaTIFRPUCBORVdTIOKGk+KGkyAqKi9cbiAgLnNlY3Rpb24tdG9wLW5ld3MgLmJ0bi1ob2xkZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnRvcC1uZXdzLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgICAudG9wLW5ld3MtbGlzdCAubGlzdC1pdGVtOmxhc3QtY2hpbGQgLmJ0biwgLnRvcC1uZXdzLWxpc3QgLmxpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAuYnRuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLyoqIOKGkeKGkSBUT1AgTkVXUyDihpHihpEgKiovXG4gIC8qKiDihpPihpMgTkVXU+S4gOimpyDihpPihpMgKiovXG4gIC5uZXdzLWxpc3QtbGF5b3V0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC8qKiDihpHihpEgTkVXU+S4gOimpyDihpHihpEgKiovXG4gIC8qKiDihpPihpMg44Oe44Kk44Oa44O844K4IOKGk+KGkyAqKi9cbiAgLm1lbWJlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm1lbWJlci1pbmZvIHAgKyBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gIC5teXBhZ2UtbGlzdC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMzRweCAwIDU2cHg7IH1cbiAgICAubXlwYWdlLWxpc3QtaGVhZCAuaXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5teXBhZ2UtbGlzdC1oZWFkIC5pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEM4Qzg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgIC5teXBhZ2UtbGlzdC1oZWFkIC5pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubXlwYWdlLWxpc3QtaGVhZCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAubXlwYWdlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgICAubXlwYWdlLWxpc3QgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAgIC5teXBhZ2UtbGlzdCAuaXRlbSArIC5pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7IH1cbiAgICAgIC5teXBhZ2UtbGlzdCAuaXRlbSBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm15cGFnZS1saXN0IC5pdGVtIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLm15cGFnZS1saXN0IC5pdGVtIC5pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5teXBhZ2UtbGlzdCAuaXRlbSAubGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1M3B4OyB9XG4gIC5vcmRlci1oaXN0b3J5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAub3JkZXItaGlzdG9yeS1pdGVtICsgLm9yZGVyLWhpc3RvcnktaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jYXJkX2FkZHJlc3MtbGlzdCAudWstZmllbGRzZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6ICNEQ0RDREMgc29saWQgMXB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcmRfYWRkcmVzcy1saXN0IC51ay1maWVsZHNldCArIC51ay1maWVsZHNldCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jYXJkX2FkZHJlc3MtbGlzdCAudWstbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jYXJkX2FkZHJlc3MtbGlzdCAudWstbGVnZW5kIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZF9hZGRyZXNzLWxpc3QgLmJ0bi1kZWZhdWx0IHtcbiAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAuY2FyZF9hZGRyZXNzLWxpc3QgLmJ0bi1kZWZhdWx0LmRlbGV0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAvKiog4oaR4oaRIOODnuOCpOODmuODvOOCuCDihpHihpEgKiovXG4gIC8qKiDihpPihpMg44Ot44Kw44Kk44OzIOKGk+KGkyAqKi9cbiAgLm1lbWJlci1tZXJpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubWVtYmVyLW1lcml0IC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgIC5tZW1iZXItbWVyaXQgLml0ZW0gLmljb24ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgICAgLm1lbWJlci1tZXJpdCAuaXRlbSAuaWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVtYmVyLW1lcml0IC5pdGVtIC50dGwge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC8qKiDihpHihpEg44Ot44Kw44Kk44OzIOKGkeKGkSAqKi9cbiAgLyoqIOKGk+KGkyDjgZPjgaDjgo/jgormpJzntKIg4oaT4oaTICoqL1xuICAubW9kYWwtbmFycm93LWJvZHkge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VhcmNoTW9kdWxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuaWNvbi1hYnNvbHV0ZS1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciAuaWNvbi1hYnNvbHV0ZS1yaWdodC51ay1yYWRpbyB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuaWNvbi1hYnNvbHV0ZS1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC51ay1idXR0b24tZGVmYXVsdCB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5oZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5JVEVNXzAwMy1oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMS40Mjg1NyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIFtkYXRhLWhpZXJhcmNoeT1cIjFcIl0ge1xuICAgICAgICBib3JkZXItbGVmdDogI0RDRENEQyBzb2xpZCAxcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogI0RDRENEQyBzb2xpZCAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMjEuNDI4NTclO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0Ni44NzUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciBbZGF0YS1oaWVyYXJjaHk9XCIyXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMS42OTY0MyU7IH1cbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OTY7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciAubGlzdC1ob2xkZXIgLml0ZW0uYWN0aXZlIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5pdGVtLmFjdGl2ZSAuc0NhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciAubGlzdC1ob2xkZXIgLml0ZW0tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5pdGVtLWJvZHkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuc0NhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaGVhZCB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5pdGVtLklURU1fMDA0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciAuaXRlbS5JVEVNXzAwNCAuaXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLyoqIOKGkeKGkSDjgZPjgaDjgo/jgormpJzntKIg4oaR4oaRICoqL1xuICBbZGF0YS1wYWdlSUQ9XCJjYXJ0X3NlaXNhbiRhbWF6b25fcGF5bWVudHNcIl0gI21lbWJlckVkaXRBcmVhIHtcbiAgICB3aWR0aDogOTAwcHg7IH1cbiAgLmd1aWRlLWxpc3QtcmFuay1pdGVtIC5ndWlkZS1yYW5rLXRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7IH1cbiAgLnNlY3Rpb24tYWJvdXQtbWFpbnZpc3VhbCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAuc2VjdGlvbi1hYm91dC1tYWludmlzdWFsIC5hYm91dC1wYWdlLXRpdGxlIC5rYS1hYm91dC10aXRsZSB7XG4gICAgICB3aWR0aDogNTIycHg7IH1cbiAgICAuc2VjdGlvbi1hYm91dC1tYWludmlzdWFsIC5hYm91dC1wYWdlLXRpdGxlIC50aXRsZS1zdWIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc2VjdGlvbi1hYm91dC1yZWFkIC5hYm91dC1zZWN0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWN0aW9uLWFib3V0LXJlYWQgLmFib3V0LXNlY3Rpb24taW5uZXIgLnNlY3Rpb24tYWJvdXQtcmVhZC1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMTIwcHggMCA2NTBweDsgfVxuICAuc2VjdGlvbi1hYm91dC1yZWFkIC5hYm91dC1yZWFkIHtcbiAgICB3aWR0aDogNDgwcHg7IH1cbiAgICAuc2VjdGlvbi1hYm91dC1yZWFkIC5hYm91dC1yZWFkICsgLmFib3V0LXJlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnNlY3Rpb24tYWJvdXQtbGFiZWwtaW50cm8gLnRpdGxlIHtcbiAgICB3aWR0aDogNTA0cHg7IH1cbiAgLnNlY3Rpb24tYWJvdXQtbGFiZWwtaW50cm8gLnRpdGxlLXN1YiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYWJvdXQtbGFiZWwtY29udGVudHMtaG9sZGVyIC5hYm91dC1sYWJlbC1jb250ZW50cyB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjV2dzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMgLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWFib3V0LWhpc3Rvcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oaXN0b3J5L2hpc3RvcnktZml0LWJnLmpwZ1wiKTsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiaGlzdG9yeVwiXSAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBib2R5W2RhdGEtcGFnZWlkPVwiaGlzdG9yeVwiXSAuaGVhZGVyLmpzLWhlYWRlclRvcEZpeCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2VjdGlvbi1oaXN0b3J5LXJlYWQge1xuICAgIHBhZGRpbmc6IDEyLjV2dyAwOyB9XG4gICAgLnNlY3Rpb24taGlzdG9yeS1yZWFkIC5oaXN0b3J5LXJlYWQge1xuICAgICAgd2lkdGg6IDM3LjV2dztcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7IH1cbiAgLmhpc3RvcnktbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQuNjg3NXZ3O1xuICAgIHBhZGRpbmc6IDI2LjE3MTg4dncgMCAyNi4xNzE4OHZ3IDYuMjV2dzsgfVxuICAuaGlzdG9yeS1udW1iZXItaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGlzdG9yeS1udW1iZXItaG9sZGVyIC5udW1iZXItdGV4dC13aGl0ZSB7XG4gICAgICBjb2xvcjogI0ZBRkFGQTsgfVxuICAgIC5oaXN0b3J5LW51bWJlci1ob2xkZXIgLm51bWJlci10ZXh0LWJsYWNrIHtcbiAgICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gICAgLmhpc3RvcnktbnVtYmVyLWhvbGRlciAuaGlzdG9yeS1udW1iZXIge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgIC5oaXN0b3J5LW51bWJlci1ob2xkZXIuYm90dG9tLWFicyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87IH1cbiAgICAuaGlzdG9yeS1udW1iZXItaG9sZGVyLnRvcC1hYnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnNlY3Rpb24tYmctaGVpZ2h0LW1kIHtcbiAgICBoZWlnaHQ6IDU2LjI1dnc7IH1cbiAgLmhpYXN0b3J5LWNvdW50LWhvbGRlciAuc2VjdGlvbi1iZy1oZWlnaHQtbGcge1xuICAgIGhlaWdodDogNTYuMjV2dzsgfVxuICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5wYy1yaWdodC10ZXh0LWhvbGRlciB7XG4gICAgd2lkdGg6IDE4Ljc1dnc7XG4gICAgZm9udC1zaXplOiAxLjU2MjV2dzsgfVxuICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zZWN0aW9uLTEge1xuICAgIHBhZGRpbmc6IDE5LjUzMTI1dncgMDsgfVxuICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zZWN0aW9uLmJnLWNvbG9yLXdoaXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3LjE4NzV2dztcbiAgICBwYWRkaW5nLXRvcDogMTAuOTM3NXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC45Mzc1dnc7IH1cbiAgLmhpYXN0b3J5LWNvdW50LWhvbGRlciAudGV4dC1yaWdodC1ob2xkZXIge1xuICAgIHdpZHRoOiA2My43NXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuNTYyNXZ3OyB9XG4gIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnBjLXJpZ2h0LXRleHQtaG9sZGVyIHtcbiAgICB3aWR0aDogMTguNzV2dztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5wYy1yaWdodC10ZXh0LWhvbGRlciAuYW5pbWF0aW9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjV2dzsgfVxuICAvKlxuIOS+iyBQU0Tjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpIoKeWGheOBq+S7o+WFpSBAaW5jbHVkZSBmc1BDKDIwKTtcbiDnrKzkuozlvJXmlbDjgpLjgaTjgZHjgovjgah2d+S7peWkluOBruioreWumuOAgEBpbmNsdWRlIGZzUEMoMjgscmVtKVxuKi9cbiAgLyogZmVhdHVyZXMgUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAud3JhcFtkYXRhLXBhZ2VpZD1cInBpY2t1cFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC53cmFwW2RhdGEtcGFnZWlkPVwicGlja3VwXCJdIGgxLmxpc3RfdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMjQlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwOGVtOyB9XG4gICAgLndyYXBbZGF0YS1wYWdlaWQ9XCJwaWNrdXBcIl0gaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLndyYXBbZGF0YS1wYWdlaWQ9XCJwaWNrdXBcIl0gaDEsIC53cmFwW2RhdGEtcGFnZWlkPVwicGlja3VwXCJdIGgyLCAud3JhcFtkYXRhLXBhZ2VpZD1cInBpY2t1cFwiXSBoMyB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAud2luIGJvZHkgI2NhdC13cmFwcGVyID4gKiB7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwnTm90byBTYW5zJywn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgc2Fucy1zZXJpZjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG4gIC5tYWMgYm9keSAjY2F0LXdyYXBwZXIgPiAqIHtcbiAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cbiAgLyoqKioqKioqKioqKiDml6fjg6zjgqTjgqLjgqbjg4ggKioqKioqKioqKioqL1xuICAjY2F0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5ODRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2NhdC13cmFwcGVyIHAge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XG4gICAgI2NhdC13cmFwcGVyIGhyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAjY2F0LXdyYXBwZXIgaHIucGFyYV9saW5lXzQwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAjY2F0LXdyYXBwZXIgaHIucGFyYV9saW5lXzgwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgbWFyZ2luOiA4MHB4IDA7IH1cbiAgICAjY2F0LXdyYXBwZXIgaHIucGFyYV9saW5lXzEyMCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgIG1hcmdpbjogMTIwcHggMDsgfVxuICAgICNjYXQtd3JhcHBlciBoci5wYXJhX21hcmdpbl84MCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgaHIucGFyYV9tYXJnaW5fMTYwIHtcbiAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgaHIucGFyYV9tYXJnaW5fMjQwIHtcbiAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNyZXNpdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgLnR4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjY2F0LXdyYXBwZXIgYSB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2NhdC13cmFwcGVyIGEubGlua19ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMDkwZDQ7IH1cbiAgICAgICNjYXQtd3JhcHBlciBhLm5vbGluayB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgI2NhdC13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjY2F0LXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNjYXQtd3JhcHBlciA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjYXQtd3JhcHBlciAjY2F0ZWdvcnlfaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gICAgI2NhdC13cmFwcGVyIGEuaXRlbWxpbmsge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2NhdC13cmFwcGVyIGEuaXRlbWxpbmsgKyBhLml0ZW1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2NhdC13cmFwcGVyIGEuaXRlbWxpbmsgKyBhLml0ZW1saW5rOmJlZm9yZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNjYXQtd3JhcHBlciAuY2F0LVR4dC1NYXgucmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1IYWxmLVdyYXAge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNjYXQtd3JhcHBlciAuY2F0LUhhbGYtQm94IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAvKiBJRTExICovXG4gICAgICAtd2Via2l0LWZsZXg6IDE7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1IYWxmLUJveDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1IYWxmLUJveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgI2NhdC13cmFwcGVyIC5jYXQtSGFsZi1XcmFwLVJldmVyc2Uge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNjYXQtd3JhcHBlciAuY2F0LXJvdy1XcmFwIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNjYXQtd3JhcHBlciAuY2F0LXJvdy1Cb3gge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIC8qIElFMTEgKi9cbiAgICAgIC13ZWJraXQtZmxleDogMTsgfVxuICAgICNjYXQtd3JhcHBlciAuY2F0LXJvdy1Cb3ggLmNhdC1pbm5lciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1yb3ctQm94IC5jYXQtaW5uZXIgYS5pdGVtbGluayB7XG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1yb3ctQm94Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmNhdC10eXBlQSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5jYXQtdHlwZUEgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jYXQtdHlwZUEgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2F0LXR5cGVBIC5jYXQtSW1nLU1heCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmNhdC10eXBlQSAuY2F0LVR4dC1NYXgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIC5jYXQtdHlwZUEgLmNhdC1IYWxmLVdyYXAsXG4gICAgLmNhdC10eXBlQSAuY2F0LUhhbGYtV3JhcC1SZXZlcnNlLFxuICAgIC5jYXQtdHlwZUEgLmNhdC1yb3ctV3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLmNhdC10eXBlQSAuY2F0LWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuY2F0LXR5cGVBIC5jYXQtcm93LUJveCA+IC5jYXQtaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2F0LXR5cGVCIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5jYXQtdHlwZUIgLmxpc3RfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAgIC5jYXQtdHlwZUIgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAgIC5jYXQtdHlwZUIgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhdC10eXBlQiA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmNhdC10eXBlQiAuY2F0LUhhbGYtV3JhcCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qKioqKioqKiDlkITjg5rjg7zjgrjjg6zjgqTjgqLjgqbjg4joqr/mlbQgKioqKioqKiovXG4gIC5pZC03MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAuaWQtNzMgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pZC03MyA+IHAuc2FfcDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTczIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pZC03MyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5pZC03MyBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmlkLTczIC5saXN0X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTgwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTczIC5zYV9oMjEge1xuICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmlkLTczICNjYXRlZ29yeV9pbWcge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDU1NHB4OyB9XG4gICAgLmlkLTczIC5hY2NvdW50X3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCA4MHB4IDA7IH1cbiAgICAgIC5pZC03MyAuYWNjb3VudF90b3AgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgNDRweDtcbiAgICAgICAgY29sb3I6ICMzYzNjM2M7IH1cbiAgICAuaWQtNzMgLmFjY291bnRfYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzODhweDtcbiAgICAgIGxlZnQ6IDcwNHB4OyB9XG4gICAgLmlkLTczIC5hY2NvdW50X3NwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiAjMDA5MGQ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMjhweCAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmlkLTczIC5hY2NvdW50X3NwIGgzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjA2cHg7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBjb2xvcjogIzAwOTBkNDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmlkLTczIC5hY2NvdW50X3NwIHAge1xuICAgICAgbWFyZ2luOiAyNTJweCAwIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmlkLTczIC5hY2NvdW50X3NwIHVsIHtcbiAgICAgIHdpZHRoOiA5OTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaWQtNzMgLmFjY291bnRfc3AgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaWQtNzMgLmFjY291bnRfc3AgbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmlkLTczIC5hY2NvdW50X3NwIC5iYWRnZSB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaWQtNzMgLmFjY291bnRfYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMjRweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuaWQtNzMgLmFjY291bnRfYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNFM0UzRTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pZC0xMTMge1xuICAgIG1pbi13aWR0aDogMTA2NHB4OyB9XG4gICAgLmlkLTExMyBhLm5vbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI3NmLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qdG9wOiAtNjBweDsqL1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3NmLWNvbnRhaW5lciAuc2YtdG06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJUTVwiO1xuICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICBwYWRkaW5nOiAwcHggMS41ZW0gMHB4IDAuNWVtOyB9XG4gICAgI3NmLWNvbnRhaW5lciAjc2Ytd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI3NmLWNvbnRhaW5lciAubGlzdF90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NmLWNvbnRhaW5lciAjc2YtY29udGVudCB7XG4gICAgICBtaW4td2lkdGg6IDEwNjRweDtcbiAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjc2YtY29udGFpbmVyICNzZi1jb250ZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjc2YtY29udGFpbmVyICNzZi1jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgI3NmLWNvbnRhaW5lciAjc2YtY29udGVudCBwLmludHJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAgICNzZi1jb250YWluZXIgI3NmLWNvbnRlbnQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgIG1pbi13aWR0aDogMTA2NHB4O1xuICAgICAgaGVpZ2h0OiA0NTM0cHg7IH1cbiAgICAgICNzZi1jb250YWluZXIgI3NmLWNvbnRlbnQtaW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAjZTZkMjAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICNzZi1jb250YWluZXIgI3NmLWNvbnRlbnQtaW5uZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3NmLWNvbnRhaW5lciAjc2YtY29udGVudC1pbm5lciBhIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAjc2YtY29udGFpbmVyICNzZi1jb250ZW50LWlubmVyIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICNzZi1jb250YWluZXIgLnNmLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHdpZHRoOiA0ODhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAgICNzZi1jb250YWluZXIgLnNmLWJveCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjc2YtY29udGFpbmVyIC5zZi1ib3ggYSBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjc2YtY29udGFpbmVyIC5zZi1ib3ggcCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwOGVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNzZi1jb250YWluZXIgLnNmLWJveCAuY29sb3ItcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCAwcHg7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzZi1jb250YWluZXIgI3NmLWJveDAxIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MzZweDsgfVxuICAgICNzZi1jb250YWluZXIgI3NmLWJveDAyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUzNnB4OyB9XG4gICAgI3NmLWNvbnRhaW5lciAjc2YtYm94MDMge1xuICAgICAgcGFkZGluZy10b3A6IDIyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MzZweDsgfVxuICAgICNzZi1jb250YWluZXIgI3NmLWJveDA0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUzNnB4OyB9XG4gICAgI3NmLWNvbnRhaW5lciAjc2YtYm94MDUge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MzZweDsgfVxuICAgICNzZi1jb250YWluZXIgI3NmLWJveDA2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUzNnB4OyB9XG4gICAgI3NmLWNvbnRhaW5lciAjc2YtYm94MDcge1xuICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MzZweDsgfVxuICAgICNzZi1jb250YWluZXIgI25ldy1jb2xvciB7XG4gICAgICB3aWR0aDogMTA2NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNzZi1jb250YWluZXIgI25ldy1jb2xvciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgY29sb3I6ICNlNmQyMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNzZi1jb250YWluZXIgI25ldy1jb2xvciBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3NmLWNvbnRhaW5lciAjbmV3LWNvbG9yIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgI3NmLWNvbnRhaW5lciAjbmV3LWNvbG9yICNjb2xvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgI3NmLWNvbnRhaW5lciAjbmV3LWNvbG9yIC5jb2xvci1pbm5lciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4OHB4OyB9XG4gICAgICAgICNzZi1jb250YWluZXIgI25ldy1jb2xvciAuY29sb3ItaW5uZXIgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNzZi1jb250YWluZXIgI25ldy1jb2xvciAuY29sb3ItaW5uZXIgOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLmlkLTE4NiAubGlzdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMDAlOyB9XG4gIC5pZC0yMDIsIC5pZC0yMTUsIC5pZC0yMzgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaWQtMjAyIGgzLCAuaWQtMjE1IGgzLCAuaWQtMjM4IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuaWQtMjAyIC5jYXQtSW1nLU1heCwgLmlkLTIwMiAuY2F0LVR4dC1NYXgsIC5pZC0yMTUgLmNhdC1JbWctTWF4LCAuaWQtMjE1IC5jYXQtVHh0LU1heCwgLmlkLTIzOCAuY2F0LUltZy1NYXgsIC5pZC0yMzggLmNhdC1UeHQtTWF4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuaWQtMjAyIC5jYXQtSGFsZi1XcmFwLCAuaWQtMjAyIC5jYXQtSGFsZi1XcmFwLVJldmVyc2UsIC5pZC0yMTUgLmNhdC1IYWxmLVdyYXAsIC5pZC0yMTUgLmNhdC1IYWxmLVdyYXAtUmV2ZXJzZSwgLmlkLTIzOCAuY2F0LUhhbGYtV3JhcCwgLmlkLTIzOCAuY2F0LUhhbGYtV3JhcC1SZXZlcnNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuaWQtMjAyICNjYXQtd3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGUsIC5pZC0yMTUgI2NhdC13cmFwcGVyID4gZGl2Omxhc3Qtb2YtdHlwZSwgLmlkLTIzOCAjY2F0LXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlkLTI4OSwgLmlkLTIyMCwgLmlkLTI4NyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAgIC5pZC0yODkgaDMsIC5pZC0yMjAgaDMsIC5pZC0yODcgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5pZC0yODkgPiBwLCAuaWQtMjIwID4gcCwgLmlkLTI4NyA+IHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI4OSA+IGRpdjpsYXN0LW9mLXR5cGUsIC5pZC0yMjAgPiBkaXY6bGFzdC1vZi10eXBlLCAuaWQtMjg3ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlkLTI4OSAuY2F0LUltZy1NYXgsIC5pZC0yMjAgLmNhdC1JbWctTWF4LCAuaWQtMjg3IC5jYXQtSW1nLU1heCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmlkLTI4OSAuY2F0LVR4dC1NYXgsIC5pZC0yMjAgLmNhdC1UeHQtTWF4LCAuaWQtMjg3IC5jYXQtVHh0LU1heCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLmlkLTI4OSAuY2F0LUhhbGYtV3JhcCxcbiAgICAuaWQtMjg5IC5jYXQtSGFsZi1XcmFwLVJldmVyc2UsXG4gICAgLmlkLTI4OSAuY2F0LXJvdy1XcmFwLCAuaWQtMjIwIC5jYXQtSGFsZi1XcmFwLFxuICAgIC5pZC0yMjAgLmNhdC1IYWxmLVdyYXAtUmV2ZXJzZSxcbiAgICAuaWQtMjIwIC5jYXQtcm93LVdyYXAsIC5pZC0yODcgLmNhdC1IYWxmLVdyYXAsXG4gICAgLmlkLTI4NyAuY2F0LUhhbGYtV3JhcC1SZXZlcnNlLFxuICAgIC5pZC0yODcgLmNhdC1yb3ctV3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLmlkLTI4OSAuY2F0LWlubmVyLCAuaWQtMjIwIC5jYXQtaW5uZXIsIC5pZC0yODcgLmNhdC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmlkLTI4OSAuY2F0LXJvdy1Cb3ggPiAuY2F0LWlubmVyLCAuaWQtMjIwIC5jYXQtcm93LUJveCA+IC5jYXQtaW5uZXIsIC5pZC0yODcgLmNhdC1yb3ctQm94ID4gLmNhdC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5pZC0yMDggLmNhdC1UeHQtTWF4IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuaWQtMjE1IC5saXN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4MCU7IH1cbiAgLmlkLTIxNSAudHh0LWNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaWQtMjIwIC5saXN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4MCU7IH1cbiAgLmlkLTIyMCBoMyBhIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAuaWQtMjM4IC5saXN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4MCU7IH1cbiAgI2sxOHNiX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgI2sxOHNiX21haW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjQ0MnB4OyB9XG4gICAgI2sxOHNiX21haW4gLmxpc3RfdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2sxOHNiX21haW4gI2sxOHNiX21haW5fY29udGVudHMge1xuICAgICAgd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTQ4cHg7IH1cbiAgICAjazE4c2JfbWFpbiAjazE4c2JfbWFpbl9jb250ZW50c19oZWFkZXJJbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExOTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2sxOHNiX21haW4gI2sxOHNiX21haW5fY29udGVudHNfaGVhZGVySW1nID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNrMThzYl9tYWluICNrMThzYl9tYWluX2NvbnRlbnRzX3N0YXRlbWVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICNrMThzYl9tYWluICNrMThzYl9tYWluX2NvbnRlbnRzX3N0YXRlbWVudCA+IGgyICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICNrMThzYl9tYWluICNrMThzYl9tYWluX2NvbnRlbnRzX3N0YXRlbWVudCA+IHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgI2sxOHNiX21haW4gI2sxOHNiX21haW5fY29udGVudHNfc3RhdGVtZW50ID4gaDIge1xuICAgICAgICBjb2xvcjogIzNjM2MzYyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE1NSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2sxOHNiX21haW4gI2sxOHNiX21haW5fY29udGVudHNfc3RhdGVtZW50ID4gcCB7XG4gICAgICAgIGNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNrMThzYl9tYWluIC5rMThzYl9tYWluX2NvbnRlbnRzX2ltYWdlR3JvdXAgLmZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IDBzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIC5maWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIC5maWd1cmUuaW52aWV3QWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICNrMThzYl9tYWluIC5rMThzYl9tYWluX2NvbnRlbnRzX2ltYWdlR3JvdXAgLmZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIC5maWdjYXB0aW9uIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIC5maWdjYXB0aW9uIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIC5maWdjYXB0aW9uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIC5maWdjYXB0aW9uIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cywgdmlzaWJpbGl0eSA0cyBlYXNlOyB9XG4gICAgICAgICNrMThzYl9tYWluIC5rMThzYl9tYWluX2NvbnRlbnRzX2ltYWdlR3JvdXAgLmZpZ2NhcHRpb24uaW52aWV3QWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2sxOHNiX21haW4gLmsxOHNiX21haW5fY29udGVudHNfaW1hZ2VHcm91cCAuZmlndXJlLnNpemUxIC5maWdjYXB0aW9uIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIC5maWd1cmUuc2l6ZTIgaW1nIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4OyB9XG4gICAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIC5maWd1cmUuc2l6ZTIgLmZpZ2NhcHRpb24ge1xuICAgICAgICBsZWZ0OiA2OHB4OyB9XG4gICAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIC5maWd1cmUuc2l6ZTMgaW1nIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCA5OHB4OyB9XG4gICAgICAjazE4c2JfbWFpbiAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwIC5maWd1cmUuc2l6ZTQgLmZpZ2NhcHRpb24ge1xuICAgICAgICBsZWZ0OiA2OHB4O1xuICAgICAgICBib3R0b206IDgycHg7IH1cbiAgICAgICNrMThzYl9tYWluIC5rMThzYl9tYWluX2NvbnRlbnRzX2ltYWdlR3JvdXA6bm90KC5pcnJlZ3VsYXIpIHtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2sxOHNiX21haW4gI2sxOHNiX21haW5fYXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDE4MHB4IGF1dG8gMTIwcHg7IH1cbiAgICAgICNrMThzYl9tYWluICNrMThzYl9tYWluX2FzaWRlID4gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3VwID4gLmZpZ3VyZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pZC0yNjIgLmxpc3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTgwJTsgfVxuICAuaWQtMjYyIC5jYXQtVHh0LU1heCBoMyB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLmlkLTI2OCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5pZC0yNjggLmxpc3RfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxODAlOyB9XG4gICAgLmlkLTI2OCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjY4ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlkLTI2OCAuY2F0LUltZy1NYXgsIC5pZC0yNjggLmNhdC1UeHQtTWF4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuaWQtMjY4IC5jYXQtSGFsZi1XcmFwLCAuaWQtMjY4IC5jYXQtSGFsZi1XcmFwLVJldmVyc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuaWQtMjc2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmlkLTI3NiAuZ2lmIHtcbiAgICAgIHdpZHRoOiA0NTJweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmlkLTI3NiAuZ2lmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ1MnB4OyB9XG4gICAgLmlkLTI3NiA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI3NiAuY3Jlc2l0IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI3NiAuY2F0LUhhbGYtQm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgLXdlYmtpdC1mbGV4OiAxOyB9XG4gICAgICAuaWQtMjc2IC5jYXQtSGFsZi1Cb3ggLmNhdC1pbm5lciBoMyB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5pZC0yNzYgLmNhdC1IYWxmLUJveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogNDAwcHggMCAwIDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNjQwcHg7IH1cbiAgICAuaWQtMjc2IC5jYXQtSGFsZi1Cb3g6bGFzdC1jaGlsZCBwIHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5pZC0yNzYgLmNhdC1JbWctTWF4IHtcbiAgICAgIG1hcmdpbjogMTYwcHggMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaWQtMjc2IC5jYXQtVHh0LU1heCB7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgIC5pZC0yNzYgLmNhdC1UeHQtTWF4MiB7XG4gICAgICBtYXJnaW46IDEyMHB4IDA7IH1cbiAgICAuaWQtMjc2IC5jYXQtSGFsZi1XcmFwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA4MDBweDsgfVxuICAgIC5pZC0yNzYgLmNhdC1IYWxmLVdyYXAsXG4gICAgLmlkLTI3NiAuY2F0LUhhbGYtV3JhcC1SZXZlcnNlLFxuICAgIC5pZC0yNzYgLmNhdC1yb3ctV3JhcCB7XG4gICAgICBtYXJnaW46IDEyMHB4IDAgNDBweCAwOyB9XG4gICAgLmlkLTI3NiAjY2F0LXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaWQtMjc2IC5jYXQtcm93LUJveCA+IC5jYXQtaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaWQtMjc5IC5saXN0X3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5pZC0yNzkgLmxlYWQge1xuICAgIG1hcmdpbjogODBweCAwIDMwcHggMCAhaW1wb3J0YW50OyB9XG4gIC5pZC0yNzkgLmNhdC1JbWctTWF4IHtcbiAgICBtYXJnaW46IDE2MHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWQtMjc5IC5jYXQtVHh0LU1heCB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLmlkLTI3OSAuaXRlbV9saW5rIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLmlkLTI3OSAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pZC0yNzkgLmNhdC1IYWxmLVdyYXBfbGVmdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgICBtYXJnaW46IDEyMHB4IDAgNDBweCAwOyB9XG4gIC5pZC0yNzkgLmNhdC1IYWxmLVdyYXBfbGVmdCAuY2F0LUhhbGYtQm94IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLyogSUUxMSAqL1xuICAgIC13ZWJraXQtZmxleDogMTsgfVxuICAuaWQtMjc5IC5jYXQtSGFsZi1XcmFwX2xlZnQgLmNhdC1IYWxmLUJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDE4MHB4IDAgMCAzNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NDBweDsgfVxuICAuaWQtMjc5IC5jYXQtSGFsZi1XcmFwX2xlZnQgLmNhdC1IYWxmLUJveDpsYXN0LWNoaWxkIHAge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmlkLTI3OSAuY2F0LUhhbGYtV3JhcF9sZWZ0IGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5pZC0yNzkgLmNhdC1IYWxmLVdyYXBfcmlnaHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgbWFyZ2luOiAxMjBweCAwIDQwcHggMDsgfVxuICAuaWQtMjc5IC5jYXQtSGFsZi1XcmFwX3JpZ2h0IC5jYXQtSGFsZi1Cb3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMTgwcHggMCAwIDA7IH1cbiAgICAuaWQtMjc5IC5jYXQtSGFsZi1XcmFwX3JpZ2h0IC5jYXQtSGFsZi1Cb3g6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICB3aWR0aDogMzMwcHg7IH1cbiAgLmlkLTI3OSAuY2F0LUhhbGYtV3JhcF9yaWdodCAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5pZC0yNzkgLmNhdC1IYWxmLVdyYXBfcmlnaHQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaWQtMjgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5pZC0yODAgaW1nIHtcbiAgICAgIHdpZHRoOiA5ODRweCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI4MCBoMyB7XG4gICAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjgwID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIC5pZC0yODAgLmxpc3RfdGl0bGUge1xuICAgICAgY29sb3I6ICMzYzNjM2MgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjgwIC5sZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgICAuaWQtMjgwIC5sZWFkID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaWQtMjgwIC5jYXQtSGFsZi1XcmFwIHtcbiAgICAgIGhlaWdodDogMjE2MHB4OyB9XG4gICAgLmlkLTI4MCAuY2F0LUhhbGYtQm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5pZC0yODAgLmNhdC1IYWxmLUJveC50eXBlQSB7XG4gICAgICBtYXJnaW46IDE1MHB4IDAgMCA2NDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI4MCAuY2F0LUhhbGYtQm94LnR5cGVCIHtcbiAgICAgIG1hcmdpbjogMTUwcHggMCAwIDQwcHggIWltcG9ydGFudDsgfVxuICAgIC5pZC0yODAgLmNhdC1IYWxmLUJveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogODBweCAwIDAgNTUwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAuaWQtMjgwIC5jYXQtSGFsZi1Cb3g6bGFzdC1jaGlsZCBwIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmlkLTI4MCAuY2F0LWlubmVyIGgzIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI4MCAuY2F0LWlubmVyIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmlkLTI4MCAuY2F0LWlubmVyIHAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI4MCAuY2F0LUltZy1NYXgge1xuICAgICAgbWFyZ2luOiAxNjBweCAwIDMwMHB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmlkLTI4MCAuY2F0LVR4dC1NYXgge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweCAwOyB9XG4gICAgLmlkLTI4MCAuY2F0LUhhbGYtV3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDIxNjBweDsgfVxuICAgIC5pZC0yODAgLmNhdC1yb3ctQm94ID4gLmNhdC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5pZC0yODcgLmxpc3RfdGl0bGUge1xuICAgIGNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxODAlOyB9XG4gIC5pZC0yODcgPiBwIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuaWQtMjg3IGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5pZC0yODcgLmNhdC1IYWxmLUJveCBwLCAuaWQtMjg3IC5jYXQtSW1nLU1heCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmlkLTI4NyAubGlzdF90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZC0yOTAgPiAubGVhZCA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaWQtMjkwIGltZyB7XG4gICAgd2lkdGg6IDk4NHB4OyB9XG4gIC5pZC0yOTAgLmxpc3RfdGl0bGUge1xuICAgIGNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMDAlOyB9XG4gIC5pZC0yOTAgLmxlYWQge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAuaWQtMjkwIC5sZWFkLCAuaWQtMjkwIC50ZXh0Ym94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgLmlkLTI5MCAudGV4dGJveCB7XG4gICAgbWFyZ2luOiAxNDBweCAwIDE4MHB4IDQwcHg7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkLTI5MCAudGV4dGJveCBwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5pZC0yOTAgLnRleHRib3g6bm90KDpsYXN0LWNoaWxkKSBwLCAuaWQtMjkwIC5sZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gIC5pZC0yOTAgLmNhdC1JbWctTWF4IHtcbiAgICBtYXJnaW46IDEyMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pZC0yOTAgLmNhdC1JbWctTWF4IC5jYXQtVHh0LU1heCB7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfVxuICAuaWQtMjkwIC5jYXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5pZC0yOTAgLmNhcCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmlkLTI5MCAuY2FwX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmlkLTI5MCAubWF4LWJpZyB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDsgfVxuICAuaWQtMjkwICNBIC5jYXQtSGFsZi1Cb3gsIC5pZC0yOTAgI0MgLmNhdC1IYWxmLUJveCB7XG4gICAgd2lkdGg6IDU4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkLTI5MCAjQSBpbWcsIC5pZC0yOTAgI0MgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHdpZHRoOiA1ODBweCAhaW1wb3J0YW50OyB9XG4gIC5pZC0yOTAgI0IgLmNhdC1IYWxmLUJveCB7XG4gICAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkLTI5MCAjQiBpbWcge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkLTI5MCAjQSAjaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5pZC0yOTAgI0MgI2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgLmlkLTI5MCAjaXRlbSB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkLTI5MCAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5pZC0yOTAgLmNhdC1pbm5lciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5pZC0yOTAgLmNhdC1pbm5lciBwIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkLTI5MCAuY2F0LWlubmVyIC50ZXh0Ym94IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkLTI5MCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMTQwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmlkLTI5MCAuY2F0LXJvdy1Cb3ggPiAuY2F0LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5teV9maXJzdF9rYXJyaW1vciAuaGVybyBpbWcge1xuICAgIHdpZHRoOiA5ODRweDsgfVxuICAubXlfZmlyc3Rfa2Fycmltb3IgYS5ub2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTc5MWQyICFpbXBvcnRhbnQ7IH1cbiAgLyogRk9PVEVSIFNIT1BQSU5HIEdVSURFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjc2hvcHBpbmdndWlkZV9hcmVhIHtcbiAgICAvKmZvbnQtc2l6ZTogMTEwJTsqL1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlOyB9XG4gICNzaG9wcGluZ2d1aWRlX2JveCB7XG4gICAgd2lkdGg6IDk4NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDYycHggMCAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gICNzaG9wcGluZ2d1aWRlX2FyZWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAjc2hvcHBpbmdndWlkZV9hcmVhIGgzIHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAjc2hvcHBpbmdndWlkZV9hcmVhIHAge1xuICAgIC8qZm9udC1zaXplOiA4MCU7Ki9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzQ7IH1cbiAgI3Nob3BwaW5nZ3VpZGVfYXJlYSBhIHtcbiAgICBjb2xvcjogIzAwOTBkNDsgfVxuICAjc2hvcHBpbmdndWlkZV9hcmVhIC5ibG9ja19ib2R5X2xlZnQge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBwYWRkaW5nOiAwIDQ4cHggMCAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNzaG9wcGluZ2d1aWRlX2FyZWEgLmJsb2NrX2JvZHlfcmlnaHQge1xuICAgIHdpZHRoOiAyOTZweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI3Nob3BwaW5nZ3VpZGVfYXJlYSAuZ3JheSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI0VBRUFFQTsgfVxuICAjc2hvcHBpbmdndWlkZV9hcmVhIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICNzaG9wcGluZ2d1aWRlX2FyZWEgdGFibGUgdHIge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgI3Nob3BwaW5nZ3VpZGVfYXJlYSB0aCxcbiAgI3Nob3BwaW5nZ3VpZGVfYXJlYSB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNzaG9wcGluZ2d1aWRlX2FyZWEgdGgge1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7Ki9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNzaG9wcGluZ2d1aWRlX2FyZWEgdGQge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7Ki9cbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAvKioqKioqIOaWsOODrOOCpOOCouOCpuODiCAqKioqKiovXG4gIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2NDBweDsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAuYnRuLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAuaW5uZXIgLnRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC50ZXh0LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnRleHQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC5tYXJnaW4tbGFyZ2Uge1xuICAgICAgbWFyZ2luOiAxMjBweCBhdXRvOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAubWFyZ2luLW1lZGl1bSB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLm1hcmdpbi1zbWFsbCB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnRleHQtYmxvY2sge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICAgLmZlYXR1cmUtY29udGVudCAudGV4dC1ibG9jayAudHRsLXRvcGljcywgLmZlYXR1cmUtY29udGVudCAudGV4dC1ibG9jayAudHRsLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmZlYXR1cmUtY29udGVudCAudGV4dC1ibG9jayAudHRsLXRvcGljcyArIC50ZXh0LCAuZmVhdHVyZS1jb250ZW50IC50ZXh0LWJsb2NrIC50dGwtc2VjdGlvbiArIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAuZmVhdHVyZS1jb250ZW50IC50ZXh0LWJsb2NrIC50dGwtdG9waWNzIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAuZmVhdHVyZS1jb250ZW50IC50ZXh0LWJsb2NrIC50dGwtc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQgLnRleHQtYmxvY2sgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLW1haW4gLnBpYyxcbiAgICAuZmVhdHVyZS1jb250ZW50IC5zaW5nbGUtY29sdW1uIC5waWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tbWFpbiAudGV4dC1ibG9jayB7XG4gICAgICB3aWR0aDogNTYuMjUlOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1jb2x1bW4ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICAgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1jb2x1bW4ud2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tY29sdW1uLndpZGUgLnBpYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLWNvbHVtbi53aWRlIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiA1Ni4yNSU7IH1cbiAgICAgICAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLWNvbHVtbi53aWRlIC50ZXh0LWJsb2NrIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1jb2x1bW4uc2luZ2xlLWNvbHVtbiAudGV4dC1ibG9jaywgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1jb2x1bW4udHdvLWNvbHVtbiAudGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tY29sdW1uLnNpbmdsZS1jb2x1bW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tY29sdW1uLnR3by1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tY29sdW1uLnR3by1jb2x1bW4gLmlubmVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tY29sdW1uLnR3by1jb2x1bW4gLmlubmVyICsgLmlubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAgICAgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1jb2x1bW4gLnRleHQtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLWNvbHVtbiAudGV4dC1ibG9jayAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLWNvbHVtbiAucGljIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24ubWFyZ2luLWxhcmdlLCAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLndpZGUubWFyZ2luLWxhcmdlIHtcbiAgICAgIG1hcmdpbjogMTIwcHggYXV0bzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24ubWFyZ2luLW1lZGl1bSwgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi53aWRlLm1hcmdpbi1tZWRpdW0ge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLm1hcmdpbi1zbWFsbCwgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi53aWRlLm1hcmdpbi1zbWFsbCB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24gLm1hcmdpbi1iLXhzLCAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLndpZGUgLm1hcmdpbi1iLXhzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uIC5tYXJnaW4tYi1zLCAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLndpZGUgLm1hcmdpbi1iLXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24gLm1hcmdpbi1iLXNtLCAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLndpZGUgLm1hcmdpbi1iLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uIC5tYXJnaW4tYi1tLCAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLndpZGUgLm1hcmdpbi1iLW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24gLm1hcmdpbi1iLXhsLCAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLndpZGUgLm1hcmdpbi1iLXhsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbiAubWFyZ2luLWItbCwgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi53aWRlIC5tYXJnaW4tYi1sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIC8qXG4g5L6LIFBTROOBruODleOCqeODs+ODiOOCteOCpOOCuuOCkigp5YaF44Gr5Luj5YWlIEBpbmNsdWRlIGZzUEMoMjApO1xuIOesrOS6jOW8leaVsOOCkuOBpOOBkeOCi+OBqHZ35Lul5aSW44Gu6Kit5a6a44CAQGluY2x1ZGUgZnNQQygyOCxyZW0pXG4qL1xuICAvKiBpdGVtX2RldGFpbCBQQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5pdGVtLXNob3BwaW5nLWhvbGRlciAuZGV0YWlsLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEzMy40MjEwNSU7IH1cbiAgICAuaXRlbS1zaG9wcGluZy1ob2xkZXIgLmRldGFpbC1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52YWxpYXRpb24tc2VsZWN0LXNsaWRlLndpZGUtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC52YWxpYXRpb24tc2VsZWN0LXNsaWRlLndpZGUtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogMzVweDsgfVxuICAudmFsaWF0aW9uLXNlbGVjdC1zbGlkZS53aWRlLXNsaWRlciAubGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnRlaWthLWZvci1zYWxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnByaWNlLXNhbGUsIC5wcmljZS1zYWxlIC5zdWIsIC5wcmljZS1zYWxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0RBMzYzNjsgfVxuICAgIC5wcmljZS1zYWxlIC5wcmljZS1vZmYsIC5wcmljZS1zYWxlIC5zdWIgLnByaWNlLW9mZiwgLnByaWNlLXNhbGUgc3BhbiAucHJpY2Utb2ZmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaXRlbS1zaG9wcGluZy1pbmZvIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjBweDsgfVxuICAgIC5pdGVtLXNob3BwaW5nLWluZm8gLnRlaWthLWZvci1zYWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5pdGVtLXNob3BwaW5nLWluZm8gLnByaWNlLXNhbGUsIC5pdGVtLXNob3BwaW5nLWluZm8gLnByaWNlLXNhbGUgLnN1YiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNhcnRWaWV3ZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FydFZpZXdlciAuaW1nLXRodW1iIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmNhcnRWaWV3ZXIgLmltZy10aHVtYiAuaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNhcnRWaWV3ZXIgLmluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7IH1cbiAgLmNhcnRWaWV3ZXIgLmNhcnRWaWV3ZXJJdGVtSG9sZGVyIHtcbiAgICBtYXJnaW46IDAgLTQwcHg7IH1cbiAgICAuY2FydFZpZXdlciAuY2FydFZpZXdlckl0ZW1Ib2xkZXIgLmNhcnRWaWV3ZXJJdGVtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnNlY3Rpb24taXRlbS1pbmZvIC5zdGlja3kge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogMDsgfVxuICAgIC5zZWN0aW9uLWl0ZW0taW5mbyAuc3RpY2t5IC5idG4tbW9kZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5zZWN0aW9uLWl0ZW0taW5mbyAuc3RpY2t5IC5idG4tbW9kZSBpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAvKlxuIOS+iyBQU0Tjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpIoKeWGheOBq+S7o+WFpSBAaW5jbHVkZSBmc1BDKDIwKTtcbiDnrKzkuozlvJXmlbDjgpLjgaTjgZHjgovjgah2d+S7peWkluOBruioreWumuOAgEBpbmNsdWRlIGZzUEMoMjgscmVtKVxuKi9cbiAgLyogdXRpbHMgU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuYnRuIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGNPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNwLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNwLWZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zcC1mbGV4LW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3AtZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuc3AtZmxleC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNwLWZsZXgtaXRlbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5tYXJnaW4wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1hcmdpbi1iMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFkZGluZzAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLypcbiDkvosgUFNE44Gu44OV44Kp44Oz44OI44K144Kk44K644KSKCnlhoXjgavku6PlhaUgQGluY2x1ZGUgZnNQQygyMCk7XG4g56ys5LqM5byV5pWw44KS44Gk44GR44KL44Godnfku6XlpJbjga7oqK3lrprjgIBAaW5jbHVkZSBmc1BDKDI4LHJlbSlcbiovXG4gIC8qIHBhcnRzIFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmNvbnRhaW5lci1zcC1zaXplLW0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLmJ0bi13aXNobGlzdCAuaWNvbi1oZWFydCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC53aWRlLXNsaWRlciB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4OyB9XG4gIC5saXN0LWxheW91dC1yb3ctc2xpZGVyIC5saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyMzVweDsgfVxuICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVTIC5saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxODVweDsgfVxuICAubGlzdC1sYXlvdXQtcm93LXNsaWRlci5saXN0LWxheW91dC1pdGVtLXNpemVTUyAubGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmxpc3QtbGF5b3V0LXJvdy1zbGlkZXIubGlzdC1sYXlvdXQtaXRlbS1zaXplWFMgLmxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEzNXB4OyB9XG4gIC5saXN0LWxheW91dC1yb3ctc2xpZGVyLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZUF1dG8gLmxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXIgLmxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMzI1cHg7IH1cbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAubGlzdC1hbHRlcm5hdGUgLmxpc3QtYWx0ZXJuYXRlLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAubGlzdC1hbHRlcm5hdGUgLmxpc3QtYWx0ZXJuYXRlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAubGlzdC1pdGVtOm50aC1vZi10eXBlKDJuKSAubGlzdC1hbHRlcm5hdGUgLmxpc3QtYWx0ZXJuYXRlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAubGlzdC1sYXlvdXQtc3R5bGVzLXNsaWRlciAubGlzdC1pdGVtOm50aC1vZi10eXBlKDJuKSAubGlzdC1hbHRlcm5hdGUgLmxpc3QtYWx0ZXJuYXRlLWl0ZW06bnRoLWNoaWxkKDVuKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGlzdC1sYXlvdXQtcGMtaGFsZiB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbiAgICAubGlzdC1sYXlvdXQtcGMtaGFsZiAubGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1pdGVtcyxcbiAgLm1haW5WaXN1YWwtc2xpZGVyIC51ay1zbGlkZXNob3ctaXRlbXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMTMzLjMzMzMzdnc7IH1cbiAgICAubWFpbi1zbGlkZXNob3cgLnVrLXNsaWRlc2hvdy1pdGVtcyAudmlkZW8taG9sZGVyLFxuICAgIC5tYWluVmlzdWFsLXNsaWRlciAudWstc2xpZGVzaG93LWl0ZW1zIC52aWRlby1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiAxMzMuMzMzMzN2dztcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAubWFpbi1zbGlkZXNob3cgLmltYWdlLWhvbGRlcixcbiAgLm1haW5WaXN1YWwtc2xpZGVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAubWFpbi1zbGlkZXNob3cgLmltYWdlLWhvbGRlciBpbWcsXG4gICAgLm1haW5WaXN1YWwtc2xpZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmZpbHRlci1ibG9jayB7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gICAgLmZpbHRlci1ibG9jayAucmVhcnJhbmdlLWJsb2NrIHNlbGVjdC5zZWxlY3QtZWwsXG4gICAgLmZpbHRlci1ibG9jayAucmVhcnJhbmdlLWJsb2NrIC5zZWxlY3QtZWwtcGFyZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXItYmxvY2stZmVhdHVyZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubGlzdC1sYXlvdXQtc3R5bGVzLWl0ZW1zIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDsgfVxuICAgIC5saXN0LWxheW91dC1zdHlsZXMtaXRlbXMgLmxpc3QtaXRlbS1tb2R1bGUsIC5saXN0LWxheW91dC1zdHlsZXMtaXRlbXMgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW0sIC53aWRlLXNsaWRlciAubGlzdC1sYXlvdXQtc3R5bGVzLWl0ZW1zIC5saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDIyNXB4OyB9XG4gIC5zZWN0aW9uLWFjdGl2aXR5IC5saXN0LWxheW91dC1zZWxlY3QtaXRlbXMge1xuICAgIG1hcmdpbjogMCAtNXB4OyB9XG4gIC5zZWN0aW9uLWFjdGl2aXR5IC5saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gIC5saXN0LWxheW91dC1wYy00Y29sIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAgIC5saXN0LWxheW91dC1wYy00Y29sIC5saXN0LWl0ZW0tbW9kdWxlLCAubGlzdC1sYXlvdXQtcGMtNGNvbCAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSwgLndpZGUtc2xpZGVyIC5saXN0LWxheW91dC1wYy00Y29sIC5saXN0LWl0ZW0sIC5saXN0LWxheW91dC1wYy00Y29sIC5saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmxpc3QtbGF5b3V0LWZpcnN0LWxhcmdlIC5saXN0LWl0ZW0tbW9kdWxlOmZpcnN0LWNoaWxkIC5pbWctaG9sZGVyLCAubGlzdC1sYXlvdXQtZmlyc3QtbGFyZ2UgLndpZGUtc2xpZGVyIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmltZy1ob2xkZXIsIC53aWRlLXNsaWRlciAubGlzdC1sYXlvdXQtZmlyc3QtbGFyZ2UgLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCAuaW1nLWhvbGRlciwgLmxpc3QtbGF5b3V0LWZpcnN0LWxhcmdlIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmltZy1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MzMuNXB4OyB9XG4gIC5zZWN0aW9uLWNhcGFjaXR5IC5saXN0LWl0ZW0tbW9kdWxlLCAuc2VjdGlvbi1jYXBhY2l0eSAud2lkZS1zbGlkZXIgLmxpc3QtaXRlbSwgLndpZGUtc2xpZGVyIC5zZWN0aW9uLWNhcGFjaXR5IC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24tY2FwYWNpdHkgLmxpc3QtaXRlbS1tb2R1bGUgdWwsIC5zZWN0aW9uLWNhcGFjaXR5IC53aWRlLXNsaWRlciAubGlzdC1pdGVtIHVsLCAud2lkZS1zbGlkZXIgLnNlY3Rpb24tY2FwYWNpdHkgLmxpc3QtaXRlbSB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gIC5zZWN0aW9uLWNhcGFjaXR5IC5saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC5zZWN0aW9uLXdpc2hsaXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlY3Rpb24td2lzaGxpc3QgLnVrLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gICAgICByaWdodDogMTVweDsgfVxuICAuaXRlbS1wYXJhbGxheC1ob2xkZXIgLmJnLXBhcmFsbGF4IHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5pdGVtLXBhcmFsbGF4LWhvbGRlci51bHRpbWF0ZSAubjEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC91bHRpbWF0ZS9iZy11bHRpbWF0ZS0wMS1zcC5qcGdcIik7IH1cbiAgLml0ZW0tcGFyYWxsYXgtaG9sZGVyLnVsdGltYXRlIC5uMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL3VsdGltYXRlL2JnLXVsdGltYXRlLTAyLXNwLmpwZ1wiKTsgfVxuICAuaXRlbS1wYXJhbGxheC1ob2xkZXIuZXhwbG9yZXIgLm4xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvZXhwbG9yZXIvYmctZXhwbG9yZXItMDEtc3AuanBnXCIpOyB9XG4gIC5pdGVtLXBhcmFsbGF4LWhvbGRlci5leHBsb3JlciAubjIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC9leHBsb3Jlci9iZy1leHBsb3Jlci0wMi1zcC5qcGdcIik7IH1cbiAgLml0ZW0tcGFyYWxsYXgtaG9sZGVyLmV4cGxvcmVyIC5uMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2V4cGxvcmVyL2JnLWV4cGxvcmVyLTAzLXNwLmpwZ1wiKTsgfVxuICAuaXRlbS1wYXJhbGxheC1ob2xkZXIubGlmZSAubjEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC9saWZlL2JnLWxpZmUtMDEtc3AuanBnXCIpOyB9XG4gIC5pdGVtLXBhcmFsbGF4LWhvbGRlci5saWZlIC5uMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2xpZmUvYmctbGlmZS0wMi1zcC5qcGdcIik7IH1cbiAgLml0ZW0tcGFyYWxsYXgtaG9sZGVyLmxpZmUgLm4zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvbGlmZS9iZy1saWZlLTAzLXNwLmpwZ1wiKTsgfVxuICAuaXRlbS1wYXJhbGxheC1ob2xkZXIuYXNwaXJlIC5uMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2FzcGlyZS9iZy1hc3BpcmUtMDEtc3AuanBnXCIpOyB9XG4gIC5pdGVtLXBhcmFsbGF4LWhvbGRlci5hc3BpcmUgLm4yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvYXNwaXJlL2JnLWFzcGlyZS0wMi1zcC5qcGdcIik7IH1cbiAgLml0ZW0tcGFyYWxsYXgtaG9sZGVyIC5idG4tcGFyYWxsYXggLmJ0bi1kZWZhdWx0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEyNXB4OyB9XG4gIC8qKlxuLmxpc3QtYWNjb3JkaW9uLnVrLWFjY29yZGlvbntcbiAgLnVrLWFjY29yZGlvbi10aXRsZXtcbiAgICBmb250LXNpemU6IDQwLzIqMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4KjAuNTtcbiAgICB9XG4gIH1cbiAgPmxpe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gIH1cbiAgLnVrLWFjY29yZGlvbi1jb250ZW50e1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4KjAuNTtcbiAgICAuaW1nLWhvbGRlci1ze1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAudWstbGlzdCBsaXtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbioqL1xuICAudWstZm9ybS1jb250cm9scyAucmFkaW8tb25saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAudWstZm9ybS1jb250cm9scyAub25saW5lLXNlcnZpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAudWstZm9ybS1jb250cm9scyAuc2VjdXJpdHktY29kZS13aWR0aCB7XG4gICAgd2lkdGg6IDQxLjMzMzMzdnc7IH1cbiAgLnVrLWZvcm0tY29udHJvbHMgLmNyZWdpdC1tb250aC13aWR0aCB7XG4gICAgd2lkdGg6IDQxLjMzMzMzdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dnc7IH1cbiAgLnVrLWZvcm0tY29udHJvbHMgLmNyZWdpdC15ZWFyLXdpZHRoIHtcbiAgICB3aWR0aDogNDEuMzMzMzN2dzsgfVxuICAudWstZ3JpZC1zbWFsbCAuYWRkcmVzcy1zZWFyY2gtd2lkdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmllbGRzZXQtbWFpbG1hZ2F6aW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDsgfVxuICAgIC5maWVsZHNldC1tYWlsbWFnYXppbmUgLnVrLWZvcm0tY29udHJvbHMgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAuQW1hem9uV2lkZ2V0c0FyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuQW1hem9uV2lkZ2V0c0FyZWEgI2FkZHJlc3NCb29rV2lkZ2V0RGl2LFxuICAgIC5BbWF6b25XaWRnZXRzQXJlYSAjd2FsbGV0V2lkZ2V0RGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLkFtYXpvbldpZGdldHNBcmVhICNhZGRyZXNzQm9va1dpZGdldERpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC8qIG1vZGFsIGV4KSB1bHRpbWF0ZSBwcm9qZWN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmJ0bi1tb2RhbCAuaWNvbi1wbGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwgLmJ0bi1tb2RhbC1jbG9zZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3Z3O1xuICAgIHJpZ2h0OiAzdnc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2RhbCAubW9kYWwtaW5uZXIge1xuICAgIHdpZHRoOiA5NCU7IH1cbiAgLypcbiDkvosgUFNE44Gu44OV44Kp44Oz44OI44K144Kk44K644KSKCnlhoXjgavku6PlhaUgQGluY2x1ZGUgZnNQQygyMCk7XG4g56ys5LqM5byV5pWw44KS44Gk44GR44KL44Godnfku6XlpJbjga7oqK3lrprjgIBAaW5jbHVkZSBmc1BDKDI4LHJlbSlcbiovXG4gIC8qIGxheW91dCBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIGhlYWRlci5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItaG92ZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3AtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDExOyB9XG4gICAgLnNwLW5hdmlnYXRpb24gLmJ0bi1uYXYge1xuICAgICAgd2lkdGg6IDE4LjY2NjY3JTtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgLmlwaG9uZXggLnNwLW5hdmlnYXRpb24gLmJ0bi1uYXYge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAuc3AtbmF2aWdhdGlvbiAuYnRuLW5hdi5icmFuZC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1LjMzMzMzJTsgfVxuICAgIC5zcC1uYXZpZ2F0aW9uIC5pY29uLWJyYW5kIHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLnNwLW5hdmlnYXRpb24gLmljb24tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNwLW5hdmlnYXRpb24gLmljb24taGVhcnQge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXB4OyB9XG4gICAgLnNwLW5hdmlnYXRpb24gLmljb24tY2FydCB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zcC1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAuc3AtbmF2aWdhdGlvbiAubWVudS10b2dnbGUtaWNvbiAubWVudS10b2dnbGUtaWNvbi1saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzOyB9XG4gICAgICAgIC5zcC1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZS1pY29uIC5tZW51LXRvZ2dsZS1pY29uLWxpbmUubjEge1xuICAgICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAgIC5zcC1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZS1pY29uIC5tZW51LXRvZ2dsZS1pY29uLWxpbmUubjIge1xuICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgIC5zcC1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZS1pY29uIC5tZW51LXRvZ2dsZS1pY29uLWxpbmUubjMge1xuICAgICAgICAgIHRvcDogMTJweDsgfVxuICAgICAgICAubmF2T3BlbiAuc3AtbmF2aWdhdGlvbiAubWVudS10b2dnbGUtaWNvbiAubWVudS10b2dnbGUtaWNvbi1saW5lLm4xIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLm5hdk9wZW4gLnNwLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlLWljb24gLm1lbnUtdG9nZ2xlLWljb24tbGluZS5uMiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubmF2T3BlbiAuc3AtbmF2aWdhdGlvbiAubWVudS10b2dnbGUtaWNvbiAubWVudS10b2dnbGUtaWNvbi1saW5lLm4zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5zcC1kcmF3ZXItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zcC1kcmF3ZXItbWVudSAuYnJhbmQtbG9nby1ob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zcC1kcmF3ZXItbWVudS5vcGVuZWRNZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zcC1kcmF3ZXItbWVudSAuc3Atc2l0ZS1tZW51IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgLmlwaG9uZXggLnNwLWRyYXdlci1tZW51IC5zcC1zaXRlLW1lbnUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5zcC1zaXRlLW1lbnUgLnVzZXItaG9sZGVyIC5pY29uLWhvbGRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zcC1zaXRlLW1lbnUgLmJyYW5kLWxvZ28ge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuc3Atc2l0ZS1tZW51IHVsIC5tZW51LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zcC1zaXRlLW1lbnUgdWwgLm1lbnUtbGlzdC1pdGVtIC51ay1hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuc3Atc2l0ZS1tZW51IHVsIC5tZW51LWxpc3QtaXRlbSAudWstYWNjb3JkaW9uLXRpdGxlIC5pY29uLXBsdXMge1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAgIC5zcC1zaXRlLW1lbnUgdWwgLm1lbnUtbGlzdC1pdGVtIC51ay1hY2NvcmRpb24tdGl0bGUgLmljb24tcGx1cyBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40czsgfVxuICAgIC5zcC1zaXRlLW1lbnUgdWwgLm1lbnUtbGlzdC1pdGVtLnVrLW9wZW4gLmljb24tcGx1cyBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnNwLXNpdGUtbWVudSB1bCAubWVudS1saXN0LWl0ZW0gLmxhYmVsLXRodW1icyB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAuc3Atc2l0ZS1tZW51IC5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAuc3Atc2l0ZS1tZW51IC5pY29uLXR3aXR0ZXIge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5zcC1zaXRlLW1lbnUgLmljb24taW5zdGFncmFtIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICBmb290ZXIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnVzZXItaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyoqIOKGk+KGkyDlhbHpgJrjg5Hjg7PjgY/jgZog4oaT4oaTICoqL1xuICAuYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgcGFkZGluZzogMjRweCAwIDE4cHg7IH1cbiAgLyoqIOKGk+KGkyDjg57jgqzjgrjjg7Pjg7vjgqLjg7Pjg5DjgrXjg4Djg7wg4oaT4oaTICoqL1xuICAuYnJlYWRjcnVtYi1ob2xkZXIgLmJ0bi1icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFydGljbGUtaG9sZGVyIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzc1cHg7IH1cbiAgICAuYXJ0aWNsZS1ob2xkZXIgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hcnRpY2xlLWhvbGRlciAuY2F0LWhvbGRlciAuY2F0LXRodW1iIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDEsIC5hcnRpY2xlLWNvbnRlbnQgaDIsIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzLjMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMy4zMzMzMyU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgbWFyZ2luOiA1NXB4IDAgMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsIC5hcnRpY2xlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIC5hcnRpY2xlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50ID4gdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHAsIC5hcnRpY2xlLWNvbnRlbnQgZGQsIC5hcnRpY2xlLWNvbnRlbnQgYWRkcmVzcywgLmFydGljbGUtY29udGVudCA+IHVsIHtcbiAgICBtYXJnaW46IDU1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgLmFydGljbGUtY29udGVudCBwIGFbaHJlZio9XCIuanBnXCJdLCAuYXJ0aWNsZS1jb250ZW50IGRkIGFbaHJlZio9XCIuanBnXCJdLCAuYXJ0aWNsZS1jb250ZW50IGFkZHJlc3MgYVtocmVmKj1cIi5qcGdcIl0sIC5hcnRpY2xlLWNvbnRlbnQgPiB1bCBhW2hyZWYqPVwiLmpwZ1wiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNTBweC02LjY2NjY3JTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAuYXJ0aWNsZS1jb250ZW50IGRkOmxhc3QtY2hpbGQsIC5hcnRpY2xlLWNvbnRlbnQgYWRkcmVzczpsYXN0LWNoaWxkLCAuYXJ0aWNsZS1jb250ZW50ID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFydGljbGUtY29udGVudCBwOmZpcnN0LWNoaWxkLCAuYXJ0aWNsZS1jb250ZW50IGRkOmZpcnN0LWNoaWxkLCAuYXJ0aWNsZS1jb250ZW50IGFkZHJlc3M6Zmlyc3QtY2hpbGQsIC5hcnRpY2xlLWNvbnRlbnQgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFydGljbGUtY29udGVudCBwOmVtcHR5LCAuYXJ0aWNsZS1jb250ZW50IGRkOmVtcHR5LCAuYXJ0aWNsZS1jb250ZW50IGFkZHJlc3M6ZW1wdHksIC5hcnRpY2xlLWNvbnRlbnQgPiB1bDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiAuaW1nX2Mge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19jIHtcbiAgICBtYXJnaW46IDU1cHggMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfciB7XG4gICAgbWFyZ2luOiA1NXB4IDA7IH1cbiAgLmFydGljbGUtY29udGVudCAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgcCB+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLmFydGljbGUtY29udGVudCBwICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDUxcHg7IH1cbiAgLmFydGljbGUtY29udGVudCBoMyArIHAsIC5hcnRpY2xlLWNvbnRlbnQgaDIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDMgKyBkZCwgLmFydGljbGUtY29udGVudCBoMiArIGRkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgcCArIGRkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaHIge1xuICAgIG1hcmdpbjogNzBweCAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sIC5pbWdfciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbCAuZ2lhX3R0bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFydGljbGUtY29udGVudCAuaW1nX2wgZHQge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmFydGljbGUtY29udGVudCAuaW1nX2wgaDMsIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sIGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjbGVhcjogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmFydGljbGUtY29udGVudCAuaW1nX2wgZGQge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sIGRkIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmFydGljbGUtY29udGVudCAuaW1nX2wgZGQgaDYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbCA+IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmFydGljbGUtY29udGVudCAuaW1nX2wgcCwgLmFydGljbGUtY29udGVudCAuaW1nX2wgZGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmltZ19sIHAgKyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFydGljbGUtY29udGVudCAuaW1nX2wgaDMgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbCBkdCArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbCBoMyArIGRkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5pbWdfbCBoMSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmFydGljbGUtY29udGVudCBwOmVtcHR5ICsgLnJvdyB7XG4gICAgbWFyZ2luOiA1NXB4IDA7IH1cbiAgLmFydGljbGUtY29udGVudCBoMyArIC5yb3cge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbjogNTVweCAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnJvdyAuZ3JpZDQge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5yb3cgLmdyaWQ0IHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5yb3cgLmdyaWQ2ICsgLmdyaWQ2IHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnJvdyAuZ3JpZDYge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLnJvdyAuZ3JpZDYgLm10MTAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5yb3cgLmdyaWQ2IC5tYjEwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgKiArIC53cC1ibG9jay1sYXp5YmxvY2stYXJ0aWNsZS0yY29sLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLTJjb2wtaW1hZ2UtdGV4dCAuYXJ0aWNsZS0yY29sLWltYWdlLWhvbGRlciB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLTJjb2wtaW1hZ2UtdGV4dCAuYXJ0aWNsZS0yY29sLXRleHQtaG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXIgKiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXIgaDIsIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXIgaDMsIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0IC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgICAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS0yY29sLWltYWdlLXRleHQgLmFydGljbGUtMmNvbC10ZXh0LWhvbGRlciBwIH4gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS0yY29sLWltYWdlLXRleHQgLmFydGljbGUtMmNvbC10ZXh0LWhvbGRlciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBvc3Qtc2xpZGUtaG9sZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuICAgIC5wb3N0LXNsaWRlLWhvbGRlciAuaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAucmVsYXRpb24taXRlbXMtc2xpZGUtaG9sZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuICAuYW1iYXNzYWRvci1pbmZvLWhvbGRlciAudGh1bWItaG9sZGVyIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmFtYmFzc2Fkb3ItaW5mby1ob2xkZXIgLmluZm8taG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIC5hbWJhc3NhZG9yLWluZm8taG9sZGVyIC5pbmZvLWhvbGRlciAuYW1iYXNzYWRvci1kZXNjIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmFydGljbGUtYm90dG9tLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjY2NjY3JTsgfVxuICAgIC5hcnRpY2xlLWJvdHRvbS1ob2xkZXIgLnBvc3QtdXJsLWhvbGRlciAuYnRuLXVybC1jb3B5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGUtYm90dG9tLWhvbGRlciAucG9zdC11cmwtaG9sZGVyIC5iYWxsb29uLXRvcCB7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuYXJ0aWNsZS1ib3R0b20taG9sZGVyIC50YWctaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYXJ0aWNsZS1ib3R0b20taG9sZGVyIC50YWctaXRlbSAucG9zdC10YWcge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogOXB4IDEyLjVweDsgfVxuICAvKiog4oaR4oaRIOODnuOCrOOCuOODs+ODu+OCouODs+ODkOOCteODgOODvCDihpHihpEgKiovXG4gIC8qKiDihpPihpMgV1Ag44OR44Oz44GP44GaIOKGk+KGkyAqKi9cbiAgLnNlY3Rpb24td3AtYnJlYWRjcnVtYi5jYXQtcGFyZW50LCAuc2VjdGlvbi13cC1icmVhZGNydW1iLmJyZWFkY3J1bWItYWJzLFxuICAuc2VjdGlvbi1icmVhZGNydW1iLmNhdC1wYXJlbnQsXG4gIC5zZWN0aW9uLWJyZWFkY3J1bWIuYnJlYWRjcnVtYi1hYnMge1xuICAgIHRvcDogMDsgfVxuICAvKiog4oaR4oaRIFdQIOODkeODs+OBj+OBmiDihpHihpEgKiovXG4gIC8qKiDihpPihpMg44Oe44Ks44K444OzVE9QIOKGk+KGkyAqKi9cbiAgLyoqIOKGkeKGkSDjg57jgqzjgrjjg7NUT1Ag4oaR4oaRICoqL1xuICAvKiog4oaT4oaTIOODnuOCrOOCuOODs+WtkOOCq+ODhuOCtOODqiDihpPihpMgKiovXG4gIC8qKiDihpHihpEg44Oe44Ks44K444Oz5a2Q44Kr44OG44K044OqIOKGkeKGkSAqKi9cbiAgLyoqIOKGkeKGkSDjgqLjg7Pjg5DjgrXjg4Djg7xUT1Ag4oaR4oaRICoqL1xuICAuc2VjdGlvbi1hbWJhc3NhZG9yLXRvcCAubWFpblZpc3VhbC1pbmZvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfVxuICAuYW1iYXNzYWRvci1hcnRpY2xlLWxpc3QgLmFtYmFzc2Fkb3ItbmFtZSB7XG4gICAgd2lkdGg6IDExNXB4OyB9XG4gIC8qKiDihpHihpEg44Ki44Oz44OQ44K144OA44O8VE9QIOKGkeKGkSAqKi9cbiAgLyoqIOKGk+KGkyDjgqLjg7Pjg5DjgrXjg4Djg7zlrZDjgqvjg4bjgrTjg6og4oaT4oaTICoqL1xuICAvKiog4oaR4oaRIOOCouODs+ODkOOCteODgOODvOWtkOOCq+ODhuOCtOODqiDihpHihpEgKiovXG4gIC8qKiDihpPihpMg5ZWG5ZOB5LiA6KanIOKGk+KGkyAqKi9cbiAgLnNlY3Rpb24tcHJvZHVjdC1saXN0IC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1wcm9kdWN0LWxpc3QgLnJlYXJyYW5nZS1sYXlvdXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QtbGlzdCAuc3R5bGUtbGF5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKiog4oaR4oaRIOWVhuWTgeS4gOimpyDihpHihpEgKiovXG4gIC8qKiDihpPihpMgVE9QIE5FV1Mg4oaT4oaTICoqL1xuICAudG9wLW5ld3MtbGlzdCAubGlzdC1pdGVtOmxhc3QtY2hpbGQgLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAvKiog4oaR4oaRIFRPUCBORVdTIOKGkeKGkSAqKi9cbiAgLyoqIOKGk+KGkyBORVdT5LiA6KanIOKGk+KGkyAqKi9cbiAgLm5ld3MtbGlzdC1sYXlvdXQgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIC5idG4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLyoqIOKGkeKGkSBORVdT5LiA6KanIOKGkeKGkSAqKi9cbiAgLyoqIOKGk+KGkyBORVdT6Kmz57SwIOKGk+KGkyAqKi9cbiAgLm5ld3MtZGV0YWlsLWxheW91dCAucGljIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5uZXdzLWRldGFpbC1sYXlvdXQgLm1haW4taG9sZGVyIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC8qKiDihpHihpEgTkVXU+ips+e0sCDihpHihpEgKiovXG4gIC8qKiDihpPihpMg44Oe44Kk44Oa44O844K4IOKGk+KGkyAqKi9cbiAgLm1lbWJlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubWVtYmVyLWluZm8gLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLm1lbWJlci1pbmZvIC5wb2ludCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmhpc3RvcnktaGVhZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5teXBhZ2UtbGlzdC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDI1cHggMCAzOHB4OyB9XG4gICAgLm15cGFnZS1saXN0LWhlYWQgLml0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm15cGFnZS1saXN0LWhlYWQgLml0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSwgLm15cGFnZS1saXN0LWhlYWQgLml0ZW06bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEM4Qzg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcuNXB4OyB9XG4gICAgLm15cGFnZS1saXN0LWhlYWQgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgLm15cGFnZS1saXN0IC5pdGVtICsgLml0ZW0ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRENEQ0RDOyB9XG4gIC5teXBhZ2UtbGlzdCAuaXRlbSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5teXBhZ2UtbGlzdCAuaXRlbSAuaWNvbiB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAubXlwYWdlLWxpc3QgLml0ZW0gLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5teXBhZ2UtbGlzdCAuaXRlbSAubGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAub3JkZXItaGlzdG9yeS1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI1cHggMjBweDsgfVxuICAgIC5vcmRlci1oaXN0b3J5LWl0ZW0gKyAub3JkZXItaGlzdG9yeS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAub3JkZXItaGlzdG9yeS1pdGVtIC5vcmRlci1oaXN0b3J5LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jYXJkX2FkZHJlc3MtbGlzdCAudWstZmllbGRzZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6ICNEQ0RDREMgc29saWQgMXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY2FyZF9hZGRyZXNzLWxpc3QgLnVrLWZpZWxkc2V0IC51ay1mb3JtLWNvbnRyb2xzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jYXJkX2FkZHJlc3MtbGlzdCAudWstZmllbGRzZXQgKyAudWstZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuY2FyZF9hZGRyZXNzLWxpc3QgLnVrLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FyZF9hZGRyZXNzLWxpc3QgLnVrLWxlZ2VuZCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcmRfYWRkcmVzcy1saXN0IC5idG4tZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jYXJkX2FkZHJlc3MtbGlzdCAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2FyZF9hZGRyZXNzLWxpc3QgLmJ1dHRvbi1ncm91cCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpOyB9XG4gICAgICAuY2FyZF9hZGRyZXNzLWxpc3QgLmJ1dHRvbi1ncm91cCA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLyoqIOKGkeKGkSDjg57jgqTjg5rjg7zjgrgg4oaR4oaRICoqL1xuICAvKiog4oaT4oaTIOODreOCsOOCpOODsyDihpPihpMgKiovXG4gIC5tZW1iZXItbWVyaXQgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgLm1lbWJlci1tZXJpdCAuaXRlbSArIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAubWVtYmVyLW1lcml0IC5pdGVtIC5pY29uIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm1lbWJlci1tZXJpdCAuaXRlbSAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW1iZXItbWVyaXQgLml0ZW0gLmluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLm1lbWJlci1tZXJpdCAuaXRlbSAudHRsIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLyoqIOKGkeKGkSDjg63jgrDjgqTjg7Mg4oaR4oaRICoqL1xuICAvKiog4oaT4oaTIOOCq+ODvOODiCDihpPihpMgKiovXG4gIGgzLnBjLXRleHQtc2l6ZS0yMC5zcC10ZXh0LXNpemUtNDAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaXRlbS10b3RhbC1wcmljZSAudGV4dCB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pdGVtLWxpc3Qtcm93IHtcbiAgICBtYXJnaW46IC0yMHB4IDA7IH1cbiAgICAuaXRlbS1saXN0LXJvdyBvbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuaXRlbS1saXN0LXJvdyAuaXRlbS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pdGVtLWxpc3Qtcm93IC5pdGVtLWluZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHggLSAxNXB4KTsgfVxuICAgICAgW2RhdGEtcGFnZWlkPWNhcnRfaW5kZXhdIC5pdGVtLWxpc3Qtcm93IC5pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCAtIDE1cHggLSAyMHB4IC0gMTVweCk7IH1cbiAgICAuaXRlbS1saXN0LXJvdyAuaXRlbS1hbW91bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbiAgLyoqIOKGkeKGkSDjgqvjg7zjg4gg4oaR4oaRICoqL1xuICAuY2FydC1zdGVwLCAubWVtYmVyLXN0ZXAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDAgLTIuNXB4OyB9XG4gICAgLmNhcnQtc3RlcCAuYnRuLWRlZmF1bHQsIC5tZW1iZXItc3RlcCAuYnRuLWRlZmF1bHQge1xuICAgICAgbWFyZ2luOiAwIDIuNXB4O1xuICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuY2FydC1zdGVwIC5iZy1jb2xvci1ibGFjayAudGV4dCwgLm1lbWJlci1zdGVwIC5iZy1jb2xvci1ibGFjayAudGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAvKiog4oaT4oaTIOOBk+OBoOOCj+OCiuaknOe0oiDihpPihpMgKiovXG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLklURU1fMDAzLWhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7IH1cbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5JVEVNXzAwMy1oZWFkIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLklURU1fMDAzLWhlYWQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLklURU1fMDAzLWhlYWQgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICMwMDAgc29saWQgMXB4OyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLmljb24tYWJzb2x1dGUtcmlnaHQge1xuICAgICAgcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5pY29uLWFic29sdXRlLXJpZ2h0LnVrLXJhZGlvIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuaWNvbi1hYnNvbHV0ZS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAudWstYnV0dG9uLWRlZmF1bHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAubGlzdC1ob2xkZXIgLml0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5pdGVtLml0ZW0tY2hpbGQsIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuaXRlbS5pdGVtLWtpZHMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuaXRlbS5pdGVtLWNoaWxkIC5sYWJlbCwgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5pdGVtLml0ZW0ta2lkcyAubGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuaXRlbS5pdGVtLWtpZHMgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggNzVweDsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuaXRlbS10aXRsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuaXRlbS1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAudWstZ3JpZC1jb2xsYXBzZSA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC51ay1ncmlkLWNvbGxhcHNlIC51ay1maXJzdC1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLmxpc3QtaG9sZGVyIC5zQ2F0ZWdvcnkge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAudW5pc2V4IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5saXN0LWhvbGRlciAuaGVhZCAuaXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb290IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb290IC51ay1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb290IC5yZXNldCB7XG4gICAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvb3QgLnN1Ym1pdCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWhlYWQgLmJ0bi1pdGVtLXRvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkIC5pdGVtLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWhlYWQgLml0ZW0tc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pbm5lci5zcE9ubHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLyoqIOKGkeKGkSDjgZPjgaDjgo/jgormpJzntKIg4oaR4oaRICoqL1xuICAjbWVtYmVyRWRpdEFyZWEge1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLml0ZW0tZGV0YWlscy1ob2xkZXIgLnNpemUtZ3VpZGUtdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9XG4gIC5ndWlkZS1saXN0LXJhbmstaXRlbSB7XG4gICAgbWFyZ2luOiAwIC0yNXB4OyB9XG4gICAgLmd1aWRlLWxpc3QtcmFuay1pdGVtIC51ay1vcGVuIC51ay1hY2NvcmRpb24tdGl0bGUgPiBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ3VpZGUtbGlzdC1yYW5rLWl0ZW0gLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmd1aWRlLWxpc3QtcmFuay1pdGVtIC5ndWlkZS1yYW5rLXRhYmxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7IH1cbiAgICAuZ3VpZGUtbGlzdC1yYW5rLWl0ZW0gLnVrLWFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAuZ3VpZGUtbGlzdC1yYW5rLWl0ZW0gLnVrLWFjY29yZGlvbi1pbm5lci1ob2xkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5uYXZPcGVuSHRtbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2T3Blbkh0bWwgYm9keVtkYXRhLXBhZ2VpZD1cImFib3V0XCJdLm1vZGFsT3BlbiB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdk9wZW5IdG1sIGJvZHlbZGF0YS1wYWdlaWQ9XCJhYm91dFwiXS5tb2RhbE9wZW4gLnNwLWRyYXdlci1tZW51IHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5hYm91dC1uYXZpZ2F0aW9uLWFycm93LWhvbGRlciB7XG4gICAgYm90dG9tOiA3MHB4OyB9XG4gICAgLmlwaG9uZXggLmFib3V0LW5hdmlnYXRpb24tYXJyb3ctaG9sZGVyIHtcbiAgICAgIGJvdHRvbTogMTAwcHg7IH1cbiAgLmFib3V0LXZpZGVvLWhvbGRlciAuc2hvd1NlY1ZpZGVvICsgLmFib3V0LXBhZ2UtY292ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmFib3V0LXZpZGVvLWhvbGRlciAuYWJvdXQtcGFnZS1jb3ZlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmFib3V0LXZpZGVvLWhvbGRlciAuYWJvdXQtcGFnZS1jb3Zlci5zaG93U2VjVmlkZW8ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0gLnNwLW5hdmlnYXRpb24sIGJvZHlbZGF0YS1wYWdlaWQ9XCJhYm91dFwiXSAuYWJvdXQtbmF2aWdhdGlvbi1hcnJvdy1ob2xkZXIge1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgYm9keVtkYXRhLXBhZ2VpZD1cImFib3V0XCJdLmhlYWRlci1oaWRkZW4gLnNwLW5hdmlnYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl0uaGVhZGVyLWhpZGRlbiAuYWJvdXQtbmF2aWdhdGlvbi1hcnJvdy1ob2xkZXIge1xuICAgIGJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1hYm91dC1tYWludmlzdWFsIC5hYm91dC1wYWdlLXRpdGxlIC5rYS1hYm91dC10aXRsZSB7XG4gICAgd2lkdGg6IDYxLjMzMzMzdnc7IH1cbiAgLnNlY3Rpb24tYWJvdXQtbWFpbnZpc3VhbCAuYWJvdXQtcGFnZS10aXRsZSAudGl0bGUtc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuc2VjdGlvbi1hYm91dC1yZWFkIC5hYm91dC1zZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTsgfVxuICAgIC5pcGhvbmV4IC5zZWN0aW9uLWFib3V0LXJlYWQgLmFib3V0LXNlY3Rpb24taW5uZXIge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfVxuICAuc2VjdGlvbi1hYm91dC1yZWFkIC5hYm91dC1yZWFkIHtcbiAgICB3aWR0aDogNjYuNjY2Njd2dztcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuc2VjdGlvbi1hYm91dC1yZWFkIC5hYm91dC1yZWFkICsgLmFib3V0LXJlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnNlY3Rpb24tYWJvdXQtbGFiZWwtaW50cm8gLnRpdGxlIHtcbiAgICB3aWR0aDogNTguOHZ3OyB9XG4gIC5zZWN0aW9uLWFib3V0LWxhYmVsLWludHJvIC50aXRsZS1zdWIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMge1xuICAgIHdpZHRoOiA2MC4xMzMzM3Z3O1xuICAgIHBhZGRpbmctdG9wOiAxMy4zMzMzM3Z3O1xuICAgIHBhZGRpbmctbGVmdDogNi42NjY2N3Z3OyB9XG4gICAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMgPiAqIHtcbiAgICAgIHdpZHRoOiA2NHZ3OyB9XG4gICAgLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlciAuYWJvdXQtbGFiZWwtY29udGVudHMgW3VrLWljb249XCJrYS10aXRsZS11bHRpbWF0ZVwiXSB7XG4gICAgICB3aWR0aDogMzh2dzsgfVxuICAgIC5hYm91dC1sYWJlbC1jb250ZW50cy1ob2xkZXIgLmFib3V0LWxhYmVsLWNvbnRlbnRzIFt1ay1pY29uPVwia2EtdGl0bGUtZXhwbG9yZXJcIl0ge1xuICAgICAgd2lkdGg6IDM4LjkzMzMzdnc7IH1cbiAgICAuYWJvdXQtbGFiZWwtY29udGVudHMtaG9sZGVyIC5hYm91dC1sYWJlbC1jb250ZW50cyBbdWstaWNvbj1cImthLXRpdGxlLWxpZmVcIl0ge1xuICAgICAgd2lkdGg6IDEzLjczMzMzdnc7IH1cbiAgICAuYWJvdXQtbGFiZWwtY29udGVudHMtaG9sZGVyIC5hYm91dC1sYWJlbC1jb250ZW50cyBbdWstaWNvbj1cImthLXRpdGxlLWFzcGlyZVwiXSB7XG4gICAgICB3aWR0aDogMjkuMDY2Njd2dzsgfVxuICAgIC5hYm91dC1sYWJlbC1jb250ZW50cy1ob2xkZXIgLmFib3V0LWxhYmVsLWNvbnRlbnRzIC51ay1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAgIC5hYm91dC1sYWJlbC1jb250ZW50cy1ob2xkZXIgLmFib3V0LWxhYmVsLWNvbnRlbnRzIC51ay1hY2NvcmRpb24tdGl0bGUgLmljb24tYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgIC5hYm91dC1sYWJlbC1jb250ZW50cy1ob2xkZXIgLmFib3V0LWxhYmVsLWNvbnRlbnRzIC5hcnJvdyB7XG4gICAgICB0b3A6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTsgfVxuICAuc2VjdGlvbi1hYm91dC1oaXN0b3J5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGlzdG9yeS9oaXN0b3J5LWZpdC1iZy1zcC5qcGdcIik7IH1cbiAgLnNlY3Rpb24taGlzdG9yeS1tYWludmlzdWFsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTsgfVxuICAgIC5pcGhvbmV4IC5zZWN0aW9uLWhpc3RvcnktbWFpbnZpc3VhbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IH1cbiAgLnNlY3Rpb24taGlzdG9yeS1yZWFkIHtcbiAgICBwYWRkaW5nOiAyNHZ3IDA7IH1cbiAgICAuc2VjdGlvbi1oaXN0b3J5LXJlYWQgLmhpc3RvcnktcmVhZCB7XG4gICAgICB3aWR0aDogNjYuNjY2Njd2dztcbiAgICAgIGZvbnQtc2l6ZTogNC44dnc7IH1cbiAgLmhpc3RvcnktbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEwLjY2NjY3dnc7XG4gICAgcGFkZGluZzogNi4yNXZ3IDMuOTA2MjV2dyAwOyB9XG4gIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zcC1oaXNvdHJ5LW5hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpOyB9XG4gICAgICAuaXBob25leCAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zcC1oaXNvdHJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IH1cbiAgICAgIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnNwLWhpc290cnktbmF2aWdhdGlvbi5zaG93U3BOYXYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zcC1oaXNvdHJ5LW5hdmlnYXRpb24uYm90dG9tLWFicyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnNwLWhpc290cnktbmF2aWdhdGlvbi50b3AtYWJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnNwLWhpc290cnktbmF2aWdhdGlvbiAuYnRuLWhpc290cnktbmF2aWdhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnNwLWhpc290cnktbmF2aWdhdGlvbiAuYnRuLWhpc290cnktbmF2aWdhdGlvbi5kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnNwLWhpc290cnktbmF2aWdhdGlvbiAuYnRuLWhpc290cnktbmF2aWdhdGlvbiAuaWNvbi10b3AsIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnNwLWhpc290cnktbmF2aWdhdGlvbiAuYnRuLWhpc290cnktbmF2aWdhdGlvbiAuaWNvbi1ib3R0b20ge1xuICAgICAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zcC1oaXNvdHJ5LW5hdmlnYXRpb24uYmxhY2sgLmJ0bi1oaXNvdHJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnNlY3Rpb24tYmctaGVpZ2h0LW1kIHtcbiAgICAgIGhlaWdodDogMTU4LjkzMzMzdnc7IH1cbiAgICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zZWN0aW9uLWJnLWhlaWdodC1sZyB7XG4gICAgICBoZWlnaHQ6IDE1OC45MzMzM3Z3OyB9XG4gICAgLmhpYXN0b3J5LWNvdW50LWhvbGRlciAucGMtcmlnaHQtdGV4dC1ob2xkZXIge1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhpYXN0b3J5LWNvdW50LWhvbGRlciAucGMtcmlnaHQtdGV4dC1ob2xkZXIgLmFuaW1hdGlvbi10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgLmhpYXN0b3J5LWNvdW50LWhvbGRlciAucGMtcmlnaHQtdGV4dC1ob2xkZXIgLmFuaW1hdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7IH1cbiAgICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC50ZXh0LXJpZ2h0LWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDR2dzsgfVxuICAgIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnNlY3Rpb24tMSB7XG4gICAgICBwYWRkaW5nOiAxMjB2dyAwIDEwLjY2NjY3dnc7IH1cbiAgICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhpYXN0b3J5LWNvdW50LWhvbGRlciAuc2VjdGlvbltkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNlY3Rpb24tbnVtYmVyLWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMzIzMjMyOyB9XG4gICAgICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zZWN0aW9uW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuc2VjdGlvbi1udW1iZXItaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNGQUZBRkE7IH1cbiAgICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zZWN0aW9uLW51bWJlci1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuNjY2Njd2dztcbiAgICAgIHBhZGRpbmctdG9wOiA5LjMzMzMzdnc7IH1cbiAgICAuaGlhc3RvcnktY291bnQtaG9sZGVyIC5zZWN0aW9uLmJnLWNvbG9yLXdoaXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNC42NjY2N3Z3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjY2NjY3dnc7IH1cbiAgICAgIC5oaWFzdG9yeS1jb3VudC1ob2xkZXIgLnNlY3Rpb24uYmctY29sb3Itd2hpdGUgLnNlY3Rpb24tbnVtYmVyLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMy4zMzMzM3Z3OyB9XG4gICAgLmhpYXN0b3J5LWNvdW50LWhvbGRlciAuc2VjdGlvbi5iZy1jb2xvci13aGl0ZSArIC5zZWN0aW9uLmJnLWNvbG9yLXdoaXRlIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRjBGMEYwOyB9XG4gICAgLmhpYXN0b3J5LWNvdW50LWhvbGRlciAuc2VjdGlvbi5iZy1jb2xvci1ncmF5IC5wYy1yaWdodC10ZXh0LWhvbGRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAuNjY2Njd2dzsgfVxuICAuaGlzdG9yeS1maXQtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oaXN0b3J5L2hpc3RvcnktZml0LWJnLXNwLmpwZ1wiKTsgfVxuICAvKlxuIOS+iyBQU0Tjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpIoKeWGheOBq+S7o+WFpSBAaW5jbHVkZSBmc1BDKDIwKTtcbiDnrKzkuozlvJXmlbDjgpLjgaTjgZHjgovjgah2d+S7peWkluOBruioreWumuOAgEBpbmNsdWRlIGZzUEMoMjgscmVtKVxuKi9cbiAgLyogZmVhdHVyZXMgU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuYW5kcm9pZCBib2R5ICNjYXQtd3JhcHBlciA+ICoge1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJywn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cbiAgLmlvcyBib2R5ICNjYXQtd3JhcHBlciA+ICoge1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cbiAgaDEubGlzdF90aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyoqKioqKiDml6fjg6zjgqTjgqLjgqbjg4ggKioqKioqL1xuICAjY2F0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qLS0gbWFyZ2luIC0tLS0tLS0tLS0tLSovIH1cbiAgICAjY2F0LXdyYXBwZXIgPiAqIHtcbiAgICAgIG1hcmdpbjogYXV0byAxNXB4OyB9XG4gICAgI2NhdC13cmFwcGVyIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2NhdC13cmFwcGVyIHAuY2FwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2NhdC13cmFwcGVyID4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2NhdC13cmFwcGVyIGhyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAjY2F0LXdyYXBwZXIgaHIucGFyYV9saW5lXzQwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAjY2F0LXdyYXBwZXIgaHIucGFyYV9saW5lXzgwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgbWFyZ2luOiA4MHB4IDA7IH1cbiAgICAjY2F0LXdyYXBwZXIgaHIucGFyYV9saW5lXzEyMCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgIG1hcmdpbjogMTIwcHggMDsgfVxuICAgICNjYXQtd3JhcHBlciBoci5wYXJhX21hcmdpbl84MCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgaHIucGFyYV9tYXJnaW5fMTYwIHtcbiAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgaHIucGFyYV9tYXJnaW5fMjQwIHtcbiAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgYSwgI2NhdC13cmFwcGVyIGEubm9saW5rIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjY2F0LXdyYXBwZXIgYTpsaW5rLCAjY2F0LXdyYXBwZXIgYTp2aXNpdGVkLCAjY2F0LXdyYXBwZXIgYTphY3RpdmUsICNjYXQtd3JhcHBlciBhOmhvdmVyLCAjY2F0LXdyYXBwZXIgYS5ub2xpbms6bGluaywgI2NhdC13cmFwcGVyIGEubm9saW5rOnZpc2l0ZWQsICNjYXQtd3JhcHBlciBhLm5vbGluazphY3RpdmUsICNjYXQtd3JhcHBlciBhLm5vbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgI2NhdC13cmFwcGVyIGEubGlua19ibHVlOmxpbmssICNjYXQtd3JhcHBlciBhLmxpbmtfYmx1ZTp2aXNpdGVkLCAjY2F0LXdyYXBwZXIgYS5saW5rX2JsdWU6YWN0aXZlLCAjY2F0LXdyYXBwZXIgYS5saW5rX2JsdWU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDkwZDQ7IH1cbiAgICAjY2F0LXdyYXBwZXIgYS5saW5rX2dyYXk6bGluaywgI2NhdC13cmFwcGVyIGEubGlua19ncmF5OnZpc2l0ZWQsICNjYXQtd3JhcHBlciBhLmxpbmtfZ3JheTphY3RpdmUsICNjYXQtd3JhcHBlciBhLmxpbmtfZ3JheTpob3ZlciB7XG4gICAgICBjb2xvcjogI2I4YjhiODsgfVxuICAgICNjYXQtd3JhcHBlciAuY3Jlc2l0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgI2NhdC13cmFwcGVyIC50eHQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjYXQtd3JhcHBlciAudHh0LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNjYXQtd3JhcHBlciAjY2F0ZWdvcnlfaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmxpc3RfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50OyB9XG4gICAgI2NhdC13cmFwcGVyIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNjYXQtd3JhcHBlciBhLml0ZW1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDA5MGQ0O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2NhdC13cmFwcGVyIGEuaXRlbWxpbmsgKyBhLml0ZW1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2NhdC13cmFwcGVyIGEuaXRlbWxpbmsgKyBhLml0ZW1saW5rOmJlZm9yZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNjYXQtd3JhcHBlciAuY2F0LVR4dC1NYXgucmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1IYWxmLVdyYXAge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNjYXQtd3JhcHBlciAuY2F0LUhhbGYtQm94IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAvKiBJRTExICovXG4gICAgICAtd2Via2l0LWZsZXg6IDE7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1IYWxmLUJveDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1IYWxmLUJveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgI2NhdC13cmFwcGVyIC5jYXQtSGFsZi1XcmFwLVJldmVyc2Uge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNjYXQtd3JhcHBlciAuY2F0LXJvdy1XcmFwIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNjYXQtd3JhcHBlciAuY2F0LXJvdy1Cb3gge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIC8qIElFMTEgKi9cbiAgICAgIC13ZWJraXQtZmxleDogMTsgfVxuICAgICNjYXQtd3JhcHBlciAuY2F0LXJvdy1Cb3ggLmNhdC1pbm5lciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1yb3ctQm94IC5jYXQtaW5uZXIgYS5pdGVtbGluayB7XG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1yb3ctQm94Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1JbWctTWF4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1UeHQtTWF4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1IYWxmLVdyYXAsXG4gICAgI2NhdC13cmFwcGVyIC5jYXQtSGFsZi1XcmFwLVJldmVyc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICNjYXQtd3JhcHBlciAjY2F0LXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmNhdC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgI2NhdC13cmFwcGVyIC5zYV9wMSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgI2NhdC13cmFwcGVyIC5zYV9oMjEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY2F0LXdyYXBwZXIgLmFjY291bnRfc3AgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NhdC13cmFwcGVyIC5hY2NvdW50X3NwIGxpIHAge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhdC10eXBlQiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAuY2F0LXR5cGVCIC5saXN0X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gICAgLmNhdC10eXBlQiAubGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgIG1hcmdpbjogMzBweCAzMHB4IDA7IH1cbiAgICAuY2F0LXR5cGVCIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2F0LXR5cGVCID4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jYXQtdHlwZUIgLnRleHRib3ggaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAuY2F0LXR5cGVCIC5jYXQtSGFsZi1Cb3ggaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNhdC10eXBlQiAuY2F0LWlubmVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAvKioqKioqIOWQhOODmuODvOOCuOODrOOCpOOCouOCpuODiOiqv+aVtCAqKioqKiovXG4gIC5pZC03MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5pZC03MyAjc2FfY2F0ZWdvcnlfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qdG9wOjYwcHg7Ki9cbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaWQtNzMgI3NhX2NhdGVnb3J5X2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmlkLTczICNhY2NvdW50X2JhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNy41JTtcbiAgICAgIHRvcDogNzAlO1xuICAgICAgcmlnaHQ6IDMlOyB9XG4gICAgICAuaWQtNzMgI2FjY291bnRfYmFkZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaWQtNzMgLmxpc3RfdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwNXZ3OyB9XG4gICAgLmlkLTczIC5zYV9oMjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTczIC5zYV9wMSwgLmlkLTczIC5zYV9wMiB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5pZC03MyAuc2FfcDEge1xuICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtNzMgLnNhX3AyIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCA2NHB4OyB9XG4gICAgICAuaWQtNzMgLnNhX3AyLmxhc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTczIC5hY2NvdW50X3NwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaWQtNzMgLmFjY291bnRfc3AgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDA5MGQ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmlkLTczIC5hY2NvdW50X3NwIGgzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDg1LjIxMTIlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDkwZDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmlkLTczIC5hY2NvdW50X3NwIHAge1xuICAgICAgICBtYXJnaW46IDYlIDAgMTAlIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAuaWQtNzMgLmFjY291bnRfc3AgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEuODc1JTsgfVxuICAgICAgLmlkLTczIC5hY2NvdW50X3NwIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NC4zNzUlO1xuICAgICAgICBtYXJnaW46IDAgMS44NzUlOyB9XG4gICAgICAgIC5pZC03MyAuYWNjb3VudF9zcCBsaSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaWQtNzMgLmFjY291bnRfc3AgLnNwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaWQtNzMgLmFjY291bnRfc3AgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMuNTIxMTI2NzYlO1xuICAgICAgICBsZWZ0OiAzLjUyMTEyNjc2JTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgICAgLmlkLTczIC5hY2NvdW50X3NwIC5iYWRnZSBwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuaWQtMTEzIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5pZC0xMTMgLmxpc3RfdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAuaWQtMTEzIGEubm9saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjc2Ytd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qdG9wOiAtMjVweDsqL1xuICAgIC8qdG9wOiAtMjdweCAhaW1wb3J0YW50OyovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCBzYW5zLXNlcmlmOyB9XG4gICAgI3NmLXdyYXBwZXIgLnNmLXRtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiVE1cIjtcbiAgICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgcGFkZGluZzogMHB4IDEuNWVtIDBweCAwLjVlbTsgfVxuICAgICNzZi13cmFwcGVyIC5wYWdlbnVtYmVyYXJlYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDQlOyB9XG4gICAgI3NmLXdyYXBwZXIgLmxpc3Rfd3JhcHBlciB7XG4gICAgICB3aWR0aDogODQuNjQlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjc2Ytd3JhcHBlciAjc2YtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmOyB9XG4gICAgICAjc2Ytd3JhcHBlciAjc2YtY29udGVudCBwLCAjc2Ytd3JhcHBlciAjc2YtY29udGVudCAuc2YtbGluaywgI3NmLXdyYXBwZXIgI3NmLWNvbnRlbnQgLnNmLWNvbG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHggIWltcG9ydGFudDsgfVxuICAgICAgI3NmLXdyYXBwZXIgI3NmLWNvbnRlbnQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAjc2Ytd3JhcHBlciAjc2YtY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNlNmQyMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNzZi13cmFwcGVyIC5zZi1pdGVtIGgyLCAjc2Ytd3JhcHBlciAuc2YtY29sb3IgaDIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNlNmQyMDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI3NmLXdyYXBwZXIgLnNmLWl0ZW0gaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgI3NmLXdyYXBwZXIgLnNmLWl0ZW0gLnNmLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NmLXdyYXBwZXIgLnNmLWl0ZW0gLnNmLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2U2ZDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDJweCAjZTZkMjAwIHNvbGlkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjc2Ytd3JhcHBlciAuc2YtY29sb3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICNzZi13cmFwcGVyIC5zZi1jb2xvciBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgI3NmLXdyYXBwZXIgLnNmLWNvbG9yIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgI3NmLXdyYXBwZXIgLnNmLWNvbG9yIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjc2Ytd3JhcHBlciAuc2YtY29sb3IgLnNmLWNvbG9yLWlubmVyIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAuaWQtMTg2ID4gcCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5pZC0xODYgLnR4dC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkLTE4NiAuY2F0LWlubmVyIHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuaWQtMTg2IC5jYXQtcm93LVdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmlkLTIwMiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaWQtMjAyIGNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuaWQtMjAyIC5jYXQtSW1nLU1heCwgLmlkLTIwMiAuY2F0LVR4dC1NYXgge1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5pZC0yMDggPiAqIHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuaWQtMjA4IC5saXN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAuaWQtMjA4IC50eHQtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5pZC0yMDggLmNhdC1yb3ctV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaWQtMjE1IC50eHQtY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pZC0yMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjIwIC5saXN0X3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAgIC5pZC0yMjAgLmxpbmtfYmx1ZSB7XG4gICAgICBjb2xvcjogIzNDM0MzQyAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTIyMCAuY2F0LUhhbGYtV3JhcC5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkLTIzOCAubGlzdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNjYXQtd3JhcHBlci5pZC0yNjAgPiAqIHtcbiAgICBtYXJnaW46IDAgMCAxMDBweCAhaW1wb3J0YW50OyB9XG4gICNjYXQtd3JhcHBlci5pZC0yNjAgLmxpc3RfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY2F0LXdyYXBwZXIuaWQtMjYwIC5rMThzYl9tYWluX3NwYWNlciB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2NhdC13cmFwcGVyLmlkLTI2MCAjazE4c2JfbWFpbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICNjYXQtd3JhcHBlci5pZC0yNjAgI2sxOHNiX21haW5fY29udGVudHMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAvKnRvcDogMDsgbGVmdDogMDsqLyB9XG4gICNjYXQtd3JhcHBlci5pZC0yNjAgI2sxOHNiX21haW5fY29udGVudHNfaGVhZGVySW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNjYXQtd3JhcHBlci5pZC0yNjAgI2sxOHNiX21haW5fY29udGVudHNfaGVhZGVySW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2NhdC13cmFwcGVyLmlkLTI2MCAjazE4c2JfbWFpbl9jb250ZW50c19zdGF0ZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAjY2F0LXdyYXBwZXIuaWQtMjYwICNrMThzYl9tYWluX2NvbnRlbnRzX3N0YXRlbWVudCA+IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAjY2F0LXdyYXBwZXIuaWQtMjYwICNrMThzYl9tYWluX2NvbnRlbnRzX3N0YXRlbWVudCA+IGgyICsgcCB7XG4gICAgICBtYXJnaW46IDE2dncgMCAwOyB9XG4gICAgI2NhdC13cmFwcGVyLmlkLTI2MCAjazE4c2JfbWFpbl9jb250ZW50c19zdGF0ZW1lbnQgPiBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNjYXQtd3JhcHBlci5pZC0yNjAgI2sxOHNiX21haW5fY29udGVudHNfc3RhdGVtZW50ID4gcCArIHAge1xuICAgICAgbWFyZ2luOiA4dncgMCAwOyB9XG4gICNjYXQtd3JhcHBlci5pZC0yNjAgLmsxOHNiX21haW5fY29udGVudHNfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgICNjYXQtd3JhcHBlci5pZC0yNjAgLmsxOHNiX21haW5fY29udGVudHNfaW1hZ2UuaW52aWV3QWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNjYXQtd3JhcHBlci5pZC0yNjAgLmsxOHNiX21haW5fY29udGVudHNfaW1hZ2U6bm90KC5rMThzYl9tYWluX2NvbnRlbnRzX2ltYWdlMikge1xuICAgICAgbWFyZ2luLXRvcDogMTZ2dzsgfVxuICAgICNjYXQtd3JhcHBlci5pZC0yNjAgLmsxOHNiX21haW5fY29udGVudHNfaW1hZ2UgLmZpZ3VyZSB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICNjYXQtd3JhcHBlci5pZC0yNjAgLmsxOHNiX21haW5fY29udGVudHNfaW1hZ2UgLmZpZ3VyZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjY2F0LXdyYXBwZXIuaWQtMjYwIC5rMThzYl9tYWluX2NvbnRlbnRzX2ltYWdlIC5maWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAjY2F0LXdyYXBwZXIuaWQtMjYwIC5rMThzYl9tYWluX2NvbnRlbnRzX2ltYWdlIC5maWdjYXB0aW9uIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAjY2F0LXdyYXBwZXIuaWQtMjYwIC5rMThzYl9tYWluX2NvbnRlbnRzX2ltYWdlIC5maWdjYXB0aW9uIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIj4gXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAjY2F0LXdyYXBwZXIuaWQtMjYwIC5rMThzYl9tYWluX2NvbnRlbnRzX2ltYWdlIC5maWdjYXB0aW9uIHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2NhdC13cmFwcGVyLmlkLTI2MCAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZSAuZmlnY2FwdGlvbiBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMsIHZpc2liaWxpdHkgNHMgZWFzZTsgfVxuICAgICAgI2NhdC13cmFwcGVyLmlkLTI2MCAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZSAuZmlnY2FwdGlvbi5pbnZpZXdBY3RpdmUgc3BhbjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY2F0LXdyYXBwZXIuaWQtMjYwIC5rMThzYl9tYWluX2NvbnRlbnRzX2ltYWdlIC5maWd1cmUuc2l6ZTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0LjY2NjY2NjY2NjY2NjY2NnZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI2NhdC13cmFwcGVyLmlkLTI2MCAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZSAuZmlndXJlLnNpemUzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMC42NjY2NjY2NjY2NjY2NjR2dyk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNjYXQtd3JhcHBlci5pZC0yNjAgLmsxOHNiX21haW5fY29udGVudHNfaW1hZ2UgLmZpZ3VyZS5zaXplNCA+IC5maWdjYXB0aW9uIHtcbiAgICAgIGxlZnQ6IGNhbGMoNy4zMzMzMzMzMzMzMzMzMzN2dyArIDEwcHgpO1xuICAgICAgYm90dG9tOiBjYWxjKDkuMnZ3ICsgMTBweCk7IH1cbiAgI2NhdC13cmFwcGVyLmlkLTI2MCAjazE4c2JfbWFpbl9hc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTZ2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI2NhdC13cmFwcGVyLmlkLTI2MCAjazE4c2JfbWFpbl9hc2lkZSA+IHAge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAjY2F0LXdyYXBwZXIuaWQtMjYwICNrMThzYl9tYWluX2FzaWRlID4gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNS4zMzMzMzMzMzMzMzMzMzR2dzsgfVxuICAuaWQtMjYyIC50eHQtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5pZC0yNjIgLmNhdC1yb3ctV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaWQtMjY4IC50eHQtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5pZC0yNzYge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7IH1cbiAgICAuaWQtMjc2ID4gKiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuaWQtMjc2ICNjYXRlZ29yeV9pbWcge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI3NiAuZ2lmIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5pZC0yNzYgLmdpZjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0NiU7IH1cbiAgICAuaWQtMjc2IC5jcmVzaXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmlkLTI3NiAubGlzdF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaWQtMjc2IC50eHQtbGVmdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjc2IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfVxuICAgIC5pZC0yNzYgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5pZC0yNzYgLmNhdC1JbWctTWF4IHtcbiAgICAgIG1hcmdpbjogODBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmlkLTI3NiAuY2F0LUltZy1NYXgyIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDAgIWltcG9ydGFudDsgfVxuICAgIC5pZC0yNzYgLmNhdC1UdGwtTWF4IHtcbiAgICAgIG1hcmdpbjogNDBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjc2IC5jYXQtVHh0LU1heCB7XG4gICAgICBtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI3NiAuY2F0LUhhbGYtV3JhcCAuY2F0LWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaWQtMjc2IC5jYXQtSGFsZi1XcmFwIC5jYXQtaW5uZXIgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuaWQtMjc2IC5jYXQtSGFsZi1XcmFwLFxuICAgIC5pZC0yNzYgLmNhdC1IYWxmLVdyYXAtUmV2ZXJzZSxcbiAgICAuaWQtMjc2IC5jYXQtcm93LVdyYXAge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweCAwOyB9XG4gICAgLmlkLTI3NiAjY2F0LXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuaWQtMjc2IC5jYXQtcm93LUJveCA+IC5jYXQtaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5pZC0yNzYgLmNhdC1UeHQtTWF4MiB7XG4gICAgICBtYXJnaW46IDgwcHggMCA4MHB4IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuaWQtMjc2IC5jYXQtVHh0LU1heDIgcCBhOmxpbmsge1xuICAgICAgY29sb3I6ICMwMDkwZDQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5pZC0yNzkge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7IH1cbiAgICAuaWQtMjc5ID4gKiB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5pZC0yNzkgPiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmlkLTI3OSAjY2F0ZWdvcnlfaW1nIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5pZC0yNzkgLmxpc3RfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI3OSAubGVhZCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjc5IC5jcmVzaXQubGlua19ibHVlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI3OSAuaXRlbV9saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIC5pZC0yNzkgLml0ZW1fY2FwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5pZC0yNzkgLm55dWthIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5pZC0yNzkgLmNhdC1JbWctTWF4IHtcbiAgICAgIG1hcmdpbjogODBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmlkLTI3OSAuY2F0LUltZy1NYXgyIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDAgMCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI3OSAuY2F0LVR0bC1NYXgge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgIWltcG9ydGFudDsgfVxuICAgIC5pZC0yNzkgLmNhdC1UeHQtTWF4IHtcbiAgICAgIG1hcmdpbjogNDBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjc5ICNjYXQtd3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pZC0yNzkgLmNhdC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmlkLTI3OSAuY2F0LXJvdy1Cb3ggPiAuY2F0LWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmlkLTI4MCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjgwICNjYXRlZ29yeV9pbWcge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjgwID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlkLTI4MCBoMiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI4MCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5pZC0yODAgLmxpc3RfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjgwIC5sZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI4MCAubGVhZCA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaWQtMjgwIC5pdGVtX2NhcHRpb24ge1xuICAgICAgbWFyZ2luOiAzNXB4IDAgMTBweCAwOyB9XG4gICAgLmlkLTI4MCAucGx1c0Ege1xuICAgICAgcGFkZGluZzogNDBweCAwIDAgMDsgfVxuICAgIC5pZC0yODAgLmNhdC1IYWxmLVdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaWQtMjgwIC5jYXQtSGFsZi1XcmFwIC5jYXQtaW5uZSBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaWQtMjgwIC5jYXQtSGFsZi1Cb3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pZC0yODAgLmNhdC1IYWxmLUJveCAuY2F0LWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5pZC0yODAgLmNhdC1IYWxmLUJveCAuY2F0LWlubmVyIC5pdGVtX3VybCB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmlkLTI4MCAuY2F0LUhhbGYtQm94IC5jYXQtaW5uZXIgaDMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5pZC0yODAgLmNhdC1IYWxmLUJveCAuY2F0LWlubmVyIHAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmlkLTI4MCAuY2F0LUhhbGYtQm94LnR5cGVBIHtcbiAgICAgICAgbWFyZ2luOiAxNzJweCAwIDAgMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmlkLTI4MCAuY2F0LUhhbGYtQm94LnR5cGVBIGgzIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgICAgLmlkLTI4MCAuY2F0LUhhbGYtQm94LnR5cGVCIHtcbiAgICAgICAgbWFyZ2luOiAxNzJweCAwIDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAuaWQtMjgwIC5jYXQtSGFsZi1Cb3gudHlwZUIgaDMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLmlkLTI4MCAuY2F0LUhhbGYtQm94LnR5cGVDIHtcbiAgICAgICAgbWFyZ2luOiAyMjBweCAwIDAgMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pZC0yODAgLmNhdC1IYWxmLUJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAxOTBweDtcbiAgICAgICAgd2lkdGg6IDM0NXB4OyB9XG4gICAgICAuaWQtMjgwIC5jYXQtSGFsZi1Cb3g6bGFzdC1jaGlsZCBwIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjgwIC5jYXQtSW1nLU1heCB7XG4gICAgICBtYXJnaW46IDEwMHB4IDAgNjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaWQtMjgwIC5jYXQtSW1nLU1heC5EaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cbiAgICAuaWQtMjgwIC5jYXQtVHh0LU1heCB7XG4gICAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7IH1cbiAgLmlkLTI4NyAuY2F0LUhhbGYtV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaWQtMjg3IC5jYXQtSGFsZi1Cb3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pZC0yODcgLmNhdC1IYWxmLUJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5pZC0yOTAge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjkwIC5saXN0X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI5MCAuaXRlbV9jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI5MCAubGVhZCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjkwID4gLmxlYWQgPiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmlkLTI5MCAucGx1c0Ege1xuICAgICAgcGFkZGluZzogNDBweCAwIDAgMDsgfVxuICAgIC5pZC0yOTAgLnRleHRib3gge1xuICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pZC0yOTAgLnRleHRib3ggaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAuaWQtMjkwIC50eXBlQSBwLmNhcCB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAgIC5pZC0yOTAgcC5jYXAge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmlkLTI5MCBwLmNhcCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjkwIHAuaXRlbV91cmwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmlkLTI5MCAuY2FwX3JpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmlkLTI5MCAuY2F0LUhhbGYtQm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwMHB4OyB9XG4gICAgLmlkLTI5MCAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaWQtMjkwIC5jYXQtSGFsZi1Cb3g6bGFzdC1jaGlsZCBwIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5pZC0yOTAgLnR5cGVBIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuaWQtMjkwIC5jYXQtSGFsZi1Cb3gudHlwZUEge1xuICAgICAgbWFyZ2luOiAtNTBweCAwIDAgMTIwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyNDBweDsgfVxuICAgIC5pZC0yOTAgLmNhdC1IYWxmLUJveC50eXBlQSAuY2F0LWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5pZC0yOTAgLmNhdC1IYWxmLUJveC50eXBlQSAuY2F0LWlubmVyIGgzIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI5MCAuY2F0LWlubmVyIHAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmlkLTI5MCAjb3V0cm8gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5pZC0yOTAgLmNhdC1JbWctTWF4IHtcbiAgICAgIG1hcmdpbjogODBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmlkLTI5MCAuY2F0LUltZy1NYXguRGl2aWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICAgIC5pZC0yOTAgLmNhdC1IYWxmLVdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgIG1hcmdpbjogMTIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmlkLTI5MCAjY2F0LXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaWQtMjkwIC5jYXQtcm93LUJveCA+IC5jYXQtaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubXlfZmlyc3Rfa2Fycmltb3IgYS5ub2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTc5MWQyICFpbXBvcnRhbnQ7IH1cbiAgLyoqKioqKiDmlrDjg6zjgqTjgqLjgqbjg4ggKioqKioqL1xuICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTAuNjY2Njd2dzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLmJ0bi1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAudGV4dC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAudGV4dC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC50ZXh0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAubWFyZ2luLWxhcmdlIHtcbiAgICAgIG1hcmdpbjogMjB2dyBhdXRvOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAubWFyZ2luLW1lZGl1bSB7XG4gICAgICBtYXJnaW46IDEzLjMzMzMzdncgYXV0bzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLm1hcmdpbi1zbWFsbCB7XG4gICAgICBtYXJnaW46IDYuNjY2Njd2dyBhdXRvOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAuaW5uZXIge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuZmVhdHVyZS1jb250ZW50IC5pbm5lciAudGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAudGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEzLjMzMzMzJTsgfVxuICAgICAgLmZlYXR1cmUtY29udGVudCAudGV4dC1ibG9jayAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnR0bC10b3BpY3MgKyAudGV4dCxcbiAgICAuZmVhdHVyZS1jb250ZW50IC50dGwtc2VjdGlvbiArIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDkuMzMzMzN2dzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnR0bC10b3BpY3Mge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC50dGwtc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1tYWluIC5waWMsIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tY29sdW1uIC5waWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEuMzMzMzN2dzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tY29sdW1uIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1jb2x1bW4uc2luZ2xlLWNvbHVtbiwgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1jb2x1bW4udHdvLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTMuMzMzMzMlOyB9XG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tY29sdW1uLnNpbmdsZS1jb2x1bW4gLnBpYywgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1jb2x1bW4udHdvLWNvbHVtbiAucGljIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjY2NjY3dnc7IH1cbiAgICAgICAgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1jb2x1bW4uc2luZ2xlLWNvbHVtbiAudGV4dC1ibG9jaywgLmZlYXR1cmUtY29udGVudCAuc2VjdGlvbi1jb2x1bW4udHdvLWNvbHVtbiAudGV4dC1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tY29sdW1uLnNpbmdsZS1jb2x1bW4gLnRleHQtYmxvY2sgLnRleHQsIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24tY29sdW1uLnR3by1jb2x1bW4gLnRleHQtYmxvY2sgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLWNvbHVtbi5zaW5nbGUtY29sdW1uIC5pY29uLXBsYXkge1xuICAgICAgICB3aWR0aDogMTQuNjY2Njd2dztcbiAgICAgICAgaGVpZ2h0OiAxNC42NjY2N3Z3OyB9XG4gICAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLWNvbHVtbi50d28tY29sdW1uIC5pbm5lciArIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEydnc7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uLm1hcmdpbi1sYXJnZSB7XG4gICAgICBtYXJnaW46IDIwdncgYXV0bzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24ubWFyZ2luLW1lZGl1bSB7XG4gICAgICBtYXJnaW46IDEzLjMzMzMzdncgYXV0bzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24ubWFyZ2luLXNtYWxsIHtcbiAgICAgIG1hcmdpbjogNi42NjY2N3Z3IGF1dG87IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uIC5tYXJnaW4tYi14cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjY2NjY3dnc7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uIC5tYXJnaW4tYi1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMzMzMzN2dzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24gLm1hcmdpbi1iLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDh2dzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24gLm1hcmdpbi1iLW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNjY2Njd2dzsgfVxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLnNlY3Rpb24gLm1hcmdpbi1iLXhsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzLjMzMzMzdnc7IH1cbiAgICAuZmVhdHVyZS1jb250ZW50IC5zZWN0aW9uIC5tYXJnaW4tYi1sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2dnc7IH1cbiAgYm9keVtkYXRhLWNhdGVnb3J5aWQ9XCJpdGVtX2RldGFpbFwiXSAuc2VjdGlvbiAuaWNvbi1wbGF5LFxuICBib2R5W2RhdGEtY2F0ZWdvcnlpZD1cIml0ZW1fZGV0YWlsXCJdIC5tb2RhbC12aW1lbyAuc2V0VmlkZW9TaXplLnZpZGVvLWhvbGRlciAuaWNvbi1wbGF5IHtcbiAgICB3aWR0aDogMjB2dztcbiAgICBoZWlnaHQ6IDIwdnc7IH1cbiAgLypcbiDkvosgUFNE44Gu44OV44Kp44Oz44OI44K144Kk44K644KSKCnlhoXjgavku6PlhaUgQGluY2x1ZGUgZnNQQygyMCk7XG4g56ys5LqM5byV5pWw44KS44Gk44GR44KL44Godnfku6XlpJbjga7oqK3lrprjgIBAaW5jbHVkZSBmc1BDKDI4LHJlbSlcbiovXG4gIC8qIGl0ZW1fZGV0YWlsIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmJhbGxvb24tdG9wIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5pdGVtLWltYWdlLWhvbGRlci5ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5pdGVtLWltYWdlLWhvbGRlci5ncmlkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5pdGVtLWltYWdlLWhvbGRlci5ncmlkIC5pbWFnZS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLml0ZW0tc2hvcHBpbmctaG9sZGVyIC5pdGVtLWltYWdlLWhvbGRlci5ncmlkIC5pbWFnZS1pdGVtOm50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAudGVpa2EtZm9yLXNhbGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAucHJpY2Utc2FsZSwgLnByaWNlLXNhbGUgLnN1YiwgLnByaWNlLXNhbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjREEzNjM2OyB9XG4gICAgLnByaWNlLXNhbGUgLnByaWNlLW9mZiwgLnByaWNlLXNhbGUgLnN1YiAucHJpY2Utb2ZmLCAucHJpY2Utc2FsZSBzcGFuIC5wcmljZS1vZmYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pdGVtLXNob3BwaW5nLWluZm8gLnRlaWthLWZvci1zYWxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLml0ZW0tc2hvcHBpbmctaW5mbyAucHJpY2Utc2FsZSwgLml0ZW0tc2hvcHBpbmctaW5mbyAucHJpY2Utc2FsZSAuc3ViIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLml0ZW0tc2hvcHBpbmctaW5mbyAudmFsaWF0aW9uLXNlbGVjdC1zbGlkZSB7XG4gICAgcGFkZGluZzogMi41cHg7IH1cbiAgICAuaXRlbS1zaG9wcGluZy1pbmZvIC52YWxpYXRpb24tc2VsZWN0LXNsaWRlIC5saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMi41cHggIWltcG9ydGFudDsgfVxuICAuc2hvcC1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNhcnRWaWV3ZXIgLmNhcnRWaWV3ZXJJdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206ICNEQ0RDREMgc29saWQgMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuY2FydFZpZXdlciAuY2FydFZpZXdlckl0ZW0gLmltZy10aHVtYiB7XG4gICAgICB3aWR0aDogNzVweDsgfVxuICAgICAgLmNhcnRWaWV3ZXIgLmNhcnRWaWV3ZXJJdGVtIC5pbWctdGh1bWIgLml0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY2FydFZpZXdlciAuY2FydFZpZXdlckl0ZW0gLmluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJ0Vmlld2VyIC5jYXJ0Vmlld2VySXRlbSAuaW5mbyAuaXRlbS1idXR0b24gLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgd2lkdGg6IDEyNXB4OyB9XG4gICAgICAgIC5jYXJ0Vmlld2VyIC5jYXJ0Vmlld2VySXRlbSAuaW5mbyAuaXRlbS1idXR0b24gLmJ0bi1kZWZhdWx0IC5idG4taW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7IH1cbiAgLnNlY3Rpb24taXRlbS1pbmZvIC5zdGlja3kge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4OyB9XG4gICAgLnNlY3Rpb24taXRlbS1pbmZvIC5zdGlja3kgLmJ0bi1tb2RlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLnNlY3Rpb24taXRlbS1pbmZvIC5zdGlja3kgLmJ0bi1tb2RlIGkge1xuICAgICAgICB3aWR0aDogMjBweDsgfSB9XG4iLCIkZm9udEZhbWlseVNldDA6IFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsIFwiWXVHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsICdNZWlyeW8nLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4kZm9udEZhbWlseVNldDE6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIll1R290aGljXCIsICdNZWlyeW8nLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFZlcmRhbmEsIFJvYm90bywgXCJEcm9pZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250RmFtaWx5U2V0MjpcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsJ1JvYm90bycsJ05vdG8gU2FucyBKUCcsXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsIFwiWXVHb3RoaWNcIiwgJ01laXJ5bycsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgVmVyZGFuYSwgUm9ib3RvLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuXG4kZWFzZTE6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4kbWluV2lkdGg6MTAwMHB4O1xuXG4kbXFTbWFsbDogNzUwcHg7XG4kbXFUYWJsZXQ6IDEwMjhweDtcbiRtcU1pZGRsZTogMTM2NnB4O1xuJG1xTGFyZ2U6IDE2MDBweDtcbiRtcU1heExhcmdlOiAxOTIwcHg7XG5cblxuXG4vL2NvbG9yXG4kd2hpdGUgICAgICAgOiAjRkZGRkZGO1xuJHdoaXRlMiAgICAgICA6ICNGQUZBRkE7XG4kYmxhY2sgICAgICAgOiAjMDAwMDAwO1xuJGJsYWNrMiAgICAgIDogIzMyMzIzMjtcbiRncmF5ICAgICAgICA6ICM5Njk2OTY7XG4kbGlnaHRHcmF5ICAgOiAjRjBGMEYwO1xuJGxpZ2h0R3JheTIgIDogI0RDRENEQztcbiRsaWdodEdyYXkzICA6ICNFNkU2RTY7XG4kcmVkICAgICAgICAgOiAjREEzNjM2O1xuJHllbGxvdyAgICAgIDogI0ZGRTUwMDtcblxuLy9yYW5rIGNvbG9yXG4kcmFua0JsdWUgICAgICA6ICMwMDkwRDQ7XG4kcmFua0dvbGQgICAgICA6ICNEQUE1MjA7XG4kcmFua1BMQVRJTlVNIDogI0EwQTBBMDtcbiRyYW5rQmxhY2sgICAgIDogIzMyMzIzMjtcblxuLy92dyBweCDmjIflrppcbkBtaXhpbiBtcVBjUHhTcFZ3KCRwcm9wLCRudW1iZXJQYywkbnVtYmVyU3ApIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjeyRwcm9wfSA6ICRudW1iZXJQYyArIHB4O1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgI3skcHJvcH0gOiAkbnVtYmVyU3AgLyAyICsgcHg7XG4gIH1cbn1cblxuQG1peGluIG1xUHhWdygkcHJvcCwkbnVtYmVyKSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgI3skcHJvcH0gOiAkbnVtYmVyICsgcHg7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAjeyRwcm9wfSA6ICRudW1iZXIgLyAyICsgcHg7XG4gIH1cbn1cblxuQG1peGluIG1xUGNTaXplTSgkcHJvcCwkbnVtYmVyKSB7XG4gICN7JHByb3B9IDogJG51bWJlciArIHB4O1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAjeyRwcm9wfSA6ICRudW1iZXIgLyAxMjgwICogMTAwJTtcbiAgfVxufVxuQG1peGluIG1xUGNTaXplTCgkcHJvcCwkbnVtYmVyKSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5NjFweCkge1xuICAgICN7JHByb3B9IDogJG51bWJlciArIHB4O1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5NjBweCkge1xuICAgICN7JHByb3B9IDogJG51bWJlciAvIDE5NjAgKiAxMDAlO1xuICB9XG59XG5cblxuXG4kZm9udE1pbldpZHRoOjEzNjY7XG4kZm9udE1heFdpZHRoOjE2MDA7XG5AbWl4aW4gZnNQQygkZnMpe1xuICBmb250LXNpemU6ICRmcy8xMzY2KjEwMHZ3O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb250TWF4V2lkdGgrcHggKSB7XG4gICAgZm9udC1zaXplOiAkZnMgKiAoJGZvbnRNYXhXaWR0aCAvIDEzNjYpICsgcHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZm9udE1pbldpZHRoICsgcHgpIHtcbiAgICBmb250LXNpemU6ICRmcyooJGZvbnRNaW5XaWR0aCAvIDEzNjYpK3B4O1xuICB9XG59XG5cblxuLypcbiDkvosgUFNE44Gu44OV44Kp44Oz44OI44K144Kk44K644KSKCnlhoXjgavku6PlhaUgQGluY2x1ZGUgZnNQQygyMCk7XG4g56ys5LqM5byV5pWw44KS44Gk44GR44KL44Godnfku6XlpJbjga7oqK3lrprjgIBAaW5jbHVkZSBmc1BDKDI4LHJlbSlcbiovXG5AbWl4aW4gZnNTUCgkZnMsJHN0cjpcIlwiKXtcbiAgQGlmICRzdHIgPT0gXCJcIiB7XG4gICAgZm9udC1zaXplOiAkZnMvIDIgKyBweDtcbiAgICBmb250LXNpemU6ICgkZnMvMikrcHg7XG4gIH0gQGVsc2UgaWYgJHN0ciA9PSB2dyB7XG4gICAgZm9udC1zaXplOiAkZnMvIDIgKyBweDtcbiAgfSBAZWxzZSBpZiAkc3RyID09IHJlbSB7XG4gICAgZm9udC1zaXplOiAoJGZzIC8gMjApI3skc3RyfTtcbiAgfSBAZWxzZSBpZiAkc3RyID09IHB4IHtcbiAgICBmb250LXNpemU6ICgkZnMgLyAyKSN7JHN0cn07XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgaHRtbC5hbmRyb2lkICZ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTt9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g5oOz5a6a44GZ44KL55S76Z2i44K144Kk44K644KS6LaF44GI44Gf44Go44GNXG5AbWl4aW4gbXFFeGNlZWQoJHNpemUpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbi8vIOaDs+WumuOBmeOCi+eUu+mdouOCteOCpOOCuuS7peS4i+OBruOBqOOBjVxuQG1peGluIG1xU21hbGxlcigkc2l6ZSkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cblxuJGVhc2VJblNpbmU6Y3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluUXVhcnQ6Y3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7O1xuXG4kZWFzZUluRXhwbzpjdWJpYy1iZXppZXIoLjk1LCAuMDUsIC43OTUsIC4wMzUpO1xuJGVhc2VPdXRFeHBvOmN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4kZWFzZUluT3V0RXhwbzpjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cbiRlYXNlSW5PdXRTaW5lIDogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiRlYXNlSW5PdXRRdWFkIDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dFF1YXJ0IDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuJGVhc2VPdXRTaW5lIDpjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRlYXNlT3V0UXVhZCA6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlT3V0RXhwbyA6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlT3V0UXVhcnQgOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJGVhc2VPdXRRdWludCA6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRlYXNlb3JpZ2luYWwgOiBjdWJpYy1iZXppZXIoMC4xOCwgMS4wMSwgMC4yOSwgMS4wNCk7XG5cbiRlYXNlT3V0Q2lyYzpjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcblxuXG5cbi8vIOOCueODl+ODqeOCpOODiOeUqOeUu+WDj+ODrOOCueODneODs+OCt+ODluS7leanmFxuQG1peGluIHNwcml0ZS1yZXNwb25zaXZlKCRzcHJpdGUpe1xuICAkc2hlZXQtdyAgICA6IG50aCgkc3ByaXRlLCA3KTtcbiAgJHNoZWV0LWggICAgOiBudGgoJHNwcml0ZSwgOCk7XG4gICRzcHJpdGUtdyAgIDogbnRoKCRzcHJpdGUsIDUpO1xuICAkc3ByaXRlLWggICA6IG50aCgkc3ByaXRlLCA2KTtcbiAgJG9mZnNldC14ICAgOiBudGgoJHNwcml0ZSwgMSk7XG4gICRvZmZzZXQteSAgIDogbnRoKCRzcHJpdGUsIDIpO1xuICAkYmctcGF0aCAgICA6IG50aCgkc3ByaXRlLCA5KTtcbiAgLy8g44OG44Kt44K544OI44KS6Zqg44GZXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYmctcGF0aCk7XG4gIGJhY2tncm91bmQtc2l6ZTogKCRzaGVldC13IC8gJHNwcml0ZS13ICogMTAwICsgMCUpICgkc2hlZXQtaCAvICRzcHJpdGUtaCAqIDEwMCsgMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoJG9mZnNldC14IC8gKCRzaGVldC13IC0gJHNwcml0ZS13KSAqIDEwMCArIDAlKSAoJG9mZnNldC15IC8gKCRzaGVldC1oIC0gJHNwcml0ZS1oKSAqIDEwMCArIDAlKTtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogKCRzcHJpdGUtaCAvICRzcHJpdGUtdyAqIDEwMCArIDAlKTtcbiAgfVxufVxuIiwiLy8gTmFtZTogICAgICAgICAgICBCYXNlXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmF1bHQgdmFsdWVzIGZvciBIVE1MIGVsZW1lbnRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWgxYCwgYHVrLWgyYCwgYHVrLWgzYCwgYHVrLWg0YCwgYHVrLWg1YCwgYHVrLWg2YFxuLy8gICAgICAgICAgICAgICAgICBgdWstaHJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhc2UtYm9keS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWJvZHktbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRiYXNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kYmFzZS1zdHJvbmctZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuJGJhc2UtY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtY29kZS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1pbnMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZCAhZGVmYXVsdDtcbiRiYXNlLWlucy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbWFyay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmQgIWRlZmF1bHQ7XG4kYmFzZS1tYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLXF1b3RlLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICBpdGFsaWMgIWRlZmF1bHQ7XG4kYmFzZS1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kYmFzZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtaDEtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwteHhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtaDEtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGJhc2UtaDEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcbiRiYXNlLWgyLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtaDItZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGJhc2UtaDItbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMyAhZGVmYXVsdDtcbiRiYXNlLWgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg1LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuXG4kYmFzZS1saXN0LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuJGJhc2UtaHItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICAgICBpdGFsaWMgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1saW5lLWhlaWdodDogICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYmFzZS1wcmUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICRiYXNlLWNvZGUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGJhc2Utc2VsZWN0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMzOWYgIWRlZmF1bHQ7XG4kYmFzZS1zZWxlY3Rpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYXNlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBgZm9udC1zaXplYCB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAgICBOb3QgdXNpbmcgYGZvbnRgIHByb3BlcnR5IGJlY2F1c2UgYSBsZWFkaW5nIGh5cGhlbiAoZS5nLiAtYXBwbGUtc3lzdGVtKSBjYXVzZXMgdGhlIGZvbnQgdG8gYnJlYWsgaW4gSUUxMSBhbmQgRWRnZVxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBTdHlsZVxuICovXG5cbmh0bWwge1xuICAgIC8qIDEgKi9cbiAgICBmb250LWZhbWlseTogJGJhc2UtYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRiYXNlLWJvZHktZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFzZS1ib2R5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1ib2R5LWxpbmUtaGVpZ2h0O1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWJvZHktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtYm9keS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1ib2R5KSkge0BpbmNsdWRlIGhvb2stYmFzZS1ib2R5KCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBMaW5rc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7IG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIFN0eWxlXG4gKi9cblxuYSxcbi51ay1saW5rIHtcbiAgICAvLyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtbGluaykpIHtAaW5jbHVkZSBob29rLWJhc2UtbGluaygpO31cbn1cblxuYTpob3Zlcixcbi51ay1saW5rOmhvdmVyLFxuLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rIHtcbiAgICBjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1saW5rLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYmFzZS1saW5rLWhvdmVyKCk7fVxufVxuXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFkZCBhbiB1bmRlcmxpbmUgdGV4dCBkZWNvcmF0aW9uIGluIFNhZmFyaSwgRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgYGRvdHRlZGAgc3R5bGUgaW4gU2FmYXJpLlxuICogTm90ZTogVGhlIHNob3J0aGFuZCBkZWNsYXJhdGlvbiBgdW5kZXJsaW5lIGRvdHRlZGAgaXMgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmksIEVkZ2UgYW5kIElFLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcgeyBmb250LXdlaWdodDogJGJhc2Utc3Ryb25nLWZvbnQtd2VpZ2h0OyB9XG5cbi8qXG4gKiAxLiBDb25zb2xhcyBoYXMgYSBiZXR0ZXIgYmFzZWxpbmUgaW4gcnVubmluZyB0ZXh0IGNvbXBhcmVkIHRvIGBDb3VyaWVyYFxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gU3R5bGVcbiAqL1xuXG46bm90KHByZSkgPiBjb2RlLFxuOm5vdChwcmUpID4ga2JkLFxuOm5vdChwcmUpID4gc2FtcCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1jb2RlLWZvbnQtZmFtaWx5O1xuICAgIC8qIDIgKi9cbiAgICBmb250LXNpemU6ICRiYXNlLWNvZGUtZm9udC1zaXplO1xuICAgIC8qIDMgKi9cbiAgICBjb2xvcjogJGJhc2UtY29kZS1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWNvZGUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWNvZGUoKTt9XG59XG5cbi8qXG4gKiBFbXBoYXNpemVcbiAqL1xuXG5lbSB7IGNvbG9yOiAkYmFzZS1lbS1jb2xvcjsgfVxuXG4vKlxuICogSW5zZXJ0XG4gKi9cblxuaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1pbnMtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtaW5zLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIE1hcmtcbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1tYXJrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYXNlLW1hcmstY29sb3I7XG59XG5cbi8qXG4gKiBRdW90ZVxuICovXG5cbnEgeyBmb250LXN0eWxlOiAkYmFzZS1xdW90ZS1mb250LXN0eWxlOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7IGZvbnQtc2l6ZTogJGJhc2Utc21hbGwtZm9udC1zaXplOyB9XG5cbi8qXG4gKiBQcmV2ZW50cyBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBlbWJlZGRlZCBjb250ZW50IGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAqIDEuIEFkZCByZXNwb25zaXZlbmVzcy5cbiAqIDIuIEF1dG8tc2NhbGUgdGhlIGhlaWdodC4gT25seSBuZWVkZWQgaWYgYGhlaWdodGAgYXR0cmlidXRlIGlzIHByZXNlbnQuXG4gKiAzLiBDb3JyZWN0cyByZXNwb25zaXZlIGBtYXgtd2lkdGhgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZC5cbiAqIDQuIEV4Y2x1ZGUgU1ZHcyBmb3IgSUUxMSBiZWNhdXNlIHRoZXkgZG9uJ3QgcHJlc2VydmUgdGhlaXIgYXNwZWN0IHJhdGlvLlxuICovXG5cbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIDQgKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogYmxvY2spIHtcblxuICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG59XG5cbi8qXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIEhpZGUgYGFsdGAgdGV4dCBmb3IgbGF6eSBsb2FkIGltYWdlc1xuICogU2VsZWN0b3IgZm9yIGJhY2tncm91bmQgd2hpbGUgbG9hZGluZyBpbWdbZGF0YS1zcmMqPScuanBnJ11bc3JjKj0nZGF0YTppbWFnZSddIHsgYmFja2dyb3VuZDogZ3JleTsgfVxuICovXG5cbmltZzpub3QoW3NyY10pIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gKiBJZnJhbWVcbiAqIFJlbW92ZSBib3JkZXIgaW4gYWxsIGJyb3dzZXJzXG4gKi9cblxuaWZyYW1lIHsgYm9yZGVyOiAwOyB9XG5cblxuLyogQmxvY2sgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWFyZ2luc1xuICovXG5cbnAsXG51bCxcbm9sLFxuZGwsXG5wcmUsXG5hZGRyZXNzLFxuZmllbGRzZXQsXG5maWd1cmUgeyBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW4tdmVydGljYWwgMDsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBwLFxuKiArIHVsLFxuKiArIG9sLFxuKiArIGRsLFxuKiArIHByZSxcbiogKyBhZGRyZXNzLFxuKiArIGZpZWxkc2V0LFxuKiArIGZpZ3VyZSB7IG1hcmdpbi10b3A6ICRiYXNlLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG5cbi8qIEhlYWRpbmdzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsIC51ay1oMSxcbmgyLCAudWstaDIsXG5oMywgLnVrLWgzLFxuaDQsIC51ay1oNCxcbmg1LCAudWstaDUsXG5oNiwgLnVrLWg2LFxuLnVrLWhlYWRpbmctc21hbGwsXG4udWstaGVhZGluZy1tZWRpdW0sXG4udWstaGVhZGluZy1sYXJnZSxcbi51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFzZS1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYmFzZS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWhlYWRpbmcpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWhlYWRpbmcoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGgxLCAqICsgLnVrLWgxLFxuKiArIGgyLCAqICsgLnVrLWgyLFxuKiArIGgzLCAqICsgLnVrLWgzLFxuKiArIGg0LCAqICsgLnVrLWg0LFxuKiArIGg1LCAqICsgLnVrLWg1LFxuKiArIGg2LCAqICsgLnVrLWg2LFxuKiArIC51ay1oZWFkaW5nLXNtYWxsLFxuKiArIC51ay1oZWFkaW5nLW1lZGl1bSxcbiogKyAudWstaGVhZGluZy1sYXJnZSxcbiogKyAudWstaGVhZGluZy14bGFyZ2UsXG4qICsgLnVrLWhlYWRpbmctMnhsYXJnZSB7IG1hcmdpbi10b3A6ICRiYXNlLWhlYWRpbmctbWFyZ2luLXRvcDsgfVxuXG4vKlxuICogU2l6ZXNcbiAqL1xuXG5oMSwgLnVrLWgxIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWgxLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDEtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDEpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWgxKCk7fVxufVxuXG5oMiwgLnVrLWgyIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWgyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDItbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDIpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWgyKCk7fVxufVxuXG5oMywgLnVrLWgzIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWgzLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDMtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDMpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWgzKCk7fVxufVxuXG5oNCwgLnVrLWg0IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWg0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDQtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDQpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWg0KCk7fVxufVxuXG5oNSwgLnVrLWg1IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWg1LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDUtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWg1KCk7fVxufVxuXG5oNiwgLnVrLWg2IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWg2LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDYtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaDYpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWg2KCk7fVxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIGgxLCAudWstaDEgeyBmb250LXNpemU6ICRiYXNlLWgxLWZvbnQtc2l6ZS1tOyB9XG4gICAgaDIsIC51ay1oMiB7IGZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplLW07IH1cblxufVxuXG5cbi8qIExpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7IHBhZGRpbmctbGVmdDogJGJhc2UtbGlzdC1wYWRkaW5nLWxlZnQ7IH1cblxuLypcbiAqIFJlc2V0IG1hcmdpbiBmb3IgbmVzdGVkIGxpc3RzXG4gKi9cblxudWwgPiBsaSA+IHVsLFxudWwgPiBsaSA+IG9sLFxub2wgPiBsaSA+IG9sLFxub2wgPiBsaSA+IHVsIHsgbWFyZ2luOiAwOyB9XG5cblxuLyogRGVzY3JpcHRpb24gbGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5kZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cblxuLyogSG9yaXpvbnRhbCBydWxlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBhbmQgaGVpZ2h0IGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqIDMuIEFkZCB0aGUgY29ycmVjdCB0ZXh0LWFsaWduIGluIEVkZ2UgYW5kIElFLlxuICogNC4gU3R5bGVcbiAqL1xuXG5ociwgLnVrLWhyIHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiAzICovXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAvKiA0ICovXG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtaHItbWFyZ2luLXZlcnRpY2FsIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6ICRiYXNlLWhyLWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1oci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaHIpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWhyKCk7fVxufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBocixcbiogKyAudWstaHIgeyBtYXJnaW4tdG9wOiAkYmFzZS1oci1tYXJnaW4tdmVydGljYWwgfVxuXG5cbi8qIEFkZHJlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hZGRyZXNzIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuLyogQmxvY2txdW90ZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1ibG9ja3F1b3RlLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYmxvY2txdW90ZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGJhc2UtYmxvY2txdW90ZS1mb250LXN0eWxlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWJsb2NrcXVvdGUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWJsb2NrcXVvdGUoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGJsb2NrcXVvdGUgeyBtYXJnaW4tdG9wOiAkYmFzZS1ibG9ja3F1b3RlLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogQ29udGVudFxuICovXG5cbmJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAgJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtYmxvY2txdW90ZS1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyKCk7fVxufVxuXG5cbi8qIFByZWZvcm1hdHRlZCB0ZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgZm9udDogJGJhc2UtcHJlLWZvbnQtc2l6ZSB1bnF1b3RlKFwiL1wiKSAkYmFzZS1wcmUtbGluZS1oZWlnaHQgJGJhc2UtcHJlLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkYmFzZS1wcmUtY29sb3I7XG4gICAgLW1vei10YWItc2l6ZTogNDtcbiAgICB0YWItc2l6ZTogNDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtcHJlKSkge0BpbmNsdWRlIGhvb2stYmFzZS1wcmUoKTt9XG59XG5cbnByZSBjb2RlIHsgZm9udC1mYW1pbHk6ICRiYXNlLXByZS1mb250LWZhbWlseTsgfVxuXG5cbi8qIFNlbGVjdGlvbiBwc2V1ZG8tZWxlbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2Utc2VsZWN0aW9uLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbi8qIEhUTUw1IGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tYWluIHsgLyogMiAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIFBhc3MgbWVkaWEgYnJlYWtwb2ludHMgdG8gSlNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuXG4udWstYnJlYWtwb2ludC1zOjpiZWZvcmUgIHsgY29udGVudDogJyN7JGJyZWFrcG9pbnQtc21hbGx9JzsgfVxuLnVrLWJyZWFrcG9pbnQtbTo6YmVmb3JlICB7IGNvbnRlbnQ6ICcjeyRicmVha3BvaW50LW1lZGl1bX0nOyB9XG4udWstYnJlYWtwb2ludC1sOjpiZWZvcmUgIHsgY29udGVudDogJyN7JGJyZWFrcG9pbnQtbGFyZ2V9JzsgfVxuLnVrLWJyZWFrcG9pbnQteGw6OmJlZm9yZSB7IGNvbnRlbnQ6ICcjeyRicmVha3BvaW50LXhsYXJnZX0nOyB9XG5cbjpyb290IHtcbiAgICAtLXVrLWJyZWFrcG9pbnQtczogI3skYnJlYWtwb2ludC1zbWFsbH07XG4gICAgLS11ay1icmVha3BvaW50LW06ICN7JGJyZWFrcG9pbnQtbWVkaXVtfTtcbiAgICAtLXVrLWJyZWFrcG9pbnQtbDogI3skYnJlYWtwb2ludC1sYXJnZX07XG4gICAgLS11ay1icmVha3BvaW50LXhsOiAjeyRicmVha3BvaW50LXhsYXJnZX07XG59XG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtbWlzYykpIHtAaW5jbHVkZSBob29rLWJhc2UtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYmFzZS1ib2R5KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1saW5rKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1saW5rLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1jb2RlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oZWFkaW5nKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oMSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWgzKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oNCgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDUoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWg2KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ocigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtYmxvY2txdW90ZSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLXByZSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtYmFzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1jb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1lbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1oci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1saW5rKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtY29kZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oZWFkaW5nKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWgxKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWgyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWgzKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWg0KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWg1KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWg2KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaHIoKXt9XG4iLCIkZ2xvYmFsLW1hcmdpbjogMjBweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taXRlbS1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWVtcGhhc2lzLWNvbG9yOiAjMzIzMjMyICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRnbG9iYWwtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50LW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC1pbnZlcnNlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1jb2xvcjogcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1ndXR0ZXI6IDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZzogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1yaWdodDogJGFsZXJ0LXBhZGRpbmcgKyAxNHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kOiAjRjBGMEYwICFkZWZhdWx0O1xuJGFsZXJ0LWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS10b3A6ICRhbGVydC1wYWRkaW5nICsgNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXJpZ2h0OiAkYWxlcnQtcGFkZGluZyAhZGVmYXVsdDtcbiRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kOiAjMzIzMjMyICFkZWZhdWx0O1xuJGFsZXJ0LXByaW1hcnktYmFja2dyb3VuZDogbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCA0MCUpLCAyMCUpICFkZWZhdWx0O1xuJGFsZXJ0LXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQ6ICMzMmQyOTYgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kOiBsaWdodGVuKG1peCh3aGl0ZSwgJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQsIDQwJSksIDI1JSkgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZDogI2ZhYTA1YSAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJhY2tncm91bmQ6IGxpZ2h0ZW4obWl4KHdoaXRlLCAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCwgNDUlKSwgMTUlKSAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWNvbG9yOiAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQ6ICNmMDUwNmUgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ6IGxpZ2h0ZW4obWl4KHdoaXRlLCAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kLCA0MCUpLCAyMCUpICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtZ3V0dGVyOiAzMHB4ICFkZWZhdWx0O1xuJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRhbGlnbi1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdsb2JhbC1tZWRpdW0tZ3V0dGVyOiA0MHB4ICFkZWZhdWx0O1xuJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRhbmltYXRpb24tZHVyYXRpb246IDAuNXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWZhZGUtZHVyYXRpb246IDAuOHMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXN0cm9rZS1kdXJhdGlvbjogMnMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWtlbmJ1cm5zLWR1cmF0aW9uOiAxNXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWZhc3QtZHVyYXRpb246IDAuMXMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZTogMTBweCAhZGVmYXVsdDtcbiRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZTogNTBweCAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtbWFyZ2luOiA3MHB4ICFkZWZhdWx0O1xuJGFydGljbGUtbWFyZ2luLXRvcDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLXh4bGFyZ2UtZm9udC1zaXplOiAyLjYyNXJlbSAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZS1tOiAkZ2xvYmFsLXh4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtZm9udC1zaXplOiAkYXJ0aWNsZS10aXRsZS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGdsb2JhbC1tdXRlZC1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3I6IHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJGludmVyc2UtYXJ0aWNsZS1tZXRhLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLW11dGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjOTY5Njk2ICFkZWZhdWx0O1xuJGJhY2tncm91bmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFkZ2Utc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXZlcnRpY2FsOiAwICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDogNXB4ICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGJhZGdlLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYWRnZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFkZ2UtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFkZ2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFkZ2UtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtYm9keS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgIEFyaWFsICwnUm9ib3RvJywnTm90byBTYW5zIEpQJyxcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWNcIiwgXCJZdUdvdGhpY1wiLCAnTWVpcnlvJywgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBWZXJkYW5hLCBSb2JvdG8sIFwiRHJvaWQgU2Fuc1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRnbG9iYWwtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGdsb2JhbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxpbmstY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLWNvbG9yOiAkZ2xvYmFsLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRnbG9iYWwtbGluay1ob3Zlci1jb2xvcjogIzgwODA4MCAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kYmFzZS1zdHJvbmctZm9udC13ZWlnaHQ6IGJvbGRlciAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1lbS1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWlucy1iYWNrZ3JvdW5kOiAjZmZkICFkZWZhdWx0O1xuJGJhc2UtaW5zLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbWFyay1iYWNrZ3JvdW5kOiAjZmZkICFkZWZhdWx0O1xuJGJhc2UtbWFyay1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLXF1b3RlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRiYXNlLXNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuJGJhc2UtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLW1hcmdpbjogNDBweCAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctbWFyZ2luLXRvcDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJGJhc2UtaDEtZm9udC1zaXplLW06ICRnbG9iYWwteHhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemU6ICRiYXNlLWgxLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRiYXNlLWgxLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kZ2xvYmFsLXhsYXJnZS1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kYmFzZS1oMi1mb250LXNpemUtbTogJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplOiAkYmFzZS1oMi1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYmFzZS1oMi1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJGdsb2JhbC1sYXJnZS1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRiYXNlLWgzLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oMy1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGJhc2UtaDQtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNC1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGJhc2UtaDUtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg1LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1oNi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDYtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xuJGJhc2UtaHItbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGdsb2JhbC1ib3JkZXI6ICNlNWU1ZTUgIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRiYXNlLXByZS1mb250LWZhbWlseTogJGJhc2UtY29kZS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLXByZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kOiAjMzlmICFkZWZhdWx0O1xuJGJhc2Utc2VsZWN0aW9uLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtbGluay1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1jb2RlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWhlYWRpbmctY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1ib3JkZXI6IHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjIpICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1oci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBcIi9cIiAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGdsb2JhbC1jb250cm9sLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRidXR0b24tbGluZS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1oZWlnaHQgLSAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDtcbiRnbG9iYWwtY29udHJvbC1zbWFsbC1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtc21hbGwtaGVpZ2h0IC0gKCRidXR0b24tYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0OiA1NXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDogJGdsb2JhbC1jb250cm9sLWxhcmdlLWhlaWdodCAtICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZDogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtaG92ZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstY29sb3I6ICRnbG9iYWwtbGluay1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1ob3Zlci1jb2xvcjogJGdsb2JhbC1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXRleHQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWxpbmstY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IHJvdW5kKCRnbG9iYWwtZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWw6IHJvdW5kKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogKCRnbG9iYWwtZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLWw6IHJvdW5kKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS10b3A6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtcmlnaHQ6ICRjYXJkLWJhZGdlLXRvcCAhZGVmYXVsdDtcbiRjYXJkLWhvdmVyLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtdGl0bGUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ6ICRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LXRpdGxlLWNvbG9yOiAkY2FyZC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAkY2FyZC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS10aXRsZS1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IHJvdW5kKCRnbG9iYWwtbWFyZ2luIC8gMS41KSAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6IHJvdW5kKCRnbG9iYWwtbWFyZ2luIC8gMS41KSAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtZ3V0dGVyOiA3MHB4ICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1ib2R5LXBhZGRpbmctdmVydGljYWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbDogcm91bmQoJGdsb2JhbC1sYXJnZS1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sOiByb3VuZCgkZ2xvYmFsLWxhcmdlLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGNsb3NlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtY2xvc2UtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWNsb3NlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlcjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlci1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWRpdmlkZXItcnVsZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGludmVyc2UtY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRjb21tZW50LWhlYWRlci1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LW1hcmdpbi10b3A6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ6IDMwcHggIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdC1tOiAxMDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGg6IDc1MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGg6IDkwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6IDE2MDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY291bnRkb3duLWl0ZW0tbGluZS1oZWlnaHQ6IDcwcHggIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemUtczogNHJlbSAhZGVmYXVsdDtcbiRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZS1tOiA2cmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplLXM6IDJyZW0gIWRlZmF1bHQ7XG4kY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemUtbTogM3JlbSAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWNvbG9yOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZGl2aWRlci1pY29uLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyIzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjI3JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1zbWFsbC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLXZlcnRpY2FsLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItc21hbGwtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJGRvdG5hdi1tYXJnaW4tdmVydGljYWw6ICRkb3RuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0td2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0taGVpZ2h0OiAkZG90bmF2LWl0ZW0td2lkdGggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC42KSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC4yKSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjYpICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG4kZ2xvYmFsLXotaW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4kZHJvcC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyAyMCAhZGVmYXVsdDtcbiRkcm9wLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRkcm9wLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMjAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nOiAyNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW46ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogMTVweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kOiBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1mb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCAxNSUpICFkZWZhdWx0O1xuJGZvcm0taGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0OiAkZm9ybS1oZWlnaHQgLSAoMiogJGZvcm0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRmb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRmb3JtLXBhZGRpbmctdmVydGljYWw6IDRweCAhZGVmYXVsdDtcbiRmb3JtLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZm9jdXMtYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZm9jdXMtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtc21hbGwtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsOiA4cHggIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1saW5lLWhlaWdodDogJGZvcm0tc21hbGwtaGVpZ2h0IC0gKDIqICRmb3JtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtbGluZS1oZWlnaHQ6ICRmb3JtLWxhcmdlLWhlaWdodCAtICgyKiAkZm9ybS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLXhzbWFsbDogNTBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLXNtYWxsOiAxMzBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLW1lZGl1bTogMjAwcHggIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC1sYXJnZTogNTAwcHggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pY29uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LW9wdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1pY29uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLW1hcmdpbi10b3A6IC00cHggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDogZGFya2VuKCRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZGlzYWJsZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtbGFiZWwtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1sYWJlbC1tYXJnaW4tdG9wOiA3cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW1hcmdpbi1sZWZ0OiAyMTVweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtdGV4dC1wYWRkaW5nLXRvcDogN3B4ICFkZWZhdWx0O1xuJGZvcm0taWNvbi13aWR0aDogJGZvcm0taGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0taWNvbi1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWljb24taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwOSUyMDYlMjAxNSUyMDYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLXJhZGlvLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwY3glM0QlMjI4JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDUlMjA3LjUlMjAyJTIwNSUyMDElMjA1LjUlMjA1JTIwMTAlMjAxMyUyMDEuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiMwMDAlMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC4xKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWZvY3VzLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1mb2N1cy1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1zZWxlY3QtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1iYWNrZ3JvdW5kOiBkYXJrZW4oJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQ6IGRhcmtlbigkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWljb24taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItdmVydGljYWwtbDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAhZGVmYXVsdDtcbiRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sOiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICFkZWZhdWx0O1xuJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGdyaWQtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZ3JpZC1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbDogNHJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjgxMjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1zbWFsbC1mb250LXNpemU6ICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tICogMC44ICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjg3NSAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemU6ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbSAqIDAuODI1ICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW06ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbDogNnJlbSAhZGVmYXVsdDtcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sOiA4cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sICFkZWZhdWx0O1xuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbDogMTFyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGhlYWRpbmctMnhsYXJnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItcGFkZGluZy1ib3R0b206IHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4xZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1kaXZpZGVyLWJvcmRlci13aWR0aDogdW5xdW90ZSgnY2FsYygwLjJweCArIDAuMDVlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC10b3A6IHVucXVvdGUoJ2NhbGMoLTAuMSAqIDFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1oZWlnaHQ6IHVucXVvdGUoJ2NhbGMoNHB4ICsgMC43ZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKCdjYWxjKDVweCArIDAuMmVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWJvcmRlci13aWR0aDogdW5xdW90ZSgnY2FsYyg1cHggKyAwLjFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoOiB1bnF1b3RlKCdjYWxjKDAuMnB4ICsgMC4wNWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS13aWR0aDogMjAwMHB4ICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1tYXJnaW4taG9yaXpvbnRhbDogdW5xdW90ZSgnY2FsYyg1cHggKyAwLjNlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWw6IDMuNzVyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1wcmltYXJ5LWxpbmUtaGVpZ2h0LWw6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLW06ICRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWwgKiAwLjkgIWRlZmF1bHQ7XG4kaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZTogJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbCAqIDAuOCAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWw6IDhyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0LWw6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sICogMC43NSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQtbTogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWhlYWRpbmctYnVsbGV0LWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWhlYWRpbmctbGluZS1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVpZ2h0LXNtYWxsLWhlaWdodDogMTUwcHggIWRlZmF1bHQ7XG4kaGVpZ2h0LW1lZGl1bS1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuJGhlaWdodC1sYXJnZS1oZWlnaHQ6IDQ1MHB4ICFkZWZhdWx0O1xuJGljb24taW1hZ2Utc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRpY29uLWxpbmstY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb24tbGluay1hY3RpdmUtY29sb3I6IGRhcmtlbigkZ2xvYmFsLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tc2l6ZTogMzZweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkaWNvbi1idXR0b24tYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWxpbmstY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tbGluay1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpY29ubmF2LW1hcmdpbi1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRpY29ubmF2LW1hcmdpbi12ZXJ0aWNhbDogJGljb25uYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kaWNvbm5hdi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGljb25uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpY29ubmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbm5hdi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRsYWJlbC1wYWRkaW5nLXZlcnRpY2FsOiAwICFkZWZhdWx0O1xuJGxhYmVsLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGFiZWwtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsYWJlbC1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtYmFja2dyb3VuZDogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctYmFja2dyb3VuZDogJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGFiZWwtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxhYmVsLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRsZWFkZXItZmlsbC1jb250ZW50OiB1bnF1b3RlKCcuJykgIWRlZmF1bHQ7XG4kbGVhZGVyLWZpbGwtbWFyZ2luLWxlZnQ6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDEwICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWJhY2tncm91bmQ6ICMwMDAgIWRlZmF1bHQ7XG4kbGlnaHRib3gtaXRlbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWl0ZW0tbWF4LXdpZHRoOiAxMDB2dyAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLW1heC1oZWlnaHQ6IDEwMHZoICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKSAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1pY29uLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWljb24tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWljb24taG92ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLXNpemU6IDUwcHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLWJhY2tncm91bmQ6ICRsaWdodGJveC10b29sYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGxpbmstbXV0ZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGluay1tdXRlZC1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLXRleHQtaG92ZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaW5rLWhlYWRpbmctaG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1tdXRlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1tdXRlZC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay10ZXh0LWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tdG9wOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LW5lc3RlZC1wYWRkaW5nLWxlZnQ6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LWJ1bGxldC13aWR0aDogKCRnbG9iYWwtbGluZS1oZWlnaHQgKiAxZW0pICFkZWZhdWx0O1xuJGxpc3QtYnVsbGV0LWhlaWdodDogJGxpc3QtYnVsbGV0LXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1idWxsZXQtaWNvbi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWxhcmdlLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2UtZGl2aWRlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWxhcmdlLXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kaW50ZXJuYWwtbGlzdC1idWxsZXQtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDYlMjA2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMGN4JTNEJTIyMyUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1idWxsZXQtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG1hcmdpbi1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1zbWFsbC1tYXJnaW46ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1tZWRpdW0tbWFyZ2luOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLWxhcmdlLW1hcmdpbjogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1sYXJnZS1tYXJnaW4tbDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLXhsYXJnZS1tYXJnaW46ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC14bGFyZ2UtbWFyZ2luOiAxNDBweCAhZGVmYXVsdDtcbiRtYXJnaW4teGxhcmdlLW1hcmdpbi1sOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFya2VyLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRtYXJrZXItYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtYXJrZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrZXItaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW1hcmtlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMTAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLXZlcnRpY2FsOiAkbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctdmVydGljYWwtczogNTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGFpbmVyLXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWJvZHktcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbCAvIDIpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kOiAkbW9kYWwtZGlhbG9nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICgkbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbCAvIDIpICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1iYWNrZ3JvdW5kOiAkbW9kYWwtZGlhbG9nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLXhsYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1wb3NpdGlvbjogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtcG9zaXRpb246IDAgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2Utb3V0c2lkZS10cmFuc2xhdGU6IDEwMCUgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2Utb3V0c2lkZS1jb2xvcjogbGlnaHRlbigkZ2xvYmFsLWludmVyc2UtY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1pdGVtLXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRuYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDAgIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LXBhZGRpbmctbGVmdDogMTVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1kZWVwZXItcGFkZGluZy1sZWZ0OiAxNXB4ICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogMnB4ICFkZWZhdWx0O1xuJG5hdi1wYXJlbnQtaWNvbi13aWR0aDogKCRnbG9iYWwtbGluZS1oZWlnaHQgKiAxZW0pICFkZWZhdWx0O1xuJG5hdi1wYXJlbnQtaWNvbi1oZWlnaHQ6ICRuYXYtcGFyZW50LWljb24td2lkdGggIWRlZmF1bHQ7XG4kbmF2LXBhcmVudC1pY29uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogJG5hdi1pdGVtLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICRuYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1oZWFkZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWhlYWRlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnRlcm5hbC1uYXYtcGFyZW50LWNsb3NlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIjMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMTAlMjAxJTIwNCUyMDclMjAxMCUyMDEzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtbmF2LXBhcmVudC1vcGVuLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIjMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMSUyMDQlMjA3JTIwMTAlMjAxMyUyMDQlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wYXJlbnQtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWhlYWRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbG9yLW1vZGU6IG5vbmUgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWhlaWdodDogODBweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1vbmNsaWNrLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1zdWJ0aXRsZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyAyMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1tYXJnaW46IDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmc6IDI1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLWhvcml6b250YWw6ICgkbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItdmVydGljYWw6ICRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW4tdG9wOiAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbi1ib3R0b206ICRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3BiYXItYmFja2dyb3VuZDogJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wYmFyLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCAtIDIwICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLXRvZ2dsZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1wb3NpdGlvbjogMTBweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgNDAgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1tYXJnaW4tdG9wOiAxMHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmc6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1jbG9zZS10b3A6ICRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nICsgNXB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1jbG9zZS1yaWdodDogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZy1jb2xvcjogJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyLWNvbG9yOiAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG9mZmNhbnZhcy16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci13aWR0aDogMjcwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci13aWR0aC1tOiAzNTBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItcGFkZGluZy1ob3Jpem9udGFsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY2xvc2UtcG9zaXRpb246IDIwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNsb3NlLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG92ZXJsYXktcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1kZWZhdWx0LWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1iYWNrZ3JvdW5kLCAwLjgpICFkZWZhdWx0O1xuJG92ZXJsYXktcHJpbWFyeS1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQsIDAuOCkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHBhZGRpbmctcGFkZGluZzogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1wYWRkaW5nLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLXBhZGRpbmc6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtcGFkZGluZzogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1wYWRkaW5nLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwb3NpdGlvbi1zbWFsbC1tYXJnaW46ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJHBvc2l0aW9uLW1lZGl1bS1tYXJnaW46ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBvc2l0aW9uLWxhcmdlLW1hcmdpbjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWw6IDUwcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJHByb2dyZXNzLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWFyY2gtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1pY29uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LXdpZHRoOiAxODBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtcGFkZGluZy1ob3Jpem9udGFsOiA2cHggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDogJHNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtaWNvbi13aWR0aDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWljb24td2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtaGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLXh4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1pY29uLXdpZHRoOiA4MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC10b2dnbGUtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1mb2N1cy1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC10b2dnbGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC10b2dnbGUtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICgkZ2xvYmFsLWxhcmdlLW1hcmdpbiArICRnbG9iYWwteGxhcmdlLW1hcmdpbikgIWRlZmF1bHQ7XG4kc2VjdGlvbi1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLW11dGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHNlY3Rpb24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1zZWNvbmRhcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1jb2xvcjogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJHNsaWRlbmF2LWhvdmVyLWNvbG9yOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtYWN0aXZlLWNvbG9yOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6ICRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtY29sb3I6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjcpICFkZWZhdWx0O1xuJGludmVyc2Utc2xpZGVuYXYtaG92ZXItY29sb3I6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjk1KSAhZGVmYXVsdDtcbiRpbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZS1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kc29ydGFibGUtZHJhZ2dlZC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyA1MCAhZGVmYXVsdDtcbiRzb3J0YWJsZS1wbGFjZWhvbGRlci1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJHNvcnRhYmxlLWVtcHR5LWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiRzcGlubmVyLXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1zdHJva2Utd2lkdGg6IDEgIWRlZmF1bHQ7XG4kc3Bpbm5lci1yYWRpdXM6IGZsb29yKCgkc3Bpbm5lci1zaXplIC0gJHNwaW5uZXItc3Ryb2tlLXdpZHRoKSAvIDIpICFkZWZhdWx0O1xuJHNwaW5uZXItY2lyY3VtZmVyZW5jZTogcm91bmQoMiAqIDMuMTQxICogJHNwaW5uZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRzcGlubmVyLWR1cmF0aW9uOiAxLjRzICFkZWZhdWx0O1xuJHN0aWNreS16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggLSAyMCAhZGVmYXVsdDtcbiRzdGlja3ktYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHN0aWNreS1yZXZlcnNlLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiRzdWJuYXYtbWFyZ2luLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXItaGVpZ2h0OiAxLjVlbSAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWNvbG9yOiAkc3VibmF2LWl0ZW0tY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLW1hcmdpbi1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJHRhYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiR0YWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHRhYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0YWItaXRlbS1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAxNnB4ICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkZXItY2VsbC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290ZXItZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQ6ICNmZmQgIWRlZmF1bHQ7XG4kdGFibGUtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLXJvdy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItcm93LWJhY2tncm91bmQ6ICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWxhcmdlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMjJweCAhZGVmYXVsdDtcbiR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiR0YWJsZS1leHBhbmQtbWluLXdpZHRoOiAxNTBweCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1jYXB0aW9uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQ6IGZhZGUtb3V0KCRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCAwLjAyKSAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1ob3Zlci1yb3ctYmFja2dyb3VuZDogJGludmVyc2UtdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtbGVhZC1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtbGVhZC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHRleHQtbGVhZC1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1zbWFsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtc21hbGwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR0ZXh0LWxhcmdlLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1sYXJnZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHRleHQtYm9sZC1mb250LXdlaWdodDogYm9sZGVyICFkZWZhdWx0O1xuJHRleHQtbXV0ZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1lbXBoYXNpcy1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtc2Vjb25kYXJ5LWNvbG9yOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtc3VjY2Vzcy1jb2xvcjogJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC13YXJuaW5nLWNvbG9yOiAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LWRhbmdlci1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LWJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1sZWFkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LW1ldGEtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtbXV0ZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtZW1waGFzaXMtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtcHJpbWFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuJHRodW1ibmF2LW1hcmdpbi12ZXJ0aWNhbDogJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUteGxhcmdlLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICgkZ2xvYmFsLWxhcmdlLW1hcmdpbiArICRnbG9iYWwteGxhcmdlLW1hcmdpbikgIWRlZmF1bHQ7XG4kdGlsZS1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aWxlLW11dGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aWxlLXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHRpbGUtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1zZWNvbmRhcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kdG9vbHRpcC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyAzMCAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXZlcnRpY2FsOiAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLWhvcml6b250YWw6IDZweCAhZGVmYXVsdDtcbiR0b29sdGlwLWJhY2tncm91bmQ6ICM2NjYgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJHRvdG9wLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiR0b3RvcC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0b3RvcC1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiR0b3RvcC1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10b3RvcC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRvdG9wLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zY2FsZTogMS4xICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlOiAxMHB4ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZTogNTBweCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNsb3ctZHVyYXRpb246IDAuN3MgIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1oZWlnaHQ6IDE3MHB4ICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJvcmRlci1yb3VuZGVkLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWR1cmF0aW9uOiAwLjFzICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1ib3JkZXItcmFkaXVzOiAxMDAlICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJhY2tncm91bmQ6ICM0NDQgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYmx1cjogMjBweCAhZGVmYXVsdDtcbiRkcm9wY2FwLW1hcmdpbi1yaWdodDogMTBweCAhZGVmYXVsdDtcbiRkcm9wY2FwLWZvbnQtc2l6ZTogKCgkZ2xvYmFsLWxpbmUtaGVpZ2h0ICogMykgKiAxZW0pICFkZWZhdWx0O1xuJGxvZ28tZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsb2dvLWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxvZ28tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbG9nby1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRkcmFnb3Zlci1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwMCwxMDAsMTAwLDAuMykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sb2dvLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sb2dvLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZGVwcmVjYXRlZDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbWFsbDogOTYwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW06IDEyODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxhcmdlOiAxOTYwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC14bGFyZ2U6IDE2MDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhzbWFsbC1tYXg6ICgkYnJlYWtwb2ludC1zbWFsbCAtIDEpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGwtbWF4OiAoJGJyZWFrcG9pbnQtbWVkaXVtIC0gMSkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW0tbWF4OiAoJGJyZWFrcG9pbnQtbGFyZ2UgLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxhcmdlLW1heDogKCRicmVha3BvaW50LXhsYXJnZSAtIDEpICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1ib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLDAsMCwwLjE2KSAhZGVmYXVsdDtcbiRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c6IDAgMjhweCA1MHB4IHJnYmEoMCwwLDAsMC4xNikgIWRlZmF1bHQ7XG4kd2lkdGgtc21hbGwtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJHdpZHRoLW1lZGl1bS13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kd2lkdGgtbGFyZ2Utd2lkdGg6IDQ1MHB4ICFkZWZhdWx0O1xuJHdpZHRoLXhsYXJnZS13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG4kd2lkdGgteHhsYXJnZS13aWR0aDogNzUwcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tbWFyZ2luLWxlZnQ6IDEwcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtYWNjb3JkaW9uLW9wZW4taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtYWNjb3JkaW9uLWNsb3NlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIweCUzRCUyMjYlMjIlMjB5JTNEJTIyMCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWxpbmstY29sb3I6ICRhcnRpY2xlLW1ldGEtY29sb3IgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbDogNnB4ICFkZWZhdWx0O1xuJGJhc2UtY29kZS1wYWRkaW5nLXZlcnRpY2FsOiAycHggIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLXByZS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLXByZS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJhc2UtcHJlLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1ib3JkZXI6IGRhcmtlbigkZ2xvYmFsLWJvcmRlciwgMjAlKSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGdsb2JhbC1ib3JkZXIsIDMwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ib3JkZXI6ICRidXR0b24tdGV4dC1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWhvdmVyLWJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtaG92ZXItYm94LXNoYWRvdzogJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtaGVhZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWZvb3Rlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktaG92ZXItYm94LXNoYWRvdzogJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWJveC1zaGFkb3c6ICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktaG92ZXItYm94LXNoYWRvdzogJGdsb2JhbC1sYXJnZS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNvbW1lbnQtcHJpbWFyeS1wYWRkaW5nOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjb21tZW50LXByaW1hcnktYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWJvcmRlcjogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjQpICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWhvdmVyLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tb25jbGljay1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWFjdGl2ZS1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLDAsMCwwLjE1KSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6IGRhcmtlbigkZ2xvYmFsLWJvcmRlciwgMTAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWJvcmRlcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGZvcm0tZGFuZ2VyLWJvcmRlcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXN1Y2Nlc3MtYm9yZGVyOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWJsYW5rLWZvY3VzLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZm9ybS1ibGFuay1mb2N1cy1ib3JkZXItc3R5bGU6IGRhc2hlZCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1ib3JkZXI6IGRhcmtlbigkZ2xvYmFsLWJvcmRlciwgMTAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWZvY3VzLWJvcmRlcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1kaXNhYmxlZC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1sYWJlbC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRsYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLWZ1bGwtcGFkZGluZzogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtZnVsbC1iYWNrZ3JvdW5kOiAkbW9kYWwtZGlhbG9nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLDAsMCwwLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGJhci1ib3gtc2hhZG93OiAwIDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWdyaWQtZGl2aWRlci1ib3JkZXI6ICRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRhYi1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYi1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHRhYi1pdGVtLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWItaXRlbS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRhYi1pdGVtLWFjdGl2ZS1ib3JkZXI6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHRleHQtbWV0YS1saW5rLWNvbG9yOiAkdGV4dC1tZXRhLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtbWV0YS1saW5rLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHRodW1ibmF2LWl0ZW0tYmFja2dyb3VuZDogcmdiYSgkZ2xvYmFsLWJhY2tncm91bmQsIDAuNCkgIWRlZmF1bHQ7XG4kdGh1bWJuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiIsIkBtaXhpbiBob29rLWFjY29yZGlvbigpe31cbkBtaXhpbiBob29rLWFjY29yZGlvbi1pdGVtKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLXRpdGxlKCl7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6ICgkYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0ICogMWVtKTtcbiAgICAgICAgaGVpZ2h0OiAoJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodCAqIDFlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYWNjb3JkaW9uLWljb24tbWFyZ2luLWxlZnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWFjY29yZGlvbi1jbG9zZS1pbWFnZSwgXCIjMDAwXCIsICRhY2NvcmRpb24taWNvbi1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgfVxuXG4gICAgLnVrLW9wZW4gPiAmOjpiZWZvcmUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtYWNjb3JkaW9uLW9wZW4taW1hZ2UsIFwiIzAwMFwiLCAkYWNjb3JkaW9uLWljb24tY29sb3IpOyB9XG5cbn1cbkBtaXhpbiBob29rLWFjY29yZGlvbi10aXRsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWFjY29yZGlvbi1jb250ZW50KCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24tdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi10aXRsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWFjY29yZGlvbigpe1xuXG4gICAgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWFjY29yZGlvbi1jbG9zZS1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWdsb2JhbC1jb2xvcik7IH1cblxuICAgIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWFjY29yZGlvbi1vcGVuLWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZ2xvYmFsLWNvbG9yKTsgfVxuXG59XG5AbWl4aW4gaG9vay1hbGVydCgpe31cbkBtaXhpbiBob29rLWFsZXJ0LWNsb3NlKCl7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHk7XG59XG5AbWl4aW4gaG9vay1hbGVydC1jbG9zZS1ob3Zlcigpe1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1ob3Zlci1vcGFjaXR5O1xufVxuQG1peGluIGhvb2stYWxlcnQtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLWFsZXJ0LXN1Y2Nlc3MoKXt9XG5AbWl4aW4gaG9vay1hbGVydC13YXJuaW5nKCl7fVxuQG1peGluIGhvb2stYWxlcnQtZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stYWxlcnQtbWlzYygpe1xuXG4gICAgLypcbiAgICAgKiBDb250ZW50XG4gICAgICovXG5cbiAgICAudWstYWxlcnQgaDEsXG4gICAgLnVrLWFsZXJ0IGgyLFxuICAgIC51ay1hbGVydCBoMyxcbiAgICAudWstYWxlcnQgaDQsXG4gICAgLnVrLWFsZXJ0IGg1LFxuICAgIC51ay1hbGVydCBoNiB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbiAgICAudWstYWxlcnQgYTpub3QoW2NsYXNzXSkge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnVrLWFsZXJ0IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stYWxpZ24tbWlzYygpe31cbkBtaXhpbiBob29rLWFuaW1hdGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZSgpe31cbkBtaXhpbiBob29rLWFydGljbGUtYWRqYWNlbnQoKXt9XG5AbWl4aW4gaG9vay1hcnRpY2xlLXRpdGxlKCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZS1tZXRhKCl7XG5cbiAgICBhIHsgY29sb3I6ICRhcnRpY2xlLW1ldGEtbGluay1jb2xvcjsgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYXJ0aWNsZS1tZXRhLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWFydGljbGUtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYXJ0aWNsZSgpe1xuXG4gICAgLnVrLWFydGljbGUtdGl0bGUgIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSgpO31cbiAgICB9XG5cbiAgICAudWstYXJ0aWNsZS1tZXRhICB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1hcnRpY2xlLW1ldGEtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWFydGljbGUtbWV0YSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stYmFja2dyb3VuZC1taXNjKCl7fVxuQG1peGluIGhvb2stYmFkZ2UoKXt9XG5AbWl4aW4gaG9vay1iYWRnZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJhZGdlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhZGdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYWRnZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJhZGdlKCl7XG5cbiAgICAudWstYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1iYWRnZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFkZ2UtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhZGdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYWRnZSgpO31cbiAgICB9XG5cbiAgICAudWstYmFkZ2U6aG92ZXIsXG4gICAgLnVrLWJhZGdlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhZGdlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYWRnZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFkZ2UtaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1iYXNlLWJvZHkoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWNvZGUoKXtcbiAgICBwYWRkaW5nOiAkYmFzZS1jb2RlLXBhZGRpbmctdmVydGljYWwgJGJhc2UtY29kZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtY29kZS1iYWNrZ3JvdW5kO1xufVxuQG1peGluIGhvb2stYmFzZS1oZWFkaW5nKCl7fVxuQG1peGluIGhvb2stYmFzZS1oMSgpe31cbkBtaXhpbiBob29rLWJhc2UtaDIoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWgzKCl7fVxuQG1peGluIGhvb2stYmFzZS1oNCgpe31cbkBtaXhpbiBob29rLWJhc2UtaDUoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWg2KCl7fVxuQG1peGluIGhvb2stYmFzZS1ocigpe31cbkBtaXhpbiBob29rLWJhc2UtYmxvY2txdW90ZSgpe1xuICAgIGNvbG9yOiAkYmFzZS1ibG9ja3F1b3RlLWNvbG9yO1xufVxuQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe1xuXG4gICAgY29sb3I6ICRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHsgY29udGVudDogXCLigJQgXCI7IH1cblxufVxuQG1peGluIGhvb2stYmFzZS1wcmUoKXtcbiAgICBwYWRkaW5nOiAkYmFzZS1wcmUtcGFkZGluZztcbiAgICBib3JkZXI6ICRiYXNlLXByZS1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtcHJlLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1wcmUtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1wcmUtYmFja2dyb3VuZDtcbn1cbkBtaXhpbiBob29rLWJhc2UtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1saW5rKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtY29kZSgpe1xuICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kO1xufVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDEoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDYoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSgpeyBjb2xvcjogJGludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKXsgY29sb3I6ICRpbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXItY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ocigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJhc2UoKXtcblxuICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWNvbG9yO1xuXG4gICAgLy8gQmFzZVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIGEsXG4gICAgLnVrLWxpbmsgIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtbGluay1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1saW5rKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWxpbmsoKTt9XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICAudWstbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtbGluay1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1saW5rLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQ29kZVxuICAgIC8vXG5cbiAgICA6bm90KHByZSkgPiBjb2RlLFxuICAgIDpub3QocHJlKSA+IGtiZCxcbiAgICA6bm90KHByZSkgPiBzYW1wIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtY29kZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1jb2RlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWNvZGUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBFbXBoYXNpemVcbiAgICAvL1xuXG4gICAgZW0geyBjb2xvcjogJGludmVyc2UtYmFzZS1lbS1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBIZWFkaW5nc1xuICAgIC8vXG5cbiAgICBoMSwgLnVrLWgxLFxuICAgIGgyLCAudWstaDIsXG4gICAgaDMsIC51ay1oMyxcbiAgICBoNCwgLnVrLWg0LFxuICAgIGg1LCAudWstaDUsXG4gICAgaDYsIC51ay1oNixcbiAgICAudWstaGVhZGluZy1zbWFsbCxcbiAgICAudWstaGVhZGluZy1tZWRpdW0sXG4gICAgLnVrLWhlYWRpbmctbGFyZ2UsXG4gICAgLnVrLWhlYWRpbmcteGxhcmdlLFxuICAgIC51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFzZS1oZWFkaW5nLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaGVhZGluZygpO31cbiAgICB9XG5cbiAgICBoMSwgLnVrLWgxIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oMSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oMSgpO31cbiAgICB9XG5cbiAgICBoMiwgLnVrLWgyIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oMikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oMigpO31cbiAgICB9XG5cbiAgICBoMywgLnVrLWgzIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oMykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oMygpO31cbiAgICB9XG5cbiAgICBoNCwgLnVrLWg0IHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oNCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oNCgpO31cbiAgICB9XG5cbiAgICBoNSwgLnVrLWg1IHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oNSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oNSgpO31cbiAgICB9XG5cbiAgICBoNiwgLnVrLWg2IHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oNikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1oNigpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEJsb2NrcXVvdGVzXG4gICAgLy9cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSgpO31cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBIb3Jpem9udGFsIHJ1bGVzXG4gICAgLy9cblxuICAgIGhyLCAudWstaHIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1iYXNlLWhyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1ocikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1ocigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWJyZWFkY3J1bWIoKXt9XG5AbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1icmVhZGNydW1iKCl7XG5cbiAgICAudWstYnJlYWRjcnVtYiA+ICogPiAqIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLFxuICAgIC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIERpdmlkZXJcbiAgICAvL1xuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWJ1dHRvbigpe1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLXRleHQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cbkBtaXhpbiBob29rLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1mb2N1cygpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdCgpeyBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tZGVmYXVsdC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7IGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5KCl7IGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnktYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeSgpeyBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyKCl7IGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXItaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1kaXNhYmxlZCgpeyBib3JkZXItY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1idXR0b24tc21hbGwoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tdGV4dCgpe1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYnV0dG9uLXRleHQtYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tdGV4dC1ib3JkZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1idXR0b24tdGV4dC1ob3Zlcigpe1xuXG4gICAgJjo6YmVmb3JlIHsgcmlnaHQ6IDA7IH1cblxufVxuQG1peGluIGhvb2stYnV0dG9uLXRleHQtZGlzYWJsZWQoKXtcblxuICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuQG1peGluIGhvb2stYnV0dG9uLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tbWlzYygpe1xuXG4gICAgLyogR3JvdXBcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQ29sbGFwc2UgYm9yZGVyXG4gICAgICovXG5cbiAgICAudWstYnV0dG9uLWdyb3VwID4gLnVrLWJ1dHRvbjpudGgtY2hpbGQobisyKSxcbiAgICAudWstYnV0dG9uLWdyb3VwID4gZGl2Om50aC1jaGlsZChuKzIpIC51ay1idXR0b24geyBtYXJnaW4tbGVmdDogKC0kYnV0dG9uLWJvcmRlci13aWR0aCk7IH1cblxuICAgIC8qXG4gICAgICogQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gc3VwZXJpbXBvc2UgdGhlIHN1Y2Nlc3NvciBlbGVtZW50cyBib3JkZXJcbiAgICAgKiBLbm93biBpc3N1ZTogSWYgeW91IHVzZSBhbiBgYWAgZWxlbWVudCBhcyBidXR0b24gYW5kIGFuIGljb24gaW5zaWRlLFxuICAgICAqIHRoZSBhY3RpdmUgc3RhdGUgd2lsbCBub3Qgd29yayBpZiB5b3UgY2xpY2sgdGhlIGljb24gaW5zaWRlIHRoZSBidXR0b25cbiAgICAgKiBXb3JrYXJvdW5kOiBKdXN0IHVzZSBhIGBidXR0b25gIG9yIGBpbnB1dGAgZWxlbWVudCBhcyBidXR0b25cbiAgICAgKi9cblxuICAgIC51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjpob3ZlcixcbiAgICAudWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246Zm9jdXMsXG4gICAgLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLWdyb3VwIC51ay1idXR0b24udWstYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdCgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3ZlcigpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dCgpe1xuICAgICY6OmJlZm9yZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvcjsgfVxufVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1saW5rKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYnV0dG9uKCl7XG5cbiAgICAvL1xuICAgIC8vIERlZmF1bHRcbiAgICAvL1xuXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLFxuICAgIC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW1hcnlcbiAgICAvL1xuXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnkoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuICAgIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFNlY29uZGFyeVxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnkpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnkoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFRleHRcbiAgICAvL1xuXG4gICAgLnVrLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tdGV4dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXRleHQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLFxuICAgIC51ay1idXR0b24tdGV4dDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXRleHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gTGlua1xuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLWxpbmstY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1saW5rKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tbGluaygpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLWxpbms6aG92ZXIsXG4gICAgLnVrLWJ1dHRvbi1saW5rOmZvY3VzIHsgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOyB9XG5cblxufVxuQG1peGluIGhvb2stY2FyZCgpeyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7IH1cbkBtaXhpbiBob29rLWNhcmQtYm9keSgpe31cbkBtaXhpbiBob29rLWNhcmQtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stY2FyZC1mb290ZXIoKXt9XG5AbWl4aW4gaG9vay1jYXJkLW1lZGlhKCl7fVxuQG1peGluIGhvb2stY2FyZC1tZWRpYS10b3AoKXt9XG5AbWl4aW4gaG9vay1jYXJkLW1lZGlhLWJvdHRvbSgpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEtbGVmdCgpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEtcmlnaHQoKXt9XG5AbWl4aW4gaG9vay1jYXJkLXRpdGxlKCl7fVxuQG1peGluIGhvb2stY2FyZC1iYWRnZSgpe31cbkBtaXhpbiBob29rLWNhcmQtaG92ZXIoKXsgYm94LXNoYWRvdzogJGNhcmQtaG92ZXItYm94LXNoYWRvdzsgfVxuQG1peGluIGhvb2stY2FyZC1kZWZhdWx0KCl7IGJveC1zaGFkb3c6ICRjYXJkLWRlZmF1bHQtYm94LXNoYWRvdzsgfVxuQG1peGluIGhvb2stY2FyZC1kZWZhdWx0LXRpdGxlKCl7fVxuQG1peGluIGhvb2stY2FyZC1kZWZhdWx0LWhvdmVyKCl7IGJveC1zaGFkb3c6ICRjYXJkLWRlZmF1bHQtaG92ZXItYm94LXNoYWRvdzsgfVxuQG1peGluIGhvb2stY2FyZC1kZWZhdWx0LWhlYWRlcigpeyBib3JkZXItYm90dG9tOiAkY2FyZC1kZWZhdWx0LWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtZGVmYXVsdC1oZWFkZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtZm9vdGVyKCl7IGJvcmRlci10b3A6ICRjYXJkLWRlZmF1bHQtZm9vdGVyLWJvcmRlci13aWR0aCAgc29saWQgJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1jYXJkLXByaW1hcnkoKXsgYm94LXNoYWRvdzogJGNhcmQtcHJpbWFyeS1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLXByaW1hcnktdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jYXJkLXByaW1hcnktaG92ZXIoKXsgYm94LXNoYWRvdzogJGNhcmQtcHJpbWFyeS1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeSgpeyBib3gtc2hhZG93OiAkY2FyZC1zZWNvbmRhcnktYm94LXNoYWRvdzsgfVxuQG1peGluIGhvb2stY2FyZC1zZWNvbmRhcnktdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeS1ob3ZlcigpeyBib3gtc2hhZG93OiAkY2FyZC1zZWNvbmRhcnktaG92ZXItYm94LXNoYWRvdzsgfVxuQG1peGluIGhvb2stY2FyZC1taXNjKCl7XG5cbiAgICAvKlxuICAgICAqIERlZmF1bHRcbiAgICAgKi9cblxuICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKC0kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKC0kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgfVxuICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsICsgMTVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgtJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsICsgMTVweCk7XG4gICAgfVxuXG4gICAgLnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsXG4gICAgLnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4gICAgLnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgeyBwYWRkaW5nLWxlZnQ6ICRuYXYtc3VibGlzdC1kZWVwZXItcGFkZGluZy1sZWZ0ICsgJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuXG4gICAgLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAgICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKC0kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKC0kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sKTtcbiAgICAgICAgfVxuICAgICAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0Om9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKC0kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwtbCArIDE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwtbCArIDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsXG4gICAgICAgIC51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuICAgICAgICAudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdCArICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxuICAgIH1cblxuICAgIC8qXG4gICAgICogU21hbGxcbiAgICAgKi9cblxuICAgIC51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIH1cbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICB9XG5cbiAgICAudWstY2FyZC1zbWFsbCAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsXG4gICAgLnVrLWNhcmQtc21hbGwgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuICAgIC51ay1jYXJkLXNtYWxsIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAudWstY2FyZC1zbWFsbCAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgeyBwYWRkaW5nLWxlZnQ6ICRuYXYtc3VibGlzdC1kZWVwZXItcGFkZGluZy1sZWZ0ICsgJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuICAgIC8qXG4gICAgICogTGFyZ2VcbiAgICAgKi9cblxuICAgIC8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgICAgIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0IHsgbWFyZ2luOiAwOyB9XG4gICAgICAgIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0Om9ubHktY2hpbGQgeyBtYXJnaW46IDA7IH1cblxuICAgICAgICAudWstY2FyZC1sYXJnZSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsXG4gICAgICAgIC51ay1jYXJkLWxhcmdlIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdDsgfVxuXG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1jbG9zZSgpe1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG59XG5AbWl4aW4gaG9vay1jbG9zZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWNsb3NlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNsb3NlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jbG9zZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWNsb3NlKCl7XG5cbiAgICAudWstY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtY2xvc2UtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNsb3NlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jbG9zZSgpO31cbiAgICB9XG5cbiAgICAudWstY2xvc2U6aG92ZXIsXG4gICAgLnVrLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jbG9zZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY2xvc2UtaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1jb2x1bW4tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWNvbHVtbigpe1xuXG4gICAgLnVrLWNvbHVtbi1kaXZpZGVyIHsgY29sdW1uLXJ1bGUtY29sb3I6ICRpbnZlcnNlLWNvbHVtbi1kaXZpZGVyLXJ1bGUtY29sb3I7IH1cblxufVxuQG1peGluIGhvb2stY29tbWVudCgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtYm9keSgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stY29tbWVudC10aXRsZSgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbWV0YSgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtYXZhdGFyKCl7fVxuQG1peGluIGhvb2stY29tbWVudC1saXN0LWFkamFjZW50KCl7fVxuQG1peGluIGhvb2stY29tbWVudC1saXN0LXN1Yigpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1zdWItYWRqYWNlbnQoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LXByaW1hcnkoKXtcbiAgICBwYWRkaW5nOiAkY29tbWVudC1wcmltYXJ5LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1lbnQtcHJpbWFyeS1iYWNrZ3JvdW5kO1xufVxuQG1peGluIGhvb2stY29tbWVudC1taXNjKCl7fVxuQG1peGluIGhvb2stY29udGFpbmVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1jb3VudGRvd24oKXt9XG5AbWl4aW4gaG9vay1jb3VudGRvd24taXRlbSgpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1udW1iZXIoKXt9XG5AbWl4aW4gaG9vay1jb3VudGRvd24tc2VwYXJhdG9yKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duLWxhYmVsKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvdW50ZG93bi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24tbnVtYmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24tc2VwYXJhdG9yKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24tbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1jb3VudGRvd24oKXtcblxuICAgIC51ay1jb3VudGRvd24tbnVtYmVyLFxuICAgIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY291bnRkb3duLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvdW50ZG93bi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1jb3VudGRvd24tbnVtYmVyIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY291bnRkb3duLW51bWJlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY291bnRkb3duLW51bWJlcigpO31cbiAgICB9XG5cbiAgICAudWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNvdW50ZG93bi1zZXBhcmF0b3IpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvdW50ZG93bi1zZXBhcmF0b3IoKTt9XG4gICAgfVxuXG4gICAgLnVrLWNvdW50ZG93bi1sYWJlbCB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNvdW50ZG93bi1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY291bnRkb3duLWxhYmVsKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stY292ZXItbWlzYygpe31cbkBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtdGVybSgpe1xuICAgIGZvbnQtc2l6ZTogJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tdGV4dC10cmFuc2Zvcm07XG59XG5AbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LWRlc2NyaXB0aW9uKCl7fVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0oKXt9XG5AbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LW1pc2MoKXt9XG5AbWl4aW4gc3ZnLWZpbGwoJHNyYywgJGNvbG9yLWRlZmF1bHQsICRjb2xvci1uZXcsICRwcm9wZXJ0eTogYmFja2dyb3VuZC1pbWFnZSl7XG5cbiAgICAkZXNjYXBlLWNvbG9yLWRlZmF1bHQ6ICBlc2NhcGUoJGNvbG9yLWRlZmF1bHQpICFkZWZhdWx0O1xuICAgICRlc2NhcGUtY29sb3ItbmV3OiAgZXNjYXBlKFwiI3skY29sb3ItbmV3fVwiKSAhZGVmYXVsdDtcblxuICAgICRkYXRhLXVyaTogIGRhdGEtdXJpKCdpbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgnLCBcIiN7JHNyY31cIikgIWRlZmF1bHQ7XG4gICAgJHJlcGxhY2Utc3JjOiAgcmVwbGFjZShcIiN7JGRhdGEtdXJpfVwiLCBcIiN7JGVzY2FwZS1jb2xvci1kZWZhdWx0fVwiLCBcIiN7JGVzY2FwZS1jb2xvci1uZXd9XCIsIFwiZ1wiKSAhZGVmYXVsdDtcblxuICAgICN7JHByb3BlcnR5fTogdW5xdW90ZSgkcmVwbGFjZS1zcmMpO1xufVxuQG1peGluIGhvb2stZGl2aWRlci1pY29uKCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZS1sZWZ0KCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUtcmlnaHQoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLXNtYWxsKCl7fVxuQG1peGluIGhvb2stZGl2aWRlci12ZXJ0aWNhbCgpe31cbkBtaXhpbiBob29rLWRpdmlkZXItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci1pY29uKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24tbGluZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci1zbWFsbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci12ZXJ0aWNhbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWRpdmlkZXIoKXtcblxuICAgIC51ay1kaXZpZGVyLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZGl2aWRlci1pY29uLWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZGl2aWRlci1pY29uLWNvbG9yKTtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZGl2aWRlci1pY29uKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24oKTt9XG4gICAgfVxuXG4gICAgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLFxuICAgIC51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24tbGluZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZGl2aWRlci1pY29uLWxpbmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtZGl2aWRlci1zbWFsbC1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRpdmlkZXItc21hbGwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRpdmlkZXItc21hbGwoKTt9XG4gICAgfVxuXG4gICAgLnVrLWRpdmlkZXItdmVydGljYWw6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRpbnZlcnNlLWRpdmlkZXItdmVydGljYWwtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stZG90bmF2KCl7fVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0oKXtcbiAgICBib3JkZXI6ICRkb3RuYXYtaXRlbS1ib3JkZXItd2lkdGggc29saWQgJGRvdG5hdi1pdGVtLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cbkBtaXhpbiBob29rLWRvdG5hdi1pdGVtLWhvdmVyKCl7IGJvcmRlci1jb2xvcjogJGRvdG5hdi1pdGVtLWhvdmVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0tb25jbGljaygpeyBib3JkZXItY29sb3I6ICRkb3RuYXYtaXRlbS1vbmNsaWNrLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJGRvdG5hdi1pdGVtLWFjdGl2ZS1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWRvdG5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbSgpeyBib3JkZXItY29sb3I6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjkpOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyKCl7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljaygpeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZSgpeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kb3RuYXYoKXtcblxuICAgIC51ay1kb3RuYXYgPiAqID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWRvdG5hdi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstZG90bmF2ID4gKiA+IDpob3ZlcixcbiAgICAudWstZG90bmF2ID4gKiA+IDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstZG90bmF2ID4gKiA+IDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2soKTt9XG4gICAgfVxuXG4gICAgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stZHJvcC1taXNjKCl7fVxuQG1peGluIGhvb2stZHJvcGRvd24oKXsgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdigpeyBmb250LXNpemU6ICRkcm9wZG93bi1uYXYtZm9udC1zaXplOyB9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWhlYWRlcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stZHJvcGRvd24tbWlzYygpe31cbkBtaXhpbiBob29rLWZsZXgtbWlzYygpe31cbkBtaXhpbiBob29rLWZvcm0tcmFuZ2UoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRodW1iKCl7IGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS10cmFjaygpeyBib3JkZXItcmFkaXVzOiAkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOyB9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKCl7fVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS1taXNjKCl7fVxuQG1peGluIGhvb2stZm9ybSgpe1xuICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG59XG5AbWl4aW4gaG9vay1mb3JtLXNpbmdsZS1saW5lKCl7fVxuQG1peGluIGhvb2stZm9ybS1tdWx0aS1saW5lKCl7fVxuQG1peGluIGhvb2stZm9ybS1mb2N1cygpeyBib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1kaXNhYmxlZCgpeyBib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1kYW5nZXIoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1kYW5nZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1mb3JtLXN1Y2Nlc3MoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1zdWNjZXNzLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1ibGFuaygpeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1mb3JtLWJsYW5rLWZvY3VzKCl7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ibGFuay1mb2N1cy1ib3JkZXI7XG4gICAgYm9yZGVyLXN0eWxlOiAkZm9ybS1ibGFuay1mb2N1cy1ib3JkZXItc3R5bGU7XG59XG5AbWl4aW4gaG9vay1mb3JtLXJhZGlvKCl7XG4gICAgYm9yZGVyOiAkZm9ybS1yYWRpby1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xufVxuQG1peGluIGhvb2stZm9ybS1yYWRpby1mb2N1cygpeyBib3JkZXItY29sb3I6ICRmb3JtLXJhZGlvLWZvY3VzLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1yYWRpby1jaGVja2VkKCl7IGJvcmRlci1jb2xvcjogJGZvcm0tcmFkaW8tY2hlY2tlZC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpe31cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tZGlzYWJsZWQoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1yYWRpby1kaXNhYmxlZC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tbGVnZW5kKCl7fVxuQG1peGluIGhvb2stZm9ybS1sYWJlbCgpe1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbn1cbkBtaXhpbiBob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpe31cbkBtaXhpbiBob29rLWZvcm0taG9yaXpvbnRhbC1sYWJlbCgpe31cbkBtaXhpbiBob29rLWZvcm0tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybSgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1mb2N1cygpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWZvY3VzKCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZCgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tbGFiZWwoKXsgY29sb3I6ICRpbnZlcnNlLWZvcm0tbGFiZWwtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWZvcm0oKXtcblxuICAgIC51ay1pbnB1dCxcbiAgICAudWstc2VsZWN0LFxuICAgIC51ay10ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWZvcm0tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWZvcm0tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0oKTt9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJGludmVyc2UtZm9ybS1mb2N1cy1jb2xvcjtcbiAgICAgICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tZm9jdXMoKTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFBsYWNlaG9sZGVyXG4gICAgLy9cblxuICAgIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG4gICAgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkaW52ZXJzZS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIFJhZGlvIGFuZCBjaGVja2JveFxuICAgIC8vXG5cbiAgICAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXNlbGVjdC1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWZvcm0tc2VsZWN0LWljb24tY29sb3IpOyB9XG5cbiAgICAvL1xuICAgIC8vIFJhZGlvIGFuZCBjaGVja2JveFxuICAgIC8vXG5cbiAgICAudWstcmFkaW8sXG4gICAgLnVrLWNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1yYWRpby1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKCk7fVxuICAgIH1cblxuICAgIC8vIEZvY3VzXG4gICAgLnVrLXJhZGlvOmZvY3VzLFxuICAgIC51ay1jaGVja2JveDpmb2N1cyB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tlZFxuICAgIC51ay1yYWRpbzpjaGVja2VkLFxuICAgIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAgIC51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkKCk7fVxuICAgIH1cblxuICAgIC8vIEZvY3VzXG4gICAgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsXG4gICAgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gICAgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLy8gSWNvblxuICAgIC51ay1yYWRpbzpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tcmFkaW8taW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cbiAgICAudWstY2hlY2tib3g6Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3IpOyB9XG4gICAgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3IpOyB9XG5cbiAgICAvLyBMYWJlbFxuICAgIC51ay1mb3JtLWxhYmVsIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1sYWJlbCgpO31cbiAgICB9XG5cbiAgICAvLyBJY29uXG4gICAgLnVrLWZvcm0taWNvbiB7IGNvbG9yOiAkaW52ZXJzZS1mb3JtLWljb24tY29sb3I7IH1cbiAgICAudWstZm9ybS1pY29uOmhvdmVyIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0taWNvbi1ob3Zlci1jb2xvcjsgfVxuXG59XG5AbWl4aW4gaG9vay1ncmlkLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1ncmlkKCl7XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRpbnZlcnNlLWdyaWQtZGl2aWRlci1ib3JkZXI7IH1cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLWdyaWQtZGl2aWRlci1ib3JkZXI7IH1cblxufVxuQG1peGluIGhvb2staGVhZGluZy1zbWFsbCgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctbWVkaXVtKCl7fVxuQG1peGluIGhvb2staGVhZGluZy1sYXJnZSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmcteGxhcmdlKCl7fVxuQG1peGluIGhvb2staGVhZGluZy0yeGxhcmdlKCl7fVxuQG1peGluIGhvb2staGVhZGluZy1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2staGVhZGluZy1oZXJvKCl7fVxuQG1peGluIGhvb2staGVhZGluZy1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staGVhZGluZy1idWxsZXQoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLWxpbmUoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctc21hbGwoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctbWVkaXVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWxhcmdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLXhsYXJnZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWhlcm8oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1idWxsZXQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctbGluZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWhlYWRpbmcoKXtcblxuICAgIC51ay1oZWFkaW5nLXNtYWxsIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1zbWFsbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1zbWFsbCgpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy1tZWRpdW0ge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLW1lZGl1bSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1tZWRpdW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLWxhcmdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWxhcmdlKCk7fVxuICAgIH1cblxuICAgIC51ay1oZWFkaW5nLXhsYXJnZSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmcteGxhcmdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLXhsYXJnZSgpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLXByaW1hcnkoKTt9XG4gICAgfVxuXG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7IC51ay1oZWFkaW5nLXByaW1hcnkgeyBAaWYgKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLXByaW1hcnkoKTt9fX1cblxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkgeyAudWstaGVhZGluZy1oZXJvIHsgQGlmIChtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctaGVybykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1oZXJvKCk7fX19XG5cbiAgICAudWstaGVhZGluZy1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtaGVhZGluZy1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGludmVyc2UtaGVhZGluZy1idWxsZXQtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLWJ1bGxldCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1idWxsZXQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLFxuICAgIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtaGVhZGluZy1saW5lLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1saW5lKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWxpbmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1oZWlnaHQtbWlzYygpe31cbkBtaXhpbiBob29rLWljb24tbGluaygpe31cbkBtaXhpbiBob29rLWljb24tbGluay1ob3Zlcigpe31cbkBtaXhpbiBob29rLWljb24tbGluay1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pY29uLWJ1dHRvbigpe1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5AbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWljb24tYnV0dG9uLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWljb24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluay1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtaWNvbigpe1xuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIC51ay1pY29uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1saW5rLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWxpbmspKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb24tbGluaygpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1saW5rOmhvdmVyLFxuICAgIC51ay1pY29uLWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb24tbGluay1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1saW5rOmFjdGl2ZSxcbiAgICAudWstYWN0aXZlID4gLnVrLWljb24tbGluayB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29uLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWxpbmstYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWxpbmstYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQnV0dG9uXG4gICAgLy9cblxuICAgIC51ay1pY29uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29uLWJ1dHRvbjpob3ZlcixcbiAgICAudWstaWNvbi1idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staWNvbm5hdigpe31cbkBtaXhpbiBob29rLWljb25uYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLWljb25uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWljb25uYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pY29ubmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtaWNvbm5hdigpe1xuXG4gICAgLnVrLWljb25uYXYgPiAqID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29ubmF2LWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWxpbmsoKXtcblxuICAgIC51ay1saW5rLW11dGVkLFxuICAgIC51ay1saW5rLW11dGVkIGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGluay1tdXRlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGluay1tdXRlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGluay1tdXRlZCgpO31cbiAgICB9XG5cbiAgICAudWstbGluay1tdXRlZDpob3ZlcixcbiAgICAudWstbGluay1tdXRlZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxpbmstdGV4dDpob3ZlcixcbiAgICAudWstbGluay10ZXh0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGluay10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saW5rLXRleHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpbmstdGV4dC1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstbGluay1oZWFkaW5nOmhvdmVyLFxuICAgIC51ay1saW5rLWhlYWRpbmcgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxpbmstaGVhZGluZy1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbGlzdCgpe1xuXG4gICAgLnVrLWxpc3QtZGl2aWRlciA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtbGlzdC1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGlzdC1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saXN0LWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxpc3Qtc3RyaXBlZCA+IGxpIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGlzdC1zdHJpcGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1saXN0LXN0cmlwZWQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1saXN0LXN0cmlwZWQtYmFja2dyb3VuZDsgfVxuXG4gICAgLnVrLWxpc3QtYnVsbGV0ID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1saXN0LWJ1bGxldC1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWxpc3QtYnVsbGV0LWljb24tY29sb3IpO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saXN0LWJ1bGxldCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGlzdC1idWxsZXQoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC10b3RvcCgpe1xuXG4gICAgLnVrLXRvdG9wIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRvdG9wLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10b3RvcCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdG90b3AoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRvdG9wOmhvdmVyLFxuICAgIC51ay10b3RvcDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10b3RvcC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdG90b3AtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRvdG9wLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay10b3RvcDphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdG90b3AtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10b3RvcC1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRvdG9wLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWxhYmVsKCl7XG5cbiAgICAudWstbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1sYWJlbC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGFiZWwtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxhYmVsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sYWJlbCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXNlYXJjaCgpe1xuXG4gICAgLy9cbiAgICAvLyBJbnB1dFxuICAgIC8vXG5cbiAgICAudWstc2VhcmNoLWlucHV0IHsgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1jb2xvcjsgfVxuXG4gICAgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGludmVyc2Utc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4gICAgLy9cbiAgICAvLyBJY29uXG4gICAgLy9cblxuICAgIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uIHsgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1pY29uLWNvbG9yOyB9XG4gICAgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIgeyBjb2xvcjogJGludmVyc2Utc2VhcmNoLWljb24tY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gU3R5bGUgbW9kaWZpZXJcbiAgICAvL1xuXG4gICAgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQoKTt9XG4gICAgfVxuICAgIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0LWZvY3VzKCk7fVxuICAgIH1cblxuICAgIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtbmF2YmFyLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC1uYXZiYXItaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNlYXJjaC1uYXZiYXItaW5wdXQoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2Utc2VhcmNoLWxhcmdlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC1sYXJnZS1pbnB1dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gVG9nZ2xlXG4gICAgLy9cblxuICAgIC51ay1zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC10b2dnbGUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsXG4gICAgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LW5hdigpe1xuXG4gICAgLy9cbiAgICAvLyBQYXJlbnQgaWNvbiBtb2RpZmllclxuICAgIC8vXG5cbiAgICAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+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+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXNsaWRlbmF2KCl7XG5cbiAgICAudWstc2xpZGVuYXYge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2xpZGVuYXYtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNsaWRlbmF2KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zbGlkZW5hdigpO31cbiAgICB9XG5cbiAgICAudWstc2xpZGVuYXY6aG92ZXIsXG4gICAgLnVrLXNsaWRlbmF2OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXNsaWRlbmF2LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zbGlkZW5hdi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2xpZGVuYXYtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNsaWRlbmF2OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2xpZGVuYXYtYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGV4dCgpe1xuXG4gICAgLnVrLXRleHQtbGVhZCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10ZXh0LWxlYWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRleHQtbGVhZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGV4dC1sZWFkKCk7fVxuICAgIH1cblxuICAgIC51ay10ZXh0LW1ldGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGV4dC1tZXRhLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10ZXh0LW1ldGEpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRleHQtbWV0YSgpO31cbiAgICB9XG5cbiAgICAudWstdGV4dC1tdXRlZCB7IGNvbG9yOiAkaW52ZXJzZS10ZXh0LW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1lbXBoYXNpcyB7IGNvbG9yOiAkaW52ZXJzZS10ZXh0LWVtcGhhc2lzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1wcmltYXJ5IHsgY29sb3I6ICRpbnZlcnNlLXRleHQtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtc2Vjb25kYXJ5IHsgY29sb3I6ICRpbnZlcnNlLXRleHQtc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdXRpbGl0eSgpe1xuXG4gICAgLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbiAgICAudWstZHJvcGNhcCBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRyb3BjYXApKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRyb3BjYXAoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxvZ28ge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbG9nby1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbG9nbykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbG9nbygpO31cbiAgICB9XG5cbiAgICAudWstbG9nbzpob3ZlcixcbiAgICAudWstbG9nbzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1sb2dvLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1sb2dvLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sb2dvLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVrLWxvZ28taW52ZXJzZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlKCl7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1saW5rKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1oZWFkaW5nKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kaXZpZGVyKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1saXN0KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1pY29uKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1mb3JtKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1idXR0b24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWdyaWQoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWNsb3NlKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC10b3RvcCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtYmFkZ2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxhYmVsKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1hcnRpY2xlKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1zZWFyY2goKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LW5hdigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtbmF2YmFyKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1zdWJuYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJyZWFkY3J1bWIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXBhZ2luYXRpb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXRhYigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtc2xpZGVuYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWRvdG5hdigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtYWNjb3JkaW9uKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1pY29ubmF2KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC10ZXh0KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1jb2x1bW4oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXV0aWxpdHkoKTtcbn1cbkBtaXhpbiBob29rLWxhYmVsKCl7XG4gICAgYm9yZGVyLXJhZGl1czogJGxhYmVsLWJvcmRlci1yYWRpdXM7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRsYWJlbC10ZXh0LXRyYW5zZm9ybTtcbn1cbkBtaXhpbiBob29rLWxhYmVsLXN1Y2Nlc3MoKXt9XG5AbWl4aW4gaG9vay1sYWJlbC13YXJuaW5nKCl7fVxuQG1peGluIGhvb2stbGFiZWwtZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stbGFiZWwtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1sZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1sZWFkZXItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGVhZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbGVhZGVyKCl7XG5cbiAgICAudWstbGVhZGVyLWZpbGwge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1sZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxlYWRlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWxpZ2h0Ym94KCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtaXRlbSgpe31cbkBtaXhpbiBob29rLWxpZ2h0Ym94LXRvb2xiYXIoKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyLWljb24oKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyLWljb24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC1idXR0b24oKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC1idXR0b24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC1taXNjKCl7fVxuQG1peGluIGhvb2stbGluay1tdXRlZCgpe31cbkBtaXhpbiBob29rLWxpbmstbXV0ZWQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1saW5rLXRleHQoKXt9XG5AbWl4aW4gaG9vay1saW5rLXRleHQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1saW5rLWhlYWRpbmcoKXt9XG5AbWl4aW4gaG9vay1saW5rLWhlYWRpbmctaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1saW5rLXJlc2V0KCl7fVxuQG1peGluIGhvb2stbGluay1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1saW5rLW11dGVkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1saW5rLW11dGVkLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1saW5rLXRleHQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstaGVhZGluZy1ob3Zlcigpe31cbkBtaXhpbiBob29rLWxpc3QtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWxpc3Qtc3RyaXBlZCgpe1xuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGxpc3Qtc3RyaXBlZC1ib3JkZXItd2lkdGggc29saWQgJGxpc3Qtc3RyaXBlZC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsaXN0LXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LXN0cmlwZWQtYm9yZGVyO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stbGlzdC1idWxsZXQoKXt9XG5AbWl4aW4gaG9vay1saXN0LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpc3QtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGlzdC1zdHJpcGVkKCl7XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyO1xuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1saXN0LWJ1bGxldCgpe31cbkBtaXhpbiBob29rLW1hcmdpbi1taXNjKCl7fVxuQG1peGluIGhvb2stbWFya2VyKCl7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5AbWl4aW4gaG9vay1tYXJrZXItaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1tYXJrZXItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbWFya2VyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1tYXJrZXItaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1tYXJrZXIoKXtcblxuICAgIC51ay1tYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS1tYXJrZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW1hcmtlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbWFya2VyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1tYXJrZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW1hcmtlcjpob3ZlcixcbiAgICAudWstbWFya2VyOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW1hcmtlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbWFya2VyLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1tYXJrZXItaG92ZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1tb2RhbCgpe31cbkBtaXhpbiBob29rLW1vZGFsLWRpYWxvZygpe31cbkBtaXhpbiBob29rLW1vZGFsLWZ1bGwoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1ib2R5KCl7fVxuQG1peGluIGhvb2stbW9kYWwtaGVhZGVyKCl7IGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1tb2RhbC1mb290ZXIoKXsgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLW1vZGFsLXRpdGxlKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0LWhvdmVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZSgpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLW91dHNpZGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1mdWxsKCl7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1jbG9zZS1mdWxsLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWNsb3NlLWZ1bGwtYmFja2dyb3VuZDtcbn1cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWZ1bGwtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1taXNjKCl7fVxuQG1peGluIGhvb2stbmF2LXN1Yigpe31cbkBtaXhpbiBob29rLW5hdi1wYXJlbnQtaWNvbigpe31cbkBtaXhpbiBob29rLW5hdi1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1kZWZhdWx0KCl7IGZvbnQtc2l6ZTogJG5hdi1kZWZhdWx0LWZvbnQtc2l6ZTsgfVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaXRlbSgpe31cbkBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wYXJlbnQtaWNvbigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWhlYWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWhlYWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXByaW1hcnktZGl2aWRlcigpe31cbkBtaXhpbiBob29rLW5hdmJhcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1jb250YWluZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0oKXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG5hdmJhci1uYXYtaXRlbS10ZXh0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaWNvbigpe31cbkBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaWNvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1zdWJ0aXRsZSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRyYW5zcGFyZW50KCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXN0aWNreSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bigpeyBib3gtc2hhZG93OiAkbmF2YmFyLWRyb3Bkb3duLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyKCl7IGJveC1zaGFkb3c6IG5vbmU7IH1cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYoKXsgZm9udC1zaXplOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1mb250LXNpemU7IH1cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wYmFyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3BiYXItc2xpZGUoKXsgYm94LXNoYWRvdzogJG5hdmJhci1kcm9wYmFyLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLW5hdmJhci1taXNjKCl7XG5cbiAgICAvKlxuICAgICAqIE5hdmJhclxuICAgICAqL1xuXG4gICAgLnVrLW5hdmJhci1jb250YWluZXIgPiAudWstY29udGFpbmVyIC51ay1uYXZiYXItbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRuYXZiYXItbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRuYXZiYXItbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICB9XG4gICAgLnVrLW5hdmJhci1jb250YWluZXIgPiAudWstY29udGFpbmVyIC51ay1uYXZiYXItcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICgtJG5hdmJhci1uYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpOyB9XG5cbiAgICAvKlxuICAgICAqIEdyaWQgRGl2aWRlclxuICAgICAqL1xuXG4gICAgLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogKCRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAvIDIpO1xuICAgICAgICBib3JkZXItbGVmdDogJG5hdmJhci1kcm9wZG93bi1ncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRuYXZiYXItZHJvcGRvd24tZ3JpZC1kaXZpZGVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1uYXZiYXItZHJvcGRvd24tZ3JpZC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLXZlcnRpY2FsIC8gMik7XG4gICAgICAgIGxlZnQ6ICRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6ICRuYXZiYXItZHJvcGRvd24tZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZGl2aWRlci1ib3JkZXI7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljaygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24oKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZSgpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1jbG9zZSgpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZygpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlcigpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2stb2ZmY2FudmFzLWJhcigpe31cbkBtaXhpbiBob29rLW9mZmNhbnZhcy1jbG9zZSgpe31cbkBtaXhpbiBob29rLW9mZmNhbnZhcy1vdmVybGF5KCl7fVxuQG1peGluIGhvb2stb2ZmY2FudmFzLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5KCl7fVxuQG1peGluIGhvb2stb3ZlcmxheS1pY29uKCl7fVxuQG1peGluIGhvb2stb3ZlcmxheS1kZWZhdWx0KCl7fVxuQG1peGluIGhvb2stb3ZlcmxheS1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stb3ZlcmxheS1taXNjKCl7fVxuQG1peGluIGhvb2stcGFkZGluZy1taXNjKCl7fVxuQG1peGluIGhvb2stcGFnaW5hdGlvbigpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbSgpeyB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stcGxhY2Vob2xkZXIoKXsgYm9yZGVyOiAkcGxhY2Vob2xkZXItYm9yZGVyLXdpZHRoIGRhc2hlZCAkcGxhY2Vob2xkZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1wbGFjZWhvbGRlci1taXNjKCl7fVxuQG1peGluIGhvb2stcG9zaXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLXByaW50KCl7fVxuQG1peGluIGhvb2stcHJvZ3Jlc3MoKXtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1peGluIGhvb2stcHJvZ3Jlc3MtYmFyKCl7fVxuQG1peGluIGhvb2stcHJvZ3Jlc3MtbWlzYygpe31cbkBtaXhpbiBob29rLXNlYXJjaC1pbnB1dCgpe31cbkBtaXhpbiBob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0KCl7IGJvcmRlcjogJHNlYXJjaC1kZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkc2VhcmNoLWRlZmF1bHQtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpe31cbkBtaXhpbiBob29rLXNlYXJjaC1uYXZiYXItaW5wdXQoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtbGFyZ2UtaW5wdXQoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtdG9nZ2xlKCl7fVxuQG1peGluIGhvb2stc2VhcmNoLXRvZ2dsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXNlYXJjaC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dCgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1uYXZiYXItaW5wdXQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1sYXJnZS1pbnB1dCgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXNlY3Rpb24oKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLW11dGVkKCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stc2VjdGlvbi1zZWNvbmRhcnkoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLW92ZXJsYXAoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdigpeyB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1ob3Zlcigpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LXByZXZpb3VzKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtbmV4dCgpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LWxhcmdlKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtY29udGFpbmVyKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2xpZGVuYXYoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNsaWRlbmF2LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1zbGlkZXIoKXt9XG5AbWl4aW4gaG9vay1zbGlkZXItbWlzYygpe31cbkBtaXhpbiBob29rLXNsaWRlc2hvdygpe31cbkBtaXhpbiBob29rLXNsaWRlc2hvdy1taXNjKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1kcmFnKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUtcGxhY2Vob2xkZXIoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1lbXB0eSgpe31cbkBtaXhpbiBob29rLXNvcnRhYmxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zcGlubmVyKCl7fVxuQG1peGluIGhvb2stc3Bpbm5lci1taXNjKCl7fVxuQG1peGluIGhvb2stc3RpY2t5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtaXRlbSgpe1xuICAgIGZvbnQtc2l6ZTogJHN1Ym5hdi1pdGVtLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHN1Ym5hdi1pdGVtLXRleHQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5AbWl4aW4gaG9vay1zdWJuYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbSgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stc3VibmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1zdmctbWlzYygpe31cbkBtaXhpbiBob29rLXN3aXRjaGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay10YWIoKXtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAkdGFiLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10YWItaXRlbSgpe1xuICAgIGJvcmRlci1ib3R0b206ICR0YWItaXRlbS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdGFiLWl0ZW0tdGV4dC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtaXhpbiBob29rLXRhYi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdGFiLWl0ZW0tYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJHRhYi1pdGVtLWFjdGl2ZS1ib3JkZXI7IH1cbkBtaXhpbiBob29rLXRhYi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stdGFiLWJvdHRvbSgpe1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10YWItYm90dG9tLWl0ZW0oKXtcbiAgICBib3JkZXItdG9wOiAkdGFiLWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWl4aW4gaG9vay10YWItbGVmdCgpe1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10YWItcmlnaHQoKXtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stdGFiLWxlZnQtaXRlbSgpe1xuICAgIGJvcmRlci1yaWdodDogJHRhYi1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1peGluIGhvb2stdGFiLXJpZ2h0LWl0ZW0oKXtcbiAgICBib3JkZXItbGVmdDogJHRhYi1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1peGluIGhvb2stdGFiLW1pc2MoKXtcblxuICAgIC51ay10YWIgLnVrLWRyb3Bkb3duIHsgbWFyZ2luLWxlZnQ6ICgkdGFiLW1hcmdpbi1ob3Jpem9udGFsICsgJHRhYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYigpe1xuXG4gICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS10YWItYm9yZGVyOyB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1hY3RpdmUoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stdGFibGUoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1oZWFkZXItY2VsbCgpeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5AbWl4aW4gaG9vay10YWJsZS1jZWxsKCl7fVxuQG1peGluIGhvb2stdGFibGUtZm9vdGVyKCl7fVxuQG1peGluIGhvb2stdGFibGUtY2FwdGlvbigpe31cbkBtaXhpbiBob29rLXRhYmxlLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1zdHJpcGVkKCl7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1zdHJpcGVkLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtc3RyaXBlZC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLXN0cmlwZWQtYm9yZGVyO1xufVxuQG1peGluIGhvb2stdGFibGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1yb3ctYWN0aXZlKCl7fVxuQG1peGluIGhvb2stdGFibGUtc21hbGwoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1sYXJnZSgpe31cbkBtaXhpbiBob29rLXRhYmxlLW1pc2MoKXtcblxuICAgIC51ay10YWJsZSB0Ym9keSB0ciB7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7IH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtY2FwdGlvbigpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtcm93LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtc3RyaXBlZCgpe1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjtcbn1cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC10YWJsZSgpe1xuXG4gICAgLnVrLXRhYmxlIHRoIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFibGUtaGVhZGVyLWNlbGwoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYmxlIGNhcHRpb24ge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFibGUtY2FwdGlvbikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFibGUtY2FwdGlvbigpO31cbiAgICB9XG5cbiAgICAudWstdGFibGUgPiB0ci51ay1hY3RpdmUsXG4gICAgLnVrLXRhYmxlIHRib2R5IHRyLnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFibGUtcm93LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFibGUtcm93LWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstdGFibGUtZGl2aWRlciA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC51ay10YWJsZS1kaXZpZGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpID4gdHIsXG4gICAgLnVrLXRhYmxlLWRpdmlkZXIgPiA6Zmlyc3QtY2hpbGQgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLXRhYmxlLWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWJsZS1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWJsZS1kaXZpZGVyKCk7fVxuICAgIH1cblxuICAgIC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUob2RkKSxcbiAgICAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGludmVyc2UtdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFibGUtc3RyaXBlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFibGUtc3RyaXBlZCgpO31cbiAgICB9XG5cbiAgICAudWstdGFibGUtaG92ZXIgPiB0cjpob3ZlcixcbiAgICAudWstdGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS10YWJsZS1ob3Zlci1yb3ctYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFibGUtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRhYmxlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stdGV4dC1sZWFkKCl7fVxuQG1peGluIGhvb2stdGV4dC1tZXRhKCl7XG5cbiAgICBhIHsgY29sb3I6ICR0ZXh0LW1ldGEtbGluay1jb2xvcjsgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tZXRhLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRleHQtc21hbGwoKXt9XG5AbWl4aW4gaG9vay10ZXh0LWxhcmdlKCl7fVxuQG1peGluIGhvb2stdGV4dC1iYWNrZ3JvdW5kKCl7fVxuQG1peGluIGhvb2stdGV4dC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10ZXh0LWxlYWQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRleHQtbWV0YSgpe31cbkBtaXhpbiBob29rLXRodW1ibmF2KCl7fVxuQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbSgpe1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRodW1ibmF2LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxufVxuQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbS1ob3Zlcigpe1xuICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDsgfVxufVxuQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbS1hY3RpdmUoKXtcbiAgICAmOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOyB9XG59XG5AbWl4aW4gaG9vay10aHVtYm5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXRodW1ibmF2KCl7XG5cbiAgICAudWstdGh1bWJuYXYgPiAqID4gKiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLXRodW1ibmF2ID4gKiA+IDpob3ZlcixcbiAgICAudWstdGh1bWJuYXYgPiAqID4gOmZvY3VzIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstdGh1bWJuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRpbGUoKXt9XG5AbWl4aW4gaG9vay10aWxlLWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay10aWxlLW11dGVkKCl7fVxuQG1peGluIGhvb2stdGlsZS1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stdGlsZS1zZWNvbmRhcnkoKXt9XG5AbWl4aW4gaG9vay10aWxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay10b29sdGlwKCl7fVxuQG1peGluIGhvb2stdG9vbHRpcC1taXNjKCl7fVxuQG1peGluIGhvb2stdG90b3AoKXsgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuQG1peGluIGhvb2stdG90b3AtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay10b3RvcC1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay10b3RvcC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10b3RvcCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdG90b3AtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRvdG9wLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXRyYW5zaXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLXBhbmVsLXNjcm9sbGFibGUoKXt9XG5AbWl4aW4gaG9vay1ib3gtc2hhZG93LWJvdHRvbSgpe31cbkBtaXhpbiBob29rLWRyb3BjYXAoKXtcbiAgICAvLyBQcmV2ZW50IGxpbmUgd3JhcFxuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5AbWl4aW4gaG9vay1sb2dvKCl7fVxuQG1peGluIGhvb2stbG9nby1ob3Zlcigpe31cbkBtaXhpbiBob29rLXV0aWxpdHktbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZHJvcGNhcCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbG9nbygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbG9nby1ob3Zlcigpe31cbkBtaXhpbiBob29rLXZpc2liaWxpdHktbWlzYygpe31cbkBtaXhpbiBob29rLXdpZHRoLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIExpbmtcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBsaW5rc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpbmstbXV0ZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saW5rLXRleHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saW5rLWhlYWRpbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saW5rLXJlc2V0YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWxpbmstdG9nZ2xlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRsaW5rLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGxpbmstbXV0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaW5rLXRleHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGluay1oZWFkaW5nLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlua1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogTXV0ZWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLnVrLWxpbmstbXV0ZWQsXG4udWstbGluay1tdXRlZCBhIHtcbiAgICBjb2xvcjogJGxpbmstbXV0ZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstbXV0ZWQpKSB7QGluY2x1ZGUgaG9vay1saW5rLW11dGVkKCk7fVxufVxuXG5hLnVrLWxpbmstbXV0ZWQ6aG92ZXIsXG4udWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkIHtcbiAgICBjb2xvcjogJGxpbmstbXV0ZWQtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstbXV0ZWQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saW5rLW11dGVkLWhvdmVyKCk7fVxufVxuXG5cbi8qIFRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLnVrLWxpbmstdGV4dCxcbi51ay1saW5rLXRleHQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstdGV4dCkpIHtAaW5jbHVkZSBob29rLWxpbmstdGV4dCgpO31cbn1cblxuYS51ay1saW5rLXRleHQ6aG92ZXIsXG4udWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0IHtcbiAgICBjb2xvcjogJGxpbmstdGV4dC1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGluay10ZXh0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbGluay10ZXh0LWhvdmVyKCk7fVxufVxuXG5cbi8qIEhlYWRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLnVrLWxpbmstaGVhZGluZyxcbi51ay1saW5rLWhlYWRpbmcgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstaGVhZGluZykpIHtAaW5jbHVkZSBob29rLWxpbmstaGVhZGluZygpO31cbn1cblxuYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsXG4udWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpbmstaGVhZGluZy1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhlYWRpbmctaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saW5rLWhlYWRpbmctaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saW5rLWhlYWRpbmctaG92ZXIoKTt9XG59XG5cblxuLyogUmVzZXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogYCFpbXBvcnRhbnRgIG5lZWRlZCB0byBvdmVycmlkZSBpbnZlcnNlIGNvbXBvbmVudFxuICovXG5cbmEudWstbGluay1yZXNldCxcbi51ay1saW5rLXJlc2V0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstcmVzZXQpKSB7QGluY2x1ZGUgaG9vay1saW5rLXJlc2V0KCk7fVxufVxuXG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saW5rLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiBcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1saW5rLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1saW5rLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWxpbmstbXV0ZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLW11dGVkLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbGluay10ZXh0KCl7fVxuLy8gQG1peGluIGhvb2stbGluay10ZXh0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbGluay1oZWFkaW5nKCl7fVxuLy8gQG1peGluIGhvb2stbGluay1oZWFkaW5nLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbGluay1yZXNldCgpe31cbi8vIEBtaXhpbiBob29rLWxpbmstbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtbGluay1tdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1tdXRlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay10ZXh0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGluay1tdXRlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGluay1tdXRlZC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGluay10ZXh0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEhlYWRpbmdcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBoZWFkaW5nc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWhlYWRpbmctcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlYWRpbmctaGVyb2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlYWRpbmctZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlYWRpbmctYnVsbGV0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGVhZGluZy1saW5lYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1zbWFsbC1mb250LXNpemUtbSAqIDAuOCAhZGVmYXVsdDsgICAgICAvLyAzOHB4IDAuNzNcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLW0gKiAwLjgyNSAhZGVmYXVsdDsgICAgIC8vIDQwcHggMC43MTRcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7ICAgICAgLy8gNTBweCAwLjc4XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7ICAgICAgICAgICAgIC8vIDRyZW0gLyA2NHB4XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tICFkZWZhdWx0OyAgICAgICAgICAgIC8vIDZyZW0gLyA5NnB4XG5cbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjgxMjUgIWRlZmF1bHQ7ICAgLy8gMy4yNXJlbSAvIDUycHhcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjg3NSAhZGVmYXVsdDsgICAgLy8gMy41cmVtIC8gNTZweCBcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgIWRlZmF1bHQ7ICAgICAgICAgICAgLy8gNHJlbSAvIDY0cHhcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDsgICAgICAgICAgICAgLy8gNnJlbSAvIDk2cHhcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7ICAgICAgICAgICAgLy8gOHJlbSAvIDEyOHB4XG5cbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNjRweFxuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA5NnB4XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgOHJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEyOHB4XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgMTFyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE3NnB4XG5cbiRoZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZy1tZWRpdW0tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nLXhsYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJGhlYWRpbmctMnhsYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nLWRpdmlkZXItcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDVweCArIDAuMWVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoMC4ycHggKyAwLjA1ZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nLWJ1bGxldC10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKC0wLjEgKiAxZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYyg0cHggKyAwLjdlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDVweCArIDAuMmVtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4xZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nLWxpbmUtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbGluZS1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwMHB4ICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoMC4ycHggKyAwLjA1ZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYyg1cHggKyAwLjNlbSknKSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1oZWFkaW5nLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctc21hbGwpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLXNtYWxsKCk7fVxufVxuXG4udWstaGVhZGluZy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctbWVkaXVtLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLW1lZGl1bSkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctbWVkaXVtKCk7fVxufVxuXG4udWstaGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLWxhcmdlKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1sYXJnZSgpO31cbn1cblxuLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLXhsYXJnZS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy14bGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLXhsYXJnZSgpO31cbn1cblxuLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctMnhsYXJnZS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy0yeGxhcmdlKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy0yeGxhcmdlKCk7fVxufVxuXG4vKiBUYWJsZXQgTGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1oZWFkaW5nLXNtYWxsIHsgZm9udC1zaXplOiAkaGVhZGluZy1zbWFsbC1mb250LXNpemUtbTsgfVxuICAgIC51ay1oZWFkaW5nLW1lZGl1bSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1tOyB9XG4gICAgLnVrLWhlYWRpbmctbGFyZ2UgeyBmb250LXNpemU6ICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1tOyB9XG4gICAgLnVrLWhlYWRpbmcteGxhcmdlIHsgZm9udC1zaXplOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW07IH1cbiAgICAudWstaGVhZGluZy0yeGxhcmdlIHsgZm9udC1zaXplOiAkaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1tOyB9XG5cbn1cblxuLyogTGFwdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWhlYWRpbmctbWVkaXVtIHsgZm9udC1zaXplOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWw7IH1cbiAgICAudWstaGVhZGluZy1sYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWw7IH1cbiAgICAudWstaGVhZGluZy14bGFyZ2UgeyBmb250LXNpemU6ICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbDsgfVxuICAgIC51ay1oZWFkaW5nLTJ4bGFyZ2UgeyBmb250LXNpemU6ICRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLWw7IH1cblxufVxuXG5cbi8qIFByaW1hcnlcbiAgIERlcHJlY2F0ZWQ6IFVzZSBgdWstaGVhZGluZy1tZWRpdW1gIGluc3RlYWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgMy43NXJlbSAhZGVmYXVsdDsgIC8vIDYwcHhcbiRoZWFkaW5nLXByaW1hcnktbGluZS1oZWlnaHQtbDogICAgICAgICAgICAgICAgICAxLjEgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1sICogMC45ICFkZWZhdWx0OyAvLyA1NHB4XG5cbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1sICogMC44ICFkZWZhdWx0OyAvLyA0OHB4XG4kaGVhZGluZy1wcmltYXJ5LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuXG5AaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay1oZWFkaW5nLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLXByaW1hcnktbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctcHJpbWFyeSgpO31cbn1cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay1oZWFkaW5nLXByaW1hcnkgeyBmb250LXNpemU6ICRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLW07IH1cbn1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstaGVhZGluZy1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1sO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctcHJpbWFyeS1saW5lLWhlaWdodC1sO1xuICAgIH1cbn1cblxufVxuXG5cbi8qIEhlcm9cbiAgIERlcHJlY2F0ZWQ6IFVzZSBgdWstaGVhZGluZy14bGFyZ2VgIGluc3RlYWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgICAgOHJlbSAhZGVmYXVsdDsgLy8gMTI4cHhcbiRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQtbDogICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4kaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctaGVyby1mb250LXNpemUtbCAqIDAuNzUgIWRlZmF1bHQ7IC8vIDk2cHhcbiRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQtbTogICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4kaGVhZGluZy1oZXJvLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctaGVyby1mb250LXNpemUtbCAqIDAuNSAhZGVmYXVsdDsgLy8gNjRweFxuJGhlYWRpbmctaGVyby1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDEuMSAhZGVmYXVsdDtcblxuQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstaGVhZGluZy1oZXJvIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLWhlcm8tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLWhlcm8pKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLWhlcm8oKTt9XG59XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstaGVhZGluZy1oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1tO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctaGVyby1saW5lLWhlaWdodC1tO1xuICAgIH1cbn1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstaGVhZGluZy1oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctaGVyby1saW5lLWhlaWdodC1sO1xuICAgIH1cbn1cblxufVxuXG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaGVhZGluZy1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRpbmctZGl2aWRlci1wYWRkaW5nLWJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGluZy1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkaGVhZGluZy1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1kaXZpZGVyKCk7fVxufVxuXG5cbi8qIEJ1bGxldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1oZWFkaW5nLWJ1bGxldCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICogMS4gVXNpbmcgYGlubGluZS1ibG9ja2AgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGV4dCBhbGlnbm1lbnRcbiAqIDIuIENlbnRlciB2ZXJ0aWNhbGx5XG4gKiAzLiBTdHlsZVxuICovXG5cbi51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRoZWFkaW5nLWJ1bGxldC10b3A7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAzICovXG4gICAgaGVpZ2h0OiAkaGVhZGluZy1idWxsZXQtaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGhlYWRpbmctYnVsbGV0LW1hcmdpbi1yaWdodDtcbiAgICBib3JkZXItbGVmdDogJGhlYWRpbmctYnVsbGV0LWJvcmRlci13aWR0aCBzb2xpZCAkaGVhZGluZy1idWxsZXQtYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLWJ1bGxldCkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctYnVsbGV0KCk7fVxufVxuXG5cbi8qIExpbmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2xpcCB0aGUgY2hpbGQgZWxlbWVudFxuICovXG5cbi51ay1oZWFkaW5nLWxpbmUgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFeHRyYSBtYXJrdXAgaXMgbmVlZGVkIHRvIG1ha2UgaXQgd29yayB3aXRoIHRleHQgYWxpZ25cbiAqL1xuXG4udWstaGVhZGluZy1saW5lID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIDEuIENlbnRlciB2ZXJ0aWNhbGx5XG4gKiAyLiBNYWtlIHRoZSBlbGVtZW50IGFzIGxhcmdlIGFzIHBvc3NpYmxlLiBJdCdzIGNsaXBwZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAqIDMuIFN0eWxlXG4gKi9cblxuLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLFxuLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHVucXVvdGUoJ2NhbGMoI3skaGVhZGluZy1saW5lLXRvcH0gLSAoI3skaGVhZGluZy1saW5lLWhlaWdodH0gLyAyKSknKTtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6ICRoZWFkaW5nLWxpbmUtd2lkdGg7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoIHNvbGlkICRoZWFkaW5nLWxpbmUtYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLWxpbmUoKTt9XG59XG5cbi51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGluZy1saW5lLW1hcmdpbi1ob3Jpem9udGFsO1xufVxuLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6ICRoZWFkaW5nLWxpbmUtbWFyZ2luLWhvcml6b250YWw7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1taXNjKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy1tZWRpdW0oKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy14bGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLTJ4bGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLWhlcm8oKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLWJ1bGxldCgpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtaGVhZGluZy1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWhlYWRpbmctYnVsbGV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1oZWFkaW5nLWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLW1lZGl1bSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy14bGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctMnhsYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWhlcm8oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1idWxsZXQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctbGluZSgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgRGl2aWRlclxuLy8gRGVzY3JpcHRpb246ICAgICBTdHlsZXMgZm9yIGRpdmlkZXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZGl2aWRlci1pY29uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGl2aWRlci1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRpdmlkZXItdmVydGljYWxgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kZGl2aWRlci1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4kaW50ZXJuYWwtZGl2aWRlci1pY29uLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyIzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjI3JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG5cbiRkaXZpZGVyLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLXNtYWxsLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkaXZpZGVyLXNtYWxsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJGRpdmlkZXItdmVydGljYWwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDEwMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlc2V0IGRlZmF1bHQgYGhyYFxuICogMi4gU2V0IG1hcmdpbiBpZiBhIGBkaXZgIGlzIHVzZWQgZm9yIHNlbWFudGljYWwgcmVhc29uXG4gKi9cblxuW2NsYXNzKj0ndWstZGl2aWRlciddIHtcbiAgICAvKiAxICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAkZGl2aWRlci1tYXJnaW4tdmVydGljYWw7XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIFtjbGFzcyo9J3VrLWRpdmlkZXInXSB7IG1hcmdpbi10b3A6ICRkaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG5cbi8qIEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZGl2aWRlci1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkZGl2aWRlci1pY29uLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZGl2aWRlci1pY29uLWltYWdlLCBcIiMwMDBcIiwgJGRpdmlkZXItaWNvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLWljb24pKSB7QGluY2x1ZGUgaG9vay1kaXZpZGVyLWljb24oKTt9XG59XG5cbi51ay1kaXZpZGVyLWljb246OmJlZm9yZSxcbi51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRkaXZpZGVyLWljb24tbGluZS10b3A7XG4gICAgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSAtICgjeyRkaXZpZGVyLWljb24td2lkdGh9IC8gMikpJyk7XG4gICAgYm9yZGVyLWJvdHRvbTogJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlci13aWR0aCBzb2xpZCAkZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLWljb24tbGluZSkpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItaWNvbi1saW5lKCk7fVxufVxuXG4udWstZGl2aWRlci1pY29uOjpiZWZvcmUge1xuICAgIHJpZ2h0OiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRkaXZpZGVyLWljb24td2lkdGh9IC8gMikpJyk7XG4gICAgd2lkdGg6ICRkaXZpZGVyLWljb24tbGluZS13aWR0aDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGl2aWRlci1pY29uLWxpbmUtbGVmdCkpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItaWNvbi1saW5lLWxlZnQoKTt9XG59XG5cbi51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgICBsZWZ0OiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRkaXZpZGVyLWljb24td2lkdGh9IC8gMikpJyk7XG4gICAgd2lkdGg6ICRkaXZpZGVyLWljb24tbGluZS13aWR0aDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGl2aWRlci1pY29uLWxpbmUtcmlnaHQpKSB7QGluY2x1ZGUgaG9vay1kaXZpZGVyLWljb24tbGluZS1yaWdodCgpO31cbn1cblxuXG4vKiBTbWFsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGaXggaGVpZ2h0IG9mIGBocmAgZWxlbWVudCBub3QgYmVpbmcgZXhwYW5kZWQgYnkgY2hpbGQgYm9yZGVyIHdpZHRoLlxuICogYGhlaWdodGAgYWxzbyBuZWVkZWQgdG8gcmVzZXQgdGhlIGNoaWxkIGBsaW5lLWhlaWdodGAgY2F1c2VkIGJ5IGBpbmxpbmUtYmxvY2tgXG4gKi9cblxuLnVrLWRpdmlkZXItc21hbGwgeyBoZWlnaHQ6ICRkaXZpZGVyLXNtYWxsLWJvcmRlci13aWR0aDsgfVxuXG4udWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkZGl2aWRlci1zbWFsbC13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogJGRpdmlkZXItc21hbGwtYm9yZGVyLXdpZHRoIHNvbGlkICRkaXZpZGVyLXNtYWxsLWJvcmRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLXNtYWxsKSkge0BpbmNsdWRlIGhvb2stZGl2aWRlci1zbWFsbCgpO31cbn1cblxuXG4vKiBWZXJ0aWNhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogJGRpdmlkZXItdmVydGljYWwtaGVpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItbGVmdDogJGRpdmlkZXItdmVydGljYWwtYm9yZGVyLXdpZHRoIHNvbGlkICRkaXZpZGVyLXZlcnRpY2FsLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGl2aWRlci12ZXJ0aWNhbCkpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItdmVydGljYWwoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZGl2aWRlci1taXNjKSkge0BpbmNsdWRlIGhvb2stZGl2aWRlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWRpdmlkZXItaWNvbi1saW5lLWxlZnQoKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZS1yaWdodCgpe31cbi8vIEBtaXhpbiBob29rLWRpdmlkZXItc21hbGwoKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuLy8gQG1peGluIGhvb2stZGl2aWRlci1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1kaXZpZGVyLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItc21hbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsLWJvcmRlcjogICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuIiwiLy9cbi8vIENvbXBvbmVudDogICAgICAgTWl4aW5cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBtaXhpbnMgd2hpY2ggYXJlIHVzZWQgYWNyb3NzIGFsbCBjb21wb25lbnRzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gU1ZHXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIHN2Zy1maWxsKCRzcmMsICRjb2xvci1kZWZhdWx0LCAkY29sb3ItbmV3KXtcblxuICAgICRyZXBsYWNlLXNyYzogc3RyLXJlcGxhY2UoJHNyYywgJGNvbG9yLWRlZmF1bHQsICRjb2xvci1uZXcpICFkZWZhdWx0O1xuICAgICRyZXBsYWNlLXNyYzogc3RyLXJlcGxhY2UoJHJlcGxhY2Utc3JjLCBcIiNcIiwgXCIlMjNcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHF1b3RlKCRyZXBsYWNlLXNyYykpO1xufSIsIi8vIE5hbWU6ICAgICAgICAgICAgTGlzdFxuLy8gRGVzY3JpcHRpb246ICAgICBTdHlsZXMgZm9yIGxpc3RzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbGlzdGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1saXN0LWRpdmlkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LXN0cmlwZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWJ1bGxldGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtbGFyZ2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxpc3QtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuXG4kbGlzdC1uZXN0ZWQtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRsaXN0LWRpdmlkZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGxpc3QtYnVsbGV0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkZ2xvYmFsLWxpbmUtaGVpZ2h0ICogMWVtKSAhZGVmYXVsdDtcbiRsaXN0LWJ1bGxldC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlzdC1idWxsZXQtd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1idWxsZXQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtbGFyZ2UtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2UtZGl2aWRlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2Utc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2Utc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuXG4kaW50ZXJuYWwtbGlzdC1idWxsZXQtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDYlMjA2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMGN4JTNEJTIyMyUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstbGlzdCA+IGxpOjpiZWZvcmUsXG4udWstbGlzdCA+IGxpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWxpc3QgPiBsaTo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWxpc3QgPiBsaSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogTmVzdGVkIGxpc3RzXG4gKi9cblxuLnVrLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsaXN0LW5lc3RlZC1wYWRkaW5nLWxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIFN0eWxlXG4gKi9cblxuLnVrLWxpc3QgPiBsaTpudGgtY2hpbGQobisyKSxcbi51ay1saXN0ID4gbGkgPiB1bCB7IG1hcmdpbi10b3A6ICRsaXN0LW1hcmdpbi10b3A7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGl2aWRlclxuICovXG5cbi51ay1saXN0LWRpdmlkZXIgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGxpc3QtZGl2aWRlci1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkbGlzdC1kaXZpZGVyLW1hcmdpbi10b3A7XG4gICAgYm9yZGVyLXRvcDogJGxpc3QtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpc3QtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLWxpc3QtZGl2aWRlcigpO31cbn1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuXG4udWstbGlzdC1zdHJpcGVkID4gbGkge1xuICAgIHBhZGRpbmc6ICRsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbCAkbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlzdC1zdHJpcGVkKSkge0BpbmNsdWRlIGhvb2stbGlzdC1zdHJpcGVkKCk7fVxufVxuXG4udWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLW9mLXR5cGUob2RkKSB7IGJhY2tncm91bmQ6ICRsaXN0LXN0cmlwZWQtYmFja2dyb3VuZDsgfVxuXG4udWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXG4gKiBCdWxsZXRcbiAqIDEuIFJlc2V0IGRpc3BsYXkgYHRhYmxlYCB3aGljaCBjYXVzZXMgaXNzdWVzIGluIGNvbWJpbmF0aW9uIHdpdGggbXVsdGkgY29sdW1uIGxheW91dHMuXG4gKi9cblxuLnVrLWxpc3QtYnVsbGV0ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoJ2NhbGMoI3skbGlzdC1idWxsZXQtd2lkdGh9ICsgI3skbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0fSknKTtcbn1cblxuLnVrLWxpc3QtYnVsbGV0ID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRsaXN0LWJ1bGxldC13aWR0aDtcbiAgICBoZWlnaHQ6ICRsaXN0LWJ1bGxldC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWxpc3QtYnVsbGV0LWltYWdlLCBcIiMwMDBcIiwgJGxpc3QtYnVsbGV0LWljb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpc3QtYnVsbGV0KSkge0BpbmNsdWRlIGhvb2stbGlzdC1idWxsZXQoKTt9XG59XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0LWxhcmdlID4gbGk6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1sYXJnZSA+IGxpID4gdWwgeyBtYXJnaW4tdG9wOiAkbGlzdC1sYXJnZS1tYXJnaW4tdG9wOyB9XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1kaXZpZGVyID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRsaXN0LWxhcmdlLWRpdmlkZXItbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGxpc3QtbGFyZ2UtZGl2aWRlci1tYXJnaW4tdG9wO1xufVxuXG4vKlxuICogU3RyaXBlZFxuICovXG5cbi51ay1saXN0LWxhcmdlLnVrLWxpc3Qtc3RyaXBlZCA+IGxpIHtcbiAgICBwYWRkaW5nOiAkbGlzdC1sYXJnZS1zdHJpcGVkLXBhZGRpbmctdmVydGljYWwgJGxpc3QtbGFyZ2Utc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpc3Qtc3RyaXBlZCkpIHtAaW5jbHVkZSBob29rLWxpc3Qtc3RyaXBlZCgpO31cbn1cblxuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stbGlzdC1taXNjKSkge0BpbmNsdWRlIGhvb2stbGlzdC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1saXN0LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1saXN0LXN0cmlwZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1saXN0LWJ1bGxldCgpe31cbi8vIEBtaXhpbiBob29rLWxpc3QtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtbGlzdC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1idWxsZXQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1saXN0LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxpc3Qtc3RyaXBlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGlzdC1idWxsZXQoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIERlc2NyaXB0aW9uIGxpc3Rcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRlc2NyaXB0aW9uLWxpc3RgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tbWFyZ2luLXRvcDogICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyLXdpZHRoOiAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyOiAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERlc2NyaXB0aW9uIGxpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGVybVxuICovXG5cbi51ay1kZXNjcmlwdGlvbi1saXN0ID4gZHQge1xuICAgIGNvbG9yOiAkZGVzY3JpcHRpb24tbGlzdC10ZXJtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0pKSB7QGluY2x1ZGUgaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0oKTt9XG59XG5cbi51ay1kZXNjcmlwdGlvbi1saXN0ID4gZHQ6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tbWFyZ2luLXRvcDtcbn1cblxuLypcbiAqIERlc2NyaXB0aW9uXG4gKi9cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QgPiBkZCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRlc2NyaXB0aW9uLWxpc3QtZGVzY3JpcHRpb24pKSB7QGluY2x1ZGUgaG9vay1kZXNjcmlwdGlvbi1saXN0LWRlc2NyaXB0aW9uKCk7fVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExpbmVcbiAqL1xuXG4udWstZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyID4gZHQ6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tbWFyZ2luLXRvcDtcbiAgICBib3JkZXItdG9wOiAkZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtKSkge0BpbmNsdWRlIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0oKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKSkge0BpbmNsdWRlIGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0oKXt9XG4vLyBAbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LWRlc2NyaXB0aW9uKCl7fVxuLy8gQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0oKXt9XG4vLyBAbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBUYWJsZVxuLy8gRGVzY3JpcHRpb246ICAgICBTdHlsZXMgZm9yIHRhYmxlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRhYmxlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRhYmxlLW1pZGRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLWRpdmlkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1zdHJpcGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLWp1c3RpZnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1zaHJpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1leHBhbmRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1saW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtcmVzcG9uc2l2ZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZGVyLWNlbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkZXItY2VsbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtZm9vdGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2ZmZCAhZGVmYXVsdDtcblxuJHRhYmxlLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItcm93LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHRhYmxlLWxhcmdlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7XG4kdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHRhYmxlLWV4cGFuZC1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDE1MHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUYWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDMuIFN0eWxlXG4gKi9cblxuLnVrLXRhYmxlIHtcbiAgICAvKiAxICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tdmVydGljYWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlKSkge0BpbmNsdWRlIGhvb2stdGFibGUoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay10YWJsZSB7IG1hcmdpbi10b3A6ICR0YWJsZS1tYXJnaW4tdmVydGljYWw7IH1cblxuXG4vKiBIZWFkZXIgY2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTdHlsZVxuICovXG5cbi51ay10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkZXItY2VsbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkZXItY2VsbC1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jZWxsLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1oZWFkZXItY2VsbCkpIHtAaW5jbHVkZSBob29rLXRhYmxlLWhlYWRlci1jZWxsKCk7fVxufVxuXG5cbi8qIENlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLWNlbGwpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1jZWxsKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXRhYmxlIHRkID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogRm9vdGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlIHRmb290IHtcbiAgICBmb250LXNpemU6ICR0YWJsZS1mb290ZXItZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1mb290ZXIoKTt9XG59XG5cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6ICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtY2FwdGlvbikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWNhcHRpb24oKTt9XG59XG5cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLW1pZGRsZSxcbi51ay10YWJsZS1taWRkbGUgdGQgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGl2aWRlclxuICovXG5cbi51ay10YWJsZS1kaXZpZGVyID4gdHI6bm90KDpmaXJzdC1jaGlsZCksXG4udWstdGFibGUtZGl2aWRlciA+IDpub3QoOmZpcnN0LWNoaWxkKSA+IHRyLFxuLnVrLXRhYmxlLWRpdmlkZXIgPiA6Zmlyc3QtY2hpbGQgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWRpdmlkZXIoKTt9XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cblxuLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShvZGQpLFxuLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLXN0cmlwZWQpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1zdHJpcGVkKCk7fVxufVxuXG4vKlxuICogSG92ZXJcbiAqL1xuXG4udWstdGFibGUtaG92ZXIgPiB0cjpob3Zlcixcbi51ay10YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWhvdmVyKCk7fVxufVxuXG5cbi8qIEFjdGl2ZSBzdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZSA+IHRyLnVrLWFjdGl2ZSxcbi51ay10YWJsZSB0Ym9keSB0ci51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLXJvdy1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1yb3ctYWN0aXZlKCk7fVxufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLXNtYWxsIHRoLFxuLnVrLXRhYmxlLXNtYWxsIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtc21hbGwpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1zbWFsbCgpO31cbn1cblxuLnVrLXRhYmxlLWxhcmdlIHRoLFxuLnVrLXRhYmxlLWxhcmdlIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1sYXJnZSgpO31cbn1cblxuXG4vKiBKdXN0aWZ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLWp1c3RpZnkgdGg6Zmlyc3QtY2hpbGQsXG4udWstdGFibGUtanVzdGlmeSB0ZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4udWstdGFibGUtanVzdGlmeSB0aDpsYXN0LWNoaWxkLFxuLnVrLXRhYmxlLWp1c3RpZnkgdGQ6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXG4vKiBDZWxsIHNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtc2hyaW5rIHsgd2lkdGg6IDFweDsgfVxuLnVrLXRhYmxlLWV4cGFuZCB7IG1pbi13aWR0aDogJHRhYmxlLWV4cGFuZC1taW4td2lkdGg7IH1cblxuXG4vKiBDZWxsIGxpbmsgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRG9lcyBub3Qgd29yayB3aXRoIGB1ay10YWJsZS1qdXN0aWZ5YCBhdCB0aGUgbW9tZW50XG4gKi9cblxuLnVrLXRhYmxlLWxpbmsgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRhYmxlLWxpbmsgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuLnVrLXRhYmxlLXNtYWxsIC51ay10YWJsZS1saW5rID4gYSB7IHBhZGRpbmc6ICR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cblxuLyogUmVzcG9uc2l2ZSB0YWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0Ym9keSxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRoLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGg6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSB7IHBhZGRpbmctdG9wOiByb3VuZCgkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsIC8gMykgIWltcG9ydGFudDsgfVxuXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGg6bm90KDpsYXN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSAudWstdGFibGUtbGluazpub3QoOmxhc3QtY2hpbGQpID4gYSB7IHBhZGRpbmctYm90dG9tOiByb3VuZCgkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsIC8gMykgIWltcG9ydGFudDsgfVxuXG4gICAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICAudWstdGFibGUtanVzdGlmeS51ay10YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10YWJsZSgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWhlYWRlci1jZWxsKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtY2VsbCgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWNhcHRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1yb3ctYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLXN0cmlwZWQoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtbGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICBmYWRlLW91dCgkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCwgMC4wMikgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1ob3Zlci1yb3ctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYmxlLWhlYWRlci1jZWxsKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1jYXB0aW9uKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1yb3ctYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1zdHJpcGVkKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1ob3Zlcigpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIEljb25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBpY29uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWljb25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstaWNvbi1pbWFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tYnV0dG9uYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLXByZXNlcnZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpY29uLWltYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kaWNvbi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ2xvYmFsLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG5cbiRpY29uLWJ1dHRvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgZGFya2VuKCRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIGRhcmtlbigkaWNvbi1idXR0b24tYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE5vdGU6IDEuIC0gNy4gaXMgcmVxdWlyZWQgZm9yIGBidXR0b25gIGVsZW1lbnRzLiBOZWVkZWQgZm9yIENsb3NlIGFuZCBGb3JtIEljb24gY29tcG9uZW50LlxuICogMS4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMi4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogMy4gUmVtb3ZlIGJvcmRlci1yYWRpdXMgaW4gQ2hyb21lLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDcuIFJlbW92ZSBkZWZhdWx0IGBidXR0b25gIHBhZGRpbmcgYW5kIGJhY2tncm91bmQgY29sb3JcbiAqIDguIFN0eWxlXG4gKiA5LiBGaWxsIGFsbCBTVkcgZWxlbWVudHMgd2l0aCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGlmIG5vIGBmaWxsYCBhdHRyaWJ1dGUgaXMgc2V0XG4gKiAxMC4gTGV0IHRoZSBjb250YWluZXIgZml0IHRoZSBoZWlnaHQgb2YgdGhlIGljb25cbiAqL1xuXG4udWstaWNvbiB7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA1ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiA2ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogNy4gKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qIDggKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogOSAqL1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICAvKiAxMCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiBSZXF1aXJlZCBmb3IgYGJ1dHRvbmAuICovXG5idXR0b24udWstaWNvbjpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBTZXQgdGhlIGZpbGwgYW5kIHN0cm9rZSBjb2xvciBvZiBhbGwgU1ZHIGVsZW1lbnRzIHRvIHRoZSBjdXJyZW50IHRleHQgY29sb3JcbiAqL1xuXG4udWstaWNvbjpub3QoLnVrLXByZXNlcnZlKSBbZmlsbCo9JyMnXTpub3QoLnVrLXByZXNlcnZlKSB7IGZpbGw6IGN1cnJlbnRjb2xvcjsgfVxuLnVrLWljb246bm90KC51ay1wcmVzZXJ2ZSkgW3N0cm9rZSo9JyMnXTpub3QoLnVrLXByZXNlcnZlKSB7IHN0cm9rZTogY3VycmVudGNvbG9yOyB9XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG5cbi51ay1pY29uID4gKiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7IH1cblxuXG4vKiBJbWFnZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEaXNwbGF5IGltYWdlcyBpbiBpY29uIGRpbWVuc2lvbnNcbiAqL1xuXG4udWstaWNvbi1pbWFnZSB7XG4gICAgd2lkdGg6ICRpY29uLWltYWdlLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1pbWFnZS1zaXplO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGlua1xuICovXG5cbi51ay1pY29uLWxpbmsge1xuICAgIGNvbG9yOiAkaWNvbi1saW5rLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29uLWxpbmspKSB7QGluY2x1ZGUgaG9vay1pY29uLWxpbmsoKTt9XG59XG5cbi51ay1pY29uLWxpbms6aG92ZXIsXG4udWstaWNvbi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogJGljb24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29uLWxpbmstaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pY29uLWxpbmstaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1pY29uLWxpbms6YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmsge1xuICAgIGNvbG9yOiAkaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbi1saW5rLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWljb24tbGluay1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBCdXR0b25cbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG5cbi51ay1pY29uLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJGljb24tYnV0dG9uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1idXR0b24tc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaWNvbi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkaWNvbi1idXR0b24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGljb24tYnV0dG9uLWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb24tYnV0dG9uKSkge0BpbmNsdWRlIGhvb2staWNvbi1idXR0b24oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1pY29uLWJ1dHRvbjpob3Zlcixcbi51ay1pY29uLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29uLWJ1dHRvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWljb24tYnV0dG9uLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1idXR0b246YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbi1taXNjKSkge0BpbmNsdWRlIGhvb2staWNvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1pY29uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWxpbmstYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1idXR0b24oKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWljb24tYnV0dG9uLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWljb24tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtaWNvbi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICBkYXJrZW4oJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgZGFya2VuKCRpbnZlcnNlLWljb24tYnV0dG9uLWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluaygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmstYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZSgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgRm9ybSBSYW5nZVxuLy8gRGVzY3JpcHRpb246ICAgICBTdHlsZXMgZm9yIHRoZSByYW5nZSBpbnB1dCB0eXBlXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcmFuZ2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgZGFya2VuKCRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCwgMTUlKSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRm9ybSBSYW5nZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBOb3JtYWxpemUgYW5kIGRlZmF1bHRzXG4gKiAyLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgaWYgYSBmaXhlZCB3aWR0aCBpcyB1c2VkXG4gKiAzLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiA0LiBSZW1vdmUgZGVmYXVsdCBzdHlsZVxuICogNS4gUmVtb3ZlIHdoaXRlIGJhY2tncm91bmQgaW4gQ2hyb21lXG4gKiA2LiBSZW1vdmUgcGFkZGluZyBpbiBJRTExXG4gKi9cblxuLnVrLXJhbmdlIHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAyICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiA0ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDUgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKiA2ICovXG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZSkpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UoKTt9XG59XG5cbi8qIEZvY3VzICovXG4udWstcmFuZ2U6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4udWstcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIgeyBib3JkZXI6IG5vbmU7IH1cblxuLyogSUUxMSBSZXNldCAqL1xuLnVrLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogSW1wcm92ZXMgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGZvciBjbGlja2FibGUgZWxlbWVudHNcbiAqL1xuXG4udWstcmFuZ2U6bm90KDpkaXNhYmxlZCk6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4udWstcmFuZ2U6bm90KDpkaXNhYmxlZCk6Oi1tb3otcmFuZ2UtdGh1bWIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi51ay1yYW5nZTpub3QoOmRpc2FibGVkKTo6LW1zLXRodW1iIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLyogVGh1bWJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cblxuLyogV2Via2l0ICovXG4udWstcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IChmbG9vcigkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyKSAqIC0xKTtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRodW1iLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtdGh1bWIpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLXRodW1iKCk7fVxufVxuXG4vKiBGaXJlZm94ICovXG4udWstcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIC8qIDEgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlLXRodW1iKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS10aHVtYigpO31cbn1cblxuLyogRWRnZSAqL1xuLnVrLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBJRTExICovXG4udWstcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgLyogMSAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRodW1iLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtdGh1bWIpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLXRodW1iKCk7fVxufVxuXG4vKiBFZGdlICsgSUUxMSAqL1xuLnVrLXJhbmdlOjotbXMtdG9vbHRpcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBUcmFja1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTYWZhcmkgZG9lc24ndCBoYXZlIGEgZm9jdXMgc3RhdGUuIFVzaW5nIGFjdGl2ZSBpbnN0ZWFkLlxuICovXG5cbi8qIFdlYmtpdCAqL1xuLnVrLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10cmFjaykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdHJhY2soKTt9XG59XG5cbi51ay1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssXG4vKiAxICovXG4udWstcmFuZ2U6YWN0aXZlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdHJhY2stZm9jdXMtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10cmFjay1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMoKTt9XG59XG5cbi8qIEZpcmVmb3ggKi9cbi51ay1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10cmFjaykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdHJhY2soKTt9XG59XG5cbi51ay1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdHJhY2stZm9jdXMtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10cmFjay1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMoKTt9XG59XG5cbi8qIEVkZ2UgKi9cbi51ay1yYW5nZTo6LW1zLWZpbGwtbG93ZXIsXG4udWstcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhbmdlLXRyYWNrKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS10cmFjaygpO31cbn1cblxuLnVrLXJhbmdlOmZvY3VzOjotbXMtZmlsbC1sb3dlcixcbi51ay1yYW5nZTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRyYWNrLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtbWlzYykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZm9ybS1yYW5nZSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFuZ2UtdGh1bWIoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRyYWNrKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYW5nZS10cmFjay1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFuZ2UtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgRm9ybVxuLy8gRGVzY3JpcHRpb246ICAgICBTdHlsZXMgZm9yIGZvcm1zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZm9ybS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW5wdXRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWxlY3RgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10ZXh0YXJlYWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXJhZGlvYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2hlY2tib3hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1sZWdlbmRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1maWVsZHNldGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1mb3JtLWN1c3RvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tc3RhY2tlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0taG9yaXpvbnRhbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tbGFiZWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWNvbnRyb2xzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1pY29uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1pY29uLWZsaXBgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZm9ybS1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWRhbmdlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tYmxhbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLXhzbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0td2lkdGgtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0td2lkdGgtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWNvbnRyb2xzLXRleHRgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvcm0taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0taGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc21hbGwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1zbWFsbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLXNtYWxsLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGZvcm0tbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1sYXJnZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1sYXJnZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuXG4kZm9ybS1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGZvcm0td2lkdGgteHNtYWxsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMwcHggIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC1tZWRpdW06ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3Qtb3B0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1yYWRpby1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAtNHB4ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcblxuJGZvcm0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgIGRhcmtlbigkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tcmFkaW8tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWRpc2FibGVkLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1sZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuXG4kZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRmb3JtLWhvcml6b250YWwtbGFiZWwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtbGFiZWwtbWFyZ2luLXRvcDogICAgICAgICAgICAgICA3cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgMjE1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLXRleHQtcGFkZGluZy10b3A6ICAgICAgN3B4ICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0taGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGludGVybmFsLWZvcm0tc2VsZWN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMyUyMDklMjA4JTIwMTUlMjA4JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMGN4JTNEJTIyOCUyMiUyMGN5JTNEJTIyOCUyMiUyMHIlM0QlMjIyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDExJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA1JTIwNy41JTIwMiUyMDUlMjAxJTIwNS41JTIwNSUyMDEwJTIwMTMlMjAxLjUlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIjMDAwJTIyJTIweCUzRCUyMjMlMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqICAgIERlZmF1bHQgaXMgYGNvbnRlbnQtYm94YCB3aXRoIGZvbGxvd2luZyBleGNlcHRpb25zIHNldCB0byBgYm9yZGVyLWJveGBcbiAqICAgIGBzZWxlY3RgLCBgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdYCBhbmQgYGlucHV0W3R5cGU9XCJyYWRpb1wiXWBcbiAqICAgIGBpbnB1dFt0eXBlPVwic2VhcmNoXCJdYCBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIGBpbnB1dFt0eXBlPVwiY29sb3JcIl1gIGluIEZpcmVmb3hcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEsXG4udWstcmFkaW8sXG4udWstY2hlY2tib3gge1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLyogNCAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbi51ay1pbnB1dCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuLnVrLXNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnNcbiAqIDIuIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgYW5kIHVzZSBgYm9sZGAgaW5zdGVhZC5cbiAqIE5PVEU6IEJvdGggZGVjbGFyYXRpb25zIGRvbid0IHdvcmsgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICovXG5cbi51ay1zZWxlY3Qgb3B0Z3JvdXAge1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbi51ay10ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG4udWstaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi51ay1pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblxuLypcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG4udWstaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51ay1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG5cbi51ay1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi51ay10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIEltcHJvdmVzIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBmb3IgY2xpY2thYmxlIGVsZW1lbnRzXG4gKi9cblxuLnVrLXJhZGlvOm5vdCg6ZGlzYWJsZWQpLFxuLnVrLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuLnVrLWZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogSW5wdXQsIHNlbGVjdCBhbmQgdGV4dGFyZWFcbiAqIEFsbG93ZWQ6IGB0ZXh0YCwgYHBhc3N3b3JkYCwgYGRhdGV0aW1lYCwgYGRhdGV0aW1lLWxvY2FsYCwgYGRhdGVgLCAgYG1vbnRoYCxcbiAgICAgICAgICAgIGB0aW1lYCwgYHdlZWtgLCBgbnVtYmVyYCwgYGVtYWlsYCwgYHVybGAsIGBzZWFyY2hgLCBgdGVsYCwgYGNvbG9yYFxuICogRGlzYWxsb3dlZDogYHJhbmdlYCwgYHJhZGlvYCwgYGNoZWNrYm94YCwgYGZpbGVgLCBgc3VibWl0YCwgYHJlc2V0YCBhbmQgYGltYWdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKi9cblxuLnVrLWlucHV0LFxuLnVrLXRleHRhcmVhIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgaWYgYSBmaXhlZCB3aWR0aCBpcyB1c2VkXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiAzLiBSZXNldCBkZWZhdWx0XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1pbnB1dCxcbi51ay1zZWxlY3QsXG4udWstdGV4dGFyZWEge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogMCAkZm9ybS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0pKSB7QGluY2x1ZGUgaG9vay1mb3JtKCk7fVxufVxuXG4vKlxuICogU2luZ2xlLWxpbmVcbiAqIDEuIEFsbG93IGFueSBlbGVtZW50IHRvIGxvb2sgbGlrZSBhbiBgaW5wdXRgIG9yIGBzZWxlY3RgIGVsZW1lbnRcbiAqIDIuIE1ha2Ugc3VyZSBsaW5lLWhlaWdodCBpcyBub3QgbGFyZ2VyIHRoYW4gaGVpZ2h0XG4gKiAgICBBbHNvIG5lZWRlZCB0byBjZW50ZXIgdGhlIHRleHQgdmVydGljYWxseVxuICovXG5cbi51ay1pbnB1dCxcbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBoZWlnaHQ6ICRmb3JtLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tc2luZ2xlLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXNpbmdsZS1saW5lKCk7fVxufVxuXG4vKiAyICovXG4udWstaW5wdXQ6bm90KGlucHV0KSxcbi51ay1zZWxlY3Q6bm90KHNlbGVjdCkgeyBsaW5lLWhlaWdodDogJGZvcm0tbGluZS1oZWlnaHQ7IH1cblxuLypcbiAqIE11bHRpLWxpbmVcbiAqL1xuXG4udWstc2VsZWN0W211bHRpcGxlXSxcbi51ay1zZWxlY3Rbc2l6ZV0sXG4udWstdGV4dGFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tbXVsdGktbGluZSkpIHtAaW5jbHVkZSBob29rLWZvcm0tbXVsdGktbGluZSgpO31cbn1cblxuLyogRm9jdXMgKi9cbi51ay1pbnB1dDpmb2N1cyxcbi51ay1zZWxlY3Q6Zm9jdXMsXG4udWstdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZm9jdXMtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tZm9jdXMtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWZvY3VzKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWlucHV0OmRpc2FibGVkLFxuLnVrLXNlbGVjdDpkaXNhYmxlZCxcbi51ay10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWRpc2FibGVkKCk7fVxufVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuXG4udWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbi51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllciAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLnVrLWZvcm0tc21hbGwgeyBmb250LXNpemU6ICRmb3JtLXNtYWxsLWZvbnQtc2l6ZTsgfVxuXG4udWstZm9ybS1zbWFsbDpub3QodGV4dGFyZWEpOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAkZm9ybS1zbWFsbC1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsO1xufVxuXG4udWstZm9ybS1zbWFsbDpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkgeyBsaW5lLWhlaWdodDogJGZvcm0tc21hbGwtbGluZS1oZWlnaHQ7IH1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLnVrLWZvcm0tbGFyZ2UgeyBmb250LXNpemU6ICRmb3JtLWxhcmdlLWZvbnQtc2l6ZTsgfVxuXG4udWstZm9ybS1sYXJnZTpub3QodGV4dGFyZWEpOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAkZm9ybS1sYXJnZS1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xufVxuXG4udWstZm9ybS1sYXJnZTpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkgeyBsaW5lLWhlaWdodDogJGZvcm0tbGFyZ2UtbGluZS1oZWlnaHQ7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllciAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEVycm9yXG4gKi9cblxuLnVrLWZvcm0tZGFuZ2VyLFxuLnVrLWZvcm0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogJGZvcm0tZGFuZ2VyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLWRhbmdlcikpIHtAaW5jbHVkZSBob29rLWZvcm0tZGFuZ2VyKCk7fVxufVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG5cbi51ay1mb3JtLXN1Y2Nlc3MsXG4udWstZm9ybS1zdWNjZXNzOmZvY3VzICB7XG4gICAgY29sb3I6ICRmb3JtLXN1Y2Nlc3MtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLWZvcm0tc3VjY2VzcygpO31cbn1cblxuLypcbiAqIEJsYW5rXG4gKi9cblxuLnVrLWZvcm0tYmxhbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tYmxhbmspKSB7QGluY2x1ZGUgaG9vay1mb3JtLWJsYW5rKCk7fVxufVxuXG4udWstZm9ybS1ibGFuazpmb2N1cyB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tYmxhbmstZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWJsYW5rLWZvY3VzKCk7fVxufVxuXG5cbi8qIFdpZHRoIG1vZGlmaWVycyAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEZpeGVkIHdpZHRoc1xuICogRGlmZmVyZW50IHdpZHRocyBmb3IgbWluaSBzaXplZCBgaW5wdXRgIGFuZCBgc2VsZWN0YCBlbGVtZW50c1xuICovXG5cbmlucHV0LnVrLWZvcm0td2lkdGgteHNtYWxsIHsgd2lkdGg6ICRmb3JtLXdpZHRoLXhzbWFsbDsgfVxuXG5zZWxlY3QudWstZm9ybS13aWR0aC14c21hbGwgeyB3aWR0aDogKCRmb3JtLXdpZHRoLXhzbWFsbCArIDI1cHgpOyB9XG5cbi51ay1mb3JtLXdpZHRoLXNtYWxsIHsgd2lkdGg6ICRmb3JtLXdpZHRoLXNtYWxsOyB9XG5cbi51ay1mb3JtLXdpZHRoLW1lZGl1bSB7IHdpZHRoOiAkZm9ybS13aWR0aC1tZWRpdW07IH1cblxuLnVrLWZvcm0td2lkdGgtbGFyZ2UgeyB3aWR0aDogJGZvcm0td2lkdGgtbGFyZ2U7IH1cblxuXG4vKiBTZWxlY3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUuIEFsc28gd29ya3MgaW4gRmlyZWZveFxuICogMi4gU3R5bGVcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIElFIDEwLzExXG4gKiA0LiBTZXQgYGNvbG9yYCBmb3Igb3B0aW9ucyBpbiB0aGUgc2VsZWN0IGRyb3Bkb3duLCBiZWNhdXNlIHRoZSBpbmhlcml0ZWQgYGNvbG9yYCBtaWdodCBiZSB0b28gbGlnaHQuXG4gKi9cblxuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodDtcbiAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1zZWxlY3QtaWNvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbn1cblxuLyogMyAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSk6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIDQgKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIG9wdGlvbiB7IGNvbG9yOiAkZm9ybS1zZWxlY3Qtb3B0aW9uLWNvbG9yOyB9XG5cbi8qXG4gKiBEaXNhYmxlZFxuICovXG5cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pOmRpc2FibGVkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tc2VsZWN0LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tc2VsZWN0LWRpc2FibGVkLWljb24tY29sb3IpOyB9XG5cblxuLyogUmFkaW8gYW5kIGNoZWNrYm94XG4gKiBOb3RlOiBEb2VzIG5vdCB3b3JrIGluIElFMTFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIE1ha2UgYm94IG1vcmUgcm9idXN0IHNvIGl0IGNsaXBzIHRoZSBjaGlsZCBlbGVtZW50XG4gKiAzLiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiA1LiBGaXggYmxhY2sgYmFja2dyb3VuZCBvbiBpT1NcbiAqIDYuIENlbnRlciBpY29uc1xuICovXG5cbi51ay1yYWRpbyxcbi51ay1jaGVja2JveCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRmb3JtLXJhZGlvLXNpemU7XG4gICAgd2lkdGg6ICRmb3JtLXJhZGlvLXNpemU7XG4gICAgLyogMiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXJhZGlvLW1hcmdpbi10b3A7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiA0ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFkaW8tYmFja2dyb3VuZDtcbiAgICAvKiA2ICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhZGlvKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpbygpO31cbn1cblxuLnVrLXJhZGlvIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIEZvY3VzICovXG4udWstcmFkaW86Zm9jdXMsXG4udWstY2hlY2tib3g6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFkaW8tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhZGlvLWZvY3VzKCk7fVxufVxuXG4vKlxuICogQ2hlY2tlZFxuICovXG5cbi51ay1yYWRpbzpjaGVja2VkLFxuLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhZGlvLWNoZWNrZWQpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhZGlvLWNoZWNrZWQoKTt9XG59XG5cbi8qIEZvY3VzICovXG4udWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbi51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCk7fVxufVxuXG4vKlxuICogSWNvbnNcbiAqL1xuXG4udWstcmFkaW86Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXJhZGlvLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuLnVrLWNoZWNrYm94OmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cblxuLnVrLXJhZGlvOmRpc2FibGVkLFxuLnVrLWNoZWNrYm94OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYWRpby1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhZGlvLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpby1kaXNhYmxlZCgpO31cbn1cblxuLnVrLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWRpc2FibGVkLWljb24tY29sb3IpOyB9XG4udWstY2hlY2tib3g6ZGlzYWJsZWQ6Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcik7IH1cbi51ay1jaGVja2JveDpkaXNhYmxlZDppbmRldGVybWluYXRlIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZSwgXCIjMDAwXCIsICRmb3JtLXJhZGlvLWRpc2FibGVkLWljb24tY29sb3IpOyB9XG5cblxuLyogTGVnZW5kXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExlZ2VuZFxuICogMS4gQmVoYXZlIGxpa2UgYmxvY2sgZWxlbWVudFxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogNC4gU3R5bGVcbiAqL1xuXG4udWstbGVnZW5kIHtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250LXNpemU6ICRmb3JtLWxlZ2VuZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxlZ2VuZC1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1sZWdlbmQpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWxlZ2VuZCgpO31cbn1cblxuXG4vKiBDdXN0b20gY29udHJvbHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIEJlaGF2ZSBsaWtlIG1vc3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gKi9cblxuLnVrLWZvcm0tY3VzdG9tIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiA0ICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIDEuIFBvc2l0aW9uIGFuZCByZXNpemUgdGhlIGZvcm0gY29udHJvbCB0byBhbHdheXMgY292ZXIgaXRzIGNvbnRhaW5lclxuICogMi4gUmVxdWlyZWQgZm9yIEZpcmVmb3ggZm9yIHBvc2l0aW9uaW5nIHRvIHRoZSBsZWZ0XG4gKiAzLiBSZXF1aXJlZCBmb3IgV2Via2l0IHRvIG1ha2UgYGhlaWdodGAgd29ya1xuICogNC4gSGlkZSBjb250cm9sZSBhbmQgc2hvdyBjdXJzb3JcbiAqIDUuIE5lZWRlZCBmb3IgdGhlIGN1cnNvclxuICogNi4gQ2xpcCBoZWlnaHQgY2F1c2VkIGJ5IDUuIE5lZWRlZCBmb3IgV2Via2l0IG9ubHlcbiAqL1xuXG4udWstZm9ybS1jdXN0b20gc2VsZWN0LFxuLnVrLWZvcm0tY3VzdG9tIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgbGVmdDogMDtcbiAgICAvKiAzICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVrLWZvcm0tY3VzdG9tIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAvKiA1ICovXG4gICAgZm9udC1zaXplOiA1MDBweDtcbiAgICAvKiA2ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1mb3JtLWxhYmVsIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWZvcm0tbGFiZWwoKTt9XG59XG5cblxuLyogTGF5b3V0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFN0YWNrZWRcbiAqL1xuXG4udWstZm9ybS1zdGFja2VkIC51ay1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b207XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tc3RhY2tlZC1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpO31cbn1cblxuLypcbiAqIEhvcml6b250YWxcbiAqL1xuXG4vKiBUYWJsZXQgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC8qIEJlaGF2ZSBsaWtlIGB1ay1mb3JtLXN0YWNrZWRgICovXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b207XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKTt9XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLWxhYmVsLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1ob3Jpem9udGFsLWxhYmVsLW1hcmdpbi10b3A7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKSkge0BpbmNsdWRlIGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKCk7fVxuICAgIH1cblxuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tY29udHJvbHMgeyBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1tYXJnaW4tbGVmdDsgfVxuXG4gICAgLyogQmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudCBpZiBjb250cm9scyBhcmUgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyB3aXRoIHRleHQgKi9cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzLXRleHQgeyBwYWRkaW5nLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy10ZXh0LXBhZGRpbmctdG9wOyB9XG5cbn1cblxuXG4vKiBJY29uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNldCB3aWR0aFxuICogMy4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1mb3JtLWljb24ge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogJGZvcm0taWNvbi13aWR0aDtcbiAgICAvKiAzICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiA0ICovXG4gICAgY29sb3I6ICRmb3JtLWljb24tY29sb3I7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG5cbi51ay1mb3JtLWljb246aG92ZXIgeyBjb2xvcjogJGZvcm0taWNvbi1ob3Zlci1jb2xvcjsgfVxuXG4vKlxuICogTWFrZSBgaW5wdXRgIGVsZW1lbnQgY2xpY2thYmxlIHRocm91Z2ggaWNvbiwgZS5nLiBpZiBpdCdzIGEgYHNwYW5gXG4gKi9cblxuLnVrLWZvcm0taWNvbjpub3QoYSk6bm90KGJ1dHRvbik6bm90KGlucHV0KSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qXG4gKiBJbnB1dCBwYWRkaW5nXG4gKi9cblxuLnVrLWZvcm0taWNvbjpub3QoLnVrLWZvcm0taWNvbi1mbGlwKSB+IC51ay1pbnB1dCB7IHBhZGRpbmctbGVmdDogJGZvcm0taWNvbi13aWR0aCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBQb3NpdGlvbiBtb2RpZmllclxuICovXG5cbi51ay1mb3JtLWljb24tZmxpcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnVrLWZvcm0taWNvbi1mbGlwIH4gLnVrLWlucHV0IHsgcGFkZGluZy1yaWdodDogJGZvcm0taWNvbi13aWR0aCAhaW1wb3J0YW50OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1taXNjKSkge0BpbmNsdWRlIGhvb2stZm9ybS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1mb3JtKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1zaW5nbGUtbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbXVsdGktbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWJsYW5rKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1ibGFuay1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFkaW8oKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhZGlvLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1jaGVja2VkKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbGVnZW5kKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0taG9yaXpvbnRhbC1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtZm9ybS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGludmVyc2UtZm9ybS1zZWxlY3QtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1mb3JtLXJhZGlvLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcblxuJGludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ6ICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yOiAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDogICBkYXJrZW4oJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcblxuJGludmVyc2UtZm9ybS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZm9ybS1sYWJlbCgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQnV0dG9uXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgYnV0dG9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWJ1dHRvbmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1idXR0b24tZ3JvdXBgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYnV0dG9uLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXRleHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1sYXJnZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLXRleHQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1saW5rLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnV0dG9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBtYXJnaW5zIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqIDIuIFJlbW92ZSBib3JkZXJzIGZvciBgYnV0dG9uYC5cbiAqIDMuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUuXG4gKiA0LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiA2LiBTdHlsZVxuICogNy4gYGxpbmUtaGVpZ2h0YCBpcyB1c2VkIHRvIGNyZWF0ZSBhIGhlaWdodCBiZWNhdXNlIGl0IGFsc28gY2VudGVycyB0aGUgdGV4dCB2ZXJ0aWNhbGx5IGZvciBgYWAgZWxlbWVudHMuXG4gKiAgICBCZXR0ZXIgd291bGQgYmUgdG8gdXNlIGhlaWdodCBhbmQgZmxleGJveCB0byBjZW50ZXIgdGhlIHRleHQgdmVydGljYWxseSBidXQgZmxleGJveCBkb2Vzbid0IHdvcmsgaW4gRmlyZWZveCBvbiBgYnV0dG9uYCBlbGVtZW50cy5cbiAqIDguIEFsaWduIHRleHQgaWYgYnV0dG9uIGhhcyBhIHdpZHRoXG4gKiA5LiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG5cbi51ay1idXR0b24ge1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogNCAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogNSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIDYgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAvKiA3ICovXG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XG4gICAgLyogOCAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiA5ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1idXR0b24oKTt9XG59XG5cbi51ay1idXR0b246bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuLnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uOmhvdmVyIHtcbiAgICAvKiA5ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24taG92ZXIoKTt9XG59XG5cbi8qIEZvY3VzICovXG4udWstYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZm9jdXMoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b246YWN0aXZlLFxuLnVrLWJ1dHRvbi51ay1hY3RpdmUge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1idXR0b24tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGVmYXVsdCgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLFxuLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLFxuLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGVmYXVsdC1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGVmYXVsdC1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5KCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4udWstYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXByaW1hcnktaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi51ay1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXNlY29uZGFyeSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXNlY29uZGFyeS1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCk7fVxufVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cblxuLnVrLWJ1dHRvbi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGFuZ2VyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlcigpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6aG92ZXIsXG4udWstYnV0dG9uLWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kYW5nZXItaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLWRhbmdlcjphY3RpdmUsXG4udWstYnV0dG9uLWRhbmdlci51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBEaXNhYmxlZFxuICogVGhlIHNhbWUgZm9yIGFsbCBzdHlsZSBtb2RpZmllcnNcbiAqL1xuXG4udWstYnV0dG9uLWRlZmF1bHQ6ZGlzYWJsZWQsXG4udWstYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQsXG4udWstYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbi51ay1idXR0b24tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kaXNhYmxlZCgpO31cbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXNtYWxsKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXNtYWxsKCk7fVxufVxuXG4udWstYnV0dG9uLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1sYXJnZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1sYXJnZSgpO31cbn1cblxuXG4vKiBUZXh0IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUZXh0XG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstYnV0dG9uLXRleHQge1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXRleHQtbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXRleHQpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tdGV4dCgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLFxuLnVrLWJ1dHRvbi10ZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tdGV4dC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi10ZXh0LWhvdmVyKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tdGV4dC1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCk7fVxufVxuXG4vKlxuICogTGlua1xuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLWJ1dHRvbi1saW5rIHtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5rLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1saW5rKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWxpbmsoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tbGluazpob3Zlcixcbi51ay1idXR0b24tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICRidXR0b24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG59XG5cbi8qIERpc2FibGVkICovXG4udWstYnV0dG9uLWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIEdyb3VwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFVzaW5nIGBmbGV4YCBpbnN0ZWFkIG9mIGBpbmxpbmUtYmxvY2tgIHRvIHByZXZlbnQgd2hpdGVzcGFjZSBiZXR3ZWVudCBjaGlsZCBlbGVtZW50c1xuICogMi4gQmVoYXZlIGxpa2UgYnV0dG9uXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICovXG5cbi51ay1idXR0b24tZ3JvdXAge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWJ1dHRvbigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXRleHQoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tdGV4dC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogICAgICAgZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgZGFya2VuKCRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgIGRhcmtlbigkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgIGRhcmtlbigkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICBkYXJrZW4oJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgIGRhcmtlbigkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWxpbmsoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFNlY3Rpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBob3Jpem9udGFsIGxheW91dCBzZWN0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2VjdGlvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1zZWN0aW9uLXhzbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlY3Rpb24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWN0aW9uLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi14bGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWN0aW9uLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWN0aW9uLW11dGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWN0aW9uLW92ZXJsYXBgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstcHJlc2VydmUtY29sb3JgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kc2VjdGlvbi1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24tbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICAgJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuXG4kc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICAoJGdsb2JhbC1sYXJnZS1tYXJnaW4gKyAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4pICFkZWZhdWx0O1xuXG4kc2VjdGlvbi1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLW11dGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHNlY3Rpb24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VjdGlvbi1wcmltYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuJHNlY3Rpb24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLXNlY29uZGFyeS1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTZWN0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE1ha2UgaXQgd29yayB3aXRoIGAxMDB2aGAgYW5kIGhlaWdodCBpbiBnZW5lcmFsXG4gKi9cblxuLnVrLXNlY3Rpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VjdGlvbikpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24oKTt9XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgIH1cblxufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstc2VjdGlvbjo6YmVmb3JlLFxuLnVrLXNlY3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstc2VjdGlvbjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBYU21hbGxcbiAqL1xuXG4udWstc2VjdGlvbi14c21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24teHNtYWxsLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi51ay1zZWN0aW9uLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLnVrLXNlY3Rpb24tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1zZWN0aW9uLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICB9XG5cbn1cblxuXG4vKlxuICogWExhcmdlXG4gKi9cblxuLnVrLXNlY3Rpb24teGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1zZWN0aW9uLXhsYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICB9XG5cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1zZWN0aW9uLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VjdGlvbi1kZWZhdWx0KSkge0BpbmNsdWRlIGhvb2stc2VjdGlvbi1kZWZhdWx0KCk7fVxufVxuXG4vKlxuICogTXV0ZWRcbiAqL1xuXG4udWstc2VjdGlvbi1tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tbXV0ZWQtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VjdGlvbi1tdXRlZCkpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24tbXV0ZWQoKTt9XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLXNlY3Rpb24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWN0aW9uLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1zZWN0aW9uLXByaW1hcnkoKTt9XG59XG5cbkBpZiAoICRzZWN0aW9uLXByaW1hcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRzZWN0aW9uLXByaW1hcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi51ay1zZWN0aW9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tc2Vjb25kYXJ5KSkge0BpbmNsdWRlIGhvb2stc2VjdGlvbi1zZWNvbmRhcnkoKTt9XG59XG5cbkBpZiAoICRzZWN0aW9uLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkc2VjdGlvbi1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuXG4vKiBPdmVybGFwIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2VydmVkIG1vZGlmaWVyIHRvIG1ha2UgYSBzZWN0aW9uIG92ZXJsYXAgYW5vdGhlciBzZWN0aW9uIHdpdGggYW4gYm9yZGVyIGltYWdlXG4gKiBJbXBsZW1lbnRlZCBieSB0aGUgdGhlbWVcbiAqL1xuXG4udWstc2VjdGlvbi1vdmVybGFwIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VjdGlvbi1vdmVybGFwKSkge0BpbmNsdWRlIGhvb2stc2VjdGlvbi1vdmVybGFwKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tbWlzYykpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc2VjdGlvbigpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tbXV0ZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWN0aW9uLXNlY29uZGFyeSgpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tb3ZlcmxhcCgpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIENvbnRhaW5lclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gYWxpZ24gYW5kIGNlbnRlciB5b3VyIHNpdGUgYW5kIGdyaWQgY29udGVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbnRhaW5lcmBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1jb250YWluZXItc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItZXhwYW5kYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29udGFpbmVyLWV4cGFuZC1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29udGFpbmVyLWV4cGFuZC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29udGFpbmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRjb250YWluZXIteHhzbWFsbC1tYXgtd2lkdGg6ICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGg6ICAgICAgICAgICAgIDc1MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGg6ICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItbGFyZ2UtbWF4LXdpZHRoOiAgICAgICAgICAgICAgMTYwMHB4ICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbTogICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBCb3ggc2l6aW5nIGhhcyB0byBiZSBgY29udGVudC1ib3hgIHNvIHRoZSBtYXgtd2lkdGggaXMgYWx3YXlzIHRoZSBzYW1lIGFuZFxuICogICAgdW5hZmZlY3RlZCBieSB0aGUgcGFkZGluZyBvbiBkaWZmZXJlbnQgYnJlYWtwb2ludHMuIEl0J3MgaW1wb3J0YW50IGZvciB0aGUgc2l6ZSBtb2RpZmllcnMuXG4gKi9cblxuLnVrLWNvbnRhaW5lciB7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXM7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICB9XG5cbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLWNvbnRhaW5lcjo6YmVmb3JlLFxuLnVrLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1jb250YWluZXI6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIFJlbW92ZSBwYWRkaW5nIGZyb20gbmVzdGVkIGNvbnRhaW5lcnNcbiAqL1xuXG4udWstY29udGFpbmVyIC51ay1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29udGFpbmVyLXh4c21hbGwgeyBtYXgtd2lkdGg6ICRjb250YWluZXIteHhzbWFsbC1tYXgtd2lkdGg7IH1cblxuLnVrLWNvbnRhaW5lci14c21hbGwgeyBtYXgtd2lkdGg6ICRjb250YWluZXIteHNtYWxsLW1heC13aWR0aDsgfVxuXG4udWstY29udGFpbmVyLXNtYWxsIHsgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtYWxsLW1heC13aWR0aDsgfVxuXG4udWstY29udGFpbmVyLWxhcmdlIHsgbWF4LXdpZHRoOiAkY29udGFpbmVyLWxhcmdlLW1heC13aWR0aDsgfVxuXG4udWstY29udGFpbmVyLWV4cGFuZCB7IG1heC13aWR0aDogbm9uZTsgfVxuXG5cbi8qIEV4cGFuZCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBFeHBhbmQgb25lIHNpZGUgb25seVxuICovXG5cbi51ay1jb250YWluZXItZXhwYW5kLWxlZnQgeyBtYXJnaW4tbGVmdDogMDsgfVxuLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXIteHNtYWxsLFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci14c21hbGwgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci14c21hbGwtbWF4LXdpZHRofSAvIDIpIC0gI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zfSknKTsgfVxuXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItc21hbGwsXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXNtYWxsIHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRjb250YWluZXItc21hbGwtbWF4LXdpZHRofSAvIDIpIC0gI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zfSknKTsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdCxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodCB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJyk7IH1cblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXhzbWFsbCxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXIteHNtYWxsIHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRjb250YWluZXIteHNtYWxsLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJyk7IH1cblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXNtYWxsLFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1zbWFsbCB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLXNtYWxsLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJyk7IH1cblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLWxhcmdlLFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1sYXJnZSB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLWxhcmdlLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJyk7IH1cblxufVxuXG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVXRpbGl0eSBjbGFzc2VzIHRvIHJlc2V0IGNvbnRhaW5lciBwYWRkaW5nIG9uIHRoZSBsZWZ0IG9yIHJpZ2h0IHNpZGVcbiAqIE5vdGU6IEl0IGhhcyB0byBiZSBuZWdhdGl2ZSBtYXJnaW4gb24gdGhlIGl0ZW0sIGJlY2F1c2UgaXQncyBzcGVjaWZpYyB0byB0aGUgaXRlbS5cbiAqL1xuXG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKyAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsfSknKSB9XG5cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICgtJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwpOyB9XG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICgtJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwpOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0LFxuICAgIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKyAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXN9KScpIH1cblxuICAgIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICgtJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtcyk7IH1cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICgtJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtcyk7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0LFxuICAgIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKyAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW19KScpIH1cblxuICAgIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICgtJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbSk7IH1cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICgtJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbSk7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNvbnRhaW5lci1taXNjKSkge0BpbmNsdWRlIGhvb2stY29udGFpbmVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWNvbnRhaW5lci1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBHcmlkXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgcmVzcG9uc2l2ZSwgZmx1aWQgYW5kIG5lc3RhYmxlIGdyaWRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZ3JpZGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1ncmlkLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1jb2xsYXBzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWF0Y2hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLXN0YWNrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW4tY29sbGFwc2VgXG4vL1xuLy8gU3ViLW1vZGlmaWVyOiAgICBgdWstZ3JpZC1pdGVtLW1hdGNoYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWZpcnN0LWNvbHVtbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci1ob3Jpem9udGFsLWwgIWRlZmF1bHQ7XG5cbiRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sOiAgICAgICAgICAgICAgICAgICAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICFkZWZhdWx0O1xuXG4kZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZ3JpZC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEdyaWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgY2VsbHMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqL1xuXG4udWstZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogR3JpZCBjZWxsXG4gKiBOb3RlOiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9ucywgYnV0IHNocmlua3M6IDAgMSBhdXRvXG4gKiBSZXNldCBtYXJnaW4gZm9yIGUuZy4gcGFyYWdyYXBoc1xuICovXG5cbi51ay1ncmlkID4gKiB7IG1hcmdpbjogMDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWdyaWQgPiAqID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogR3V0dGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZCB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWd1dHRlci1ob3Jpem9udGFsKTsgfVxuLnVrLWdyaWQgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZCxcbi51ay1ncmlkID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC8vLnVrLWdyaWQgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sKTsgfVxuICAgIC8vLnVrLWdyaWQgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCBcbiAgICAudWstZ3JpZCArIC51ay1ncmlkLFxuICAgIC51ay1ncmlkID4gLnVrLWdyaWQtbWFyZ2luLFxuICAgICogKyAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWwtbDsgfSovXG5cbn1cblxuLypcbiAqIHhTbWFsbFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLXhzbWFsbCB7IG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4udWstZ3JpZC14c21hbGwgPiAqIHsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQteHNtYWxsLFxuLnVrLWdyaWQteHNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi10b3A6IDVweDsgfVxuLypcbiAqIFNtYWxsXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkLXNtYWxsID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZC1zbWFsbCA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tc21hbGwgeyBtYXJnaW4tdG9wOiAkZ3JpZC1zbWFsbC1ndXR0ZXItdmVydGljYWw7IH1cblxuLypcbiAqIE1lZGl1bVxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLW1lZGl1bSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkLW1lZGl1bSA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1tZWRpdW0gPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLW1lZGl1bSB7IG1hcmdpbi10b3A6ICRncmlkLW1lZGl1bS1ndXR0ZXItdmVydGljYWw7IH1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbGFyZ2UgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCk7IH1cbi51ay1ncmlkLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZC1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWw7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZC1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwpOyB9XG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4gICAgKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6ICRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sOyB9XG5cbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UgeyBtYXJnaW4tbGVmdDogMDsgfVxuLnVrLWdyaWQtY29sbGFwc2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyO1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGdyaWQtZGl2aWRlci1ib3JkZXI7XG59XG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlciB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICgkZ3JpZC1ndXR0ZXItdmVydGljYWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlciB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtZ3V0dGVyLXZlcnRpY2FsLWwgKiAyKTsgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgtJGdyaWQtZ3V0dGVyLXZlcnRpY2FsLWwpO1xuICAgICAgICBsZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpO1xuICAgIH1cblxufVxuXG4vKlxuICogU21hbGxcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0gPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLW1lZGl1bS1ndXR0ZXItdmVydGljYWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLW1lZGl1bS1ndXR0ZXItdmVydGljYWwpO1xuICAgIGxlZnQ6ICgkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgKiAyKTtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwpO1xuICAgIGxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpO1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7IH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWwgKiAyKTsgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwtbCk7XG4gICAgICAgIGxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7XG4gICAgfVxuXG59XG5cblxuLyogTWF0Y2ggY2hpbGQgb2YgYSBncmlkIGNlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiAxLiBXcmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aCwgYXQgbGVhc3QgMTAwJS4gT25seSBpZiBubyBjbGFzcyBmcm9tIHRoZSBXaWR0aCBjb21wb25lbnQgaXMgc2V0LlxuICogMy4gRXhwYW5kIHdpZHRoIGV2ZW4gaWYgbGFyZ2VyIHRoYW4gMTAwJSwgZS5nLiBiZWNhdXNlIG9mIG5lZ2F0aXZlIG1hcmdpbiAoTmVlZGVkIGZvciBuZXN0ZWQgZ3JpZHMpXG4gKi9cblxuLnVrLWdyaWQtbWF0Y2ggPiAqLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWstZ3JpZC1tYXRjaCA+ICogPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBmbGV4OiBhdXRvO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWdyaWQtbWlzYykpIHtAaW5jbHVkZSBob29rLWdyaWQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZ3JpZC1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1ncmlkLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVGlsZVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHRpbGVkIGJveGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGlsZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10aWxlLXhzbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRpbGUtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aWxlLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGlsZS14bGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aWxlLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aWxlLW11dGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGlsZS1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGlsZS1zZWNvbmRhcnlgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstcHJlc2VydmUtY29sb3JgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsLW06ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG5cbiR0aWxlLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kdGlsZS1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG5cbiR0aWxlLWxhcmdlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICAgJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuXG4kdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICAoJGdsb2JhbC1sYXJnZS1tYXJnaW4gKyAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4pICFkZWZhdWx0O1xuXG4kdGlsZS1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiR0aWxlLW11dGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRpbGUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1wcmltYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuJHRpbGUtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aWxlLXNlY29uZGFyeS1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUaWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXRvcDogJHRpbGUtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRpbGUtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZSkpIHtAaW5jbHVkZSBob29rLXRpbGUoKTt9XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay10aWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGlsZS1wYWRkaW5nLWhvcml6b250YWwtcztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsLXM7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXRpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGlsZS1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR0aWxlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0aWxlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICB9XG5cbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLXRpbGU6OmJlZm9yZSxcbi51ay10aWxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLXRpbGU6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay10aWxlID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogWFNtYWxsXG4gKi9cblxuLnVrLXRpbGUteHNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRpbGUteHNtYWxsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICR0aWxlLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKlxuICogU21hbGxcbiAqL1xuXG4udWstdGlsZS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0aWxlLXNtYWxsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICR0aWxlLXNtYWxsLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi51ay10aWxlLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstdGlsZS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgfVxuXG59XG5cblxuLypcbiAqIFhMYXJnZVxuICovXG5cbi51ay10aWxlLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6ICR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstdGlsZS14bGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRpbGUteGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgfVxuXG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4udWstdGlsZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGlsZS1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRpbGUtZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLXRpbGUtZGVmYXVsdCgpO31cbn1cblxuLypcbiAqIE11dGVkXG4gKi9cblxuLnVrLXRpbGUtbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICR0aWxlLW11dGVkLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRpbGUtbXV0ZWQpKSB7QGluY2x1ZGUgaG9vay10aWxlLW11dGVkKCk7fVxufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay10aWxlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICR0aWxlLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZS1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stdGlsZS1wcmltYXJ5KCk7fVxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkdGlsZS1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkdGlsZS1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cblxuLnVrLXRpbGUtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGlsZS1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZS1zZWNvbmRhcnkpKSB7QGluY2x1ZGUgaG9vay10aWxlLXNlY29uZGFyeSgpO31cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJHRpbGUtc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICR0aWxlLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRpbGUtbWlzYykpIHtAaW5jbHVkZSBob29rLXRpbGUtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdGlsZSgpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtbXV0ZWQoKXt9XG4vLyBAbWl4aW4gaG9vay10aWxlLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay10aWxlLXNlY29uZGFyeSgpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQ2FyZFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGJveGVkIGNvbnRlbnQgY29udGFpbmVyc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNhcmRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstY2FyZC1ib2R5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLWZvb3RlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtbWVkaWEtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLWJhZGdlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWNhcmQtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLXNlY29uZGFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLWxhcmdlYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgYHVrLWdyaWQtc3RhY2tgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcblxuJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuXG4kY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgIHJvdW5kKCRnbG9iYWwtZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgIHJvdW5kKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICgkZ2xvYmFsLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICAgICAgICByb3VuZCgkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG5cbiRjYXJkLWJhZGdlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNhcmQtYmFkZ2UtdG9wICFkZWZhdWx0O1xuXG4kY2FyZC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgZGFya2VuKCRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuXG4kY2FyZC1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjYXJkLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRjYXJkLXNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIGRhcmtlbigkY2FyZC1zZWNvbmRhcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgbGlnaHQgIWRlZmF1bHQ7XG5cbiRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgIHJvdW5kKCRnbG9iYWwtbWFyZ2luIC8gMS41KSAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgcm91bmQoJGdsb2JhbC1tYXJnaW4gLyAxLjUpICFkZWZhdWx0O1xuXG4kY2FyZC1sYXJnZS1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICByb3VuZCgkZ2xvYmFsLWxhcmdlLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICByb3VuZCgkZ2xvYmFsLWxhcmdlLWd1dHRlciAvIDIpICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDYXJkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkKSkge0BpbmNsdWRlIGhvb2stY2FyZCgpO31cbn1cblxuXG4vKiBTZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6ICRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1ib2R5KSkge0BpbmNsdWRlIGhvb2stY2FyZC1ib2R5KCk7fVxufVxuXG4udWstY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1oZWFkZXIoKTt9XG59XG5cbi51ay1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWwgJGNhcmQtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWZvb3RlcigpO31cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jYXJkLWJvZHkgeyBwYWRkaW5nOiAkY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAudWstY2FyZC1oZWFkZXIgeyBwYWRkaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDsgfVxuXG4gICAgLnVrLWNhcmQtZm9vdGVyIHsgcGFkZGluZzogJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstY2FyZC1ib2R5OjpiZWZvcmUsXG4udWstY2FyZC1ib2R5OjphZnRlcixcbi51ay1jYXJkLWhlYWRlcjo6YmVmb3JlLFxuLnVrLWNhcmQtaGVhZGVyOjphZnRlcixcbi51ay1jYXJkLWZvb3Rlcjo6YmVmb3JlLFxuLnVrLWNhcmQtZm9vdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWNhcmQtYm9keTo6YWZ0ZXIsXG4udWstY2FyZC1oZWFkZXI6OmFmdGVyLFxuLnVrLWNhcmQtZm9vdGVyOjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstY2FyZC1ib2R5ID4gOmxhc3QtY2hpbGQsXG4udWstY2FyZC1oZWFkZXIgPiA6bGFzdC1jaGlsZCxcbi51ay1jYXJkLWZvb3RlciA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIE1lZGlhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2VydmVkIGFsaWdubWVudCBtb2RpZmllciB0byBzdHlsZSB0aGUgbWVkaWEgZWxlbWVudCwgZS5nLiB3aXRoIGBib3JkZXItcmFkaXVzYFxuICogSW1wbGVtZW50ZWQgYnkgdGhlIHRoZW1lXG4gKi9cblxuW2NsYXNzKj0ndWstY2FyZC1tZWRpYSddIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYSkpIHtAaW5jbHVkZSBob29rLWNhcmQtbWVkaWEoKTt9XG59XG5cbi51ay1jYXJkLW1lZGlhLXRvcCxcbi51ay1ncmlkLXN0YWNrID4gLnVrLWNhcmQtbWVkaWEtbGVmdCxcbi51ay1ncmlkLXN0YWNrID4gLnVrLWNhcmQtbWVkaWEtcmlnaHQgIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYS10b3ApKSB7QGluY2x1ZGUgaG9vay1jYXJkLW1lZGlhLXRvcCgpO31cbn1cblxuLnVrLWNhcmQtbWVkaWEtYm90dG9tIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYS1ib3R0b20pKSB7QGluY2x1ZGUgaG9vay1jYXJkLW1lZGlhLWJvdHRvbSgpO31cbn1cblxuOm5vdCgudWstZ3JpZC1zdGFjaykgPiAudWstY2FyZC1tZWRpYS1sZWZ0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYS1sZWZ0KSkge0BpbmNsdWRlIGhvb2stY2FyZC1tZWRpYS1sZWZ0KCk7fVxufVxuXG46bm90KC51ay1ncmlkLXN0YWNrKSA+IC51ay1jYXJkLW1lZGlhLXJpZ2h0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYS1yaWdodCkpIHtAaW5jbHVkZSBob29rLWNhcmQtbWVkaWEtcmlnaHQoKTt9XG59XG5cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkY2FyZC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXRpdGxlKSkge0BpbmNsdWRlIGhvb2stY2FyZC10aXRsZSgpO31cbn1cblxuXG4vKiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jYXJkLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkY2FyZC1iYWRnZS10b3A7XG4gICAgcmlnaHQ6ICRjYXJkLWJhZGdlLXJpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtYmFkZ2UpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWJhZGdlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4udWstY2FyZC1iYWRnZTpmaXJzdC1jaGlsZCArICogeyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogSG92ZXIgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY2FyZC1ob3Zlcjpub3QoLnVrLWNhcmQtZGVmYXVsdCk6bm90KC51ay1jYXJkLXByaW1hcnkpOm5vdCgudWstY2FyZC1zZWNvbmRhcnkpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1ob3ZlcigpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICogTm90ZTogSGVhZGVyIGFuZCBGb290ZXIgYXJlIG9ubHkgaW1wbGVtZW50ZWQgZm9yIHRoZSBkZWZhdWx0IHN0eWxlXG4gKi9cblxuLnVrLWNhcmQtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY2FyZC1kZWZhdWx0LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWRlZmF1bHQoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAkY2FyZC1kZWZhdWx0LXRpdGxlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtaGVhZGVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1kZWZhdWx0LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdC1oZWFkZXIoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtZm9vdGVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1kZWZhdWx0LWZvb3RlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdC1mb290ZXIoKTt9XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLWNhcmQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY2FyZC1wcmltYXJ5LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXByaW1hcnkoKTt9XG59XG5cbi51ay1jYXJkLXByaW1hcnkgLnVrLWNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAkY2FyZC1wcmltYXJ5LXRpdGxlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXByaW1hcnktdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXByaW1hcnktdGl0bGUoKTt9XG59XG5cbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXByaW1hcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXByaW1hcnktaG92ZXIoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRjYXJkLXByaW1hcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cbkBpZiAoICRjYXJkLXByaW1hcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSd1ay1jYXJkLW1lZGlhJ10pIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuXG4udWstY2FyZC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY2FyZC1zZWNvbmRhcnktY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtc2Vjb25kYXJ5KSkge0BpbmNsdWRlIGhvb2stY2FyZC1zZWNvbmRhcnkoKTt9XG59XG5cbi51ay1jYXJkLXNlY29uZGFyeSAudWstY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICRjYXJkLXNlY29uZGFyeS10aXRsZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1zZWNvbmRhcnktdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXNlY29uZGFyeS10aXRsZSgpO31cbn1cblxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXNlY29uZGFyeS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtc2Vjb25kYXJ5LWhvdmVyKCk7fVxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkY2FyZC1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRjYXJkLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9J3VrLWNhcmQtbWVkaWEnXSkgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLnVrLWNhcmQtc21hbGwudWstY2FyZC1ib2R5LFxuLnVrLWNhcmQtc21hbGwgLnVrLWNhcmQtYm9keSB7IHBhZGRpbmc6ICRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4udWstY2FyZC1zbWFsbCAudWstY2FyZC1oZWFkZXIgeyBwYWRkaW5nOiAkY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOyB9XG4udWstY2FyZC1zbWFsbCAudWstY2FyZC1mb290ZXIgeyBwYWRkaW5nOiAkY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY2FyZC1sYXJnZS51ay1jYXJkLWJvZHksXG4gICAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtYm9keSB7IHBhZGRpbmc6ICRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxuICAgIC51ay1jYXJkLWxhcmdlIC51ay1jYXJkLWhlYWRlciB7IHBhZGRpbmc6ICRjYXJkLWxhcmdlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWwgJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOyB9XG4gICAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtZm9vdGVyIHsgcGFkZGluZzogJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtbWlzYykpIHtAaW5jbHVkZSBob29rLWNhcmQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stY2FyZCgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtYm9keSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1mb290ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLW1lZGlhKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1tZWRpYS10b3AoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLW1lZGlhLWJvdHRvbSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWVkaWEtbGVmdCgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWVkaWEtcmlnaHQoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1iYWRnZSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1kZWZhdWx0LWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1zZWNvbmRhcnktdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQ2xvc2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhIGNsb3NlIGJ1dHRvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNsb3NlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGNsb3NlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENsb3NlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkb3B0cyBgdWstaWNvbmBcbiAqL1xuXG4udWstY2xvc2Uge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNsb3NlKSkge0BpbmNsdWRlIGhvb2stY2xvc2UoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1jbG9zZTpob3Zlcixcbi51ay1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jbG9zZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWNsb3NlLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNsb3NlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jbG9zZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLWNsb3NlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY2xvc2UtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWNsb3NlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWNsb3NlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jbG9zZS1ob3Zlcigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU3Bpbm5lclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgbG9hZGluZyBzcGlubmVyXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3Bpbm5lcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3Bpbm5lci1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRzcGlubmVyLXN0cm9rZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHNwaW5uZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb29yKCgkc3Bpbm5lci1zaXplIC0gJHNwaW5uZXItc3Ryb2tlLXdpZHRoKSAvIDIpICFkZWZhdWx0OyAvLyBNaW51cyBzdHJva2Ugd2lkdGggdG8gcHJldmVudCBvdmVyZmxvdyBjbGlwcGluZ1xuJHNwaW5uZXItY2lyY3VtZmVyZW5jZTogICAgICAgICAgICAgICAgICAgICAgICAgIHJvdW5kKDIgKiAzLjE0MSAqICRzcGlubmVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kc3Bpbm5lci1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS40cyAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3Bpbm5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLXNwaW5uZXIge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zcGlubmVyKSkge0BpbmNsdWRlIGhvb2stc3Bpbm5lcigpO31cbn1cblxuXG4vKiBTVkdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3Bpbm5lciA+ICogeyBhbmltYXRpb246IHVrLXNwaW5uZXItcm90YXRlICRzcGlubmVyLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHVrLXNwaW5uZXItcm90YXRlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbn1cblxuLypcbiAqIENpcmNsZVxuICovXG5cbi51ay1zcGlubmVyID4gKiA+ICoge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRzcGlubmVyLWNpcmN1bWZlcmVuY2U7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogdWstc3Bpbm5lci1kYXNoICRzcGlubmVyLWR1cmF0aW9uIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHN0cm9rZS13aWR0aDogJHNwaW5uZXItc3Ryb2tlLXdpZHRoO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuQGtleWZyYW1lcyB1ay1zcGlubmVyLWRhc2gge1xuICAgIDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRzcGlubmVyLWNpcmN1bWZlcmVuY2U7IH1cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogJHNwaW5uZXItY2lyY3VtZmVyZW5jZS80O1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogJHNwaW5uZXItY2lyY3VtZmVyZW5jZTtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NTBkZWcpO1xuICAgIH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zcGlubmVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zcGlubmVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNwaW5uZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zcGlubmVyLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRvdG9wXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYW4gaWNvbiB0byBzY3JvbGwgYmFjayB0byB0b3Bcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10b3RvcGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdG90b3AtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvdG9wLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiR0b3RvcC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kdG90b3AtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVG90b3BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkb3B0cyBgdWstaWNvbmBcbiAqL1xuXG4udWstdG90b3Age1xuICAgIHBhZGRpbmc6ICR0b3RvcC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdG90b3AtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRvdG9wKSkge0BpbmNsdWRlIGhvb2stdG90b3AoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay10b3RvcDpob3Zlcixcbi51ay10b3RvcDpmb2N1cyB7XG4gICAgY29sb3I6ICR0b3RvcC1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10b3RvcC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXRvdG9wLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICovXG4udWstdG90b3A6YWN0aXZlIHtcbiAgICBjb2xvcjogJHRvdG9wLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdG90b3AtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stdG90b3AtYWN0aXZlKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRvdG9wLW1pc2MpKSB7QGluY2x1ZGUgaG9vay10b3RvcC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10b3RvcCgpe31cbi8vIEBtaXhpbiBob29rLXRvdG9wLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdG90b3AtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stdG90b3AtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtdG90b3AtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS10b3RvcCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdG90b3AtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRvdG9wLWFjdGl2ZSgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgTWFya2VyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBtYXJrZXIgaWNvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW1hcmtlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbWFya2VyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRtYXJrZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtYXJrZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kbWFya2VyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTWFya2VyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLW1hcmtlciB7XG4gICAgcGFkZGluZzogJG1hcmtlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG1hcmtlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbWFya2VyKSkge0BpbmNsdWRlIGhvb2stbWFya2VyKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbWFya2VyOmhvdmVyLFxuLnVrLW1hcmtlcjpmb2N1cyB7XG4gICAgY29sb3I6ICRtYXJrZXItaG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbWFya2VyLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbWFya2VyLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW1hcmtlci1taXNjKSkge0BpbmNsdWRlIGhvb2stbWFya2VyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW1hcmtlcigpe31cbi8vIEBtaXhpbiBob29rLW1hcmtlci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW1hcmtlci1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1tYXJrZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbWFya2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbWFya2VyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1tYXJrZXItaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEFsZXJ0XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYWxlcnQgbWVzc2FnZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbGVydGBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1hbGVydC1jbG9zZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1hbGVydC1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxlcnQtc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsZXJ0LXdhcm5pbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC1kYW5nZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhbGVydC1wYWRkaW5nICsgMTRweCAhZGVmYXVsdDtcbiRhbGVydC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGFsZXJ0LWNsb3NlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhbGVydC1wYWRkaW5nICsgNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhbGVydC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kYWxlcnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCA0MCUpLCAyMCUpICFkZWZhdWx0O1xuJGFsZXJ0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kLCA0MCUpLCAyNSUpICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kLCA0NSUpLCAxNSUpICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihtaXgod2hpdGUsICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQsIDQwJSksIDIwJSkgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLXZlcnRpY2FsO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nICRhbGVydC1wYWRkaW5nLXJpZ2h0ICRhbGVydC1wYWRkaW5nICRhbGVydC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0KSkge0BpbmNsdWRlIGhvb2stYWxlcnQoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay1hbGVydCB7IG1hcmdpbi10b3A6ICRhbGVydC1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1hbGVydCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGFsZXJ0LWNsb3NlLXRvcDtcbiAgICByaWdodDogJGFsZXJ0LWNsb3NlLXJpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hbGVydC1jbG9zZSkpIHtAaW5jbHVkZSBob29rLWFsZXJ0LWNsb3NlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4udWstYWxlcnQtY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICogSG92ZXIgKyBGb2N1c1xuICovXG5cbi51ay1hbGVydC1jbG9zZTpob3Zlcixcbi51ay1hbGVydC1jbG9zZTpmb2N1cyB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0LWNsb3NlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYWxlcnQtY2xvc2UtaG92ZXIoKTt9XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuXG4udWstYWxlcnQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LXByaW1hcnktY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0LXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1hbGVydC1wcmltYXJ5KCk7fVxufVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG5cbi51ay1hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWxlcnQtc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLWFsZXJ0LXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cblxuLnVrLWFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hbGVydC13YXJuaW5nKSkge0BpbmNsdWRlIGhvb2stYWxlcnQtd2FybmluZygpO31cbn1cblxuLypcbiAqIERhbmdlclxuICovXG5cbi51ay1hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWxlcnQtZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stYWxlcnQtZGFuZ2VyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1hbGVydC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1hbGVydCgpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LWNsb3NlKCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtY2xvc2UtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LXdhcm5pbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQmFkZ2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBub3RpZmljYXRpb24gYmFkZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmFkZ2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhZGdlLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kYmFkZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmFkZ2UtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gQ2VudGVyIGNoaWxkIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG5cbi51ay1iYWRnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6ICRiYWRnZS1zaXplO1xuICAgIGhlaWdodDogJGJhZGdlLXNpemU7XG4gICAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmctdmVydGljYWwgJGJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgICAvKiAyICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFkZ2UpKSB7QGluY2x1ZGUgaG9vay1iYWRnZSgpO31cbn1cblxuLypcbiAqIFJlcXVpcmVkIGZvciBgYWBcbiAqL1xuXG4udWstYmFkZ2U6aG92ZXIsXG4udWstYmFkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhZGdlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYmFkZ2UtaG92ZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYmFkZ2UtbWlzYykpIHtAaW5jbHVkZSBob29rLWJhZGdlLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWJhZGdlKCl7fVxuLy8gQG1peGluIGhvb2stYmFkZ2UtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYWRnZS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1iYWRnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYWRnZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFkZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhZGdlLWhvdmVyKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgTGFiZWxcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGluZGljYXRlIGltcG9ydGFudCBub3Rlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxhYmVsYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWxhYmVsLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1sYWJlbC13YXJuaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGFiZWwtZGFuZ2VyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRsYWJlbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGxhYmVsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxhYmVsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kbGFiZWwtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGFiZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZy12ZXJ0aWNhbCAkbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWxhYmVsKCk7fVxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU3VjY2Vzc1xuICovXG5cbi51ay1sYWJlbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFiZWwtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtc3VjY2Vzcy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGFiZWwtc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLWxhYmVsLXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cblxuLnVrLWxhYmVsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC13YXJuaW5nLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1sYWJlbC13YXJuaW5nKSkge0BpbmNsdWRlIGhvb2stbGFiZWwtd2FybmluZygpO31cbn1cblxuLypcbiAqIERhbmdlclxuICovXG5cbi51ay1sYWJlbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWRhbmdlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGFiZWwtZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stbGFiZWwtZGFuZ2VyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWxhYmVsLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1sYWJlbC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWxhYmVsLXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1sYWJlbC13YXJuaW5nKCl7fVxuLy8gQG1peGluIGhvb2stbGFiZWwtZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stbGFiZWwtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtbGFiZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1sYWJlbCgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgT3ZlcmxheVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGNvbnRlbnQgYXJlYXMgb3ZlcmxheWluZyBhbiBpbWFnZVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW92ZXJsYXlgXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstb3ZlcmxheS1pY29uYFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLW92ZXJsYXktZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktcHJpbWFyeWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kb3ZlcmxheS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRvdmVybGF5LWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtYmFja2dyb3VuZCwgMC44KSAhZGVmYXVsdDtcblxuJG92ZXJsYXktcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCwgMC44KSAhZGVmYXVsdDtcbiRvdmVybGF5LXByaW1hcnktY29sb3ItbW9kZTogICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAkb3ZlcmxheS1wYWRkaW5nLXZlcnRpY2FsICRvdmVybGF5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb3ZlcmxheSkpIHtAaW5jbHVkZSBob29rLW92ZXJsYXkoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstb3ZlcmxheSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheS1pY29uIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb3ZlcmxheS1pY29uKSkge0BpbmNsdWRlIGhvb2stb3ZlcmxheS1pY29uKCk7fVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLnVrLW92ZXJsYXktZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXktZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1vdmVybGF5LWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1vdmVybGF5LWRlZmF1bHQoKTt9XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLW92ZXJsYXktcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXktcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1vdmVybGF5LXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1vdmVybGF5LXByaW1hcnkoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRvdmVybGF5LXByaW1hcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLW92ZXJsYXktcHJpbWFyeSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRvdmVybGF5LXByaW1hcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstb3ZlcmxheS1wcmltYXJ5IHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stb3ZlcmxheS1taXNjKSkge0BpbmNsdWRlIGhvb2stb3ZlcmxheS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1vdmVybGF5KCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1pY29uKCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1kZWZhdWx0KCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBBcnRpY2xlXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYXJ0aWNsZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hcnRpY2xlYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWFydGljbGUtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hcnRpY2xlLW1ldGFgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFydGljbGUtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuXG4kYXJ0aWNsZS10aXRsZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC14eGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkYXJ0aWNsZS10aXRsZS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuXG4kYXJ0aWNsZS1tZXRhLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFydGljbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFydGljbGUpKSB7QGluY2x1ZGUgaG9vay1hcnRpY2xlKCk7fVxufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstYXJ0aWNsZTo6YmVmb3JlLFxuLnVrLWFydGljbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstYXJ0aWNsZTo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWFydGljbGUgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBBZGphY2VudCBzaWJsaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogJGFydGljbGUtbWFyZ2luLXRvcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYXJ0aWNsZS1hZGphY2VudCkpIHtAaW5jbHVkZSBob29rLWFydGljbGUtYWRqYWNlbnQoKTt9XG59XG5cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkYXJ0aWNsZS10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhcnRpY2xlLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hcnRpY2xlLXRpdGxlKSkge0BpbmNsdWRlIGhvb2stYXJ0aWNsZS10aXRsZSgpO31cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstYXJ0aWNsZS10aXRsZSB7IGZvbnQtc2l6ZTogJGFydGljbGUtdGl0bGUtZm9udC1zaXplLW07IH1cblxufVxuXG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS1tZXRhIHtcbiAgICBmb250LXNpemU6ICRhcnRpY2xlLW1ldGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYXJ0aWNsZS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkYXJ0aWNsZS1tZXRhLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hcnRpY2xlLW1ldGEpKSB7QGluY2x1ZGUgaG9vay1hcnRpY2xlLW1ldGEoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYXJ0aWNsZS1taXNjKSkge0BpbmNsdWRlIGhvb2stYXJ0aWNsZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1hcnRpY2xlKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1hZGphY2VudCgpe31cbi8vIEBtaXhpbiBob29rLWFydGljbGUtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1hcnRpY2xlLW1ldGEoKXt9XG4vLyBAbWl4aW4gaG9vay1hcnRpY2xlLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWFydGljbGUtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYXJ0aWNsZS10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29tbWVudFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIG5lc3RlZCBjb21tZW50c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbW1lbnRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstY29tbWVudC1ib2R5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC1tZXRhYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC1hdmF0YXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWxpc3RgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstY29tbWVudC1wcmltYXJ5YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb21tZW50LWhlYWRlci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb21tZW50LXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG5cbiRjb21tZW50LW1ldGEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kY29tbWVudC1tZXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdC1tOiAgICAgICAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50KCk7fVxufVxuXG5cbi8qIFNlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtYm9keSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtYm9keSkpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQtYm9keSgpO31cbn1cblxuLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudC1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWhlYWRlcigpO31cbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLWNvbW1lbnQtYm9keTo6YmVmb3JlLFxuLnVrLWNvbW1lbnQtYm9keTo6YWZ0ZXIsXG4udWstY29tbWVudC1oZWFkZXI6OmJlZm9yZSxcbi51ay1jb21tZW50LWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1jb21tZW50LWJvZHk6OmFmdGVyLFxuLnVrLWNvbW1lbnQtaGVhZGVyOjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstY29tbWVudC1ib2R5ID4gOmxhc3QtY2hpbGQsXG4udWstY29tbWVudC1oZWFkZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LXRpdGxlKCk7fVxufVxuXG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1tZXRhIHtcbiAgICBmb250LXNpemU6ICRjb21tZW50LW1ldGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29tbWVudC1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY29tbWVudC1tZXRhLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LW1ldGEpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LW1ldGEoKTt9XG59XG5cblxuLyogQXZhdGFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtYXZhdGFyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudC1hdmF0YXIpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWF2YXRhcigpO31cbn1cblxuXG4vKiBMaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBBZGphY2VudCBzaWJsaW5ncyAqL1xuLnVrLWNvbW1lbnQtbGlzdCA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LWxpc3QtYWRqYWNlbnQpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWxpc3QtYWRqYWNlbnQoKTt9XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICogTm90ZTogR2VuZXJhbCBzaWJsaW5nIHNlbGVjdG9yIGFsbG93cyByZXBseSBibG9jayBiZXR3ZWVuIGNvbW1lbnQgYW5kIHN1Ymxpc3RcbiAqL1xuXG4udWstY29tbWVudC1saXN0IC51ay1jb21tZW50IH4gdWwge1xuICAgIG1hcmdpbjogJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudC1saXN0LXN1YikpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQtbGlzdC1zdWIoKTt9XG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29tbWVudC1saXN0IC51ay1jb21tZW50IH4gdWwgeyBwYWRkaW5nLWxlZnQ6ICRjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0LW07IH1cblxufVxuXG4vKiBBZGphY2VudCBzaWJsaW5ncyAqL1xuLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCB+IHVsID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkY29tbWVudC1saXN0LW1hcmdpbi10b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtbGlzdC1zdWItYWRqYWNlbnQpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWxpc3Qtc3ViLWFkamFjZW50KCk7fVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtcHJpbWFyeSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQtcHJpbWFyeSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWJvZHkoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LW1ldGEoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWF2YXRhcigpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1hZGphY2VudCgpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1zdWIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWxpc3Qtc3ViLWFkamFjZW50KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgU2VhcmNoXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgdGhlIHNlYXJjaFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNlYXJjaGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zZWFyY2gtaW5wdXRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWFyY2gtdG9nZ2xlYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLXNlYXJjaC1pY29uYFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLXNlYXJjaC1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VhcmNoLW5hdmJhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlYXJjaC1sYXJnZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJHNlYXJjaC1kZWZhdWx0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxODBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICRzZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kc2VhcmNoLWRlZmF1bHQtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtbmF2YmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJHNlYXJjaC1uYXZiYXItaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC14eGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJHNlYXJjaC1sYXJnZS1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoLXRvZ2dsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNlYXJjaFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gUmVzZXQgYGZvcm1gXG4gKi9cblxuLnVrLXNlYXJjaCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogNCAqL1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKiBJbnB1dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG4udWstc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlcyBwbGFjZWhvbGRlciB0cmFuc3BhcmVuY3kgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiA1LiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICogNi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICogNy4gVmVydGljYWwgYWxpZ25tZW50XG4gKiA4LiBUYWtlIHRoZSBmdWxsIGNvbnRhaW5lciB3aWR0aFxuICogOS4gU3R5bGVcbiAqL1xuXG4udWstc2VhcmNoLWlucHV0IHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDUgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA2ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDcgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDggKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiA5ICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkc2VhcmNoLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtaW5wdXQoKTt9XG59XG5cbi51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qIFBsYWNlaG9sZGVyICovXG4udWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4vKiBJY29uIChBZG9wdHMgYHVrLWljb25gKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1zZWFyY2gtaWNvbjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIFBvc2l0aW9uIGFib3ZlIGlucHV0XG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogMy4gU3R5bGVcbiAqL1xuXG4udWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiAkc2VhcmNoLWljb24tY29sb3I7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG5cbi51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyIHsgY29sb3I6ICRzZWFyY2gtaWNvbi1jb2xvcjsgfVxuXG4vKlxuICogTWFrZSBgaW5wdXRgIGVsZW1lbnQgY2xpY2thYmxlIHRocm91Z2ggaWNvbiwgZS5nLiBpZiBpdCdzIGEgYHNwYW5gXG4gKi9cblxuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246bm90KGEpOm5vdChidXR0b24pOm5vdChpbnB1dCkgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKlxuICogUG9zaXRpb24gbW9kaWZpZXJcbiAqL1xuXG4udWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbi1mbGlwIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG5cbi8qIERlZmF1bHQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2VhcmNoLWRlZmF1bHQgeyB3aWR0aDogJHNlYXJjaC1kZWZhdWx0LXdpZHRoOyB9XG5cbi8qXG4gKiBJbnB1dFxuICovXG5cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtZGVmYXVsdC1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2VhcmNoLWRlZmF1bHQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWFyY2gtZGVmYXVsdC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0KSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQoKTt9XG59XG5cbi8qIEZvY3VzICovXG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1kZWZhdWx0LWZvY3VzLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC1kZWZhdWx0LWlucHV0LWZvY3VzKSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKTt9XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbiB7IHdpZHRoOiAkc2VhcmNoLWRlZmF1bHQtaWNvbi13aWR0aDsgfVxuXG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHsgcGFkZGluZy1sZWZ0OiAoJHNlYXJjaC1kZWZhdWx0LWljb24td2lkdGgpOyB9XG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHsgcGFkZGluZy1yaWdodDogKCRzZWFyY2gtZGVmYXVsdC1pY29uLXdpZHRoKTsgfVxuXG5cbi8qIE5hdmJhciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zZWFyY2gtbmF2YmFyIHsgd2lkdGg6ICRzZWFyY2gtbmF2YmFyLXdpZHRoOyB9XG5cbi8qXG4gKiBJbnB1dFxuICovXG5cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogJHNlYXJjaC1uYXZiYXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtbmF2YmFyLWJhY2tncm91bmQ7XG4gICAgZm9udC1zaXplOiAkc2VhcmNoLW5hdmJhci1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC1uYXZiYXItaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0KCk7fVxufVxuXG4vKlxuICogSWNvblxuICovXG5cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaWNvbiB7IHdpZHRoOiAkc2VhcmNoLW5hdmJhci1pY29uLXdpZHRoOyB9XG5cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaWNvbjpub3QoLnVrLXNlYXJjaC1pY29uLWZsaXApIH4gLnVrLXNlYXJjaC1pbnB1dCB7IHBhZGRpbmctbGVmdDogKCRzZWFyY2gtbmF2YmFyLWljb24td2lkdGgpOyB9XG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWljb24tZmxpcCB+IC51ay1zZWFyY2gtaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiAoJHNlYXJjaC1uYXZiYXItaWNvbi13aWR0aCk7IH1cblxuXG4vKiBMYXJnZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zZWFyY2gtbGFyZ2UgeyB3aWR0aDogJHNlYXJjaC1sYXJnZS13aWR0aDsgfVxuXG4vKlxuICogSW5wdXRcbiAqL1xuXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogJHNlYXJjaC1sYXJnZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1sYXJnZS1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC1sYXJnZS1pbnB1dCkpIHtAaW5jbHVkZSBob29rLXNlYXJjaC1sYXJnZS1pbnB1dCgpO31cbn1cblxuLypcbiAqIEljb25cbiAqL1xuXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaWNvbiB7IHdpZHRoOiAkc2VhcmNoLWxhcmdlLWljb24td2lkdGg7IH1cblxuLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWljb246bm90KC51ay1zZWFyY2gtaWNvbi1mbGlwKSB+IC51ay1zZWFyY2gtaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICgkc2VhcmNoLWxhcmdlLWljb24td2lkdGgpOyB9XG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7IHBhZGRpbmctcmlnaHQ6ICgkc2VhcmNoLWxhcmdlLWljb24td2lkdGgpOyB9XG5cblxuLyogVG9nZ2xlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNlYXJjaC10b2dnbGUge1xuICAgIGNvbG9yOiAkc2VhcmNoLXRvZ2dsZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VhcmNoLXRvZ2dsZSkpIHtAaW5jbHVkZSBob29rLXNlYXJjaC10b2dnbGUoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLFxuLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAkc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VhcmNoLXRvZ2dsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXNlYXJjaC10b2dnbGUtaG92ZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc2VhcmNoLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc2VhcmNoLWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLXNlYXJjaC1uYXZiYXItaW5wdXQoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtbGFyZ2UtaW5wdXQoKXt9XG5cbi8vIEBtaXhpbiBob29rLXNlYXJjaC10b2dnbGUoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtdG9nZ2xlLWhvdmVyKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2Utc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1zZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDogICAgICAgJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGludmVyc2Utc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLXNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBOYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGxpc3QgbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1uYXZgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbmF2LWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LXN1YmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXYtcGFyZW50LWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LWNlbnRlcmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYXJlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vcGVuYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG91Y2hgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdi1pdGVtLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRuYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kbmF2LXN1Ymxpc3QtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG5cbiRuYXYtcGFyZW50LWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAoJGdsb2JhbC1saW5lLWhlaWdodCAqIDFlbSkgIWRlZmF1bHQ7XG4kbmF2LXBhcmVudC1pY29uLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgJG5hdi1wYXJlbnQtaWNvbi13aWR0aCAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2LWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgJG5hdi1pdGVtLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgJG5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJG5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXYtcHJpbWFyeS1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnRlcm5hbC1uYXYtcGFyZW50LWNsb3NlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIjMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMTAlMjAxJTIwNCUyMDclMjAxMCUyMDEzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtbmF2LXBhcmVudC1vcGVuLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIjMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMSUyMDQlMjA3JTIwMTAlMjAxMyUyMDQlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0XG4gKiAxLiBQcmVwYXJlIGxpc3RzXG4gKiAyLiBQcmVwYXJlIGxpbmtzXG4gKiAzLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi8qIDEgKi9cbi51ay1uYXYsXG4udWstbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiAyICovXG4udWstbmF2IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiAzICovXG4udWstbmF2IGxpID4gYTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIEl0ZW1zXG4gKiBNdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBsaXN0cylcbiAqL1xuXG4udWstbmF2ID4gbGkgPiBhIHsgcGFkZGluZzogJG5hdi1pdGVtLXBhZGRpbmctdmVydGljYWwgJG5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG5cbi8qIFN1Ymxpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExldmVsIDJcbiAqIGB1bGAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcGFkZGluZ1xuICovXG5cbnVsLnVrLW5hdi1zdWIge1xuICAgIHBhZGRpbmc6ICRuYXYtc3VibGlzdC1wYWRkaW5nLXZlcnRpY2FsIDAgJG5hdi1zdWJsaXN0LXBhZGRpbmctdmVydGljYWwgJG5hdi1zdWJsaXN0LXBhZGRpbmctbGVmdDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXN1YikpIHtAaW5jbHVkZSBob29rLW5hdi1zdWIoKTt9XG59XG5cbi8qXG4gKiBMZXZlbCAzIGFuZCBkZWVwZXJcbiAqL1xuXG4udWstbmF2LXN1YiB1bCB7IHBhZGRpbmctbGVmdDogJG5hdi1zdWJsaXN0LWRlZXBlci1wYWRkaW5nLWxlZnQ7IH1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1zdWIgYSB7IHBhZGRpbmc6ICRuYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWwgMDsgfVxuXG5cbi8qIFBhcmVudCBpY29uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogJG5hdi1wYXJlbnQtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRuYXYtcGFyZW50LWljb24taGVpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtbmF2LXBhcmVudC1jbG9zZS1pbWFnZSwgXCIjMDAwXCIsICRuYXYtcGFyZW50LWljb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXBhcmVudC1pY29uKSkge0BpbmNsdWRlIGhvb2stbmF2LXBhcmVudC1pY29uKCk7fVxufVxuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtbmF2LXBhcmVudC1vcGVuLWltYWdlLCBcIiMwMDBcIiwgJG5hdi1wYXJlbnQtaWNvbi1jb2xvcik7IH1cblxuXG4vKiBIZWFkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LWhlYWRlciB7XG4gICAgcGFkZGluZzogJG5hdi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtc2l6ZTogJG5hdi1oZWFkZXItZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LWhlYWRlcigpO31cbn1cblxuLnVrLW5hdi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiAkbmF2LWhlYWRlci1tYXJnaW4tdG9wOyB9XG5cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtZGl2aWRlciB7XG4gICAgbWFyZ2luOiAkbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsICRuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtZGl2aWRlcigpO31cbn1cblxuXG4vKiBEZWZhdWx0IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1kZWZhdWx0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1uYXYtZGVmYXVsdCgpO31cbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1kZWZhdWx0LWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1kZWZhdWx0LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1uYXYtZGVmYXVsdC1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWRlZmF1bHQtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRlZmF1bHQtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRuYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIEhlYWRlclxuICovXG5cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXYtZGVmYXVsdC1oZWFkZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1kZWZhdWx0LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLW5hdi1kZWZhdWx0LWhlYWRlcigpO31cbn1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAkbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJG5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGVmYXVsdC1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LWRlZmF1bHQtZGl2aWRlcigpO31cbn1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzIHsgY29sb3I6ICRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEgeyBjb2xvcjogJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuXG4vKiBQcmltYXJ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1wcmltYXJ5IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1uYXYtcHJpbWFyeSgpO31cbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6ICRuYXYtcHJpbWFyeS1pdGVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG5hdi1wcmltYXJ5LWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRuYXYtcHJpbWFyeS1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcHJpbWFyeS1pdGVtKSkge0BpbmNsdWRlIGhvb2stbmF2LXByaW1hcnktaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LXByaW1hcnktaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stbmF2LXByaW1hcnktaXRlbS1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkbmF2LXByaW1hcnktaGVhZGVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcHJpbWFyeS1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtcHJpbWFyeS1oZWFkZXIoKTt9XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogJG5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXByaW1hcnktZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLW5hdi1wcmltYXJ5LWRpdmlkZXIoKTt9XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG5cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhIHsgY29sb3I6ICRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tY29sb3I7IH1cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyB7IGNvbG9yOiAkbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9XG5cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9XG5cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogU3VibGlzdHMgKi9cbi51ay1uYXYtY2VudGVyIC51ay1uYXYtc3ViLFxuLnVrLW5hdi1jZW50ZXIgLnVrLW5hdi1zdWIgdWwgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogUGFyZW50IGljb24gbW9kaWZpZXIgICovXG4udWstbmF2LWNlbnRlci51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLW5hdi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1uYXYtc3ViKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXBhcmVudC1pY29uKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXByaW1hcnktaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtbmF2LXBhcmVudC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjogICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtcGFyZW50LWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIE5hdmJhclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGhvcml6b250YWwgbmF2aWdhdGlvbiBiYXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbmF2YmFyYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW5hdmJhci1jb250YWluZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItY2VudGVyLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItY2VudGVyLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLW5hdmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1pdGVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXRvZ2dsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1zdWJ0aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1kcm9wYmFyYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLW5hdmJhci1kcm9wZG93bmAgKyBNb2RpZmllcnNcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1kcm9wZG93bi1uYXZgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItZHJvcGRvd24tZ3JpZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci10b2dnbGUtaWNvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXZiYXItcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci10cmFuc3BhcmVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1zdGlja3lgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItZHJvcGRvd24tc3RhY2tgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFyZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItY29sb3ItbW9kZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1pdGVtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgODBweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXZiYXItc3VidGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtei1pbmRleCArIDIwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDogICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAkbmF2YmFyLWRyb3Bkb3duLWdyaWQtZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjogICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOiAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGJhci16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggLSAyMCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTmF2YmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIGNlbnRlciBuYXZiYXIgZ3JvdXBcbiAqL1xuXG4udWstbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhcikpIHtAaW5jbHVkZSBob29rLW5hdmJhcigpO31cbn1cblxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLWNvbnRhaW5lcjpub3QoLnVrLW5hdmJhci10cmFuc3BhcmVudCkge1xuICAgIGJhY2tncm91bmQ6ICRuYXZiYXItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWNvbnRhaW5lcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1jb250YWluZXIoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRuYXZiYXItY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLW5hdmJhci1jb250YWluZXI6bm90KC51ay1uYXZiYXItdHJhbnNwYXJlbnQpIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJG5hdmJhci1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1uYXZiYXItY29udGFpbmVyOm5vdCgudWstbmF2YmFyLXRyYW5zcGFyZW50KSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG4vKlxuICogUmVtb3ZlIHBzZXVkbyBlbGVtZW50cyBjcmVhdGVkIGJ5IG1pY3JvIGNsZWFyZml4IGFzIHByZWNhdXRpb24gKGlmIENvbnRhaW5lciBjb21wb25lbnQgaXMgdXNlZClcbiAqL1xuXG4udWstbmF2YmFyLWNvbnRhaW5lciA+IDo6YmVmb3JlLFxuLnVrLW5hdmJhci1jb250YWluZXIgPiA6OmFmdGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblxuLyogR3JvdXBzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsaWduIG5hdnMgYW5kIGl0ZW1zIHZlcnRpY2FsbHkgaWYgdGhleSBoYXZlIGEgZGlmZmVyZW50IGhlaWdodFxuICogMi4gTm90ZTogSUUgMTEgcmVxdWlyZXMgYW4gZXh0cmEgYGRpdmAgd2hpY2ggYWZmZWN0cyB0aGUgY2VudGVyIHNlbGVjdG9yXG4gKi9cblxuLnVrLW5hdmJhci1sZWZ0LFxuLnVrLW5hdmJhci1yaWdodCxcbi8vIDIuIFtjbGFzcyo9J3VrLW5hdmJhci1jZW50ZXInXSxcbi51ay1uYXZiYXItY2VudGVyLFxuLnVrLW5hdmJhci1jZW50ZXItbGVmdCA+ICosXG4udWstbmF2YmFyLWNlbnRlci1yaWdodCA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsIGFsaWdubWVudFxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGNlbnRlcmVkIG5hdmJhciB3aXRoIHN1YiBncm91cHMgKGxlZnQvcmlnaHQpXG4gKiAyLiBOZWVkZWQgZm9yIGRyb3Bkb3ducyBiZWNhdXNlIGEgbmV3IHBvc2l0aW9uIGNvbnRleHQgaXMgY3JlYXRlZFxuICogICAgYHotaW5kZXhgIG11c3QgYmUgc21hbGxlciB0aGFuIG9mZi1jYW52YXNcbiAqIDMuIEZpeCB0ZXh0IHdyYXBwaW5nIGlmIHRoZSBjZW50ZXJlZCBzZWN0aW9uIGlzIGxhcmdlciB0aGFuIDUwJSBvZiB0aGUgbmF2YmFyXG4gKiA0LiBBbGlnbiBzdWIgZ3JvdXBzIGZvciBjZW50ZXJlZCBuYXZiYXJcbiAqL1xuXG4udWstbmF2YmFyLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnVrLW5hdmJhci1jZW50ZXI6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51ay1uYXZiYXItY2VudGVyOm5vdCg6b25seS1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAvKiAyICovXG4gICAgei1pbmRleDogJGdsb2JhbC16LWluZGV4IC0gMTA7XG59XG5cbi8qIDMgKi9cbi51ay1uYXZiYXItY2VudGVyOm5vdCg6b25seS1jaGlsZCkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsXG4udWstbmF2YmFyLWNlbnRlcjpub3QoOm9ubHktY2hpbGQpIC51ay1uYXZiYXItaXRlbSxcbi51ay1uYXZiYXItY2VudGVyOm5vdCg6b25seS1jaGlsZCkgLnVrLW5hdmJhci10b2dnbGUgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIDQgKi9cbi51ay1uYXZiYXItY2VudGVyLWxlZnQsXG4udWstbmF2YmFyLWNlbnRlci1yaWdodCB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG59XG5cbi51ay1uYXZiYXItY2VudGVyLWxlZnQgeyByaWdodDogMTAwJTsgfVxuLnVrLW5hdmJhci1jZW50ZXItcmlnaHQgeyBsZWZ0OiAxMDAlOyB9XG5cbltjbGFzcyo9J3VrLW5hdmJhci1jZW50ZXItJ10gLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsXG5bY2xhc3MqPSd1ay1uYXZiYXItY2VudGVyLSddIC51ay1uYXZiYXItaXRlbSxcbltjbGFzcyo9J3VrLW5hdmJhci1jZW50ZXItJ10gLnVrLW5hdmJhci10b2dnbGUgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cblxuLyogTmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlc2V0IGxpc3RcbiAqL1xuXG4udWstbmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiBPbmx5IG5vdCBgYWJzb2x1dGVgIHBvc2l0aW9uZWQgZ3JvdXBzXG4gKi9cblxuLnVrLW5hdmJhci1sZWZ0LFxuLnVrLW5hdmJhci1yaWdodCxcbi51ay1uYXZiYXItY2VudGVyOm9ubHktY2hpbGQgeyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLypcbiAqIEl0ZW1zXG4gKiAxLiBDZW50ZXIgY29udGVudCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqIDIuIERpbWVuc2lvbnNcbiAqIDMuIFN0eWxlXG4gKiA0LiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsICAgIC8vIE5hdiBpdGVtXG4udWstbmF2YmFyLWl0ZW0sICAgICAgICAgICAgLy8gQ29udGVudCBpdGVtXG4udWstbmF2YmFyLXRvZ2dsZSB7ICAgICAgICAgLy8gQ2xpY2thYmxlIGl0ZW1cbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItbmF2LWl0ZW0taGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJG5hdmJhci1uYXYtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1uYXYtaXRlbS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRuYXZiYXItbmF2LWl0ZW0tZm9udC1mYW1pbHk7XG4gICAgLyogNCAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIE5hdiBpdGVtc1xuICovXG5cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdmJhci1uYXYtaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW5hdi1pdGVtKCk7fVxufVxuXG4vKlxuICogSG92ZXJcbiAqIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGUgYW5kIGlmIGRyb3Bkb3duIGlzIG9wZW5lZFxuICovXG5cbi51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLFxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuIHtcbiAgICBjb2xvcjogJG5hdmJhci1uYXYtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItbmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItbmF2LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRuYXZiYXItbmF2LWl0ZW0tb25jbGljay1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItbmF2LWl0ZW0tb25jbGljaygpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUoKTt9XG59XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItaXRlbSB7XG4gICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItaXRlbSgpO31cbn1cblxuXG4vKiBUb2dnbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRuYXZiYXItdG9nZ2xlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItdG9nZ2xlKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLXRvZ2dsZSgpO31cbn1cblxuLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsXG4udWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4ge1xuICAgIGNvbG9yOiAkbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLXRvZ2dsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci10b2dnbGUtaG92ZXIoKTt9XG59XG5cbi8qXG4gKiBJY29uXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLW5hdmJhci10b2dnbGUtaWNvbiB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci10b2dnbGUtaWNvbikpIHtAaW5jbHVkZSBob29rLW5hdmJhci10b2dnbGUtaWNvbigpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuOmhvdmVyID4gLnVrLW5hdmJhci10b2dnbGUtaWNvbixcbjpmb2N1cyA+IC51ay1uYXZiYXItdG9nZ2xlLWljb24ge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItdG9nZ2xlLWljb24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItdG9nZ2xlLWljb24taG92ZXIoKTt9XG59XG5cblxuLyogU3VidGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRuYXZiYXItc3VidGl0bGUtZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItc3VidGl0bGUpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItc3VidGl0bGUoKTt9XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1wcmltYXJ5IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLXByaW1hcnkpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItcHJpbWFyeSgpO31cbn1cblxuLnVrLW5hdmJhci10cmFuc3BhcmVudCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci10cmFuc3BhcmVudCkpIHtAaW5jbHVkZSBob29rLW5hdmJhci10cmFuc3BhcmVudCgpO31cbn1cblxuLnVrLW5hdmJhci1zdGlja3kge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItc3RpY2t5KSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLXN0aWNreSgpO31cbn1cblxuXG4vKiBEcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZG9wdHMgYHVrLWRyb3Bkb3duYFxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqIDQuIFN0eWxlXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93biB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkbmF2YmFyLWRyb3Bkb3duLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRuYXZiYXItZHJvcGRvd24td2lkdGg7XG4gICAgLyogNCAqL1xuICAgIHBhZGRpbmc6ICRuYXZiYXItZHJvcGRvd24tcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wZG93bigpO31cbn1cblxuLyogU2hvdyAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi51ay1vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIERpcmVjdGlvbiAvIEFsaWdubWVudCBtb2RpZmllcnNcbiAqL1xuXG4vKiBEaXJlY3Rpb24gKi9cbltjbGFzcyo9J3VrLW5hdmJhci1kcm9wZG93bi10b3AnXSB7IG1hcmdpbi10b3A6ICgtJG5hdmJhci1kcm9wZG93bi1tYXJnaW4pOyB9XG5bY2xhc3MqPSd1ay1uYXZiYXItZHJvcGRvd24tYm90dG9tJ10geyBtYXJnaW4tdG9wOiAkbmF2YmFyLWRyb3Bkb3duLW1hcmdpbjsgfVxuW2NsYXNzKj0ndWstbmF2YmFyLWRyb3Bkb3duLWxlZnQnXSB7IG1hcmdpbi1sZWZ0OiAoLSRuYXZiYXItZHJvcGRvd24tbWFyZ2luKTsgfVxuW2NsYXNzKj0ndWstbmF2YmFyLWRyb3Bkb3duLXJpZ2h0J10geyBtYXJnaW4tbGVmdDogJG5hdmJhci1kcm9wZG93bi1tYXJnaW47IH1cblxuLypcbiAqIEdyaWRcbiAqIEFkb3B0cyBgdWstZ3JpZGBcbiAqL1xuXG4vKiBHdXR0ZXIgSG9yaXpvbnRhbCAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkIHsgbWFyZ2luLWxlZnQ6ICgtJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsKTsgfVxuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIEd1dHRlciBWZXJ0aWNhbCAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKiBTdGFjayAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjayAudWstbmF2YmFyLWRyb3Bkb3duLWdyaWQgPiAqIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKlxuICogV2lkdGggbW9kaWZpZXJcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTI6bm90KC51ay1uYXZiYXItZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6ICgkbmF2YmFyLWRyb3Bkb3duLXdpZHRoICogMik7IH1cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtMzpub3QoLnVrLW5hdmJhci1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKCRuYXZiYXItZHJvcGRvd24td2lkdGggKiAzKTsgfVxuLnVrLW5hdmJhci1kcm9wZG93bi13aWR0aC00Om5vdCgudWstbmF2YmFyLWRyb3Bkb3duLXN0YWNrKSB7IHdpZHRoOiAoJG5hdmJhci1kcm9wZG93bi13aWR0aCAqIDQpOyB9XG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTU6bm90KC51ay1uYXZiYXItZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6ICgkbmF2YmFyLWRyb3Bkb3duLXdpZHRoICogNSk7IH1cblxuLypcbiAqIERyb3BiYXIgbW9kaWZpZXJcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIge1xuICAgIG1hcmdpbi10b3A6ICRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24tZHJvcGJhcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyKCk7fVxufVxuXG5cbi8qIERyb3Bkb3duIE5hdlxuICogQWRvcHRzIGB1ay1uYXZgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24tbmF2KSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdigpO31cbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG4vKlxuICogSGVhZGVyXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXIoKTt9XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhIHsgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYTpmb2N1cyB7IGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7IGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9XG5cblxuLyogRHJvcGJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItZHJvcGJhciB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1kcm9wYmFyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wYmFyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3BiYXIoKTt9XG59XG5cbi8qXG4gKiBTbGlkZSBtb2RpZmllclxuICovXG5cbi51ay1uYXZiYXItZHJvcGJhci1zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRuYXZiYXItZHJvcGJhci16LWluZGV4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wYmFyLXNsaWRlKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3BiYXItc2xpZGUoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbmF2YmFyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWNvbnRhaW5lcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlLWljb24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItc3VidGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci10cmFuc3BhcmVudCgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1zdGlja3koKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tZHJvcGJhcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGJhcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wYmFyLXNsaWRlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrLWNvbG9yOiAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci10b2dnbGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZS1ob3Zlcigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU3VibmF2XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBzdWIgbmF2aWdhdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN1Ym5hdmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1zdWJuYXYtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXN1Ym5hdi1waWxsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZpcnN0LWNvbHVtbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJHN1Ym5hdi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRzdWJuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAkc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHN1Ym5hdi1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4kc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHN1Ym5hdi1pdGVtLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICAgJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3VibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIFJlc2V0IGxpc3RcbiAqL1xuXG4udWstc3VibmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAoLSRzdWJuYXYtbWFyZ2luLWhvcml6b250YWwpO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdikpIHtAaW5jbHVkZSBob29rLXN1Ym5hdigpO31cbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLXN1Ym5hdiA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBmbGV4OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nLWxlZnQ6ICRzdWJuYXYtbWFyZ2luLWhvcml6b250YWw7XG4gICAgLyogMyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtcyBtdXN0IHRhcmdldCBgYWAgZWxlbWVudHMgdG8gZXhjbHVkZSBvdGhlciBlbGVtZW50cyAoZS5nLiBkcm9wZG93bnMpXG4gKiBVc2luZyBgOmZpcnN0LWNoaWxkYCBpbnN0ZWFkIG9mIGBhYCB0byBzdXBwb3J0IGBzcGFuYCBlbGVtZW50cyBmb3IgdGV4dFxuICogMS4gUHJldmVudCBnYXAgaWYgY2hpbGQgZWxlbWVudCBpcyBgaW5saW5lLWJsb2NrYCwgZS5nLiBhbiBpY29uXG4gKiAyLiBTdHlsZVxuICovXG5cbi51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiAkc3VibmF2LWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2stc3VibmF2LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1zdWJuYXYgPiAqID4gYTpob3Zlcixcbi51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICRzdWJuYXYtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRzdWJuYXYtaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtaXRlbS1hY3RpdmUoKTt9XG59XG5cblxuLyogRGl2aWRlciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGlnbiBpdGVtcyBhbmQgZGl2aWRlciB2ZXJ0aWNhbGx5XG4gKi9cblxuLnVrLXN1Ym5hdi1kaXZpZGVyID4gKiB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqIGBudGgtY2hpbGRgIG1ha2VzIGl0IGFsc28gd29yayB3aXRob3V0IEpTIGlmIGl0J3Mgb25seSBvbmUgcm93XG4gKi9cblxuLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICgkc3VibmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWwgLSAkc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzdWJuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBib3JkZXItbGVmdDogJHN1Ym5hdi1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkc3VibmF2LWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1kaXZpZGVyKCk7fVxufVxuXG5cbi8qIFBpbGwgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAkc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRzdWJuYXYtcGlsbC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LXBpbGwtaXRlbSkpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsLWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLFxuLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stc3VibmF2LXBpbGwtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayAqL1xuLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaykpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBEaXNhYmxlZFxuICogVGhlIHNhbWUgZm9yIGFsbCBzdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSB7XG4gICAgY29sb3I6ICRzdWJuYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtaXRlbS1kaXNhYmxlZCgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zdWJuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LWl0ZW0tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2Utc3VibmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogICAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stY29sb3I6ICAgICAgICAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBCcmVhZGNydW1iXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBicmVhZGNydW1iIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1icmVhZGNydW1iYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWRpc2FibGVkYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJyZWFkY3J1bWJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqL1xuXG4udWstYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWIpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iKCk7fVxufVxuXG4vKlxuICogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKi9cblxuLnVrLWJyZWFkY3J1bWIgPiAqIHsgZmxleDogbm9uZTsgfVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJyZWFkY3J1bWIgPiAqID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItaXRlbSkpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLFxuLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRicmVhZGNydW1iLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4udWstYnJlYWRjcnVtYiA+IC51ay1kaXNhYmxlZCA+ICoge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKiBgbnRoLWNoaWxkYCBtYWtlcyBpdCBhbHNvIHdvcmsgd2l0aG91dCBKUyBpZiBpdCdzIG9ubHkgb25lIHJvd1xuICovXG5cbi51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItbWlzYykpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYnJlYWRjcnVtYigpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBQYWdpbmF0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBwYWdlIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wYWdpbmF0aW9uYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLXBhZ2luYXRpb24tbmV4dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhZ2luYXRpb24tcHJldmlvdXNgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBhZ2luYXRpb24tbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhZ2luYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIEd1dHRlclxuICogMy4gUmVzZXQgbGlzdFxuICovXG5cbi51ay1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAoLSRwYWdpbmF0aW9uLW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAvKiAzICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbigpO31cbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiAqIHtcbiAgICAvKiAxICovXG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgZ2FwIGlmIGNoaWxkIGVsZW1lbnQgaXMgYGlubGluZS1ibG9ja2AsIGUuZy4gYW4gaWNvblxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+ICogPiAqIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1wYWdpbmF0aW9uID4gKiA+IDpob3Zlcixcbi51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkcGFnaW5hdGlvbi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcGFnaW5hdGlvbi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4udWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICoge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stcGFnaW5hdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBUYWJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhIHRhYmJlZCBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGFiYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRhYi1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYi1yaWdodGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kaXNhYmxlZGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFiLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kdGFiLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHRhYi1pdGVtLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRhYi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0YWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICBub25lICFkZWZhdWx0O1xuJHRhYi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiR0YWItaXRlbS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gR3V0dGVyXG4gKiAzLiBSZXNldCBsaXN0XG4gKi9cblxuLnVrLXRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW4tbGVmdDogKC0kdGFiLW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAvKiAzICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWIpKSB7QGluY2x1ZGUgaG9vay10YWIoKTt9XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG5cbi51ay10YWIgPiAqIHtcbiAgICAvKiAxICovXG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZy1sZWZ0OiAkdGFiLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIC8qIDMgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogMS4gQ2VudGVyIHRleHQgaWYgYSB3aWR0aCBpcyBzZXRcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLXRhYiA+ICogPiBhIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkdGFiLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1pdGVtKSkge0BpbmNsdWRlIGhvb2stdGFiLWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay10YWIgPiAqID4gYTpob3Zlcixcbi51ay10YWIgPiAqID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICR0YWItaXRlbS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICR0YWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stdGFiLWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJHRhYi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stdGFiLWl0ZW0tYWN0aXZlKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICAgIGNvbG9yOiAkdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stdGFiLWl0ZW0tZGlzYWJsZWQoKTt9XG59XG5cblxuLyogUG9zaXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQm90dG9tXG4gKi9cblxuLnVrLXRhYi1ib3R0b20ge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItYm90dG9tKSkge0BpbmNsdWRlIGhvb2stdGFiLWJvdHRvbSgpO31cbn1cblxuLnVrLXRhYi1ib3R0b20gPiAqID4gYSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1ib3R0b20taXRlbSkpIHtAaW5jbHVkZSBob29rLXRhYi1ib3R0b20taXRlbSgpO31cbn1cblxuLypcbiAqIExlZnQgKyBSaWdodFxuICogMS4gUmVzZXQgR3V0dGVyXG4gKi9cblxuLnVrLXRhYi1sZWZ0LFxuLnVrLXRhYi1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIDEgKi9cbi51ay10YWItbGVmdCA+ICosXG4udWstdGFiLXJpZ2h0ID4gKiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4udWstdGFiLWxlZnQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItbGVmdCkpIHtAaW5jbHVkZSBob29rLXRhYi1sZWZ0KCk7fVxufVxuXG4udWstdGFiLXJpZ2h0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLXJpZ2h0KSkge0BpbmNsdWRlIGhvb2stdGFiLXJpZ2h0KCk7fVxufVxuXG4udWstdGFiLWxlZnQgPiAqID4gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWxlZnQtaXRlbSkpIHtAaW5jbHVkZSBob29rLXRhYi1sZWZ0LWl0ZW0oKTt9XG59XG5cbi51ay10YWItcmlnaHQgPiAqID4gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLXJpZ2h0LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay10YWItcmlnaHQtaXRlbSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10YWItbWlzYykpIHtAaW5jbHVkZSBob29rLXRhYi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10YWIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWl0ZW0tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItYm90dG9tKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWJvdHRvbS1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWxlZnQoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItbGVmdC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLXJpZ2h0KCl7fVxuLy8gQG1peGluIGhvb2stdGFiLXJpZ2h0LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay10YWItbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtdGFiLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZCgpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFNsaWRlbmF2XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgcHJldmlvdXMvbmV4dCBpY29uIG5hdmlnYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2xpZGVuYXZgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2xpZGVuYXYtY29udGFpbmVyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXNsaWRlbmF2LXByZXZpb3VzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVuYXYtbmV4dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNsaWRlbmF2LWxhcmdlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzbGlkZW5hdi1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kc2xpZGVuYXYtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJHNsaWRlbmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4kc2xpZGVuYXYtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAkc2xpZGVuYXYtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRvcHRzIGB1ay1pY29uYFxuICovXG5cbi51ay1zbGlkZW5hdiB7XG4gICAgcGFkZGluZzogJHNsaWRlbmF2LXBhZGRpbmctdmVydGljYWwgJHNsaWRlbmF2LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjb2xvcjogJHNsaWRlbmF2LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdikpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2KCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc2xpZGVuYXY6aG92ZXIsXG4udWstc2xpZGVuYXY6Zm9jdXMge1xuICAgIGNvbG9yOiAkc2xpZGVuYXYtaG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1zbGlkZW5hdi1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayAqL1xuLnVrLXNsaWRlbmF2OmFjdGl2ZSB7XG4gICAgY29sb3I6ICRzbGlkZW5hdi1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlbmF2LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LWFjdGl2ZSgpO31cbn1cblxuXG4vKiBJY29uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXZpb3VzXG4gKi9cblxuLnVrLXNsaWRlbmF2LXByZXZpb3VzIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtcHJldmlvdXMpKSB7QGluY2x1ZGUgaG9vay1zbGlkZW5hdi1wcmV2aW91cygpO31cbn1cblxuLypcbiAqIE5leHRcbiAqL1xuXG4udWstc2xpZGVuYXYtbmV4dCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlbmF2LW5leHQpKSB7QGluY2x1ZGUgaG9vay1zbGlkZW5hdi1uZXh0KCk7fVxufVxuXG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2xpZGVuYXYtbGFyZ2Uge1xuICAgIHBhZGRpbmc6ICRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsICRzbGlkZW5hdi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlbmF2LWxhcmdlKSkge0BpbmNsdWRlIGhvb2stc2xpZGVuYXYtbGFyZ2UoKTt9XG59XG5cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNsaWRlbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtY29udGFpbmVyKSkge0BpbmNsdWRlIGhvb2stc2xpZGVuYXYtY29udGFpbmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlbmF2LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zbGlkZW5hdi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdigpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtcHJldmlvdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1uZXh0KCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtbGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1jb250YWluZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1zbGlkZW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC43KSAhZGVmYXVsdDtcbiRpbnZlcnNlLXNsaWRlbmF2LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjk1KSAhZGVmYXVsdDtcbiRpbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjcpICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zbGlkZW5hdigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2xpZGVuYXYtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZSgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgRG90bmF2XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgZG90IG5hdmlnYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZG90bmF2YFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLWRvdG5hdi12ZXJ0aWNhbGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kZG90bmF2LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuJGRvdG5hdi1pdGVtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRvdG5hdi1pdGVtLXdpZHRoICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcblxuJGRvdG5hdi1pdGVtLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1jb2xvciwgMC4yKSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNikgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjIpICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1jb2xvciwgMC42KSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRG90bmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBSZXNldCBsaXN0XG4gKiAzLiBHdXR0ZXJcbiAqL1xuXG4udWstZG90bmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi1sZWZ0OiAoLSRkb3RuYXYtbWFyZ2luLWhvcml6b250YWwpO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kb3RuYXYpKSB7QGluY2x1ZGUgaG9vay1kb3RuYXYoKTt9XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICovXG5cbi51ay1kb3RuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZy1sZWZ0OiAkZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKiAxLiBIaWRlIHRleHQgaWYgcHJlc2VudFxuICovXG5cbi51ay1kb3RuYXYgPiAqID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJGRvdG5hdi1pdGVtLXdpZHRoO1xuICAgIGhlaWdodDogJGRvdG5hdi1pdGVtLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkZG90bmF2LWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkZG90bmF2LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAvKiAxICovXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kb3RuYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWRvdG5hdi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstZG90bmF2ID4gKiA+IDpob3Zlcixcbi51ay1kb3RuYXYgPiAqID4gOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90bmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kb3RuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWRvdG5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICovXG4udWstZG90bmF2ID4gKiA+IDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RuYXYtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRvdG5hdi1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1kb3RuYXYtaXRlbS1vbmNsaWNrKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdG5hdi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kb3RuYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1kb3RuYXYtaXRlbS1hY3RpdmUoKTt9XG59XG5cblxuLyogTW9kaWZpZXI6ICd1ay1kb3RuYXYtdmVydGljYWwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENoYW5nZSBkaXJlY3Rpb25cbiAqIDIuIEd1dHRlclxuICovXG5cbi51ay1kb3RuYXYtdmVydGljYWwge1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAoLSRkb3RuYXYtbWFyZ2luLXZlcnRpY2FsKTtcbn1cblxuLyogMiAqL1xuLnVrLWRvdG5hdi12ZXJ0aWNhbCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogJGRvdG5hdi1tYXJnaW4tdmVydGljYWw7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZG90bmF2LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1kb3RuYXYtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZG90bmF2KCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1pdGVtLW9uY2xpY2soKXt9XG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtZG90bmF2LWl0ZW0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC45KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgIHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOSkgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgVGh1bWJuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSB0aHVtYm5haWwgbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10aHVtYm5hdmBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay10aHVtYm5hdi12ZXJ0aWNhbGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kdGh1bWJuYXYtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUaHVtYm5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cblxuLnVrLXRodW1ibmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi1sZWZ0OiAoLSR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbCk7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRodW1ibmF2KSkge0BpbmNsdWRlIGhvb2stdGh1bWJuYXYoKTt9XG59XG5cbi8qXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIDEuIEd1dHRlclxuICovXG5cbi51ay10aHVtYm5hdiA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nLWxlZnQ6ICR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay10aHVtYm5hdiA+ICogPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRodW1ibmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay10aHVtYm5hdi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstdGh1bWJuYXYgPiAqID4gOmhvdmVyLFxuLnVrLXRodW1ibmF2ID4gKiA+IDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGh1bWJuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXRodW1ibmF2LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXRodW1ibmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aHVtYm5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLXRodW1ibmF2LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG5cbi8qIE1vZGlmaWVyOiAndWstdGh1bWJuYXYtdmVydGljYWwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENoYW5nZSBkaXJlY3Rpb25cbiAqIDIuIEd1dHRlclxuICovXG5cbi51ay10aHVtYm5hdi12ZXJ0aWNhbCB7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6ICgtJHRodW1ibmF2LW1hcmdpbi12ZXJ0aWNhbCk7XG59XG5cbi8qIDIgKi9cbi51ay10aHVtYm5hdi12ZXJ0aWNhbCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogJHRodW1ibmF2LW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10aHVtYm5hdi1taXNjKSkge0BpbmNsdWRlIGhvb2stdGh1bWJuYXYtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdGh1bWJuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay10aHVtYm5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXRodW1ibmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYXYtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1hY3RpdmUoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBBY2NvcmRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhY2NvcmRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYWNjb3JkaW9uYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWFjY29yZGlvbi10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFjY29yZGlvbi1jb250ZW50YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFjY29yZGlvbi1pdGVtLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWNjb3JkaW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hY2NvcmRpb24pKSB7QGluY2x1ZGUgaG9vay1hY2NvcmRpb24oKTt9XG59XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hY2NvcmRpb24gPiA6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRhY2NvcmRpb24taXRlbS1tYXJnaW4tdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hY2NvcmRpb24taXRlbSkpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbi1pdGVtKCk7fVxufVxuXG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGFjY29yZGlvbi10aXRsZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWNjb3JkaW9uLXRpdGxlKSkge0BpbmNsdWRlIGhvb2stYWNjb3JkaW9uLXRpdGxlKCk7fVxufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYWNjb3JkaW9uLXRpdGxlOmhvdmVyLFxuLnVrLWFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbi10aXRsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbi10aXRsZS1ob3ZlcigpO31cbn1cblxuXG4vKiBDb250ZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luLXRvcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWNjb3JkaW9uLWNvbnRlbnQpKSB7QGluY2x1ZGUgaG9vay1hY2NvcmRpb24tY29udGVudCgpO31cbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLWFjY29yZGlvbi1jb250ZW50OjpiZWZvcmUsXG4udWstYWNjb3JkaW9uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstYWNjb3JkaW9uLWNvbnRlbnQ6OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbiAudWstYWNjb3JkaW9uLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1hY2NvcmRpb24tbWlzYykpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1hY2NvcmRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay1hY2NvcmRpb24taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWFjY29yZGlvbi10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWFjY29yZGlvbi10aXRsZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWFjY29yZGlvbi1jb250ZW50KCl7fVxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpbnZlcnNlLWFjY29yZGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvcjogICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWhvdmVyKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgRHJvcFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gcG9zaXRpb24gYW55IGVsZW1lbnQgbmV4dCB0byBhbnkgb3RoZXIgZWxlbWVudC5cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kcm9wYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWRyb3AtdG9wLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wLWJvdHRvbS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcC1sZWZ0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wLXJpZ2h0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wLXN0YWNrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcC1ncmlkYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gVXNlczogICAgICAgICAgICBBbmltYXRpb25cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggKyAyMCAhZGVmYXVsdDtcbiRkcm9wLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJGRyb3AtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqL1xuXG4udWstZHJvcCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkZHJvcC16LWluZGV4O1xuICAgIC8qIDMgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkZHJvcC13aWR0aDtcbn1cblxuLyogU2hvdyAqL1xuLnVrLWRyb3AudWstb3BlbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyogRGlyZWN0aW9uIC8gQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj0ndWstZHJvcC10b3AnXSB7IG1hcmdpbi10b3A6ICgtJGRyb3AtbWFyZ2luKTsgfVxuW2NsYXNzKj0ndWstZHJvcC1ib3R0b20nXSB7IG1hcmdpbi10b3A6ICRkcm9wLW1hcmdpbjsgfVxuW2NsYXNzKj0ndWstZHJvcC1sZWZ0J10geyBtYXJnaW4tbGVmdDogKC0kZHJvcC1tYXJnaW4pOyB9XG5bY2xhc3MqPSd1ay1kcm9wLXJpZ2h0J10geyBtYXJnaW4tbGVmdDogJGRyb3AtbWFyZ2luOyB9XG5cblxuLyogR3JpZCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcC1zdGFjayAudWstZHJvcC1ncmlkID4gKiB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1kcm9wLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWRyb3AtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgRHJvcGRvd25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBkcm9wZG93biBtZW51c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRyb3Bkb3duYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLWRyb3Bkb3duLW5hdmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1kcm9wZG93bi10b3AtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLWJvdHRvbS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tbGVmdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tcmlnaHQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXN0YWNrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tZ3JpZGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRyb3Bkb3duLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtei1pbmRleCArIDIwICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1uYXYtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBTZXQgYSBkZWZhdWx0IHdpZHRoXG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1kcm9wZG93biB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkZHJvcGRvd24tei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gICAgLyogNCAqL1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duKSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24oKTt9XG59XG5cbi8qIFNob3cgKi9cbi51ay1kcm9wZG93bi51ay1vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKiBOYXZcbiAqIEFkb3B0cyBgdWstbmF2YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wZG93bi1uYXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLW5hdikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdigpO31cbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLWRyb3Bkb3duLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tbmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1uYXYtaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyArIEFjdGl2ZSAqL1xuLnVrLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpob3Zlcixcbi51ay1kcm9wZG93bi1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstZHJvcGRvd24tbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tbmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1uYXYtaXRlbS1ob3ZlcigpO31cbn1cblxuLypcbiAqIEhlYWRlclxuICovXG5cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LWhlYWRlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tbmF2LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1oZWFkZXIoKTt9XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tbmF2LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1uYXYtZGl2aWRlcigpO31cbn1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhIHsgY29sb3I6ICRkcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWNvbG9yOyB9XG5cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7IGNvbG9yOiAkZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIERpcmVjdGlvbiAvIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEaXJlY3Rpb24gKi9cbltjbGFzcyo9J3VrLWRyb3Bkb3duLXRvcCddIHsgbWFyZ2luLXRvcDogKC0kZHJvcGRvd24tbWFyZ2luKTsgfVxuW2NsYXNzKj0ndWstZHJvcGRvd24tYm90dG9tJ10geyBtYXJnaW4tdG9wOiAkZHJvcGRvd24tbWFyZ2luOyB9XG5bY2xhc3MqPSd1ay1kcm9wZG93bi1sZWZ0J10geyBtYXJnaW4tbGVmdDogKC0kZHJvcGRvd24tbWFyZ2luKTsgfVxuW2NsYXNzKj0ndWstZHJvcGRvd24tcmlnaHQnXSB7IG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tbWFyZ2luOyB9XG5cblxuLyogR3JpZCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcGRvd24tc3RhY2sgLnVrLWRyb3Bkb3duLWdyaWQgPiAqIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tbWlzYykpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbmF2KCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIE1vZGFsXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgbW9kYWwgZGlhbG9nc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW1vZGFsYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW1vZGFsLXBhZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1kaWFsb2dgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1ib2R5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtZm9vdGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1jbG9zZWBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1tb2RhbC1jbG9zZS1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtY2xvc2Utb3V0c2lkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWNsb3NlLWZ1bGxgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbW9kYWwtY29udGFpbmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtZnVsbGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRtb2RhbC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggKyAxMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNikgIWRlZmF1bHQ7XG5cbiRtb2RhbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAkbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctdmVydGljYWwtczogICAgICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250YWluZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICgkbW9kYWwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbCAvIDIpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICgkbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbCAvIDIpICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAxLjMgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jbG9zZS1wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jbG9zZS1vdXRzaWRlLXBvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtdHJhbnNsYXRlOiAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2Utb3V0c2lkZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ2xvYmFsLWludmVyc2UtY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNb2RhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gQWxsb3cgc2Nyb2xsaW5nIGZvciB0aGUgbW9kYWwgZGlhbG9nXG4gKiA0LiBIb3Jpem9udGFsIHBhZGRpbmdcbiAqIDUuIE1hc2sgdGhlIGJhY2tncm91bmQgcGFnZVxuICogNi4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW1vZGFsIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLyogNCAqL1xuICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nLXZlcnRpY2FsICRtb2RhbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLyogNSAqL1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1iYWNrZ3JvdW5kO1xuICAgIC8qIDYgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbCkpIHtAaW5jbHVkZSBob29rLW1vZGFsKCk7fVxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstbW9kYWwgeyBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZy12ZXJ0aWNhbC1zICRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtczsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLW1vZGFsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsLW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICB9XG5cbn1cblxuLypcbiAqIE9wZW5cbiAqL1xuXG4udWstbW9kYWwudWstb3BlbiB7IG9wYWNpdHk6IDE7IH1cblxuXG4vKiBQYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXZlbnQgc2Nyb2xsYmFyc1xuICovXG5cbi51ay1tb2RhbC1wYWdlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cbi8qIERpYWxvZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3Igc3Bpbm5lciBhbmQgY2xvc2UgYnV0dG9uXG4gKiAyLiBEaW1lbnNpb25zXG4gKiAzLiBGaXggYG1heC13aWR0aDogMTAwJWAgbm90IHdvcmtpbmcgaW4gY29tYmluYXRpb24gd2l0aCBmbGV4IGFuZCByZXNwb25zaXZlIGltYWdlcyBpbiBJRTExXG4gKiAgICBgIWltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJ3cml0ZSBgdWstd2lkdGgtYXV0b2AuIFNlZSBgI21vZGFsLW1lZGlhLWltYWdlYCBpbiB0ZXN0c1xuICogNC4gU3R5bGVcbiAqIDUuIFNsaWRlLWluIHRyYW5zaXRpb25cbiAqL1xuXG4udWstbW9kYWwtZGlhbG9nIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkbW9kYWwtZGlhbG9nLXdpZHRoO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAtIDAuMDFweCknKSAhaW1wb3J0YW50O1xuICAgIC8qIDQgKi9cbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtZGlhbG9nLWJhY2tncm91bmQ7XG4gICAgLyogNSAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1kaWFsb2cpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1kaWFsb2coKTt9XG59XG5cbi8qXG4gKiBPcGVuXG4gKi9cblxuLnVrLW9wZW4gPiAudWstbW9kYWwtZGlhbG9nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENvbnRhaW5lciBzaXplXG4gKiBUYWtlIHRoZSBzYW1lIHNpemUgYXMgdGhlIENvbnRhaW5lciBjb21wb25lbnRcbiAqL1xuXG4udWstbW9kYWwtY29udGFpbmVyIC51ay1tb2RhbC1kaWFsb2cgeyB3aWR0aDogJG1vZGFsLWNvbnRhaW5lci13aWR0aDsgfVxuXG4vKlxuICogRnVsbCBzaXplXG4gKiAxLiBSZW1vdmUgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBmcm9tIG1vZGFsXG4gKiAyLiBSZXNldCBhbGwgZGVmYXVsdCBkZWNsYXJhdGlvbnMgZnJvbSBtb2RhbCBkaWFsb2dcbiAqL1xuXG4vKiAxICovXG4udWstbW9kYWwtZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiAyICovXG4udWstbW9kYWwtZnVsbCAudWstbW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtZnVsbCkpIHtAaW5jbHVkZSBob29rLW1vZGFsLWZ1bGwoKTt9XG59XG5cblxuLyogU2VjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWJvZHktcGFkZGluZy12ZXJ0aWNhbCAkbW9kYWwtYm9keS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWJvZHkpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1ib2R5KCk7fVxufVxuXG4udWstbW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmctdmVydGljYWwgJG1vZGFsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1oZWFkZXIoKTt9XG59XG5cbi51ay1tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbCAkbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtZm9vdGVyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLW1vZGFsLWZvb3RlcigpO31cbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLW1vZGFsLWJvZHk6OmJlZm9yZSxcbi51ay1tb2RhbC1ib2R5OjphZnRlcixcbi51ay1tb2RhbC1oZWFkZXI6OmJlZm9yZSxcbi51ay1tb2RhbC1oZWFkZXI6OmFmdGVyLFxuLnVrLW1vZGFsLWZvb3Rlcjo6YmVmb3JlLFxuLnVrLW1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1tb2RhbC1ib2R5OjphZnRlcixcbi51ay1tb2RhbC1oZWFkZXI6OmFmdGVyLFxuLnVrLW1vZGFsLWZvb3Rlcjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLW1vZGFsLWJvZHkgPiA6bGFzdC1jaGlsZCxcbi51ay1tb2RhbC1oZWFkZXIgPiA6bGFzdC1jaGlsZCxcbi51ay1tb2RhbC1mb290ZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkbW9kYWwtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLXRpdGxlKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtdGl0bGUoKTt9XG59XG5cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstbW9kYWwtY2xvc2UtJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleDtcbiAgICB0b3A6ICRtb2RhbC1jbG9zZS1wb3NpdGlvbjtcbiAgICByaWdodDogJG1vZGFsLWNsb3NlLXBvc2l0aW9uO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1jbG9zZS1wYWRkaW5nO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZSkpIHtAaW5jbHVkZSBob29rLW1vZGFsLWNsb3NlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG5bY2xhc3MqPSd1ay1tb2RhbC1jbG9zZS0nXTpmaXJzdC1jaGlsZCArICogeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbltjbGFzcyo9J3VrLW1vZGFsLWNsb3NlLSddOmhvdmVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtY2xvc2UtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1ob3ZlcigpO31cbn1cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4udWstbW9kYWwtY2xvc2UtZGVmYXVsdCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0KCk7fVxufVxuXG4udWstbW9kYWwtY2xvc2UtZGVmYXVsdDpob3ZlciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0LWhvdmVyKCk7fVxufVxuXG4vKlxuICogT3V0c2lkZVxuICogMS4gUHJldmVudCBzY3JvbGxiYXIgb24gc21hbGwgZGV2aWNlc1xuICovXG5cbi51ay1tb2RhbC1jbG9zZS1vdXRzaWRlIHtcbiAgICB0b3A6ICRtb2RhbC1jbG9zZS1vdXRzaWRlLXBvc2l0aW9uO1xuICAgIC8qIDEgKi9cbiAgICByaWdodDogKC0kbW9kYWwtY2xvc2UtcGFkZGluZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLSgkbW9kYWwtY2xvc2Utb3V0c2lkZS10cmFuc2xhdGUpKTtcbiAgICBjb2xvcjogJG1vZGFsLWNsb3NlLW91dHNpZGUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLW91dHNpZGUpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlKCk7fVxufVxuXG4udWstbW9kYWwtY2xvc2Utb3V0c2lkZTpob3ZlciB7XG4gICAgY29sb3I6ICRtb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3ZlcigpO31cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAvKiAxICovXG4gICAgLnVrLW1vZGFsLWNsb3NlLW91dHNpZGUge1xuICAgICAgICByaWdodDogJG1vZGFsLWNsb3NlLW91dHNpZGUtcG9zaXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRtb2RhbC1jbG9zZS1vdXRzaWRlLXRyYW5zbGF0ZSwgLSgkbW9kYWwtY2xvc2Utb3V0c2lkZS10cmFuc2xhdGUpKTtcbiAgICB9XG5cbn1cblxuLypcbiAqIEZ1bGxcbiAqL1xuXG4udWstbW9kYWwtY2xvc2UtZnVsbCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLWZ1bGwpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1mdWxsKCk7fVxufVxuXG4udWstbW9kYWwtY2xvc2UtZnVsbDpob3ZlciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLWZ1bGwtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1jbG9zZS1mdWxsLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1tb2RhbCgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWRpYWxvZygpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWZ1bGwoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1ib2R5KCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtZm9vdGVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWZ1bGwoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1mdWxsLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgTGlnaHRib3hcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhbiBsaWdodGJveCBpbWFnZSBnYWxsZXJ5XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbGlnaHRib3hgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbGlnaHRib3gtcGFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWl0ZW1zYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtdG9vbGJhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LXRvb2xiYXItaWNvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWJ1dHRvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LWNhcHRpb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC1pZnJhbWVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbGlnaHRib3gtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4ICsgMTAgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuJGxpZ2h0Ym94LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAxMDB2dyAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLW1heC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxMDB2aCAhZGVmYXVsdDtcblxuJGxpZ2h0Ym94LXRvb2xiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuXG4kbGlnaHRib3gtdG9vbGJhci1pY29uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcblxuJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRsaWdodGJveC1idXR0b24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICRsaWdodGJveC10b29sYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlnaHRib3gtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuXG4kbGlnaHRib3gtYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlnaHRib3hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG5cbi51ay1saWdodGJveCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJGxpZ2h0Ym94LXotaW5kZXg7XG4gICAgLyogNSAqL1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJveC1iYWNrZ3JvdW5kO1xuICAgIC8qIDYgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveCkpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94KCk7fVxufVxuXG4vKlxuICogT3BlblxuICogMS4gQ2VudGVyIGNoaWxkXG4gKiAyLiBGYWRlLWluXG4gKi9cblxuLnVrLWxpZ2h0Ym94LnVrLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qIFBhZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cblxuLnVrLWxpZ2h0Ym94LXBhZ2UgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDZW50ZXIgY2hpbGQgd2l0aGluIHRoZSB2aWV3cG9ydFxuICogMi4gTm90IHZpc2libGUgYnkgZGVmYXVsdFxuICogMy4gQ29sb3IgbmVlZGVkIGZvciBzcGlubmVyIGljb25cbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxuICogNS4gUmVzcG9uc2l2ZW5lc3NcbiAqICAgIFVzaW5nIGB2aGAgZm9yIGBtYXgtaGVpZ2h0YCB0byBmaXggaW1hZ2UgcHJvcG9ydGlvbnMgYWZ0ZXIgcmVzaXplIGluIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIFVzaW5nIGB2aGAgYW5kIGB2d2AgdG8gbWFrZSByZXNwb25zaXZlIGltYWdlIHdvcmsgaW4gSUUxMVxuICogNi4gU3VwcHJlc3Mgb3V0bGluZSBvbiBmb2N1c1xuICovXG5cbi51ay1saWdodGJveC1pdGVtcyA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiAkbGlnaHRib3gtaXRlbS1jb2xvcjtcbiAgICAvKiA0ICovXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtaXRlbSkpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LWl0ZW0oKTt9XG59XG5cbi8qIDUgKi9cbi51ay1saWdodGJveC1pdGVtcyA+ICogPiAqIHtcbiAgICBtYXgtd2lkdGg6ICRsaWdodGJveC1pdGVtLW1heC13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkbGlnaHRib3gtaXRlbS1tYXgtaGVpZ2h0O1xufVxuXG4vKiA2ICovXG4udWstbGlnaHRib3gtaXRlbXMgPiA6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi51ay1saWdodGJveC1pdGVtcyA+ICogPiA6bm90KGlmcmFtZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gLnVrLWFjdGl2ZSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLyogVG9vbGJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saWdodGJveC10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAkbGlnaHRib3gtdG9vbGJhci1wYWRkaW5nLXZlcnRpY2FsICRsaWdodGJveC10b29sYmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRib3gtdG9vbGJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtdG9vbGJhcikpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LXRvb2xiYXIoKTt9XG59XG5cbi51ay1saWdodGJveC10b29sYmFyID4gKiB7IGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1jb2xvcjsgfVxuXG5cbi8qIFRvb2xiYXIgSWNvbiAoQ2xvc2UpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpZ2h0Ym94LXRvb2xiYXItaWNvbiB7XG4gICAgcGFkZGluZzogJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1pY29uLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC10b29sYmFyLWljb24pKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC10b29sYmFyLWljb24oKTt9XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi51ay1saWdodGJveC10b29sYmFyLWljb246aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC10b29sYmFyLWljb24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC10b29sYmFyLWljb24taG92ZXIoKTt9XG59XG5cblxuXG4vKiBCdXR0b24gKFNsaWRlbmF2KVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuXG4udWstbGlnaHRib3gtYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkbGlnaHRib3gtYnV0dG9uLXNpemU7XG4gICAgaGVpZ2h0OiAkbGlnaHRib3gtYnV0dG9uLXNpemU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ym94LWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGlnaHRib3gtYnV0dG9uLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1idXR0b24oKTt9XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi51ay1saWdodGJveC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHRib3gtYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC1idXR0b24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1idXR0b24taG92ZXIoKTt9XG59XG5cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saWdodGJveC1jYXB0aW9uIHt9XG5cblxuLyogSWZyYW1lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpZ2h0Ym94LWlmcmFtZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC1taXNjKSkge0BpbmNsdWRlIGhvb2stbGlnaHRib3gtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbGlnaHRib3goKXt9XG4vLyBAbWl4aW4gaG9vay1saWdodGJveC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhcigpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LXRvb2xiYXItaWNvbigpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LXRvb2xiYXItaWNvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LWJ1dHRvbigpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFNsaWRlc2hvd1xuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHNsaWRlc2hvd3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zbGlkZXNob3dgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2xpZGVzaG93LWl0ZW1zYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVzaG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cblxuLnVrLXNsaWRlc2hvdyB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlc2hvdykpIHtAaW5jbHVkZSBob29rLXNsaWRlc2hvdygpO31cbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gYW5kIHN0YWNraW5nIGNvbnRleHRcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDQuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKi9cblxuLnVrLXNsaWRlc2hvdy1pdGVtcyB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDQgKi9cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQb3NpdGlvbiBpdGVtcyBhYm92ZSBlYWNoIG90aGVyXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiAzLiBDbGlwIGNoaWxkIGVsZW1lbnRzLCBlLmcuIGZvciBgdWstY292ZXJgXG4gKiA0LiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDUuIERpc2FibGUgaG9yaXpvbnRhbCBwYW5uaW5nIGdlc3R1cmVzIGluIElFMTEgYW5kIEVkZ2VcbiAqIDYuIFN1cHByZXNzIG91dGxpbmUgb24gZm9jdXNcbiAqL1xuXG4udWstc2xpZGVzaG93LWl0ZW1zID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiAyICovXG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDQgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC8qIDUgKi9cbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4vKiA2ICovXG4udWstc2xpZGVzaG93LWl0ZW1zID4gOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4vKlxuICogSGlkZSBub3QgYWN0aXZlIGl0ZW1zXG4gKi9cblxuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpub3QoLnVrLWFjdGl2ZSkgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVzaG93LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zbGlkZXNob3ctbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc2xpZGVzaG93KCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVzaG93LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFNsaWRlclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGhvcml6b250YWwgc2xpZGVyc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNsaWRlcmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zbGlkZXItY29udGFpbmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVyLWl0ZW1zYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cblxuLnVrLXNsaWRlciB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlcikpIHtAaW5jbHVkZSBob29rLXNsaWRlcigpO31cbn1cblxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICovXG5cbi51ay1zbGlkZXItY29udGFpbmVyIHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gT3B0aW1pemUgYW5pbWF0aW9uXG4gKiAyLiBDcmVhdGUgYSBjb250YWluaW5nIGJsb2NrLiBJbiBTYWZhcmkgaXQncyBuZWl0aGVyIGNyZWF0ZWQgYnkgYHRyYW5zZm9ybWAgbm9yIGB3aWxsLWNoYW5nZWAuXG4gKi9cblxuLnVrLXNsaWRlci1pdGVtcyB7XG4gICAgLyogMSAqL1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIDEuIFJlc2V0IGxpc3Qgc3R5bGUgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIGdyaWRcbiAqIDIuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKi9cblxuLnVrLXNsaWRlci1pdGVtczpub3QoLnVrLWdyaWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi51ay1zbGlkZXItaXRlbXMudWstZ3JpZCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBMZXQgaXRlbXMgdGFrZSBjb250ZW50IGRpbWVuc2lvbnMgKDAgMCBhdXRvKVxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIERpc2FibGUgaG9yaXpvbnRhbCBwYW5uaW5nIGdlc3R1cmVzIGluIElFMTEgYW5kIEVkZ2VcbiAqIDQuIFN1cHByZXNzIG91dGxpbmUgb24gZm9jdXNcbiAqL1xuXG4udWstc2xpZGVyLWl0ZW1zID4gKiB7XG4gICAgLyogMSAqL1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLyogNCAqL1xuLnVrLXNsaWRlci1pdGVtcyA+IDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZXItbWlzYykpIHtAaW5jbHVkZSBob29rLXNsaWRlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zbGlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZXItbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU3RpY2t5XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBtYWtlIGVsZW1lbnRzIHN0aWNreSBpbiB0aGUgdmlld3BvcnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zdGlja3lgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstc3RpY2t5LWZpeGVkYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3RpY2t5LXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4IC0gMjAgIWRlZmF1bHQ7XG5cbiRzdGlja3ktYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAwLjJzICFkZWZhdWx0O1xuJHN0aWNreS1yZXZlcnNlLWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgIDAuMnMgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN0aWNreVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXNvbHZlIGZyYW1lIHJhdGUgaXNzdWVzIG9uIGRldmljZXMgd2l0aCBsb3dlciBmcmFtZSByYXRlcyBieSBmb3JjaW5nIGhhcmR3YXJlIGFjY2VsZXJhdGlvblxuICovXG5cbi51ay1zdGlja3ktZml4ZWQge1xuICAgIHotaW5kZXg6ICRzdGlja3ktei1pbmRleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBGYXN0ZXIgYW5pbWF0aW9uc1xuICovXG5cbi51ay1zdGlja3lbY2xhc3MqPSd1ay1hbmltYXRpb24tJ10geyBhbmltYXRpb24tZHVyYXRpb246ICRzdGlja3ktYW5pbWF0aW9uLWR1cmF0aW9uOyB9XG5cbi51ay1zdGlja3kudWstYW5pbWF0aW9uLXJldmVyc2UgeyBhbmltYXRpb24tZHVyYXRpb246ICRzdGlja3ktcmV2ZXJzZS1hbmltYXRpb24tZHVyYXRpb247IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zdGlja3ktbWlzYykpIHtAaW5jbHVkZSBob29rLXN0aWNreS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zdGlja3ktbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgT2ZmLWNhbnZhc1xuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGFuIG9mZi1jYW52YXMgc2lkZWJhclxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW9mZmNhbnZhc2Bcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1vZmZjYW52YXMtYmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLWNvbnRhaW5lcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1wYWdlYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLW9mZmNhbnZhcy1jbG9zZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1vZmZjYW52YXMtZmxpcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLXJldmVhbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1vdmVybGF5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb25gXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kb2ZmY2FudmFzLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4ICFkZWZhdWx0O1xuXG4kb2ZmY2FudmFzLWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjcwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuJG9mZmNhbnZhcy1iYXItd2lkdGgtbTogICAgICAgICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbC1tOiAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRvZmZjYW52YXMtY2xvc2UtcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jbG9zZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJG9mZmNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT2ZmLWNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtei1pbmRleDtcbn1cblxuLypcbiAqIEZsaXAgbW9kaWZpZXJcbiAqL1xuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuXG4vKiBCYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAoLSRvZmZjYW52YXMtYmFyLXdpZHRoKTtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJG9mZmNhbnZhcy1iYXItd2lkdGg7XG4gICAgcGFkZGluZzogJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbCAkb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW9mZmNhbnZhcy1iYXIpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtYmFyKCk7fVxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICAgICAgbGVmdDogKC0kb2ZmY2FudmFzLWJhci13aWR0aC1tKTtcbiAgICAgICAgd2lkdGg6ICRvZmZjYW52YXMtYmFyLXdpZHRoLW07XG4gICAgICAgIHBhZGRpbmc6ICRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWwtbSAkb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICB9XG5cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJG9mZmNhbnZhcy1iYXItY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLW9mZmNhbnZhcy1iYXIgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkb2ZmY2FudmFzLWJhci1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1vZmZjYW52YXMtYmFyIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cbi8qIEZsaXAgbW9kaWZpZXIgKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogKC0kb2ZmY2FudmFzLWJhci13aWR0aCk7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtYmFyIHsgcmlnaHQ6ICgtJG9mZmNhbnZhcy1iYXItd2lkdGgtbSk7IH1cblxufVxuXG4vKlxuICogT3BlblxuICovXG5cbi51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1iYXIgeyBsZWZ0OiAwOyB9XG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cblxuLypcbiAqIFNsaWRlIEFuaW1hdGlvbiAoVXNlZCBpbiBzbGlkZSBhbmQgcHVzaCBtb2RlKVxuICovXG5cbi51ay1vZmZjYW52YXMtYmFyLWFuaW1hdGlvbiB7IHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDsgfVxuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtYmFyLWFuaW1hdGlvbiB7IHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0OyB9XG5cbi8qXG4gKiBSZXZlYWwgQW5pbWF0aW9uXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENsaXAgdGhlIGJhclxuICogMy4gQW5pbWF0aW9uXG4gKiA0LiBSZXNldCBwb3NpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiAzICovXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbn1cblxuLnVrLW9mZmNhbnZhcy1yZXZlYWwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDQgKi9cbiAgICBsZWZ0OiAwO1xufVxuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1yZXZlYWwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDQgKi9cbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWstb3BlbiA+IC51ay1vZmZjYW52YXMtcmV2ZWFsIHsgd2lkdGg6ICRvZmZjYW52YXMtYmFyLXdpZHRoOyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLXJldmVhbCB7IHdpZHRoOiAkb2ZmY2FudmFzLWJhci13aWR0aC1tOyB9XG5cbn1cblxuLypcbiAqIEZsaXAgbW9kaWZpZXJcbiAqL1xuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW9mZmNhbnZhcy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtei1pbmRleDtcbiAgICB0b3A6ICRvZmZjYW52YXMtY2xvc2UtcG9zaXRpb247XG4gICAgcmlnaHQ6ICRvZmZjYW52YXMtY2xvc2UtcG9zaXRpb247XG4gICAgcGFkZGluZzogJG9mZmNhbnZhcy1jbG9zZS1wYWRkaW5nO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1vZmZjYW52YXMtY2xvc2UpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtY2xvc2UoKTt9XG59XG5cblxuLyogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBPdmVybGF5IHRoZSB3aG9sZSBwYWdlLiBOZWVkZWQgZm9yIHRoZSBgOjpiZWZvcmVgXG4gKiAxLiBVc2luZyBgMTAwdndgIHNvIG5vIG1vZGlmaWNhdGlvbiBpcyBuZWVkZWQgd2hlbiBvZmYtY2FudmFzIGlzIGZsaXBwZWRcbiAqIDIuIEFsbG93IGZvciBjbG9zaW5nIHdpdGggc3dpcGUgZ2VzdHVyZSBvbiBkZXZpY2VzIHdpdGggcG9pbnRlciBldmVudHMuXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5IHtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIC8qIDIgKi9cbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBNYXNrIHRoZSB3aG9sZSBwYWdlXG4gKiAyLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuXG4udWstb2ZmY2FudmFzLW92ZXJsYXk6OmJlZm9yZSB7XG4gICAgLyogMSAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICAvKiAyICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb2ZmY2FudmFzLW92ZXJsYXkpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtb3ZlcmxheSgpO31cbn1cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5LnVrLW9wZW46OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cblxuXG4vKiBQcmV2ZW50IHNjcm9sbGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyIHdoZW4gdGhlIGNvbnRlbnQgaXMgc2xpZGUtb3V0XG4gKiBIYXMgdG8gYmUgb24gdGhlIGBodG1sYCBlbGVtZW50IHRvbyB0byBtYWtlIGl0IHdvcmsgb24gdGhlIGBib2R5YFxuICovXG5cbi51ay1vZmZjYW52YXMtcGFnZSxcbi51ay1vZmZjYW52YXMtY29udGFpbmVyIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXBhcmUgc2xpZGUtb3V0IGFuaW1hdGlvbiAoVXNlZCBpbiByZXZlYWwgYW5kIHB1c2ggbW9kZSlcbiAqIFVzaW5nIGBwb3NpdGlvbjogbGVmdGAgaW5zdGVhZCBvZiBgdHJhbnNmb3JtYCBiZWNhdXNlIHBvc2l0aW9uIGBmaXhlZGAgZWxlbWVudHMgbGlrZSBzdGlja3kgbmF2YmFyc1xuICogbG9zZSB0aGVpciBmaXhlZCBzdGF0ZSBhbmQgYmVoYXZlcyBsaWtlIGBhYnNvbHV0ZWAgd2l0aGluIGEgdHJhbnNmb3JtZWQgY29udGFpbmVyXG4gKiAxLiBQcm92aWRlIGEgZml4ZWQgd2lkdGggYW5kIHByZXZlbnQgc2hyaW5raW5nXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIEFjdGl2YXRlIHNsaWRlLW91dCBhbmltYXRpb25cbiAqL1xuXG46bm90KC51ay1vZmZjYW52YXMtZmxpcCkudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24geyBsZWZ0OiAkb2ZmY2FudmFzLWJhci13aWR0aDsgfVxuXG4udWstb2ZmY2FudmFzLWZsaXAudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24geyBsZWZ0OiAoLSRvZmZjYW52YXMtYmFyLXdpZHRoKTsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIDpub3QoLnVrLW9mZmNhbnZhcy1mbGlwKS51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7IGxlZnQ6ICRvZmZjYW52YXMtYmFyLXdpZHRoLW07IH1cblxuICAgIC51ay1vZmZjYW52YXMtZmxpcC51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7IGxlZnQ6ICgtJG9mZmNhbnZhcy1iYXItd2lkdGgtbSk7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW9mZmNhbnZhcy1taXNjKSkge0BpbmNsdWRlIGhvb2stb2ZmY2FudmFzLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1iYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1vZmZjYW52YXMtY2xvc2UoKXt9XG4vLyBAbWl4aW4gaG9vay1vZmZjYW52YXMtb3ZlcmxheSgpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTd2l0Y2hlclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gbmF2aWdhdGUgdGhyb3VnaCBkaWZmZXJlbnQgY29udGVudCBwYW5lc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN3aXRjaGVyYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3dpdGNoZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXQgbGlzdFxuICovXG5cbi51ay1zd2l0Y2hlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIG5vdCBhY3RpdmUgaXRlbXNcbiAqL1xuXG4udWstc3dpdGNoZXIgPiA6bm90KC51ay1hY3RpdmUpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXN3aXRjaGVyID4gKiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXN3aXRjaGVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zd2l0Y2hlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zd2l0Y2hlci1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgTGVhZGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgZG90IGxlYWRlcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1sZWFkZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxlYWRlci1maWxsLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJy4nKSAhZGVmYXVsdDtcbiRsZWFkZXItZmlsbC1tYXJnaW4tbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGVhZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxlYWRlciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIDEuIFBsYWNlIGVsZW1lbnQgaW4gdGV4dCBmbG93XG4gKiAyLiBOZXZlciBicmVhayBpbnRvIGEgbmV3IGxpbmVcbiAqIDMuIEdldCBhIHN0cmluZyBiYWNrIHdpdGggYXMgbWFueSByZXBlYXRpbmcgY2hhcmFjdGVycyB0byBmaWxsIHRoZSBjb250YWluZXJcbiAqIDQuIFByZXZlbnQgd3JhcHBpbmcuIE92ZXJmbG93aW5nIGNoYXJhY3RlcnMgd2lsbCBiZSBjbGlwcGVkIGJ5IHRoZSBjb250YWluZXJcbiAqL1xuXG4udWstbGVhZGVyLWZpbGw6OmFmdGVyIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVhZGVyLWZpbGwtbWFyZ2luLWxlZnQ7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAwO1xuICAgIC8qIDMgKi9cbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZmlsbCk7XG4gICAgLyogNCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxlYWRlcikpIHtAaW5jbHVkZSBob29rLWxlYWRlcigpO31cbn1cblxuLypcbiAqIEhpZGUgaWYgbWVkaWEgZG9lcyBub3QgbWF0Y2hcbiAqL1xuXG4udWstbGVhZGVyLWZpbGwudWstbGVhZGVyLWhpZGU6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogUGFzcyBmaWxsIGNoYXJhY3RlciB0byBKU1xuICovXG5cbi51ay1sZWFkZXItZmlsbC1jb250ZW50OjpiZWZvcmUgeyBjb250ZW50OiAnI3skbGVhZGVyLWZpbGwtY29udGVudH0nOyB9XG46cm9vdCB7IC0tdWstbGVhZGVyLWZpbGwtY29udGVudDogI3skbGVhZGVyLWZpbGwtY29udGVudH07IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1sZWFkZXItbWlzYykpIHtAaW5jbHVkZSBob29rLWxlYWRlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1sZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1sZWFkZXItbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGVhZGVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBJY29ubmF2XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgaWNvbiBuYXZpZ2F0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWljb25uYXZgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstaWNvbm5hdi12ZXJ0aWNhbGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGljb25uYXYtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRpY29ubmF2LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgJGljb25uYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRpY29ubmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGljb25uYXYtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25uYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIEd1dHRlclxuICovXG5cbi51ay1pY29ubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi1sZWZ0OiAoLSRpY29ubmF2LW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbm5hdikpIHtAaW5jbHVkZSBob29rLWljb25uYXYoKTt9XG59XG5cbi8qXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIDEuIEd1dHRlclxuICovXG5cbi51ay1pY29ubmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmctbGVmdDogJGljb25uYXYtbWFyZ2luLWhvcml6b250YWw7XG59XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogMS4gUHJldmVudCBnYXAgaWYgY2hpbGQgZWxlbWVudCBpcyBgaW5saW5lLWJsb2NrYCwgZS5nLiBhbiBpY29uXG4gKiAyLiBTdHlsZVxuICovXG5cbi51ay1pY29ubmF2ID4gKiA+IGEge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiAyICovXG4gICAgY29sb3I6ICRpY29ubmF2LWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb25uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWljb25uYXYtaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWljb25uYXYgPiAqID4gYTpob3Zlcixcbi51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkaWNvbm5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb25uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWljb25uYXYtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb25uYXYtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pY29ubmF2LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG5cbi8qIE1vZGlmaWVyOiAndWstaWNvbm5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ2hhbmdlIGRpcmVjdGlvblxuICogMi4gR3V0dGVyXG4gKi9cblxuLnVrLWljb25uYXYtdmVydGljYWwge1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAoLSRpY29ubmF2LW1hcmdpbi12ZXJ0aWNhbCk7XG59XG5cbi8qIDIgKi9cbi51ay1pY29ubmF2LXZlcnRpY2FsID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAkaWNvbm5hdi1tYXJnaW4tdmVydGljYWw7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbm5hdi1taXNjKSkge0BpbmNsdWRlIGhvb2staWNvbm5hdi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1pY29ubmF2KCl7fVxuLy8gQG1peGluIGhvb2staWNvbm5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staWNvbm5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staWNvbm5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWljb25uYXYtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtaWNvbm5hdi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZSgpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIE5vdGlmaWNhdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIG5vdGlmaWNhdGlvbiBtZXNzYWdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW5vdGlmaWNhdGlvbmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1ub3RpZmljYXRpb24tbWVzc2FnZWBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tY2xvc2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbm90aWZpY2F0aW9uLXRvcC1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tdG9wLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRub3RpZmljYXRpb24tcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtei1pbmRleCArIDQwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWNsb3NlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmcgKyA1cHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNsb3NlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOb3RpZmljYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBEaW1lbnNpb25zXG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgbGVmdDogJG5vdGlmaWNhdGlvbi1wb3NpdGlvbjtcbiAgICB6LWluZGV4OiAkbm90aWZpY2F0aW9uLXotaW5kZXg7XG4gICAgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRub3RpZmljYXRpb24td2lkdGg7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbikpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbigpO31cbn1cblxuXG4vKiBQb3NpdGlvbiBtb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZmljYXRpb24tdG9wLXJpZ2h0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICRub3RpZmljYXRpb24tcG9zaXRpb247XG59XG5cbi51ay1ub3RpZmljYXRpb24tdG9wLWNlbnRlcixcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAoJG5vdGlmaWNhdGlvbi13aWR0aCAvIC0yKTtcbn1cblxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAkbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xufVxuXG5cbi8qIFJlc3BvbnNpdmVuZXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBQaG9uZXMgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG5cbiAgICAudWstbm90aWZpY2F0aW9uIHtcbiAgICAgICAgbGVmdDogJG5vdGlmaWNhdGlvbi1wb3NpdGlvbjtcbiAgICAgICAgcmlnaHQ6ICRub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cblxuLyogTWVzc2FnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRub3RpZmljYXRpb24tbWVzc2FnZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRub3RpZmljYXRpb24tbWVzc2FnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRub3RpZmljYXRpb24tbWVzc2FnZS1saW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlKSkge0BpbmNsdWRlIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UoKTt9XG59XG5cbiogKyAudWstbm90aWZpY2F0aW9uLW1lc3NhZ2UgeyBtYXJnaW4tdG9wOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDsgfVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZmljYXRpb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJG5vdGlmaWNhdGlvbi1jbG9zZS10b3A7XG4gICAgcmlnaHQ6ICRub3RpZmljYXRpb24tY2xvc2UtcmlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1jbG9zZSkpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1jbG9zZSgpO31cbn1cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlOmhvdmVyIC51ay1ub3RpZmljYXRpb24tY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkge1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkoKTt9XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZykpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcoKTt9XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyIHtcbiAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stbm90aWZpY2F0aW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbigpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLWNsb3NlKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRvb2x0aXBcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSB0b29sdGlwc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRvb2x0aXBgXG4vL1xuLy8gTW9kaWZpZXJzICAgICAgICBgdWstdG9vbHRpcC10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLXRvcC1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC10b3AtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtYm90dG9tLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLWJvdHRvbS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtcmlnaHRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b29sdGlwLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXotaW5kZXggKyAzMCAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2NjYgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVG9vbHRpcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFBvc2l0aW9uXG4gKiAzLiBEaW1lbnNpb25zXG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay10b29sdGlwIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR0b29sdGlwLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy12ZXJ0aWNhbCAkdG9vbHRpcC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLyogNCAqL1xuICAgIGJhY2tncm91bmQ6ICR0b29sdGlwLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRvb2x0aXApKSB7QGluY2x1ZGUgaG9vay10b29sdGlwKCk7fVxufVxuXG4vKiBTaG93ICovXG4udWstdG9vbHRpcC51ay1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIERpcmVjdGlvbiAvIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEaXJlY3Rpb24gKi9cbltjbGFzcyo9J3VrLXRvb2x0aXAtdG9wJ10geyBtYXJnaW4tdG9wOiAoLSR0b29sdGlwLW1hcmdpbik7IH1cbltjbGFzcyo9J3VrLXRvb2x0aXAtYm90dG9tJ10geyBtYXJnaW4tdG9wOiAkdG9vbHRpcC1tYXJnaW47IH1cbltjbGFzcyo9J3VrLXRvb2x0aXAtbGVmdCddIHsgbWFyZ2luLWxlZnQ6ICgtJHRvb2x0aXAtbWFyZ2luKTsgfVxuW2NsYXNzKj0ndWstdG9vbHRpcC1yaWdodCddIHsgbWFyZ2luLWxlZnQ6ICR0b29sdGlwLW1hcmdpbjsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRvb2x0aXAtbWlzYykpIHtAaW5jbHVkZSBob29rLXRvb2x0aXAtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdG9vbHRpcCgpe31cbi8vIEBtaXhpbiBob29rLXRvb2x0aXAtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgUGxhY2Vob2xkZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBwbGFjZWhvbGRlciBib3hlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBsYWNlaG9sZGVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbGFjZWhvbGRlci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBsYWNlaG9sZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGxhY2Vob2xkZXItbWFyZ2luLXZlcnRpY2FsO1xuICAgIHBhZGRpbmc6ICRwbGFjZWhvbGRlci1wYWRkaW5nLXZlcnRpY2FsICRwbGFjZWhvbGRlci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJHBsYWNlaG9sZGVyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBsYWNlaG9sZGVyKSkge0BpbmNsdWRlIGhvb2stcGxhY2Vob2xkZXIoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay1wbGFjZWhvbGRlciB7IG1hcmdpbi10b3A6ICRwbGFjZWhvbGRlci1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1wbGFjZWhvbGRlciA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXBsYWNlaG9sZGVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1wbGFjZWhvbGRlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1wbGFjZWhvbGRlcigpe31cbi8vIEBtaXhpbiBob29rLXBsYWNlaG9sZGVyLW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBQcm9ncmVzc1xuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHByb2dyZXNzIGJhcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wcm9ncmVzc2Bcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1iYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJvZ3Jlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqIDIuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiAzLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDQuIFJlbW92ZSBib3JkZXJzIGluIEZpcmVmb3ggYW5kIEVkZ2VcbiAqIDUuIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBwcm9ncmVzcyBjb250YWluZXIgaW4gRmlyZWZveCwgSUUxMSBhbmQgRWRnZVxuICogNi4gU3R5bGVcbiAqL1xuXG4udWstcHJvZ3Jlc3Mge1xuICAgIC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICBib3JkZXI6IDA7XG4gICAgLyogNSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICAgIC8qIDYgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLXZlcnRpY2FsO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcHJvZ3Jlc3MpKSB7QGluY2x1ZGUgaG9vay1wcm9ncmVzcygpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXByb2dyZXNzIHsgbWFyZ2luLXRvcDogJHByb2dyZXNzLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogUmVtb3ZlIGFuaW1hdGVkIGNpcmNsZXMgZm9yIGluZGV0ZXJtaW5hdGUgc3RhdGUgaW4gSUUxMSBhbmQgRWRnZVxuICovXG5cbi51ay1wcm9ncmVzczppbmRldGVybWluYXRlIHsgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gKiBQcm9ncmVzcyBjb250YWluZXJcbiAqIDIuIFJlbW92ZSBwcm9ncmVzcyBiYXIgZm9yIGluZGV0ZXJtaW5hdGUgc3RhdGUgaW4gRmlyZWZveFxuICovXG5cbi51ay1wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLXByb2dyZXNzKSkge0BpbmNsdWRlIGhvb2stcHJvZ3Jlc3MoKTt9XG59XG5cbi8qIDIgKi9cbi51ay1wcm9ncmVzczppbmRldGVybWluYXRlOjotbW96LXByb2dyZXNzLWJhciB7IHdpZHRoOiAwOyB9XG5cbi8qXG4gKiBQcm9ncmVzcyBiYXJcbiAqIDEuIFJlbW92ZSByaWdodCBib3JkZXIgaW4gSUUxMSBhbmQgRWRnZVxuICovXG5cbi51ay1wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcHJvZ3Jlc3MtYmFyKSkge0BpbmNsdWRlIGhvb2stcHJvZ3Jlc3MtYmFyKCk7fVxufVxuXG4udWstcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXByb2dyZXNzLWJhcikpIHtAaW5jbHVkZSBob29rLXByb2dyZXNzLWJhcigpO31cbn1cblxuLnVrLXByb2dyZXNzOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgICAvKiAxICovXG4gICAgYm9yZGVyOiAwO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wcm9ncmVzcy1iYXIpKSB7QGluY2x1ZGUgaG9vay1wcm9ncmVzcy1iYXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stcHJvZ3Jlc3MtbWlzYykpIHtAaW5jbHVkZSBob29rLXByb2dyZXNzLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXByb2dyZXNzKCl7fVxuLy8gQG1peGluIGhvb2stcHJvZ3Jlc3MtYmFyKCl7fVxuLy8gQG1peGluIGhvb2stcHJvZ3Jlc3MtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU29ydGFibGVcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBzb3J0YWJsZSBncmlkcyBhbmQgbGlzdHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zb3J0YWJsZWBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zb3J0YWJsZS1kcmFnYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc29ydGFibGUtcGxhY2Vob2xkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zb3J0YWJsZS1oYW5kbGVgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc29ydGFibGUtZW1wdHlgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstZHJhZ2Bcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc29ydGFibGUtZHJhZ2dlZC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC16LWluZGV4ICsgNTAgIWRlZmF1bHQ7XG5cbiRzb3J0YWJsZS1wbGFjZWhvbGRlci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kc29ydGFibGUtZW1wdHktaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU29ydGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc29ydGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc29ydGFibGUpKSB7QGluY2x1ZGUgaG9vay1zb3J0YWJsZSgpO31cbn1cblxuLypcbiAqIERlYWN0aXZhdGUgcG9pbnRlci1ldmVudHMgb24gU1ZHcyBpbiBTYWZhcmlcbiAqL1xuXG4udWstc29ydGFibGUgc3ZnIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1zb3J0YWJsZSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIERyYWdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc29ydGFibGUtZHJhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogJHNvcnRhYmxlLWRyYWdnZWQtei1pbmRleCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zb3J0YWJsZS1kcmFnKSkge0BpbmNsdWRlIGhvb2stc29ydGFibGUtZHJhZygpO31cbn1cblxuXG4vKiBQbGFjZWhvbGRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogJHNvcnRhYmxlLXBsYWNlaG9sZGVyLW9wYWNpdHk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNvcnRhYmxlLXBsYWNlaG9sZGVyKSkge0BpbmNsdWRlIGhvb2stc29ydGFibGUtcGxhY2Vob2xkZXIoKTt9XG59XG5cblxuLyogRW1wdHkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc29ydGFibGUtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6ICRzb3J0YWJsZS1lbXB0eS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNvcnRhYmxlLWVtcHR5KSkge0BpbmNsdWRlIGhvb2stc29ydGFibGUtZW1wdHkoKTt9XG59XG5cblxuLyogSGFuZGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSG92ZXIgKi9cbi51ay1zb3J0YWJsZS1oYW5kbGU6aG92ZXIgeyBjdXJzb3I6IG1vdmU7IH1cblxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNvcnRhYmxlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zb3J0YWJsZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zb3J0YWJsZSgpe31cbi8vIEBtaXhpbiBob29rLXNvcnRhYmxlLWRyYWcoKXt9XG4vLyBAbWl4aW4gaG9vay1zb3J0YWJsZS1wbGFjZWhvbGRlcigpe31cbi8vIEBtaXhpbiBob29rLXNvcnRhYmxlLWVtcHR5KCl7fVxuLy8gQG1peGluIGhvb2stc29ydGFibGUtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQ291bnRkb3duXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgY291bnRkb3duIHRpbWVyc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvdW50ZG93bmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1jb3VudGRvd24tbnVtYmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY291bnRkb3duLXNlcGFyYXRvcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvdW50ZG93bi1sYWJlbGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY291bnRkb3duLWl0ZW0tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgNzBweCAhZGVmYXVsdDtcblxuJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7IC8vIDMycHhcbiRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZS1zOiAgICAgICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0OyAvLyA2NHB4XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDsgLy8gOTZweFxuXG4kY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gMTZweFxuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplLXM6ICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7IC8vIDMycHhcbiRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0OyAvLyA0OHB4XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvdW50ZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb3VudGRvd24ge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb3VudGRvd24pKSB7QGluY2x1ZGUgaG9vay1jb3VudGRvd24oKTt9XG59XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDZW50ZXIgbnVtYmVycyBhbmQgc2VwYXJhdG9ycyB2ZXJ0aWNhbGx5XG4gKi9cblxuLnVrLWNvdW50ZG93bi1udW1iZXIsXG4udWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkY291bnRkb3duLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvdW50ZG93bi1pdGVtKSkge0BpbmNsdWRlIGhvb2stY291bnRkb3duLWl0ZW0oKTt9XG59XG5cblxuLyogTnVtYmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb3VudGRvd24tbnVtYmVyKSkge0BpbmNsdWRlIGhvb2stY291bnRkb3duLW51bWJlcigpO31cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvdW50ZG93bi1udW1iZXIgeyBmb250LXNpemU6ICRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZS1zOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY291bnRkb3duLW51bWJlciB7IGZvbnQtc2l6ZTogJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplLW07IH1cblxufVxuXG5cbi8qIFNlcGFyYXRvclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6ICRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY291bnRkb3duLXNlcGFyYXRvcikpIHtAaW5jbHVkZSBob29rLWNvdW50ZG93bi1zZXBhcmF0b3IoKTt9XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHsgZm9udC1zaXplOiAkY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemUtczsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvdW50ZG93bi1zZXBhcmF0b3IgeyBmb250LXNpemU6ICRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZS1tOyB9XG5cbn1cblxuXG4vKiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb3VudGRvd24tbGFiZWwge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb3VudGRvd24tbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1jb3VudGRvd24tbGFiZWwoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stY291bnRkb3duLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jb3VudGRvd24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stY291bnRkb3duKCl7fVxuLy8gQG1peGluIGhvb2stY291bnRkb3duLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1jb3VudGRvd24tbnVtYmVyKCl7fVxuLy8gQG1peGluIGhvb2stY291bnRkb3duLXNlcGFyYXRvcigpe31cbi8vIEBtaXhpbiBob29rLWNvdW50ZG93bi1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWNvdW50ZG93bi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLW51bWJlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLXNlcGFyYXRvcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLWxhYmVsKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBBbmltYXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciBrZXlmcmFtZSBhbmltYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYW5pbWF0aW9uLSpgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYW5pbWF0aW9uLWZhZGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGUtdXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGUtZG93bmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS10b3AtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtcmlnaHQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1rZW5idXJuc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zaGFrZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zdHJva2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tcmV2ZXJzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1mYXN0YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWFuaW1hdGlvbi10b2dnbGVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhbmltYXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjVzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1mYWRlLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgIDAuOHMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXN0cm9rZS1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgMnMgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWtlbmJ1cm5zLWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgMTVzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1mYXN0LWR1cmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgIDAuMXMgIWRlZmF1bHQ7XG5cbiRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlOiAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFuaW1hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cblxuLyogQW5pbWF0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGYWRlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1mYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZmFkZS1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qXG4gKiBTY2FsZVxuICovXG5cbi51ay1hbmltYXRpb24tc2NhbGUtdXAgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0wMjsgfVxuLnVrLWFuaW1hdGlvbi1zY2FsZS1kb3duIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMTg7IH1cblxuLypcbiAqIFNsaWRlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3AgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZS10b3A7IH1cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0OyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0IHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQ7IH1cblxuLypcbiAqIFNsaWRlIFNtYWxsXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3Atc21hbGwgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZS10b3Atc21hbGw7IH1cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLXNtYWxsIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tLXNtYWxsOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtc21hbGwgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0LXNtYWxsOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0LXNtYWxsIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQtc21hbGw7IH1cblxuLypcbiAqIFNsaWRlIE1lZGl1bVxuICovXG5cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLW1lZGl1bSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcC1tZWRpdW07IH1cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbS1tZWRpdW07IH1cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdC1tZWRpdW0geyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0LW1lZGl1bTsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1tZWRpdW0geyBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodC1tZWRpdW07IH1cblxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1rZW5idXJucyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLXNjYWxlLWtlbmJ1cm5zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1rZW5idXJucy1kdXJhdGlvbjtcbn1cblxuLypcbiAqIFNoYWtlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zaGFrZSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTsgfVxuXG4vKlxuICogU1ZHIFN0cm9rZVxuICogVGhlIGAtLXVrLWFuaW1hdGlvbi1zdHJva2VgIGN1c3RvbSBwcm9wZXJ0eSBjb250YWlucyB0aGUgbG9uZ2VzdCBwYXRoIGxlbmd0aC5cbiAqIFNldCBpdCBtYW51YWxseSBvciB1c2UgYHVrLXN2Zz1cInN0cm9rZS1hbmltYXRpb246IHRydWVcImAgdG8gc2V0IGl0IGF1dG9tYXRpY2FsbHkuXG4gKiBBbGwgc3Ryb2tlcyBhcmUgYW5pbWF0ZWQgYnkgdGhlIHNhbWUgcGFjZSBhbmQgZG9lc24ndCBlbmQgc2ltdWx0YW5lb3VzbHkuXG4gKiBUbyBlbmQgc2ltdWx0YW5lb3VzbHksIGBwYXRoTGVuZ3RoPVwiMVwiYCBjb3VsZCBiZSB1c2VkLCBidXQgaXQncyBub3Qgd29ya2luZyBpbiBTYWZhcmkgeWV0LlxuICovXG5cbi51ay1hbmltYXRpb24tc3Ryb2tlIHtcbiAgICBhbmltYXRpb24tbmFtZTogdWstc3Ryb2tlO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IHZhcigtLXVrLWFuaW1hdGlvbi1zdHJva2UpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1zdHJva2UtZHVyYXRpb247XG59XG5cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuIC51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuIC51ay1hbmltYXRpb24tZmFzdCB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1mYXN0LWR1cmF0aW9uOyB9XG5cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRoZSB0b2dnbGUgaXMgdHJpZ2dlcmVkIG9uIHRvdWNoIGRldmljZXMgdXNpbmcgYDpmb2N1c2AgYW5kIHRhYmluZGV4XG4gKi9cblxuLnVrLWFuaW1hdGlvbi10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgW2NsYXNzKj0ndWstYW5pbWF0aW9uLSddIHsgYW5pbWF0aW9uLW5hbWU6IG5vbmU7IH1cblxuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cblxuLnVrLWFuaW1hdGlvbi10b2dnbGUge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuXG4udWstYW5pbWF0aW9uLXRvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuXG4vKiBLZXlmcmFtZXMgdXNlZCBieSBhbmltYXRpb24gY2xhc3Nlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGYWRlXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKlxuICogU2xpZGUgVG9wXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLXRvcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIEJvdHRvbVxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1ib3R0b20ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIExlZnRcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIFJpZ2h0XG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBUb3AgU21hbGxcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wLXNtYWxsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIEJvdHRvbSBTbWFsbFxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1ib3R0b20tc21hbGwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBMZWZ0IFNtYWxsXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLWxlZnQtc21hbGwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgUmlnaHQgU21hbGxcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQtc21hbGwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBUb3AgTWVkaXVtXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLXRvcC1tZWRpdW0ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYW5pbWF0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFNsaWRlIEJvdHRvbSBNZWRpdW1cbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tLW1lZGl1bSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTbGlkZSBMZWZ0IE1lZGl1bVxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0LW1lZGl1bSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vKlxuICogU2xpZGUgUmlnaHQgTWVkaXVtXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0LW1lZGl1bSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTY2FsZSBVcFxuICovXG5cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0wMiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLypcbiAqIFNjYWxlIERvd25cbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMTgge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qXG4gKiBLZW5idXJuc1xuICovXG5cbkBrZXlmcmFtZXMgdWstc2NhbGUta2VuYnVybnMge1xuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbn1cblxuLypcbiAqIFNoYWtlXG4gKi9cblxuQGtleWZyYW1lcyB1ay1zaGFrZSB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTsgfVxuICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgICA3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTsgfVxufVxuXG4vKlxuICogU3Ryb2tlXG4gKi9cblxuIEBrZXlmcmFtZXMgdWstc3Ryb2tlIHtcbiAgICAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTsgfVxuICAgIDEwMCUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWFuaW1hdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYW5pbWF0aW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWFuaW1hdGlvbi1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBXaWR0aFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHdpZHRoc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNoaWxkLXdpZHRoLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay13aWR0aC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR3aWR0aC1zbWFsbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcbiR3aWR0aC1tZWRpdW0td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiR3aWR0aC1sYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NTBweCAhZGVmYXVsdDtcbiR3aWR0aC14bGFyZ2Utd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiR3aWR0aC14eGxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NTBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogV2lkdGhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIEVxdWFsIGNoaWxkIHdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLWNoaWxkLXdpZHRoJ10gPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udWstY2hpbGQtd2lkdGgtMS0yID4gKiB7IHdpZHRoOiA1MCU7IH1cbi51ay1jaGlsZC13aWR0aC0xLTMgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtNCA+ICogeyB3aWR0aDogMjUlOyB9XG4udWstY2hpbGQtd2lkdGgtMS01ID4gKiB7IHdpZHRoOiAyMCU7IH1cbi51ay1jaGlsZC13aWR0aC0xLTYgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuXG4udWstY2hpbGQtd2lkdGgtYXV0byA+ICogeyB3aWR0aDogYXV0bzsgfVxuXG4vKlxuICogMS4gUmVzZXQgdGhlIGBtaW4td2lkdGhgLCB3aGljaCBpcyBzZXQgdG8gYXV0byBieSBkZWZhdWx0LCBiZWNhdXNlXG4gKiAgICBmbGV4IGl0ZW1zIHdvbid0IHNocmluayBiZWxvdyB0aGVpciBtaW5pbXVtIGludHJpbnNpYyBjb250ZW50IHNpemUuXG4gKiAgICBVc2luZyBgMXB4YCBpbnN0ZWFkIG9mIGAwYCwgc28gaXRlbXMgc3RpbGwgd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmUsXG4gKiAgICBpZiB0aGV5IGhhdmUgemVybyB3aWR0aCBhbmQgcGFkZGluZyBhbmQgdGhlIHByZWRlY2Vzc29yIGlzIDEwMCUgd2lkZS5cbiAqL1xuXG4udWstY2hpbGQtd2lkdGgtZXhwYW5kID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSB7XG4gICAgZmxleDogMTtcbiAgICAvKiAxICovXG4gICAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jaGlsZC13aWR0aC0xLTFcXEBzID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHMgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTNcXEBzID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS00XFxAcyA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHMgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTZcXEBzID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAcyA+ICogeyB3aWR0aDogYXV0bzsgfVxuICAgIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBzID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1jaGlsZC13aWR0aC0xLTFcXEBtID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQG0gPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTNcXEBtID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS00XFxAbSA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQG0gPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTZcXEBtID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbSA+ICogeyB3aWR0aDogYXV0bzsgfVxuICAgIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBtID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQGwgPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAbCA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQGwgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEBsID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS01XFxAbCA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQGwgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBsID4gKiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQGwgPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAeGwgPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAeGwgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTNcXEB4bCA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHhsID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS01XFxAeGwgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTZcXEB4bCA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG5cbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHhsID4gKiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHhsID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG5cbi8qIFNpbmdsZSBXaWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gYG1heC13aWR0aGAgaXMgbmVlZGVkIGZvciB0aGUgcGl4ZWwtYmFzZWQgY2xhc3Nlc1xuICovXG5cbltjbGFzcyo9J3VrLXdpZHRoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogSGFsdmVzICovXG4udWstd2lkdGgtMS0yIHsgd2lkdGg6IDUwJTsgfVxuXG4vKiBUaGlyZHMgKi9cbi51ay13aWR0aC0xLTMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4udWstd2lkdGgtMi0zIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDIgLyAzLjAwMSknKTsgfVxuXG4vKiBRdWFydGVycyAqL1xuLnVrLXdpZHRoLTEtNCB7IHdpZHRoOiAyNSU7IH1cbi51ay13aWR0aC0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbi8qIEZpZnRocyAqL1xuLnVrLXdpZHRoLTEtNSB7IHdpZHRoOiAyMCU7IH1cbi51ay13aWR0aC0yLTUgeyB3aWR0aDogNDAlOyB9XG4udWstd2lkdGgtMy01IHsgd2lkdGg6IDYwJTsgfVxuLnVrLXdpZHRoLTQtNSB7IHdpZHRoOiA4MCU7IH1cblxuLyogU2l4dGhzICovXG4udWstd2lkdGgtMS02IHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuLnVrLXdpZHRoLTUtNiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiA1IC8gNi4wMDEpJyk7IH1cblxuLyogUGl4ZWwgKi9cbi51ay13aWR0aC1zbWFsbCB7IHdpZHRoOiAkd2lkdGgtc21hbGwtd2lkdGg7IH1cbi51ay13aWR0aC1tZWRpdW0geyB3aWR0aDogJHdpZHRoLW1lZGl1bS13aWR0aDsgfVxuLnVrLXdpZHRoLWxhcmdlIHsgd2lkdGg6ICR3aWR0aC1sYXJnZS13aWR0aDsgfVxuLnVrLXdpZHRoLXhsYXJnZSB7IHdpZHRoOiAkd2lkdGgteGxhcmdlLXdpZHRoOyB9XG4udWstd2lkdGgteHhsYXJnZSB7IHdpZHRoOiAkd2lkdGgteHhsYXJnZS13aWR0aDsgfVxuXG4vKiBBdXRvICovXG4udWstd2lkdGgtYXV0byB7IHdpZHRoOiBhdXRvOyB9XG5cbi8qIEV4cGFuZCAqL1xuLnVrLXdpZHRoLWV4cGFuZCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtMS0xXFxAcyB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtMS0yXFxAcyB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC0xLTNcXEBzIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay13aWR0aC0yLTNcXEBzIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDIgLyAzLjAwMSknKTsgfVxuXG4gICAgLyogUXVhcnRlcnMgKi9cbiAgICAudWstd2lkdGgtMS00XFxAcyB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtMy00XFxAcyB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC0xLTVcXEBzIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay13aWR0aC0yLTVcXEBzIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC0zLTVcXEBzIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC00LTVcXEBzIHsgd2lkdGg6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXdpZHRoLTEtNlxcQHMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTUtNlxcQHMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogNSAvIDYuMDAxKScpOyB9XG5cbiAgICAvKiBQaXhlbCAqL1xuICAgIC51ay13aWR0aC1zbWFsbFxcQHMgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQHMgeyB3aWR0aDogJHdpZHRoLW1lZGl1bS13aWR0aDsgfVxuICAgIC51ay13aWR0aC1sYXJnZVxcQHMgeyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZVxcQHMgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14eGxhcmdlXFxAcyB7IHdpZHRoOiAkd2lkdGgteHhsYXJnZS13aWR0aDsgfVxuXG4gICAgLyogQXV0byAqL1xuICAgIC51ay13aWR0aC1hdXRvXFxAcyB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBFeHBhbmQgKi9cbiAgICAudWstd2lkdGgtZXhwYW5kXFxAcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQG0geyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLTEtMlxcQG0geyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtMS0zXFxAbSB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtMi0zXFxAbSB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAyIC8gMy4wMDEpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQG0geyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQG0geyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAbSB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAbSB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAbSB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEBtIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuICAgIC51ay13aWR0aC01LTZcXEBtIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDUgLyA2LjAwMSknKTsgfVxuXG4gICAgLyogUGl4ZWwgKi9cbiAgICAudWstd2lkdGgtc21hbGxcXEBtIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuICAgIC51ay13aWR0aC1tZWRpdW1cXEBtIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbiAgICAudWstd2lkdGgtbGFyZ2VcXEBtIHsgd2lkdGg6ICR3aWR0aC1sYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14bGFyZ2VcXEBtIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteHhsYXJnZVxcQG0geyB3aWR0aDogJHdpZHRoLXh4bGFyZ2Utd2lkdGg7IH1cblxuICAgICAvKiBBdXRvICovXG4gICAgLnVrLXdpZHRoLWF1dG9cXEBtIHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIEV4cGFuZCAqL1xuICAgIC51ay13aWR0aC1leHBhbmRcXEBtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBsIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEBsIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTItM1xcQGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMiAvIDMuMDAxKScpOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC0xLTRcXEBsIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC0zLTRcXEBsIHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLTEtNVxcQGwgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLTItNVxcQGwgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLTMtNVxcQGwgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLTQtNVxcQGwgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtMS02XFxAbCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAbCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiA1IC8gNi4wMDEpJyk7IH1cblxuICAgIC8qIFBpeGVsICovXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAbCB7IHdpZHRoOiAkd2lkdGgtc21hbGwtd2lkdGg7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtXFxAbCB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAbCB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteGxhcmdlXFxAbCB7IHdpZHRoOiAkd2lkdGgteGxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXh4bGFyZ2VcXEBsIHsgd2lkdGg6ICR3aWR0aC14eGxhcmdlLXdpZHRoOyB9XG5cbiAgICAvKiBBdXRvICovXG4gICAgLnVrLXdpZHRoLWF1dG9cXEBsIHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIEV4cGFuZCAqL1xuICAgIC51ay13aWR0aC1leHBhbmRcXEBsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEB4bCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtMS0yXFxAeGwgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtMS0zXFxAeGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTItM1xcQHhsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDIgLyAzLjAwMSknKTsgfVxuXG4gICAgLyogUXVhcnRlcnMgKi9cbiAgICAudWstd2lkdGgtMS00XFxAeGwgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQHhsIHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLTEtNVxcQHhsIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay13aWR0aC0yLTVcXEB4bCB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAeGwgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLTQtNVxcQHhsIHsgd2lkdGg6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXdpZHRoLTEtNlxcQHhsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuICAgIC51ay13aWR0aC01LTZcXEB4bCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiA1IC8gNi4wMDEpJyk7IH1cblxuICAgIC8qIFBpeGVsICovXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAeGwgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQHhsIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbiAgICAudWstd2lkdGgtbGFyZ2VcXEB4bCB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteGxhcmdlXFxAeGwgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14eGxhcmdlXFxAeGwgeyB3aWR0aDogJHdpZHRoLXh4bGFyZ2Utd2lkdGg7IH1cblxuICAgIC8qIEF1dG8gKi9cbiAgICAudWstd2lkdGgtYXV0b1xcQHhsIHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIEV4cGFuZCAqL1xuICAgIC51ay13aWR0aC1leHBhbmRcXEB4bCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXdpZHRoLW1pc2MpKSB7QGluY2x1ZGUgaG9vay13aWR0aC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay13aWR0aC1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBIZWlnaHRcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciBoZWlnaHRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstaGVpZ2h0LSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGhlaWdodC1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1MHB4ICFkZWZhdWx0O1xuJGhlaWdodC1tZWRpdW0taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJGhlaWdodC1sYXJnZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1MHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBIZWlnaHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1oZWlnaHQnXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIE9ubHkgd29ya3MgaWYgcGFyZW50IGVsZW1lbnQgaGFzIGEgaGVpZ2h0IHNldFxuICovXG5cbi51ay1oZWlnaHQtMS0xIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG4gKiBVc2VmdWwgdG8gY3JlYXRlIGltYWdlIHRlYXNlcnNcbiAqL1xuXG4udWstaGVpZ2h0LXZpZXdwb3J0IHsgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLypcbiAqIFBpeGVsXG4gKiBVc2VmdWwgZm9yIGBvdmVyZmxvdzogYXV0b2BcbiAqL1xuXG4udWstaGVpZ2h0LXNtYWxsIHsgaGVpZ2h0OiAkaGVpZ2h0LXNtYWxsLWhlaWdodDsgfVxuLnVrLWhlaWdodC1tZWRpdW0geyBoZWlnaHQ6ICRoZWlnaHQtbWVkaXVtLWhlaWdodDsgfVxuLnVrLWhlaWdodC1sYXJnZSB7IGhlaWdodDogJGhlaWdodC1sYXJnZS1oZWlnaHQ7IH1cblxuLnVrLWhlaWdodC1tYXgtc21hbGwgeyBtYXgtaGVpZ2h0OiAkaGVpZ2h0LXNtYWxsLWhlaWdodDsgfVxuLnVrLWhlaWdodC1tYXgtbWVkaXVtIHsgbWF4LWhlaWdodDogJGhlaWdodC1tZWRpdW0taGVpZ2h0OyB9XG4udWstaGVpZ2h0LW1heC1sYXJnZSB7IG1heC1oZWlnaHQ6ICRoZWlnaHQtbGFyZ2UtaGVpZ2h0OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2staGVpZ2h0LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1oZWlnaHQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2staGVpZ2h0LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRleHRcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciB0ZXh0XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGV4dC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0ZXh0LWxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kdGV4dC1sZWFkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJHRleHQtbWV0YS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtbWV0YS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiR0ZXh0LW1ldGEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kdGV4dC1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1zbWFsbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kdGV4dC1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kdGV4dC1ib2xkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LWVtcGhhc2lzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRleHQtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1sZWFkLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dC1sZWFkLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10ZXh0LWxlYWQpKSB7QGluY2x1ZGUgaG9vay10ZXh0LWxlYWQoKTt9XG59XG5cbi51ay10ZXh0LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbWV0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0ZXh0LW1ldGEtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRleHQtbWV0YSkpIHtAaW5jbHVkZSBob29rLXRleHQtbWV0YSgpO31cbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRleHQtc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRleHQtc21hbGwpKSB7QGluY2x1ZGUgaG9vay10ZXh0LXNtYWxsKCk7fVxufVxuXG4udWstdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1sYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10ZXh0LWxhcmdlKSkge0BpbmNsdWRlIGhvb2stdGV4dC1sYXJnZSgpO31cbn1cblxuXG4vKiBXZWlnaHQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1ib2xkIHsgZm9udC13ZWlnaHQ6ICR0ZXh0LWJvbGQtZm9udC13ZWlnaHQ7IH1cblxuXG4vKiBUcmFuc2Zvcm0gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1lbXBoYXNpcyB7IGNvbG9yOiAkdGV4dC1lbXBoYXNpcy1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1wcmltYXJ5IHsgY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtc2Vjb25kYXJ5IHsgY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1zdWNjZXNzIHsgY29sb3I6ICR0ZXh0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtd2FybmluZyB7IGNvbG9yOiAkdGV4dC13YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWRhbmdlciB7IGNvbG9yOiAkdGV4dC1kYW5nZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG5cbi8qIEJhY2tncm91bmQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gVGhlIGJhY2tncm91bmQgY2xpcHMgdG8gdGhlIGZvcmVncm91bmQgdGV4dC4gV29ya3MgaW4gQ2hyb21lLCBGaXJlZm94LCBTYWZhcmksIEVkZ2UgYW5kIE9wZXJhXG4gKiAgICBEZWZhdWx0IGNvbG9yIGlzIHNldCB0byB0cmFuc3BhcmVudFxuICogMi4gQ29udGFpbmVyIGZpdHMgdGhlIHRleHRcbiAqIDMuIEZhbGxiYWNrIGNvbG9yIGZvciBJRTExXG4gKi9cblxuLnVrLXRleHQtYmFja2dyb3VuZCB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiAyICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDMgKi9cbiAgICBjb2xvcjogJHRleHQtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSB7XG5cbiAgICAudWstdGV4dC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRleHQtYmFja2dyb3VuZCkpIHtAaW5jbHVkZSBob29rLXRleHQtYmFja2dyb3VuZCgpO31cbiAgICB9XG5cbn1cblxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstdGV4dC1sZWZ0XFxAcyB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LXJpZ2h0XFxAcyB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1jZW50ZXJcXEBzIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay10ZXh0LWxlZnRcXEBtIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcmlnaHRcXEBtIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWNlbnRlclxcQG0geyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstdGV4dC1sZWZ0XFxAbCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LXJpZ2h0XFxAbCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1jZW50ZXJcXEBsIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLXRleHQtbGVmdFxcQHhsIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcmlnaHRcXEB4bCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1jZW50ZXJcXEB4bCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbn1cblxuLypcbiAqIFZlcnRpY2FsXG4gKi9cblxuLnVrLXRleHQtdG9wIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLnVrLXRleHQtYmFzZWxpbmUgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG5cbi8qIFdyYXAgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXNcbiAqL1xuXG4udWstdGV4dC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gKiAxLiBNYWtlIHN1cmUgYSBtYXgtd2lkdGggaXMgc2V0IGFmdGVyIHdoaWNoIHRydW5jYXRpb24gY2FuIG9jY3VyXG4gKiAyLiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzLCBhbmQgdHJ1bmNhdGUgd2l0aCBhbiBlbGxpcHNpc1xuICogMy4gRml4IGZvciB0YWJsZSBjZWxsc1xuICovXG5cbi51ay10ZXh0LXRydW5jYXRlIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIDIgKi9cbnRoLnVrLXRleHQtdHJ1bmNhdGUsXG50ZC51ay10ZXh0LXRydW5jYXRlIHsgbWF4LXdpZHRoOiAwOyB9XG5cblxuLypcbiAqIDEuIFdyYXAgbG9uZyB3b3JkcyBvbnRvIHRoZSBuZXh0IGxpbmUgYW5kIGJyZWFrIHRoZW0gaWYgdGhleSBhcmUgdG9vIGxvbmcgdG8gZml0XG4gKiAyLiBMZWdhY3kgYHdvcmQtd3JhcGAgYXMgZmFsbGJhY2sgZm9yIGBvdmVyZmxvdy13cmFwYFxuICogMy4gRml4IGBvdmVyZmxvdy13cmFwYCB3aGljaCBkb2Vzbid0IHdvcmsgd2l0aCB0YWJsZSBjZWxscyBpbiBDaHJvbWUsIE9wZXJhLCBJRTExIGFuZCBFZGdlXG4gKiAgICBNdXN0IHVzZSBgYnJlYWstYWxsYCB0byBzdXBwb3J0IElFMTEgYW5kIEVkZ2VcbiAqIE5vdGU6IE5vdCB1c2luZyBgaHlwaGVuczogYXV0bztgIGJlY2F1c2UgaXQgaHlwaGVuYXRlcyB0ZXh0IGV2ZW4gaWYgbm90IG5lZWRlZFxuICovXG5cbi51ay10ZXh0LWJyZWFrIHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAvKiAyICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiAzICovXG50aC51ay10ZXh0LWJyZWFrLFxudGQudWstdGV4dC1icmVhayB7IHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdGV4dC1taXNjKSkge0BpbmNsdWRlIGhvb2stdGV4dC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10ZXh0LWxlYWQoKXt9XG4vLyBAbWl4aW4gaG9vay10ZXh0LW1ldGEoKXt9XG4vLyBAbWl4aW4gaG9vay10ZXh0LXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2stdGV4dC1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLXRleHQtYmFja2dyb3VuZCgpe31cbi8vIEBtaXhpbiBob29rLXRleHQtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtdGV4dC1sZWFkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1tZXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1tdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1lbXBoYXNpcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRleHQtbGVhZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGV4dC1tZXRhKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBDb2x1bW5cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciB0ZXh0IGNvbHVtbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jb2x1bW4tKmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1jb2x1bW4tc3BhbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1jb2x1bW4tZGl2aWRlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sdW1uLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlci1sOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuXG4kY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY29sdW1uLWRpdmlkZXItcnVsZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb2x1bW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1jb2x1bW4tJ10geyBjb2x1bW4tZ2FwOiAkY29sdW1uLWd1dHRlcjsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgW2NsYXNzKj0ndWstY29sdW1uLSddIHsgY29sdW1uLWdhcDogJGNvbHVtbi1ndXR0ZXItbDsgfVxuXG59XG5cbi8qXG4gKiBGaXggaW1hZ2UgMXB4IGxpbmUgd3JhcHBpbmcgaW50byB0aGUgbmV4dCBjb2x1bW4gaW4gQ2hyb21lXG4gKi9cblxuW2NsYXNzKj0ndWstY29sdW1uLSddIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB9XG5cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBEb3VibGUgdGhlIGNvbHVtbiBnYXBcbiAqL1xuXG4udWstY29sdW1uLWRpdmlkZXIge1xuICAgIGNvbHVtbi1ydWxlOiAkY29sdW1uLWRpdmlkZXItcnVsZS13aWR0aCBzb2xpZCAkY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjtcbiAgICAvKiAxICovXG4gICAgY29sdW1uLWdhcDogKCRjb2x1bW4tZ3V0dGVyICogMik7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY29sdW1uLWRpdmlkZXIge1xuICAgICAgICBjb2x1bW4tZ2FwOiAoJGNvbHVtbi1ndXR0ZXItbCAqIDIpO1xuICAgIH1cblxufVxuXG5cbi8qIFdpZHRoIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb2x1bW4tMS0yIHsgY29sdW1uLWNvdW50OiAyO31cbi51ay1jb2x1bW4tMS0zIHsgY29sdW1uLWNvdW50OiAzOyB9XG4udWstY29sdW1uLTEtNCB7IGNvbHVtbi1jb3VudDogNDsgfVxuLnVrLWNvbHVtbi0xLTUgeyBjb2x1bW4tY291bnQ6IDU7IH1cbi51ay1jb2x1bW4tMS02IHsgY29sdW1uLWNvdW50OiA2OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb2x1bW4tMS0yXFxAcyB7IGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC51ay1jb2x1bW4tMS0zXFxAcyB7IGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC51ay1jb2x1bW4tMS00XFxAcyB7IGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC51ay1jb2x1bW4tMS01XFxAcyB7IGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC51ay1jb2x1bW4tMS02XFxAcyB7IGNvbHVtbi1jb3VudDogNjsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbHVtbi0xLTJcXEBtIHsgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLnVrLWNvbHVtbi0xLTNcXEBtIHsgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLnVrLWNvbHVtbi0xLTRcXEBtIHsgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLnVrLWNvbHVtbi0xLTVcXEBtIHsgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLnVrLWNvbHVtbi0xLTZcXEBtIHsgY29sdW1uLWNvdW50OiA2OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jb2x1bW4tMS0yXFxAbCB7IGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC51ay1jb2x1bW4tMS0zXFxAbCB7IGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC51ay1jb2x1bW4tMS00XFxAbCB7IGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC51ay1jb2x1bW4tMS01XFxAbCB7IGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC51ay1jb2x1bW4tMS02XFxAbCB7IGNvbHVtbi1jb3VudDogNjsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstY29sdW1uLTEtMlxcQHhsIHsgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLnVrLWNvbHVtbi0xLTNcXEB4bCB7IGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC51ay1jb2x1bW4tMS00XFxAeGwgeyBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAudWstY29sdW1uLTEtNVxcQHhsIHsgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLnVrLWNvbHVtbi0xLTZcXEB4bCB7IGNvbHVtbi1jb3VudDogNjsgfVxuXG59XG5cbi8qIE1ha2UgZWxlbWVudCBzcGFuIGFjcm9zcyBhbGwgY29sdW1uc1xuICogRG9lcyBub3Qgd29yayBpbiBGaXJlZm94IHlldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb2x1bW4tc3BhbiB7IGNvbHVtbi1zcGFuOiBhbGw7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1jb2x1bW4tbWlzYykpIHtAaW5jbHVkZSBob29rLWNvbHVtbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jb2x1bW4tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtY29sdW1uLWRpdmlkZXItcnVsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4iLCIvLyBOYW1lOiAgICAgICAgICAgIENvdmVyXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyB0byBsZXQgZW1iZWRkZWQgY29udGVudCBjb3ZlciB0aGVpciBjb250YWluZXIgaW4gYSBjZW50ZXJlZCBwb3NpdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvdmVyYFxuLy9cbi8vIFN1Yi1vYmplY3Q6ICAgICAgYHVrLWNvdmVyLWNvbnRhaW5lcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ292ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogV29ya3Mgd2l0aCBpZnJhbWVzIGFuZCBlbWJlZGRlZCBjb250ZW50XG4gKiAxLiBSZXNldCByZXNwb25zaXZlbmVzcyBmb3IgZW1iZWRkZWQgY29udGVudFxuICogMi4gQ2VudGVyIG9iamVjdFxuICogTm90ZTogUGVyY2VudCB2YWx1ZXMgb24gdGhlIGB0b3BgIHByb3BlcnR5IG9ubHkgd29ya3MgaWYgdGhpcyBlbGVtZW50XG4gKiAgICAgICBpcyBhYnNvbHV0ZSBwb3NpdGlvbmVkIG9yIGlmIHRoZSBjb250YWluZXIgaGFzIGEgaGVpZ2h0XG4gKi9cblxuLnVrLWNvdmVyIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbmlmcmFtZS51ay1jb3ZlciB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFBhcmVudCBjb250YWluZXIgd2hpY2ggY2xpcHMgcmVzaXplZCBvYmplY3RcbiAqIDIuIE5lZWRlZCBpZiB0aGUgY2hpbGQgaXMgcG9zaXRpb25lZCBhYnNvbHV0ZS4gU2VlIG5vdGUgYWJvdmVcbiAqL1xuXG4udWstY292ZXItY29udGFpbmVyIHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNvdmVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jb3Zlci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jb3Zlci1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQmFja2dyb3VuZFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIGJhY2tncm91bmRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmFja2dyb3VuZC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYWNrZ3JvdW5kLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1tdXRlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhY2tncm91bmQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhY2tncm91bmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhY2tncm91bmRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIENvbG9yXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJhY2tncm91bmQtZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRlZmF1bHQtYmFja2dyb3VuZDsgfVxuLnVrLWJhY2tncm91bmQtbXV0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1tdXRlZC1iYWNrZ3JvdW5kOyB9XG4udWstYmFja2dyb3VuZC1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtcHJpbWFyeS1iYWNrZ3JvdW5kOyB9XG4udWstYmFja2dyb3VuZC1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1zZWNvbmRhcnktYmFja2dyb3VuZDsgfVxuXG5cbi8qIFNpemVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFja2dyb3VuZC1jb3Zlcixcbi51ay1iYWNrZ3JvdW5kLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVrLWJhY2tncm91bmQtY292ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4udWstYmFja2dyb3VuZC1jb250YWluIHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cblxuLyogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFja2dyb3VuZC10b3AtbGVmdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVrLWJhY2tncm91bmQtdG9wLWNlbnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG4udWstYmFja2dyb3VuZC10b3AtcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH1cbi51ay1iYWNrZ3JvdW5kLWNlbnRlci1sZWZ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbi51ay1iYWNrZ3JvdW5kLWNlbnRlci1jZW50ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4udWstYmFja2dyb3VuZC1jZW50ZXItcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuLnVrLWJhY2tncm91bmQtYm90dG9tLWxlZnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH1cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1jZW50ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTsgfVxuLnVrLWJhY2tncm91bmQtYm90dG9tLXJpZ2h0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlOyB9XG5cblxuLyogUmVwZWF0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJhY2tncm91bmQtbm9yZXBlYXQgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cblxuLyogQXR0YWNobWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBGaXggYnVnIGludHJvZHVjZWQgaW4gQ2hyb21lIDY3OiB0aGUgYmFja2dyb3VuZCBpbWFnZSBpcyBub3QgdmlzaWJsZSBpZiBhbnkgZWxlbWVudCBvbiB0aGUgcGFnZSB1c2VzIGB0cmFuc2xhdGUzZGBcbiAqL1xuXG4udWstYmFja2dyb3VuZC1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAvKiAxICovXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogRXhjbHVkZSB0b3VjaCBkZXZpY2VzIGJlY2F1c2UgYGZpeGVkYCBkb2Vzbid0IHdvcmsgb24gaU9TIGFuZCBBbmRyb2lkXG4gKi9cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAudWstYmFja2dyb3VuZC1maXhlZCB7IGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9XG59XG5cblxuLyogSW1hZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBQaG9uZSBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcblxuICAgIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAcyB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLWJhY2tncm91bmQtaW1hZ2VcXEBtIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bS1tYXgpIHtcblxuICAgIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAbCB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tYXgpIHtcblxuICAgIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAeGwge2JhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cblxuLyogQmxlbmQgbW9kZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFja2dyb3VuZC1ibGVuZC1tdWx0aXBseSB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLXNjcmVlbiB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1vdmVybGF5IHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1kYXJrZW4geyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtbGlnaHRlbiB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtY29sb3ItZG9kZ2UgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1jb2xvci1idXJuIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvci1idXJuOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1oYXJkLWxpZ2h0IHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0OyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1zb2Z0LWxpZ2h0IHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1kaWZmZXJlbmNlIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1leGNsdXNpb24geyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtaHVlIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBodWU7IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLXNhdHVyYXRpb24geyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWNvbG9yIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvcjsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtbHVtaW5vc2l0eSB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJhY2tncm91bmQtbWlzYykpIHtAaW5jbHVkZSBob29rLWJhY2tncm91bmQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYmFja2dyb3VuZC1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBBbGlnblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgdG8gYWxpZ24gZW1iZWRkZWQgY29udGVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFsaWduLWxlZnQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsaWduLXJpZ2h0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGlnbi1jZW50ZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGFsaWduLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuXG4kYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGlnblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuW2NsYXNzKj0ndWstYWxpZ24nXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFsaWduLW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuKiArIFtjbGFzcyo9J3VrLWFsaWduJ10geyBtYXJnaW4tdG9wOiAkYWxpZ24tbWFyZ2luLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBDZW50ZXJcbiAqL1xuXG4udWstYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBMZWZ0L1JpZ2h0XG4gKi9cblxuLnVrLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51ay1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWFsaWduLWxlZnRcXEBzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC51ay1hbGlnbi1yaWdodFxcQHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWFsaWduLWxlZnRcXEBtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC51ay1hbGlnbi1yaWdodFxcQG0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstYWxpZ24tbGVmdFxcQGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tcmlnaHRcXEBsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC51ay1hbGlnbi1sZWZ0LFxuICAgIC51ay1hbGlnbi1sZWZ0XFxAcyxcbiAgICAudWstYWxpZ24tbGVmdFxcQG0sXG4gICAgLnVrLWFsaWduLWxlZnRcXEBsIHsgbWFyZ2luLXJpZ2h0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDsgfVxuXG4gICAgLnVrLWFsaWduLXJpZ2h0LFxuICAgIC51ay1hbGlnbi1yaWdodFxcQHMsXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAbSxcbiAgICAudWstYWxpZ24tcmlnaHRcXEBsIHsgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbC1sOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1hbGlnbi1sZWZ0XFxAeGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbC1sO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tcmlnaHRcXEB4bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWFsaWduLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1hbGlnbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1hbGlnbi1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgU1ZHXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBzdHlsZSBTVkdzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3ZnYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTVkdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRmlsbCBhbGwgU1ZHIGVsZW1lbnRzIHdpdGggdGhlIGN1cnJlbnQgdGV4dCBjb2xvciBpZiBubyBgZmlsbGAgYXR0cmlidXRlIGlzIHNldFxuICogMi4gU2V0IHRoZSBmaWxsIGFuZCBzdHJva2UgY29sb3Igb2YgYWxsIFNWRyBlbGVtZW50cyB0byB0aGUgY3VycmVudCB0ZXh0IGNvbG9yXG4gKi9cblxuLyogMSAqL1xuLnVrLXN2Zyxcbi8qIDIgKi9cbi51ay1zdmc6bm90KC51ay1wcmVzZXJ2ZSkgW2ZpbGwqPScjJ106bm90KC51ay1wcmVzZXJ2ZSkgeyBmaWxsOiBjdXJyZW50Y29sb3I7IH1cbi51ay1zdmc6bm90KC51ay1wcmVzZXJ2ZSkgW3N0cm9rZSo9JyMnXTpub3QoLnVrLXByZXNlcnZlKSB7IHN0cm9rZTogY3VycmVudGNvbG9yOyB9XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG5cbi51ay1zdmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc3ZnLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zdmctbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc3ZnLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFV0aWxpdHlcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGNvbGxlY3Rpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wYW5lbC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2xlYXJmaXhgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mbG9hdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmZsb3ctKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXJlc2l6ZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzcGxheS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW5saW5lLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1yZXNwb25zaXZlLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wcmVzZXJ2ZS13aWR0aGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJvcmRlci0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYm94LXNoYWRvdy0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYm94LXNoYWRvdy1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wY2FwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbG9nb2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJsZW5kLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2Zvcm0tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zZm9ybS1vcmlnaW4tKmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1kaXNhYmxlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyYWdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcmFnb3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXByZXNlcnZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwYW5lbC1zY3JvbGxhYmxlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAxNzBweCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJvdW5kZWQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4xcyAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJsdXI6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRkcm9wY2FwLW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGRyb3BjYXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoJGdsb2JhbC1saW5lLWhlaWdodCAqIDMpICogMWVtKSAhZGVmYXVsdDtcblxuJGxvZ28tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGxvZ28tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbG9nby1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRsb2dvLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJhZ292ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDIwcHggcmdiYSgxMDAsMTAwLDEwMCwwLjMpICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBVdGlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBQYW5lbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG5cbi51ay1wYW5lbDo6YmVmb3JlLFxuLnVrLXBhbmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLXBhbmVsOjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstcGFuZWwgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKlxuICogU2Nyb2xsYWJsZVxuICovXG5cbi51ay1wYW5lbC1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6ICRwYW5lbC1zY3JvbGxhYmxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFuZWwtc2Nyb2xsYWJsZS1wYWRkaW5nO1xuICAgIGJvcmRlcjogJHBhbmVsLXNjcm9sbGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcmVzaXplOiBib3RoO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYW5lbC1zY3JvbGxhYmxlKSkge0BpbmNsdWRlIGhvb2stcGFuZWwtc2Nyb2xsYWJsZSgpO31cbn1cblxuXG4vKiBDbGVhcmZpeFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBgdGFibGUtY2VsbGAgaXMgdXNlZCB3aXRoIGA6OmJlZm9yZWAgYmVjYXVzZSBgdGFibGVgIGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqIDIuIGB0YWJsZWAgaXMgdXNlZCBhZ2FpbiB3aXRoIGA6OmFmdGVyYCBiZWNhdXNlIGBjbGVhcmAgb25seSB3b3JrcyB3aXRoIGJsb2NrIGVsZW1lbnRzLlxuICogTm90ZTogYGRpc3BsYXk6IGJsb2NrYCB3aXRoIGBvdmVyZmxvdzogaGlkZGVuYCBpcyBjdXJyZW50bHkgbm90IHdvcmtpbmcgaW4gdGhlIGxhdGVzdCBTYWZhcmlcbiAqL1xuXG4vKiAxICovXG4udWstY2xlYXJmaXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vKiAyICovXG4udWstY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi8qIEZsb2F0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICovXG5cbi51ay1mbG9hdC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi51ay1mbG9hdC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4vKiAxICovXG5bY2xhc3MqPSd1ay1mbG9hdC0nXSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5cbi8qIE92ZXJmb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogRW5hYmxlIHNjcm9sbGJhcnMgaWYgY29udGVudCBpcyBjbGlwcGVkXG4gKiBOb3RlOiBGaXJlZm94IGlnbm9yZXMgYHBhZGRpbmctYm90dG9tYCBmb3IgdGhlIHNjcm9sbGFibGUgb3ZlcmZsb3cgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ4NTE4XG4gKi9cblxuLnVrLW92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnVrLW92ZXJmbG93LWF1dG8gPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBSZXNpemVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcmVzaXplIHsgcmVzaXplOiBib3RoOyB9XG4udWstcmVzaXplLXZlcnRpY2FsIHsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5cbi8qIERpc3BsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZGlzcGxheS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbi51ay1kaXNwbGF5LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4udWstZGlzcGxheS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG5cbi8qIElubGluZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gQmVoYXZlIGxpa2UgbW9zdCBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAqIDUuIEZvcmNlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiB3aXRob3V0IGNyZWF0aW5nIGEgbmV3IHN0YWNraW5nIGNvbnRleHRcbiAqICAgIHRvIGZpeCAxcHggZ2xpdGNoIHdoZW4gY29tYmluZWQgd2l0aCBvdmVybGF5cyBhbmQgdHJhbnNpdGlvbnMgaW4gV2Via2l0XG4gKiA2LiBDbGlwIGNoaWxkIGVsZW1lbnRzXG4gKi9cblxuW2NsYXNzKj0ndWstaW5saW5lJ10ge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDUgKi9cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVrLWlubGluZS1jbGlwIHtcbiAgICAvKiA2ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBSZXNwb25zaXZlIG9iamVjdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJlc2VydmUgb3JpZ2luYWwgZGltZW5zaW9uc1xuICogQmVjYXVzZSBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYXJlIGFscmVhZHkgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBzZWUgQmFzZSBjb21wb25lbnRcbiAqL1xuXG4udWstcHJlc2VydmUtd2lkdGgsXG4udWstcHJlc2VydmUtd2lkdGggY2FudmFzLFxuLnVrLXByZXNlcnZlLXdpZHRoIGltZyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBzdmcsXG4udWstcHJlc2VydmUtd2lkdGggdmlkZW8geyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG5cbi51ay1yZXNwb25zaXZlLXdpZHRoLFxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSB3aWR0aC4gYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1wcmVzZXJ2ZS13aWR0aCBpbWdgXG4gKiAyLiBBdXRvIHNjYWxlIHRoZSBoZWlnaHQuIE9ubHkgbmVlZGVkIGlmIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSBoZWlnaHQuIE9ubHkgd29ya3MgaWYgdGhlIHBhcmVudCBlbGVtZW50IGhhcyBhIGZpeGVkIGhlaWdodFxuICogMi4gQXV0byBzY2FsZSB0aGUgd2lkdGguIE9ubHkgbmVlZGVkIGlmIGB3aWR0aGAgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAqIDMuIFJlc2V0IG1heC13aWR0aCwgd2hpY2ggYGltZywgYHZpZGVvYCwgYGNhbnZhc2AgYW5kICBgYXVkaW9gIGFscmVhZHkgaGF2ZSBieSBkZWZhdWx0XG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgICAvKiAxICovXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuXG4vKiBCb3JkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYm9yZGVyLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLnVrLWJvcmRlci1waWxsIHsgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cbi51ay1ib3JkZXItcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcm91bmRlZC1ib3JkZXItcmFkaXVzOyB9XG5cbi8qXG4gKiBGaXggYG92ZXJmbG93OiBoaWRkZW5gIHRvIGJlIGlnbm9yZWQgd2l0aCBib3JkZXItcmFkaXVzIGFuZCBDU1MgdHJhbnNmb3JtcyBpbiBXZWJraXRcbiAqL1xuXG4udWstaW5saW5lLWNsaXBbY2xhc3MqPSd1ay1ib3JkZXItJ10geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG5cbi8qIEJveC1zaGFkb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYm94LXNoYWRvdy1zbWFsbCB7IGJveC1zaGFkb3c6ICRnbG9iYWwtc21hbGwtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctbWVkaXVtIHsgYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctbGFyZ2UgeyBib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LXhsYXJnZSB7IGJveC1zaGFkb3c6ICRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuW2NsYXNzKj0ndWstYm94LXNoYWRvdy1ob3ZlciddIHsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkYm94LXNoYWRvdy1kdXJhdGlvbiBlYXNlLWluLW91dDsgfVxuXG4udWstYm94LXNoYWRvdy1ob3Zlci1zbWFsbDpob3ZlciB7IGJveC1zaGFkb3c6ICRnbG9iYWwtc21hbGwtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctaG92ZXItbWVkaXVtOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctaG92ZXItbGFyZ2U6aG92ZXIgeyBib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LWhvdmVyLXhsYXJnZTpob3ZlciB7IGJveC1zaGFkb3c6ICRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c7IH1cblxuXG4vKiBCb3gtc2hhZG93IGJvdHRvbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb24uXG4gKiAyLiBTZXQgc3R5bGVcbiAqIDMuIEJsdXIgZG9lc24ndCB3b3JrIG9uIHBzZXVkbyBlbGVtZW50cyB3aXRoIG5lZ2F0aXZlIGB6LWluZGV4YCBpbiBFZGdlLlxuICogICAgU29sdmVkIGJ5IHVzaW5nIGBiZWZvcmVgIGFuZCBhZGQgcG9zaXRpb24gY29udGV4dCB0byBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cigwKSkge1xuXG4gICAgLnVrLWJveC1zaGFkb3ctYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudWstYm94LXNoYWRvdy1ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAoLSRib3gtc2hhZG93LWJvdHRvbS1oZWlnaHQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLyogMiAqL1xuICAgICAgICBoZWlnaHQ6ICRib3gtc2hhZG93LWJvdHRvbS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3gtc2hhZG93LWJvdHRvbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm94LXNoYWRvdy1ib3R0b20tYmFja2dyb3VuZDtcbiAgICAgICAgZmlsdGVyOiBibHVyKCRib3gtc2hhZG93LWJvdHRvbS1ibHVyKTtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJveC1zaGFkb3ctYm90dG9tKSkge0BpbmNsdWRlIGhvb2stYm94LXNoYWRvdy1ib3R0b20oKTt9XG4gICAgfVxuXG4gICAgLyogMyAqL1xuICAgIC51ay1ib3gtc2hhZG93LWJvdHRvbSA+ICogeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxufVxuXG5cbi8qIERyb3AgY2FwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEZpcmVmb3ggZG9lc24ndCBhcHBseSBgOjpmaXJzdC1sZXR0ZXJgIGlmIHRoZSBmaXJzdCBsZXR0ZXIgaXMgaW5zaWRlIGNoaWxkIGVsZW1lbnRzXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQwMDRcbiAqIDIuIEluIEZpcmVmb3gsIGEgZmxvYXRpbmcgYDo6Zmlyc3QtbGV0dGVyYCBkb2Vzbid0IGhhdmUgYSBsaW5lIGJveCBhbmQgdGhlcmUgZm9yIG5vIGBsaW5lLWhlaWdodGBcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMxNzkzM1xuICogMy4gQ2F1c2VkIGJ5IDEuOiBFZGdlIGNyZWF0ZXMgdHdvIG5lc3RlZCBgOjpmaXJzdC1sZXR0ZXJgIGNvbnRhaW5lcnMsIG9uZSBmb3IgZWFjaCBzZWxlY3RvclxuICogICAgVGhpcyBkb3VibGVzIHRoZSBgZm9udC1zaXplYCBleHBvbmVudGlhbCB3aGVuIHVzaW5nIHRoZSBgZW1gIHVuaXQuXG4gKi9cblxuLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbi8qIDEgKi9cbi51ay1kcm9wY2FwID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3BjYXAtbWFyZ2luLXJpZ2h0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGRyb3BjYXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wY2FwKSkge0BpbmNsdWRlIGhvb2stZHJvcGNhcCgpO31cbn1cblxuLyogMiAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblxuICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAudWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHsgbWFyZ2luLXRvcDogMS4xJTsgfVxuXG59XG5cbi8qIDMgKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuXG4gIC51ay1kcm9wY2FwID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIgeyBmb250LXNpemU6IDFlbTsgfVxuXG59XG5cblxuLyogTG9nb1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cblxuLnVrLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogJGxvZ28tZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkbG9nby1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGxvZ28tY29sb3I7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbG9nbykpIHtAaW5jbHVkZSBob29rLWxvZ28oKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1sb2dvOmhvdmVyLFxuLnVrLWxvZ286Zm9jdXMge1xuICAgIGNvbG9yOiAkbG9nby1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxvZ28taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1sb2dvLWhvdmVyKCk7fVxufVxuXG4udWstbG9nby1pbnZlcnNlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIERpc2FibGVkIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRpc2FibGVkIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuXG4vKiBEcmFnIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE5lZWRlZCBpZiBtb3Zpbmcgb3ZlciBlbGVtZW50cyB3aXRoIGhhdmUgdGhlaXIgb3duIGN1cnNvciBvbiBob3ZlciwgZS5nLiBsaW5rcyBvciBidXR0b25zXG4gKiAyLiBGaXggZHJhZ2dpbmcgb3ZlciBpZnJhbWVzXG4gKi9cblxuLnVrLWRyYWcsXG4vKiAxICovXG4udWstZHJhZyAqIHsgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIDIgKi9cbi51ay1kcmFnIGlmcmFtZSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLyogRHJhZ292ZXIgU3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ3JlYXRlIGEgYm94LXNoYWRvdyB3aGVuIGRyYWdnaW5nIGEgZmlsZSBvdmVyIHRoZSB1cGxvYWQgYXJlYVxuICovXG5cbi51ay1kcmFnb3ZlciB7IGJveC1zaGFkb3c6ICRkcmFnb3Zlci1ib3gtc2hhZG93OyB9XG5cblxuLyogQmxlbmQgbW9kZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmxlbmQtbXVsdGlwbHkgeyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbi51ay1ibGVuZC1zY3JlZW4geyBtaXgtYmxlbmQtbW9kZTogc2NyZWVuOyB9XG4udWstYmxlbmQtb3ZlcmxheSB7IG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4udWstYmxlbmQtZGFya2VuIHsgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuLnVrLWJsZW5kLWxpZ2h0ZW4geyBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjsgfVxuLnVrLWJsZW5kLWNvbG9yLWRvZGdlIHsgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlOyB9XG4udWstYmxlbmQtY29sb3ItYnVybiB7IG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuOyB9XG4udWstYmxlbmQtaGFyZC1saWdodCB7IG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0OyB9XG4udWstYmxlbmQtc29mdC1saWdodCB7IG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG4udWstYmxlbmQtZGlmZmVyZW5jZSB7IG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyB9XG4udWstYmxlbmQtZXhjbHVzaW9uIHsgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjsgfVxuLnVrLWJsZW5kLWh1ZSB7IG1peC1ibGVuZC1tb2RlOiBodWU7IH1cbi51ay1ibGVuZC1zYXR1cmF0aW9uIHsgbWl4LWJsZW5kLW1vZGU6IHNhdHVyYXRpb247IH1cbi51ay1ibGVuZC1jb2xvciB7IG1peC1ibGVuZC1tb2RlOiBjb2xvcjsgfVxuLnVrLWJsZW5kLWx1bWlub3NpdHkgeyBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTsgfVxuXG5cbi8qIFRyYW5zZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRyYW5zZm9ybS1jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5cbi8qIFRyYW5zZm9ybSBPcmlnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1sZWZ0IHsgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtY2VudGVyIHsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1yaWdodCB7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tY2VudGVyLWxlZnQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tY2VudGVyLXJpZ2h0IHsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1sZWZ0IHsgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tY2VudGVyIHsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1yaWdodCB7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXV0aWxpdHktbWlzYykpIHtAaW5jbHVkZSBob29rLXV0aWxpdHktbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcGFuZWwtc2Nyb2xsYWJsZSgpe31cbi8vIEBtaXhpbiBob29rLWJveC1zaGFkb3ctYm90dG9tKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGNhcCgpe31cbi8vIEBtaXhpbiBob29rLWxvZ28oKXt9XG4vLyBAbWl4aW4gaG9vay1sb2dvLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdXRpbGl0eS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1sb2dvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sb2dvLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRyb3BjYXAoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEZsZXhcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciBsYXlvdXRzIGJhc2VkIG9uIGZsZXhib3hcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1mbGV4LSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZmxleCB7IGRpc3BsYXk6IGZsZXg7IH1cbi51ay1mbGV4LWlubGluZSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi8qXG4gKiBSZW1vdmUgcHNldWRvIGVsZW1lbnRzIGNyZWF0ZWQgYnkgbWljcm8gY2xlYXJmaXggYXMgcHJlY2F1dGlvblxuICovXG5cbi51ay1mbGV4OjpiZWZvcmUsXG4udWstZmxleDo6YWZ0ZXIsXG4udWstZmxleC1pbmxpbmU6OmJlZm9yZSxcbi51ay1mbGV4LWlubGluZTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogQWxpZ25tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFsaWduIGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAqIFJvdzogSG9yaXpvbnRhbFxuICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi51ay1mbGV4LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4udWstZmxleC1yaWdodCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbi51ay1mbGV4LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi51ay1mbGV4LWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWZsZXgtbGVmdFxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudWstZmxleC1jZW50ZXJcXEBzIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1yaWdodFxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnVrLWZsZXgtYmV0d2VlblxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudWstZmxleC1hcm91bmRcXEBzIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1mbGV4LWxlZnRcXEBtIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtY2VudGVyXFxAbSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtcmlnaHRcXEBtIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC51ay1mbGV4LWJldHdlZW5cXEBtIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnVrLWZsZXgtYXJvdW5kXFxAbSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWxlZnRcXEBsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtY2VudGVyXFxAbCB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtcmlnaHRcXEBsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC51ay1mbGV4LWJldHdlZW5cXEBsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnVrLWZsZXgtYXJvdW5kXFxAbCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWxlZnRcXEB4bCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC51ay1mbGV4LWNlbnRlclxcQHhsIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1yaWdodFxcQHhsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC51ay1mbGV4LWJldHdlZW5cXEB4bCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC51ay1mbGV4LWFyb3VuZFxcQHhsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxufVxuXG4vKlxuICogQWxpZ24gaXRlbXMgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXJcbiAqIFJvdzogVmVydGljYWxcbiAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbi51ay1mbGV4LXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4udWstZmxleC1taWRkbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4udWstZmxleC1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuXG4vKiBEaXJlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4udWstZmxleC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuLnVrLWZsZXgtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLnVrLWZsZXgtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuXG4vKiBXcmFwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRGVmYXVsdFxuLnVrLWZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbi51ay1mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi51ay1mbGV4LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG5cbi8qXG4gKiBBbGlnbnMgaXRlbXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzXG4gKiBPbmx5IHdvcmtzIGlmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgbGluZSBvZiBmbGV4IGl0ZW1zXG4gKi9cblxuLy8gRGVmYXVsdFxuLnVrLWZsZXgtd3JhcC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuLnVrLWZsZXgtd3JhcC10b3AgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4udWstZmxleC13cmFwLW1pZGRsZSB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuLnVrLWZsZXgtd3JhcC1ib3R0b20geyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuLnVrLWZsZXgtd3JhcC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLnVrLWZsZXgtd3JhcC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuXG4vKiBJdGVtIG9yZGVyaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHQgaXMgMFxuICovXG5cbi51ay1mbGV4LWZpcnN0IHsgb3JkZXI6IC0xO31cbi51ay1mbGV4LWxhc3QgeyBvcmRlcjogOTk7fVxuXG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1mbGV4LWZpcnN0XFxAcyB7IG9yZGVyOiAtMTsgfVxuICAgIC51ay1mbGV4LWxhc3RcXEBzIHsgb3JkZXI6IDk5OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZmxleC1maXJzdFxcQG0geyBvcmRlcjogLTE7IH1cbiAgICAudWstZmxleC1sYXN0XFxAbSB7IG9yZGVyOiA5OTsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstZmxleC1maXJzdFxcQGwgeyBvcmRlcjogLTE7IH1cbiAgICAudWstZmxleC1sYXN0XFxAbCB7IG9yZGVyOiA5OTsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstZmxleC1maXJzdFxcQHhsIHsgb3JkZXI6IC0xOyB9XG4gICAgLnVrLWZsZXgtbGFzdFxcQHhsIHsgb3JkZXI6IDk5OyB9XG5cbn1cblxuXG4vKiBJdGVtIGRpbWVuc2lvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSW5pdGlhbDogMCAxIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9ucywgYnV0IHNocmlua3NcbiAqL1xuXG4vKlxuICogTm8gRmxleDogMCAwIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9uc1xuICovXG5cbi51ay1mbGV4LW5vbmUgeyBmbGV4OiBub25lOyB9XG5cbi8qXG4gKiBSZWxhdGl2ZSBGbGV4OiAxIDEgYXV0b1xuICogU3BhY2UgaXMgYWxsb2NhdGVkIGNvbnNpZGVyaW5nIGNvbnRlbnRcbiAqL1xuXG4udWstZmxleC1hdXRvIHsgZmxleDogYXV0bzsgfVxuXG4vKlxuICogQWJzb2x1dGUgRmxleDogMSAxIDAlXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGZsZXhcbiAqL1xuXG4udWstZmxleC0xIHsgZmxleDogMTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWZsZXgtbWlzYykpIHtAaW5jbHVkZSBob29rLWZsZXgtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZmxleC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgTWFyZ2luXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgbWFyZ2luc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW1hcmdpbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbWFyZ2luLXNtYWxsLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tYXJnaW4tbWVkaXVtLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tYXJnaW4tbGFyZ2UtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi14bGFyZ2UtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi1yZW1vdmUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi1hdXRvLSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1hcmdpbi1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJG1hcmdpbi1zbWFsbC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcblxuJG1hcmdpbi1tZWRpdW0tbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRtYXJnaW4tbGFyZ2UtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1sYXJnZS1tYXJnaW4tbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcblxuJG1hcmdpbi14bGFyZ2UtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRtYXJnaW4teGxhcmdlLW1hcmdpbi1sOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1hcmdpbjsgfVxuKiArIC51ay1tYXJnaW4geyBtYXJnaW4tdG9wOiAkbWFyZ2luLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGwtbWFyZ2luOyB9XG4qICsgLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC10b3AgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXNtYWxsLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tc21hbGwtbGVmdCB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXNtYWxsLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXNtYWxsLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cblxuLyogTWVkaXVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1hcmdpbi1tZWRpdW0geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZGl1bS1tYXJnaW47IH1cbiogKyAudWstbWFyZ2luLW1lZGl1bSB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbWVkaXVtLXRvcCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLW1lZGl1bS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZGl1bS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1tZWRpdW0tbGVmdCB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLW1lZGl1bS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1tZWRpdW0tcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cblxuLyogTGFyZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbWFyZ2luLWxhcmdlIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZS1tYXJnaW47IH1cbiogKyAudWstbWFyZ2luLWxhcmdlIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1sYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWxhcmdlLXRvcCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGFyZ2UtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGFyZ2UtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tbGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sOyB9XG4gICAgKiArIC51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cblxuICAgIC51ay1tYXJnaW4tbGFyZ2UtdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1sYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1sYXJnZS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWxhcmdlLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi1sYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1sYXJnZS1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi1sYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBYTGFyZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbWFyZ2luLXhsYXJnZSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGxhcmdlLW1hcmdpbjsgfVxuKiArIC51ay1tYXJnaW4teGxhcmdlIHsgbWFyZ2luLXRvcDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi14bGFyZ2UtdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4teGxhcmdlLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGxhcmdlLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXhsYXJnZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teGxhcmdlLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXhsYXJnZS1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4teGxhcmdlIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWw7IH1cbiAgICAqICsgLnVrLW1hcmdpbi14bGFyZ2UgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG5cbiAgICAudWstbWFyZ2luLXhsYXJnZS10b3AgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi14bGFyZ2UtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWwgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4teGxhcmdlLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWwgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4teGxhcmdlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBBdXRvXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1hcmdpbi1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWF1dG8tdG9wIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWF1dG8tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWF1dG8tbGVmdCB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYXV0by1yaWdodCB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tYXV0by12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLW1hcmdpbi1hdXRvXFxAcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51ay1tYXJnaW4tYXV0by1sZWZ0XFxAcyB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEBzIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1tYXJnaW4tYXV0b1xcQG0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQG0geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAbSB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tYXV0b1xcQGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQGwgeyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAbCB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tYXV0b1xcQHhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEB4bCB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEB4bCB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBSZW1vdmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gLnVrLW1hcmdpbi1yZW1vdmUgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuIC51ay1tYXJnaW4tcmVtb3ZlLXRvcCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuIC51ay1tYXJnaW4tcmVtb3ZlLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnQgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuIFxuIC51ay1tYXJnaW4tcmVtb3ZlLXZlcnRpY2FsIHtcbiAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gfVxuIFxuIC51ay1tYXJnaW4tcmVtb3ZlLWFkamFjZW50ICsgKixcbiAudWstbWFyZ2luLXJlbW92ZS1maXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAcyB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQHMgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQG0geyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEBtIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQGwgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEBsIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQHhsIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAeGwgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG59XG5cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1tYXJnaW4tbWlzYykpIHtAaW5jbHVkZSBob29rLW1hcmdpbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1tYXJnaW4tbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgUGFkZGluZ1xuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHBhZGRpbmdcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wYWRkaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFkZGluZy1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhZGRpbmctcmVtb3ZlLSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBhZGRpbmctcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1wYWRkaW5nLWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLXBhZGRpbmctbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQYWRkaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstcGFkZGluZyB7IHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbDsgfVxuXG59XG5cblxuLyogU21hbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFkZGluZy1zbWFsbCB7IHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXBhZGRpbmc7IH1cblxuXG4vKiBMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWRkaW5nLWxhcmdlIHsgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtcGFkZGluZzsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLXBhZGRpbmctbGFyZ2UgeyBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS1wYWRkaW5nLWw7IH1cblxufVxuXG5cbi8qIFJlbW92ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWRkaW5nLXJlbW92ZSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLnVrLXBhZGRpbmctcmVtb3ZlLXRvcCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1wYWRkaW5nLXJlbW92ZS1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4udWstcGFkZGluZy1yZW1vdmUtbGVmdCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4udWstcGFkZGluZy1yZW1vdmUtcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stcGFkZGluZy1taXNjKSkge0BpbmNsdWRlIGhvb2stcGFkZGluZy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1wYWRkaW5nLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFBvc2l0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyB0byBwb3NpdGlvbiBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcG9zaXRpb24tYWJzb2x1dGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1yZWxhdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXotaW5kZXhgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi10b3AtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXRvcC1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi10b3AtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1ib3R0b20tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1ib3R0b20tcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1jZW50ZXItbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWNlbnRlci1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWNvdmVyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXBvc2l0aW9uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tbGFyZ2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBvc2l0aW9uLXNtYWxsLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRwb3NpdGlvbi1tZWRpdW0tbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGFyZ2UtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBvc2l0aW9uLWxhcmdlLW1hcmdpbi1sOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogRGlyZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLXBvc2l0aW9uLXRvcCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tYm90dG9tJ10sXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1sZWZ0J10sXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1yaWdodCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyJ10geyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG5cbi8qIEVkZ2VzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRG9uJ3QgdXNlIGB3aWR0aDogMTAwJWAgYmVjYXVzZSBpdCBpcyB3cm9uZyBpZiB0aGUgcGFyZW50IGhhcyBwYWRkaW5nLiAqL1xuLnVrLXBvc2l0aW9uLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cblxuLyogQ29ybmVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wb3NpdGlvbi10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogQ2VudGVyXG4gKiAxLiBGaXggdGV4dCB3cmFwcGluZyBpZiBjb250ZW50IGlzIGxhcmdlciB0aGFuIDUwJSBvZiB0aGUgY29udGFpbmVyLlxuICovXG5cbi51ay1wb3NpdGlvbi1jZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFZlcnRpY2FsICovXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItbGVmdCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLXJpZ2h0J10ge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0IHsgbGVmdDogMDsgfVxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodCB7IHJpZ2h0OiAwOyB9XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodC1vdXQge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4vKiBIb3Jpem9udGFsICovXG4udWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtY2VudGVyIHsgdG9wOiAwOyB9XG4udWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7IGJvdHRvbTogMDsgfVxuXG5cbi8qIENvdmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBvc2l0aW9uLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi8qIFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4udWstcG9zaXRpb24tYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4udWstcG9zaXRpb24tZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4udWstcG9zaXRpb24tei1pbmRleCB7IHotaW5kZXg6IDE7IH1cblxuXG4vKiBNYXJnaW4gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU21hbGxcbiAqL1xuXG4udWstcG9zaXRpb24tc21hbGwge1xuICAgIG1heC13aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC0gKCN7JHBvc2l0aW9uLXNtYWxsLW1hcmdpbn0gKiAyKSknKTtcbiAgICBtYXJnaW46ICRwb3NpdGlvbi1zbWFsbC1tYXJnaW47XG59XG5cbi51ay1wb3NpdGlvbi1zbWFsbC51ay1wb3NpdGlvbi1jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoLSRwb3NpdGlvbi1zbWFsbC1tYXJnaW4sICgtJHBvc2l0aW9uLXNtYWxsLW1hcmdpbikpOyB9XG5cbi51ay1wb3NpdGlvbi1zbWFsbFtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1sZWZ0J10sXG4udWstcG9zaXRpb24tc21hbGxbY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQnXSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC0kcG9zaXRpb24tc21hbGwtbWFyZ2luKTsgfVxuXG4udWstcG9zaXRpb24tc21hbGwudWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1zbWFsbC51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLSRwb3NpdGlvbi1zbWFsbC1tYXJnaW4pOyB9XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuXG4udWstcG9zaXRpb24tbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAtICgjeyRwb3NpdGlvbi1tZWRpdW0tbWFyZ2lufSAqIDIpKScpO1xuICAgIG1hcmdpbjogJHBvc2l0aW9uLW1lZGl1bS1tYXJnaW47XG59XG5cbi51ay1wb3NpdGlvbi1tZWRpdW0udWstcG9zaXRpb24tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC0kcG9zaXRpb24tbWVkaXVtLW1hcmdpbiwgKC0kcG9zaXRpb24tbWVkaXVtLW1hcmdpbikpOyB9XG5cbi51ay1wb3NpdGlvbi1tZWRpdW1bY2xhc3MqPSd1ay1wb3NpdGlvbi1jZW50ZXItbGVmdCddLFxuLnVrLXBvc2l0aW9uLW1lZGl1bVtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1yaWdodCddIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLSRwb3NpdGlvbi1tZWRpdW0tbWFyZ2luKTsgfVxuXG4udWstcG9zaXRpb24tbWVkaXVtLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tbWVkaXVtLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtJHBvc2l0aW9uLW1lZGl1bS1tYXJnaW4pOyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi51ay1wb3NpdGlvbi1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgLSAoI3skcG9zaXRpb24tbGFyZ2UtbWFyZ2lufSAqIDIpKScpO1xuICAgIG1hcmdpbjogJHBvc2l0aW9uLWxhcmdlLW1hcmdpbjtcbn1cblxuLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLWNlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtJHBvc2l0aW9uLWxhcmdlLW1hcmdpbiwgKC0kcG9zaXRpb24tbGFyZ2UtbWFyZ2luKSk7IH1cblxuLnVrLXBvc2l0aW9uLWxhcmdlW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLWxlZnQnXSxcbi51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1yaWdodCddIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLSRwb3NpdGlvbi1sYXJnZS1tYXJnaW4pOyB9XG5cbi51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtJHBvc2l0aW9uLWxhcmdlLW1hcmdpbik7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1wb3NpdGlvbi1sYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC0gKCN7JHBvc2l0aW9uLWxhcmdlLW1hcmdpbi1sfSAqIDIpKScpO1xuICAgICAgICBtYXJnaW46ICRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbDtcbiAgICB9XG5cbiAgICAudWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC0kcG9zaXRpb24tbGFyZ2UtbWFyZ2luLWwsICgtJHBvc2l0aW9uLWxhcmdlLW1hcmdpbi1sKSk7IH1cblxuICAgIC51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9J3VrLXBvc2l0aW9uLWNlbnRlci1sZWZ0J10sXG4gICAgLnVrLXBvc2l0aW9uLWxhcmdlW2NsYXNzKj0ndWstcG9zaXRpb24tY2VudGVyLXJpZ2h0J10geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtJHBvc2l0aW9uLWxhcmdlLW1hcmdpbi1sKTsgfVxuXG4gICAgLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4gICAgLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtJHBvc2l0aW9uLWxhcmdlLW1hcmdpbi1sKTsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stcG9zaXRpb24tbWlzYykpIHtAaW5jbHVkZSBob29rLXBvc2l0aW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXBvc2l0aW9uLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRyYW5zaXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIGZvciB0cmFuc2l0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRyYW5zaXRpb24tKmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10cmFuc2l0aW9uLWZhZGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNjYWxlLXVwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zY2FsZS1kb3duYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbGlkZS10b3AtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tb3BhcXVlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbG93YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXRyYW5zaXRpb24tdG9nZ2xlYCxcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tYWN0aXZlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zcyAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tc2NhbGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlOiAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlOiAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tc2xvdy1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgIDAuN3MgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRyYW5zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFRvZ2dsZSAoSG92ZXIgKyBGb2N1cylcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuXG4udWstdHJhbnNpdGlvbi10b2dnbGUge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cblxuLyogVHJhbnNpdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhlIHRvZ2dsZSBpcyB0cmlnZ2VyZWQgb24gdG91Y2ggZGV2aWNlcyBieSB0d28gbWV0aG9kczpcbiAqIDEuIFVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICogMi4gVXNpbmcgYDpob3ZlcmAgYW5kIGEgYHRvdWNoc3RhcnRgIGV2ZW50IGxpc3RlbmVyIHJlZ2lzdGVyZWQgb24gdGhlIGRvY3VtZW50XG4gKiAgICAoRG9lc24ndCB3b3JrIG9uIFN1cmZhY2UgdG91Y2ggZGV2aWNlcylcbiAqXG4gKiBOb3RlOiBUcmFuc2l0aW9ucyBkb24ndCB3b3JrIHdpdGggYHVrLXBvc3Rpb24tY2VudGVyLSpgIGNsYXNzZXMgYmVjYXVzZSB0aGV5IGFsc28gdXNlIGB0cmFuc2Zvcm1gLFxuICogICAgICAgdGhlcmVmb3JlIGl0J3MgcmVjb21tZW5kZWQgdG8gdXNlIGFuIGV4dHJhIGBkaXZgIGZvciB0aGUgdHJhbnNpdGlvbi5cbiAqL1xuXG4udWstdHJhbnNpdGlvbi1mYWRlLFxuW2NsYXNzKj0ndWstdHJhbnNpdGlvbi1zY2FsZSddLFxuW2NsYXNzKj0ndWstdHJhbnNpdGlvbi1zbGlkZSddIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuICogRmFkZVxuICovXG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLWZhZGUgeyBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBTY2FsZVxuICovXG5cbi51ay10cmFuc2l0aW9uLXNjYWxlLXVwIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4udWstdHJhbnNpdGlvbi1zY2FsZS1kb3duIHsgdHJhbnNmb3JtOiBzY2FsZSgkdHJhbnNpdGlvbi1zY2FsZSwkdHJhbnNpdGlvbi1zY2FsZSk7IH1cblxuLyogU2hvdyAqL1xuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCR0cmFuc2l0aW9uLXNjYWxlLCR0cmFuc2l0aW9uLXNjYWxlKTtcbn1cblxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93bixcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG59XG5cbi8qXG4gKiBTbGlkZVxuICovXG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1zbWFsbCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLXNtYWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtc21hbGwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0LXNtYWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wLW1lZGl1bSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbS1tZWRpdW0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtbWVkaXVtIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtbWVkaXVtIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2l0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGUpOyB9XG5cbi8qIFNob3cgKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciBbY2xhc3MqPSd1ay10cmFuc2l0aW9uLXNsaWRlJ10sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgW2NsYXNzKj0ndWstdHJhbnNpdGlvbi1zbGlkZSddLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSBbY2xhc3MqPSd1ay10cmFuc2l0aW9uLXNsaWRlJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbn1cblxuXG4vKiBPcGFjaXR5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRyYW5zaXRpb24tb3BhcXVlIHsgb3BhY2l0eTogMTsgfVxuXG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10cmFuc2l0aW9uLXNsb3cgeyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1zbG93LWR1cmF0aW9uOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdHJhbnNpdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stdHJhbnNpdGlvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10cmFuc2l0aW9uLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFZpc2liaWxpdHlcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIHNob3cgb3IgaGlkZSBjb250ZW50IG9uIGJyZWFrcG9pbnRzLCBob3ZlciBvciB0b3VjaFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWhpZGRlbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW52aXNpYmxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS10b2dnbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4taG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnZpc2libGUtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4tdG91Y2hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4tbm90b3VjaGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRkZW5cbiAqIGBoaWRkZW5gIGF0dHJpYnV0ZSBhbHNvIHNldCBoZXJlIHRvIG1ha2UgaXQgc3Ryb25nZXJcbiAqL1xuXG5baGlkZGVuXSxcbi51ay1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWhpZGRlblxcQHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1oaWRkZW5cXEBtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1oaWRkZW5cXEBsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1oaWRkZW5cXEB4bCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qXG4gKiBWaXNpYmxlXG4gKi9cblxuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlXFxAbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQHhsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRkZW5cbiAqIDEuIFRoZSB0b2dnbGUgaXMgdHJpZ2dlcmVkIG9uIHRvdWNoIGRldmljZXMgdXNpbmcgYDpmb2N1c2AgYW5kIHRhYmluZGV4XG4gKiAyLiBUaGUgdGFyZ2V0IHN0YXlzIHZpc2libGUgaWYgYW55IGVsZW1lbnQgd2l0aGluIHJlY2VpdmVzIGZvY3VzIHRocm91Z2gga2V5Ym9hcmRcbiAqICAgIERvZXNuJ3Qgd29yayBpbiBFZGdlLCB5ZXQuXG4gKiAzLiBDYW4ndCB1c2UgYGRpc3BsYXk6IG5vbmVgIG5vciBgdmlzaWJpbGl0eTogaGlkZGVuYCBiZWNhdXNlIGJvdGggYXJlIG5vdCBmb2N1c2FibGUuXG4gKlxuICovXG5cbi8qIDEgKyAyICovXG4udWstdmlzaWJsZS10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgLnVrLWhpZGRlbi1ob3Zlcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIC8qIDMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBJbnZpc2libGVcbiAqL1xuXG4vKiAxICsgMiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1pbnZpc2libGUtaG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAvKiAzICovXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuXG4udWstdmlzaWJsZS10b2dnbGUge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuXG4udWstdmlzaWJsZS10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cblxuLyogVG91Y2hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBoYXMgbGltaXRlZCBhY2N1cmFjeSwgZS5nLiBhIHRvdWNoIHNjcmVlbi5cbiAqIFdvcmtzIG9uIG1vYmlsZSBicm93c2VyczogU2FmYXJpLCBDaHJvbWUgYW5kIEFuZHJvaWQgYnJvd3NlclxuICovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnVrLWhpZGRlbi10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBpcyBhY2N1cmF0ZSwgZS5nLiBtb3VzZS5cbiAqIDEuIEZhbGxiYWNrIGZvciBJRTExIGFuZCBGaXJlZm94LCBiZWNhdXNlIGBwb2ludGVyYCBpcyBub3Qgc3VwcG9ydGVkXG4gKiAyLiBSZXNldCBpZiBzdXBwb3J0ZWRcbiAqL1xuXG4vKiAxICovXG4udWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAudWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdmlzaWJpbGl0eS1taXNjKSkge0BpbmNsdWRlIGhvb2stdmlzaWJpbGl0eS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay12aXNpYmlsaXR5LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEludmVyc2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgSW52ZXJzZSBjb21wb25lbnQgc3R5bGUgZm9yIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1saWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRhcmtgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtZ2xvYmFsLWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xuXG4kaW52ZXJzZS1nbG9iYWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgcmdiYSgkZ2xvYmFsLWludmVyc2UtY29sb3IsIDAuMSkgIWRlZmF1bHQ7XG5cbiRpbnZlcnNlLWdsb2JhbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC4yKSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSW52ZXJzZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKlxuICogSW1wbGVtZW50ZWQgY2xhc3MgZGVwZW5kcyBvbiB0aGUgZ2VuZXJhbCB0aGVtZSBjb2xvclxuICogYHVrLWxpZ2h0YCBpcyBmb3IgbGlnaHQgY29sb3JzIG9uIGRhcmsgYmFja2dyb3VuZHNcbiAqIGB1ay1kYXJrYCBpcyBvciBkYXJrIGNvbG9ycyBvbiBsaWdodCBiYWNrZ3JvdW5kc1xuICovXG5cbkBpZiAoJGludmVyc2UtZ2xvYmFsLWNvbG9yLW1vZGUgPT0gbGlnaHQpIHsgLnVrLWxpZ2h0IHsgQGlmIChtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZSgpO319fVxuXG5AaWYgKCRpbnZlcnNlLWdsb2JhbC1jb2xvci1tb2RlID09IGRhcmspIHsgLnVrLWRhcmsgeyBAaWYgKG1peGluLWV4aXN0cyhob29rLWludmVyc2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlKCk7fX19XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlKCl7fSIsIkBpbXBvcnQgXCIuL19taXhpblwiO1xuXG5cbkBpbXBvcnQgXCJmcmFtZXdvcmsvdmFyaWFibGVzLXRoZW1lLnNjc3NcIjtcbkBpbXBvcnQgXCJmcmFtZXdvcmsvbWl4aW5zLXRoZW1lLnNjc3NcIjtcbkBpbXBvcnQgXCJmcmFtZXdvcmsvdWlraXQtdGhlbWUuc2Nzc1wiO1xuXG5hLGJ1dHRvbnstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTt9XG4udWstdGV4dC1zbWFsbDplbXB0eXtcbiAgZGlzcGxheTogbm9uZTtcbiAgc3BhbjplbXB0eXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udWstcGFkZGluZ3tcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLyogdWlraXRcbioqKioqKioqKioqKioqKioqKioqKi9cbi51ay1maWVsZHNldHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi51ay1kaXNwbGF5LXBhbmVse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGlucHV0OmNoZWNrZWQrLnVrLWljb24taG9sZGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51ay1pY29uLWhvbGRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnVrLWJ1dHRvbi1sYXJnZXtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51ay1idXR0b24tcHJpbWFyeXtcbiAgYm9yZGVyOm5vbmU7XG59XG4udWstaW5wdXQsXG4udWstc2VsZWN0LFxuLnVrLWJ1dHRvbixcbi51ay1jaGVja2JveCxcbi51ay10ZXh0YXJlYSxcbi5idG4tZGVmYXVsdHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnVrLXJhZGlvLFxuLnVrLWNoZWNrYm94e1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItY29sb3I6ICRsaWdodEdyYXkyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKXtcbiAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2ljb24vZm9ybS1zZWxlY3Quc3ZnJykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDEwcHgpIDUwJSAvIDIwcHggMjBweDtcbn1cbi51ay1zZWxlY3Q6Zm9jdXMsXG4udWstaW5wdXQ6Zm9jdXMsXG4udWstcmFkaW86Zm9jdXMsXG4udWstY2hlY2tib3g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRsaWdodEdyYXkyO1xufVxuLnVrLXJhZGlvOmNoZWNrZWQsXG4udWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgYmFja2dyb3VuZDogJGdyYXkgdXJsKCcuLi9pbWcvaWNvbi9mb3JtLWNoZWNrYm94LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMTVweCAxNXB4O1xufVxuXG4udWstcmFkaW8taW52ZXJzZTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhIHVybCgnLi4vaW1nL2ljb24vZm9ybS1jaGVja2JveC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDE1cHggMTVweDtcbiAgLmNoZWNrbGlzdC1JVEVNXzAwMiAmLFxuICAuY2hlY2tsaXN0LUlURU1fMDAzXzAwMSAmLFxuICAuY2hlY2tsaXN0LUlURU1fMDAzXzAwMiAmLFxuICAuY2hlY2tsaXN0LUlURU1fMDAzXzAwMyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhIHVybCgnLi4vaW1nL2ljb24vZm9ybS1yYWRpby13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDMwcHggMzBweDtcbiAgfVxufVxuXG4udWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbi51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn1cbi51ay1yYWRpby1pbnZlcnNlOmNoZWNrZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4udWstZm9ybS1sYXJnZSwudWstZm9ybS1sYXJnZTpub3QodGV4dGFyZWEpOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKXtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLnVrLWdyaWQtc21hbGx7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgPip7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4udWstbGVnZW5ke1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udWstbGFiZWx7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbiAgY29sb3I6ICRibGFjazI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udWstZmllbGRzZXR7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udWstZm9ybS1jb250cm9sc3tcbiAgLnVrLXRleHQtc21hbGw6ZW1wdHl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLy8gdGVsXG4uaG9sZGVyLXRlbC1pbnB1dHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAudWstaW5wdXR7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuLy8gdGVsXG4uaG9sZGVyLWNhcmQtaW5wdXR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnVrLWlucHV0e1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbn1cbi51ay1maWVsZHNldCwudWstZm9ybS1jb250cm9sc3tcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vLyAudWstZm9ybS1jb250cm9sc3tcbi8vICAgLmNvbnRhY3Qtb25saW5lLXNlcnZpY2V7XG4vLyAgICAgIHBhZGRpbmctbGVmdDogMi40NGVtO1xuLy8gICAgICB0ZXh0LWluZGVudDogLTIuNDZlbTs7XG4vLyAgICB9XG4vLyB9XG5cblxuLnVrLWlucHV0LFxuLnVrLXNlbGVjdHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVrLXNlbGVjdHtcbiAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1yYWRpbyxcbi51ay1jaGVja2JveHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIHVrLWFjY29yZGlvblxuKioqKioqKioqKioqKioqKioqKioqL1xuLnVrLWFjY29yZGlvbi10aXRsZXtcbiAgJjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICB9XG59XG4udWstdGV4dGFyZWF7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2ZW07XG59XG4udWstdGFibGUtbGFyZ2UgdGgsIC51ay10YWJsZS1sYXJnZSB0ZHtcbiAgcGFkZGluZzogMzZweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVrLXRhYmxlLWxhcmdlIHRke1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udWstdGFibGUtbGFyZ2UgdGh7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnVrLWZpZWxkc2V0e1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnVrLWdyaWQtc21hbGx7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgID4qe1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAudWstbGFiZWx7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cbiAgLnVrLWlucHV0LFxuICAudWstc2VsZWN0e1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudWstc2VsZWN0e1xuICAgIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWstbGVnZW5ke1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudWstYWNjb3JkaW9uLXRpdGxle1xuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuICAudWstZm9ybS1sYXJnZSwudWstZm9ybS1sYXJnZTpub3QodGV4dGFyZWEpOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKXtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAudWstdGFibGUtbGFyZ2UgdGgsIC51ay10YWJsZS1sYXJnZSB0ZHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudWstdGFibGUtbGFyZ2UgdGR7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC51ay10YWJsZS1sYXJnZSB0aHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG5cblxuLnVrLXRhYntcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICA+ICogPiBhe1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRENEQ0RDO1xuICB9XG59XG5cbi8qIHN3aXBlclxuKioqKioqKioqKioqKioqKioqKioqL1xuLnN3aXBlci1idXR0b24tcHJldntcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHR7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnN3aXBlci1jb250YWluZXJ7XG4gIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbjogMCAyLjVweDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4ODhCO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vX21peGluXCI7XG5cbi8qIEdST1VORCBhbmltYXRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBqc1VwU2hvdyB7XG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxuICA2MCUgeyBvcGFjaXR5OiAwLjg7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbn1cbkBrZXlmcmFtZXMganNEb3duU2hvdyB7XG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgdmlzaWJpbGl0eTogaGlkZGVuO31cbiAgNjAlIHsgb3BhY2l0eTogMC44OyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG59XG5Aa2V5ZnJhbWVzIGpzRG93bkhpZGUge1xuICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IHZpc2liaWxpdHk6IHZpc2libGU7fVxuICA2MCUgeyBvcGFjaXR5OiAwLjg7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxufVxuXG5Aa2V5ZnJhbWVzIGpzRmVkZVNob3cge1xuICAwJSB7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHsgb3BhY2l0eToxO3Zpc2liaWxpdHk6IHZpc2libGU7fVxufVxuQGtleWZyYW1lcyBqc0ZlZGVIaWRlIHtcbiAgMCUgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbiAgMTAwJSB7IG9wYWNpdHk6MDt2aXNpYmlsaXR5OiBoaWRkZW47fVxufVxuXG5Aa2V5ZnJhbWVzIGpzRmVkZVNob3dEb3duIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgMTAwJSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbn1cbkBrZXlmcmFtZXMganNGZWRlU2hvd1VwIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7fVxuICAxMDAlIHsgb3BhY2l0eToxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHZpc2liaWxpdHk6IHZpc2libGU7fVxufVxuXG5Aa2V5ZnJhbWVzIGpzRmVkZUhpZGVVcCB7XG4gIDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbiAgMTAwJSB7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTsgdmlzaWJpbGl0eTogaGlkZGVuO31cbn1cblxuQGtleWZyYW1lcyBqc0ZlZGVTbGlkZVNob3d7XG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxuICA2MCUgeyBvcGFjaXR5OiAwLjg7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbn1cbkBrZXlmcmFtZXMganNGZWRlU2xpZGVIaWRle1xuICAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG4gIDYwJSB7IG9wYWNpdHk6IDAuODsgfVxuICAxMDAlIHsgb3BhY2l0eTowOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWxJbm5lclNob3cge1xuICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG4gIDYwJSB7IG9wYWNpdHk6IDAuODsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7OyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbn1cbkBrZXlmcmFtZXMgbW9kYWxJbm5lckhpZGUge1xuICAwJSB7IG9wYWNpdHk6IDE7IG1hcmdpbi10b3A6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG4gIDEwMCUgeyBvcGFjaXR5OjA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTsgdmlzaWJpbGl0eTogaGlkZGVuO31cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7b3BhY2l0eTowOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxuICAxMDAle29wYWNpdHk6MTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7b3BhY2l0eToxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbiAgMTAwJXtvcGFjaXR5OjA7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG59XG5Aa2V5ZnJhbWVzIHBlcmNlbnRXaWR0aFVwIHtcbiAgMCUge3dpZHRoOiAwO31cbiAgMTAwJSB7d2lkdGg6IDEwMCU7fVxufVxuQGtleWZyYW1lcyBwZXJjZW50V2lkdGhEb3duIHtcbiAgMCUge3dpZHRoOiAxMDAlO31cbiAgMTAwJSB7d2lkdGg6IDAlO31cbn1cbi5mYWRlSW57XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuOHM7XG59XG4uZmFkZUluVXB7XG4gIGFuaW1hdGlvbjoganNVcFNob3cgMC44cyAkZWFzZU91dFF1YXJ0O1xufVxuYm9keXtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlT3V0U2luZTtcbiAgJi5zdGFuZEJ5e1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi53cmFwe1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2VPdXRTaW5lO1xuICA+LmNvbnRlbnRze1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIyc1xuICB9XG4gICYuc3RhbmRCeXtcbiAgICBvcGFjaXR5OiAwO1xuICAgID4uY29udGVudHN7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIH1cbiAgfVxufVxuLmhlYWRlcntcbiAgJi5zdGFuZEJ5e1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVTbGlkZS1lbnRlci1hY3RpdmV7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjoganNGZWRlU2xpZGVTaG93IDAuNnMgJGVhc2VPdXRRdWFydDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmZhZGVTbGlkZS1sZWF2ZS1hY3RpdmUge1xuICBhbmltYXRpb246IGpzRmVkZVNsaWRlSGlkZSAwLjZzICRlYXNlT3V0UXVhcnQ7XG59XG5cblxuLmpzU3RhbmJ5LC5qc1N0YW5ieUZhZGV7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5qc1N0YW5ieS5qc0ZhZGVJblVwe1xuICAmLmpzU2hvd3tcbiAgICAvL3Zpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGpzVXBTaG93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuLmpzU3RhbmJ5LmpzRmFkZUluRG93bntcbiAgJi5qc1Nob3d7XG4gICAgLy92aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBqc0Rvd25TaG93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4uanNTdGFuYnlGYWRle1xuICBhbmltYXRpb24tbmFtZToganNGZWRlU2hvd0Rvd247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cblxuLmpzLW9uSG92ZXJNZW51e1xuICAuaGVhZGVyLWhvdmVyLW1lbnV7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC42cyBmb3J3YXJkcztcbiAgfVxuICAuaGVhZGVyLWhvdmVyLW1lbnUgLmpzLWhvdmVyTWVudU9wZW57XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5oZWFkZXItaG92ZXItbWVudSAuanMtaG92ZXJNZW51Q2xvc2V7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5qcy1vZmZIb3Zlck1lbnV7XG4gIC5oZWFkZXItaG92ZXItbWVudXtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgMC42cyBmb3J3YXJkcztcbiAgfVxuICAuaGVhZGVyLWhvdmVyLW1lbnUgLmpzLWhvdmVyTWVudUNsb3Nle1xuICAgIC8vYW5pbWF0aW9uOiBmYWRlSW4gMC42cyBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTt9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTt9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5Aa2V5ZnJhbWVzIGpzTWVudVVwU2hvdyB7XG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxuICA2MCUgeyBvcGFjaXR5OiAwLjg7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbn1cbkBrZXlmcmFtZXMganNNZW51RG93bkhpZGUge1xuICAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG4gIDYwJSB7IG9wYWNpdHk6IDAuODsgfVxuICAxMDAlIHsgb3BhY2l0eTowOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG59XG4ubmF2T3BlbntcbiAgLnNwLWRyYXdlci1tZW51e1xuICAgIGFuaW1hdGlvbjoganNNZW51VXBTaG93IDAuNnMgZm9yd2FyZHM7XG4gIH1cbn1cbi5uYXZDbG9zZXtcbiAgLnNwLWRyYXdlci1tZW51e1xuICAgIGFuaW1hdGlvbjoganNNZW51RG93bkhpZGUgMC42cyBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGpzTW9kYWxVcFNob3cge1xuICAwJSB7IG9wYWNpdHk6IDA7IG1hcmdpbi10b3A6IDQwcHg7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG4gIDYwJSB7IG9wYWNpdHk6IDAuODsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyBtYXJnaW4tdG9wOiAwOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbn1cbkBrZXlmcmFtZXMganNNb2RhbERvd25IaWRlIHtcbiAgMCUgeyBvcGFjaXR5OiAxOyBtYXJnaW4tdG9wOiAwOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbiAgNjAlIHsgb3BhY2l0eTogMC44OyB9XG4gIDEwMCUgeyBvcGFjaXR5OjA7IG1hcmdpbi10b3A6IDQwcHg7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG59XG4uc2VyY2hNb2RhbE9wZW57XG4gIC5tb2RhbC1uYXJyb3d7YW5pbWF0aW9uOiBmYWRlSW4gMC42cyBmb3J3YXJkczt9XG4gIC5tb2RhbC1uYXJyb3cgLm1vZGFsLW5hcnJvdy1pbm5lcntcbiAgICBhbmltYXRpb246IGpzTW9kYWxVcFNob3cgMC42cyBmb3J3YXJkcztcbiAgfVxufVxuLnNlcmNoTW9kYWxDbG9zZXtcbiAgLm1vZGFsLW5hcnJvd3thbmltYXRpb246IGZhZGVPdXQgMC42cyBmb3J3YXJkczt9XG4gIC5tb2RhbC1uYXJyb3cgLm1vZGFsLW5hcnJvdy1pbm5lcntcbiAgICBhbmltYXRpb246IGpzTW9kYWxEb3duSGlkZSAwLjZzIGZvcndhcmRzO1xuICB9XG59XG5cblxuXG5cblxuLyogdnVlIHRyYW5zaXRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cbi5mYWRlLWVudGVyLCAuZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmFkZUluLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xufVxuLmZhZGVJbi1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS1mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cbi5zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuLnNsaWRlLWZhZGUtZW50ZXJ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGUtZmFkZS1sZWF2ZS10b3tcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmV2ZXJzZXtcbiAgLnNsaWRlLWZhZGUtZW50ZXJ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbiAgLnNsaWRlLWZhZGUtbGVhdmUtdG97XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgfVxufVxuXG5cbi8vaGlzdG9yeVxuQGtleWZyYW1lcyBqc1Nob3dSaWdodCB7XG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTt9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG59XG4uaGlzdG9yeS1udW1iZXItaG9sZGVye1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYuc2hvd0NvdW50ZXJ7XG4gICAgYW5pbWF0aW9uOiBqc1Nob3dSaWdodCAwLjZzICRlYXNlT3V0UXVhcnQgZm9yd2FyZHM7XG4gIH1cbn1cbi5zZWN0aW9uLWhpc3RvcnktcmVhZHtcbiAgLmhpc3RvcnktcmVhZHt2aXNpYmlsaXR5OiBoaWRkZW47fVxuICAmLnNob3dTZWN0aW9ue1xuICAgIC5oaXN0b3J5LXJlYWR7XG4gICAgICBhbmltYXRpb246IGpzVXBTaG93IDAuNnMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG4uaGlhc3RvcnktY291bnQtaG9sZGVye1xuICAuc2VjdGlvbntcbiAgICAudGV4dC1yaWdodC1ob2xkZXIsLnBjLXJpZ2h0LXRleHQtaG9sZGVye1xuICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICYuc2hvd1NlY3Rpb257XG4gICAgICAudGV4dC1yaWdodC1ob2xkZXIsLnBjLXJpZ2h0LXRleHQtaG9sZGVye1xuICAgICAgICAvL2FuaW1hdGlvbjoganNVcFNob3cgMC42cyAkZWFzZU91dFF1YXJ0IGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiQGltcG9ydCBcIi4vX21peGluXCI7XG4qLCo6YWZ0ZXIsKjpiZWZvcmV7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XG5ib2R5e1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlTZXQyO1xufVxuXG5odG1sLGJvZHl7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuaW1nLndpZHRoMTAwe3dpZHRoOiAxMDAlO31cblxuXG5cblxuLyogc2l6ZVxueHh4czo1XG54eHMgOjEwXG54cyAgOjE1XG5zbSAgOjIwXG5tZCAgOjMwXG5sZyAgOjQwXG5sbCAgOjUwXG54bCAgOjYwXG54eGwgOjgwXG54eHhsOjEwMFxuMnhsIDoyMDBcbjN4bCA6MzAwXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJHNwYWNlcjpcInh4eHNcIixcInh4c1wiLFwieHNcIixcInNtXCIsXCJtZFwiLFwibGdcIixcImxsXCIsXCJ4bFwiLFwieHhsXCIsXCJ4eHhsXCIsXCIyeGxcIixcIjN4bFwiO1xuJHNwYWNlU2l6ZTo1LDEwLDE1LDIwLDMwLDQwLDUwLDYwLDgwLDEwMCwyMDAsMzAwO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNlcikge1xuICAuc3BhY2VyLSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IG50aCgkc3BhY2VTaXplLCRpKStweDtcbiAgfVxuICAuc3BhY2VyLXBjc3AtI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBoZWlnaHQ6IG50aCgkc3BhY2VTaXplLCRpKStweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIGhlaWdodDpudGgoJHNwYWNlU2l6ZSwkaSkvIDIgKyBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3BhY2VyLXBjLSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0Om50aCgkc3BhY2VTaXplLCRpKStweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc3BhY2VyLXNwLSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0Om50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLy/jg5Hjg4fjgqPjg7PjgrBcbiAgLnBhZGRpbmctI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIHBhZGRpbmc6IG50aCgkc3BhY2VTaXplLCRpKStweCBudGgoJHNwYWNlU2l6ZSwkaSkrcHggbnRoKCRzcGFjZVNpemUsJGkpK3B4IG50aCgkc3BhY2VTaXplLCRpKStweDtcbiAgfVxuICAucGFkZGluZy1wY3NwLSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgcGFkZGluZzogbnRoKCRzcGFjZVNpemUsJGkpK3B4IG50aCgkc3BhY2VTaXplLCRpKStweCBudGgoJHNwYWNlU2l6ZSwkaSkrcHggbnRoKCRzcGFjZVNpemUsJGkpK3B4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgcGFkZGluZzogbnRoKCRzcGFjZVNpemUsJGkpLyAyICsgcHggbnRoKCRzcGFjZVNpemUsJGkpLyAyICsgcHggbnRoKCRzcGFjZVNpemUsJGkpLyAyICsgcHggbnRoKCRzcGFjZVNpemUsJGkpLyAyICsgcHg7XG4gICAgfVxuICB9XG4gIC5wYWRkaW5nLXBjc3AtbGVmdC0je250aCgkc3BhY2VyLCRpKX17XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbnRoKCRzcGFjZVNpemUsJGkpK3B4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBudGgoJHNwYWNlU2l6ZSwkaSkvIDIgKyBweDtcbiAgICB9XG4gIH1cbiAgLnBhZGRpbmctcGNzcC10b3AtI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogbnRoKCRzcGFjZVNpemUsJGkpK3B4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgcGFkZGluZy10b3A6IG50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O1xuICAgIH1cbiAgfVxuICAucGFkZGluZy1wY3NwLXJpZ2h0LSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogbnRoKCRzcGFjZVNpemUsJGkpK3B4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogbnRoKCRzcGFjZVNpemUsJGkpLyAyICsgcHg7XG4gICAgfVxuICB9XG4gIC5wYWRkaW5nLXBjc3AtYm90dG9tLSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IG50aCgkc3BhY2VTaXplLCRpKStweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBudGgoJHNwYWNlU2l6ZSwkaSkvIDIgKyBweDtcbiAgICB9XG4gIH1cbiAgLnBhZGRpbmctcGMtI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7cGFkZGluZzogbnRoKCRzcGFjZVNpemUsJGkpK3B4O31cbiAgfVxuICAucGFkZGluZy1wYy1sZWZ0LSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge3BhZGRpbmctbGVmdDogbnRoKCRzcGFjZVNpemUsJGkpK3B4O31cbiAgfVxuICAucGFkZGluZy1wYy10b3AtI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7cGFkZGluZy10b3A6IG50aCgkc3BhY2VTaXplLCRpKStweDt9XG4gIH1cbiAgLnBhZGRpbmctcGMtcmlnaHQtI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7cGFkZGluZy1yaWdodDogbnRoKCRzcGFjZVNpemUsJGkpK3B4O31cbiAgfVxuICAucGFkZGluZy1wYy1ib3R0b20tI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7cGFkZGluZy1ib3R0b206IG50aCgkc3BhY2VTaXplLCRpKStweDt9XG4gIH1cbiAgLnBhZGRpbmctcGMtaGlnaExvdy0je250aCgkc3BhY2VyLCRpKX17XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBudGgoJHNwYWNlU2l6ZSwkaSkrcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbnRoKCRzcGFjZVNpemUsJGkpK3B4O1xuICAgIH1cbiAgfVxuICAucGFkZGluZy1wYy1zaWRlLSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBudGgoJHNwYWNlU2l6ZSwkaSkrcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBudGgoJHNwYWNlU2l6ZSwkaSkrcHg7XG4gICAgfVxuICB9XG4gIC5wYWRkaW5nLXNwLSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge3BhZGRpbmc6IG50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O31cbiAgfVxuICAucGFkZGluZy1zcC1sZWZ0LSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge3BhZGRpbmctbGVmdDogbnRoKCRzcGFjZVNpemUsJGkpLyAyICsgcHg7fVxuICB9XG4gIC5wYWRkaW5nLXNwLXRvcC0je250aCgkc3BhY2VyLCRpKX17XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtwYWRkaW5nLXRvcDogbnRoKCRzcGFjZVNpemUsJGkpLyAyICsgcHg7fVxuICB9XG4gIC5wYWRkaW5nLXNwLXJpZ2h0LSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge3BhZGRpbmctcmlnaHQ6IG50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O31cbiAgfVxuICAucGFkZGluZy1zcC1ib3R0b20tI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7cGFkZGluZy1ib3R0b206IG50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O31cbiAgfVxuICAucGFkZGluZy1zcC1oaWdoTG93LSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgcGFkZGluZy10b3A6IG50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IG50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O1xuICAgIH1cbiAgfVxuICAucGFkZGluZy1zcC1zaWRlLSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBudGgoJHNwYWNlU2l6ZSwkaSkvIDIgKyBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O1xuICAgIH1cbiAgfVxuICAvL+ODnuODvOOCuOODs1RPUFxuICAubWFyZ2luLXBjc3AtdG9wLSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFyZ2luLXRvcDogbnRoKCRzcGFjZVNpemUsJGkpK3B4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgbWFyZ2luLXRvcDogbnRoKCRzcGFjZVNpemUsJGkpLyAyICsgcHg7XG4gICAgfVxuICB9XG4gIC5tYXJnaW4tcGNzcC1yaWdodC0je250aCgkc3BhY2VyLCRpKX17XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbnRoKCRzcGFjZVNpemUsJGkpK3B4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBudGgoJHNwYWNlU2l6ZSwkaSkvIDIgKyBweDtcbiAgICB9XG4gIH1cbiAgLm1hcmdpbi1wY3NwLWxlZnQtI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogbnRoKCRzcGFjZVNpemUsJGkpK3B4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IG50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O1xuICAgIH1cbiAgfVxuICAubWFyZ2luLXBjLSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge21hcmdpbjogbnRoKCRzcGFjZVNpemUsJGkpK3B4O31cbiAgfVxuICAubWFyZ2luLXBjLXJpZ2h0LSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge21hcmdpbi1yaWdodDogbnRoKCRzcGFjZVNpemUsJGkpK3B4O31cbiAgfVxuICAubWFyZ2luLXBjLWxlZnQtI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7bWFyZ2luLWxlZnQ6IG50aCgkc3BhY2VTaXplLCRpKStweDt9XG4gIH1cbiAgLm1hcmdpbi1wYy10b3AtI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiBudGgoJHNwYWNlU2l6ZSwkaSkrcHg7XG4gICAgfVxuICB9XG4gIC5tYXJnaW4tc3AtcmlnaHQtI3tudGgoJHNwYWNlciwkaSl9e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7bWFyZ2luLXJpZ2h0OiBudGgoJHNwYWNlU2l6ZSwkaSkvIDIgKyBweDt9XG4gIH1cbiAgLm1hcmdpbi1zcC1sZWZ0LSN7bnRoKCRzcGFjZXIsJGkpfXtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge21hcmdpbi1sZWZ0OiBudGgoJHNwYWNlU2l6ZSwkaSkvIDIgKyBweDt9XG4gIH1cbiAgLm1hcmdpbi1zcC0je250aCgkc3BhY2VyLCRpKX17XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHttYXJnaW46IG50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O31cbiAgfVxuICAubWFyZ2luLXNwLXRvcC0je250aCgkc3BhY2VyLCRpKX17XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IG50aCgkc3BhY2VTaXplLCRpKS8gMiArIHB4O1xuICAgIH1cbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgLmxpbmUtaGVpZ2h0LSN7JGl9e2xpbmUtaGVpZ2h0OiAxICsgMC4xKiRpO31cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHsucGMtbGluZS1oZWlnaHQtI3skaX17bGluZS1oZWlnaHQ6IDEgKyAwLjEqJGk7fX1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHsuc3AtbGluZS1oZWlnaHQtI3skaX17bGluZS1oZWlnaHQ6IDEgKyAwLjEqJGk7fX1cbn1cblxuQGZvciAkaSBmcm9tIDEwIHRocm91Z2ggMTAwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucGMtdGV4dC1zaXplLSN7JGl9e2ZvbnQtc2l6ZTojeyRpfXB4O31cbiAgICAudGV4dC1zaXplLSN7JGl9IHtcbiAgICAgIGZvbnQtc2l6ZTojeyRpfXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zcC10ZXh0LXNpemUtI3skaX17IGZvbnQtc2l6ZTogI3skaS8yfXB4OyB9XG4gICAgLnRleHQtc2l6ZS0jeyRpfSB7XG4gICAgICBmb250LXNpemU6I3skaS8yfXB4O1xuICAgIH1cbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgLnRleHQtaW5kZW50LSN7JGl9e1xuICAgIHBhZGRpbmctbGVmdDogMC4xKiRpK2VtO1xuICAgIHRleHQtaW5kZW50OiAtMC4xKiRpK2VtO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9fbWl4aW5cIjtcbi8qIHV0aWxzICBQQyBTUCDlhbHpgJpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keXtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICYuYm9keS1kaXNhYmxlZHtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICB9XG59XG5idXR0b257XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnByZTplbXB0eXtkaXNwbGF5OiBub25lO31cbnVse3BhZGRpbmc6IDA7fVxubGl7bGlzdC1zdHlsZTogbm9uZTt9XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OlwiXCI7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNsZWFyOmJvdGg7XG59XG4uc3dhcC1pbWd7IG9wYWNpdHk6IDA7ICZbc3JjXXtvcGFjaXR5OiAxO319XG4uZm9yY2UzZCB7YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO31cbi5mdWxsc2l6ZXtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5oaWRle2Rpc3BsYXk6IG5vbmU7fVxuXG4vKiDvvJHooYzjgb7jgovjgoFcbioqKioqKioqKioqKioqKioqKi9cbi50ZXh0LWxpbmUtMXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiDmlLnooYzjgYLjgopcbioqKioqKioqKioqKioqKioqKi9cbi53cy1wbHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5haS1jZW50ZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmVydGljYWwtbWlkZGxle3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuLmxpbmUtaGVpZ2h0LTF7bGluZS1oZWlnaHQ6IDE7fVxuLmxpbmUtaGVpZ2h0LTEtNntsaW5lLWhlaWdodDogMS42O31cbi5saW5lLWhlaWdodC0ye2xpbmUtaGVpZ2h0OiAyO31cbi5saW5lLWhlaWdodC1zbXtsaW5lLWhlaWdodDogMS4yNTt9XG4ubGluZS1oZWlnaHQtbWR7bGluZS1oZWlnaHQ6IDEuNTt9XG4ubGluZS1oZWlnaHQtbGd7bGluZS1oZWlnaHQ6IDEuODk7fVxuLy9mbGV457O7XG4uZmxleC1pdGVtLW1pZGRsZXthbGlnbi1zZWxmOiBjZW50ZXI7fVxuLmZsZXgtaXRlbS10b3B7YWxpZ24tc2VsZjogZmxleC1zdGFydCA7fVxuLmZsZXgtaXRlbS1ib3R0b217YWxpZ24tc2VsZjogZmxleC1lbmQ7fVxuXG4uZm9udC13ZWlnaHQtMTAwe2ZvbnQtd2VpZ2h0OiAxMDA7fVxuLmZvbnQtd2VpZ2h0LTIwMHtmb250LXdlaWdodDogMjAwO31cbi5mb250LXdlaWdodC0zMDB7Zm9udC13ZWlnaHQ6IDMwMDt9XG4uZm9udC13ZWlnaHQtNDAwe2ZvbnQtd2VpZ2h0OiA0MDA7fVxuLmZvbnQtd2VpZ2h0LTUwMHtmb250LXdlaWdodDogNTAwO31cbi5mb250LXdlaWdodC02MDB7Zm9udC13ZWlnaHQ6IDYwMDt9XG5cblxuXG5cblxuLmRpYntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLmJnLWNvbG9yLXdoaXRle2JhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuLmJnLWNvbG9yLWJsYWNre2JhY2tncm91bmQtY29sb3I6ICMwMDA7fVxuLmJnLWNvbG9yLXRyYW5zcGFyZW50e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7fVxuLnRleHQtZGVjb3JhdGlvbi1ub25le1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbn1cblxuLnRleHQtdW5kZXJsaW5le1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbi1kZWNvcmF0aW9uLW5vbmV7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4udGV4dC13aGl0ZXtjb2xvcjogI2ZmZjt9XG4udGV4dC1ibGFja3tjb2xvcjogIzAwMDt9XG4udGF0ZWdha2l7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG4uYm9sZHtmb250LXdlaWdodDogYm9sZDt9XG4udGV4dF9lbntcbiAgb3BhY2l0eTogMDtcbiAgLndmLWFjdGl2ZSAmIHtvcGFjaXR5OiAxO31cbn1cblxuLmJvcmRlci10cmFuc3BhcmVudC0xe2JvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O31cbi5ib3gtc2hhZG93LW5vbmV7Ym94LXNoYWRvdzogbm9uZTt9XG4ud2lkdGgxMDB7d2lkdGg6IDEwMCU7fVxuLmZvbnQtc2l6ZTB7Zm9udC1zaXplOiAwO31cbi5kaXNhYmxlZC1jbGlja3tcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czpub25lO1xufVxuXG4udWstbGVnZW5ke21pbi1oZWlnaHQ6IDA7fVxuYS5ub2xpbmt7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgJjpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxufSIsIkBpbXBvcnQgXCIuL19taXhpblwiO1xuLyogcGFydHMgUEMgU1Ag5YWx6YCaXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250ZW50cyBzZWN0aW9ue1xufVxuLnJlbGF0aXZle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vL+OCteOCpOODiOWFsemAmmxhenlsb2FkXG4uaW1nLWhvbGRlcntiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O31cbi5pbWctbGF6eS1tb2RlLC52dWUtaW1nLWxhenl7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyAkZWFzZU91dFF1YXJ0O1xuICAvL3RyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xuICBvcGFjaXR5OiAwO1xuICAmLmxhenlsb2FkZWR7b3BhY2l0eTogMTt9XG4gICZbbGF6eT1cImxvYWRlZFwiXXtvcGFjaXR5OiAxO31cbn1cblxuLy9jb250YWluZXIgc2l6ZVxuLmNvbnRhaW5lci1wY3NwLXNpemUtbXtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLy9tYXgtd2lkdGg6IDE5NjBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBwYWRkaW5nOiAwIDUwLzIrcHg7XG4gIH1cbn1cbi5jb250YWluZXItcGNzcC1zaXplLXN7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTk2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjAwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBwYWRkaW5nOiAwIDUwLzIrcHg7XG4gIH1cbn1cblxuLy/jgrvjgq/jgrfjg6fjg7Pjgr/jgqTjg4jjg6tcbi5zZWN0aW9uLXRpdGxlLWhvbGRlcnt9XG5waWN0dXJlLmFzc2V0c1BhdGh7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbn1cbi5BbWF6b25XaWRnZXRzQXJlYXtcbiAgaWZyYW1le3otaW5kZXg6IDEgIWltcG9ydGFudDt9XG59XG4uc3Vie1xuICBjb2xvcjogIzk2OTY5Njtcbn1cblxuXG5cblxuLy/og4zmma/oibLjg7vjg4bjgq3jgrnjg4joibJcbi5iZy1jb2xvci10cmFuc3BhcmVudHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG4uYmctY29sb3Itd2hpdGV7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbi50ZXh0LWNvbG9yLXdoaXRle2NvbG9yOiAkd2hpdGU7fVxuLmJnLWNvbG9yLXdoaXRlMntiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUyO31cbi50ZXh0LWNvbG9yLXdoaXRlMntjb2xvcjogJHdoaXRlMjt9XG4uYmctY29sb3ItYmxhY2t7YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO31cbi50ZXh0LWNvbG9yLWJsYWNre2NvbG9yOiAkYmxhY2s7fVxuLmJnLWNvbG9yLWJsYWNrMntiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2syO31cbi50ZXh0LWNvbG9yLWJsYWNrMntjb2xvcjogJGJsYWNrMjt9XG4uYmctY29sb3ItZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTt9XG4udGV4dC1jb2xvci1ncmF5e2NvbG9yOiAkZ3JheTt9XG4uYmctY29sb3ItbGlnaHRHcmF5e2JhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7fVxuLnRleHQtY29sb3ItbGlnaHRHcmF5e2NvbG9yOiAkbGlnaHRHcmF5O31cbi5iZy1jb2xvci1saWdodEdyYXkye2JhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXkyO31cbi50ZXh0LWNvbG9yLWxpZ2h0R3JheTJ7Y29sb3I6ICRsaWdodEdyYXkyO31cbi5iZy1jb2xvci1saWdodEdyYXkze2JhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXkzO31cbi50ZXh0LWNvbG9yLWxpZ2h0R3JheTN7Y29sb3I6ICRsaWdodEdyYXkzO31cbi5iZy1jb2xvci1yZWR7YmFja2dyb3VuZC1jb2xvcjogJHJlZDt9XG4udGV4dC1jb2xvci1yZWR7XG4gIGNvbG9yOiAkcmVkO1xuICAmOmhvdmVye2NvbG9yOiAkcmVkO31cbn1cbi5iZy1jb2xvci15ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzt9XG4udGV4dC1jb2xvci15ZWxsb3d7Y29sb3I6ICR5ZWxsb3c7fVxuLnRleHQtY2VudGVye3RleHQtYWxpZ246IGNlbnRlcjt9XG4vL+ODnOODvOODgOODvFxuLy/jg5zjg7zjg4Djg7znmb1cbi5iZC0we2JvcmRlcjogbm9uZTt9XG4uYmQtMS1jb2xvci13aGl0ZXtib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7fVxuLmJkdC0xLWNvbG9yLXdoaXRle2JvcmRlci10b3A6IHNvbGlkIDFweCAkd2hpdGU7fVxuLmJkci0xLWNvbG9yLXdoaXRle2JvcmRlci1yaWdodDogc29saWQgMXB4ICR3aGl0ZTt9XG4uYmRiLTEtY29sb3Itd2hpdGV7Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTt9XG4uYmRsLTEtY29sb3Itd2hpdGV7Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkd2hpdGU7fVxuLy/jg5zjg7zjg4Djg7zpu5Jcbi5iZC0xLWNvbG9yLWJsYWNre2JvcmRlcjogc29saWQgMXB4ICRibGFjazt9XG4uYmR0LTEtY29sb3ItYmxhY2t7Ym9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjazt9XG4uYmRyLTEtY29sb3ItYmxhY2t7Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJsYWNrO31cbi5iZGItMS1jb2xvci1ibGFja3tib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO31cbi5iZGwtMS1jb2xvci1ibGFja3tib3JkZXItbGVmdDogc29saWQgMXB4ICRibGFjazt9XG4vL+ODnOODvOODgOODvOeBsOiJslxuLmJkLTEtY29sb3ItZ3JheXtib3JkZXI6IHNvbGlkIDFweCAkZ3JheTt9XG4uYmR0LTEtY29sb3ItZ3JheXtib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXk7fVxuLmJkci0xLWNvbG9yLWdyYXl7Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXk7fVxuLmJkYi0xLWNvbG9yLWdyYXl7Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O31cbi5iZGwtMS1jb2xvci1ncmF5e2JvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7fVxuLy/jg5zjg7zjg4Djg7zoloTngbDoibJcbi5iZC0xLWNvbG9yLWxpZ2h0R3JheXtib3JkZXI6IHNvbGlkIDFweCAkbGlnaHRHcmF5O31cbi5iZHQtMS1jb2xvci1saWdodEdyYXl7Ym9yZGVyLXRvcDogc29saWQgMXB4ICRsaWdodEdyYXk7fVxuLmJkci0xLWNvbG9yLWxpZ2h0R3JheXtib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGlnaHRHcmF5O31cbi5iZGItMS1jb2xvci1saWdodEdyYXl7Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodEdyYXk7fVxuLmJkbDEtY29sb3ItbGlnaHRHcmF5e2JvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxpZ2h0R3JheTt9XG4vL+ODnOODvOODgOODvOiWhOeBsOiJsjJcbi5iZC0xLWNvbG9yLWxpZ2h0R3JheTJ7Ym9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0R3JheTI7fVxuLmJkdC0xLWNvbG9yLWxpZ2h0R3JheTJ7Ym9yZGVyLXRvcDogc29saWQgMXB4ICRsaWdodEdyYXkyO31cbi5iZHItMS1jb2xvci1saWdodEdyYXkye2JvcmRlci1yaWdodDogc29saWQgMXB4ICRsaWdodEdyYXkyO31cbi5iZGItMS1jb2xvci1saWdodEdyYXkye2JvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHRHcmF5Mjt9XG4uYmRsMS1jb2xvci1saWdodEdyYXkye2JvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxpZ2h0R3JheTI7fVxuLy/jg5zjg7zjg4Djg7zoloTngbDoibIzXG4uYmQtMS1jb2xvci1saWdodEdyYXkze2JvcmRlcjogc29saWQgMXB4ICRsaWdodEdyYXkzO31cbi5iZHQtMS1jb2xvci1saWdodEdyYXkze2JvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHRHcmF5Mzt9XG4uYmRyLTEtY29sb3ItbGlnaHRHcmF5M3tib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGlnaHRHcmF5Mzt9XG4uYmRiLTEtY29sb3ItbGlnaHRHcmF5M3tib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0R3JheTM7fVxuLmJkbDEtY29sb3ItbGlnaHRHcmF5M3tib3JkZXItbGVmdDogc29saWQgMXB4ICRsaWdodEdyYXkzO31cbi8v44Oc44O844OA44O86LWkXG4uYmQtMS1jb2xvci1yZWR7Ym9yZGVyOiBzb2xpZCAxcHggJHJlZDt9XG4uYmR0LTEtY29sb3ItcmVke2JvcmRlci10b3A6IHNvbGlkIDFweCAkcmVkO31cbi5iZHItMS1jb2xvci1yZWR7Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJlZDt9XG4uYmRiLTEtY29sb3ItcmVke2JvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcmVkO31cbi5iZGwxLWNvbG9yLXJlZHtib3JkZXItbGVmdDogc29saWQgMXB4ICRyZWQ7fVxuLy/jg5zjg7zjg4Djg7zpu4ToibJcbi5iZC0xLWNvbG9yLXllbGxvd3tib3JkZXI6IHNvbGlkIDFweCAkeWVsbG93O31cbi5iZHQtMS1jb2xvci15ZWxsb3d7Ym9yZGVyLXRvcDogc29saWQgMXB4ICR5ZWxsb3c7fVxuLmJkci0xLWNvbG9yLXllbGxvd3tib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkeWVsbG93O31cbi5iZGItMS1jb2xvci15ZWxsb3d7Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR5ZWxsb3c7fVxuLmJkbDEtY29sb3IteWVsbG93e2JvcmRlci1sZWZ0OiBzb2xpZCAxcHggJHllbGxvdzt9XG4vL+ODnOODvOODgOODvOinkuS4uFxuLmJkLXJkLTF7Ym9yZGVyLXJhZGl1czogMXB4OyBvdmVyZmxvdy15OiBoaWRkZW47fVxuLmJkLXJkLTJ7Ym9yZGVyLXJhZGl1czogMnB4OyBvdmVyZmxvdy15OiBoaWRkZW47fVxuLmJkLXJkLTN7Ym9yZGVyLXJhZGl1czogM3B4OyBvdmVyZmxvdy15OiBoaWRkZW47fVxuLmJkLXJkLTR7Ym9yZGVyLXJhZGl1czogNHB4OyBvdmVyZmxvdy15OiBoaWRkZW47fVxuLmJkLXJkLTV7Ym9yZGVyLXJhZGl1czogNXB4OyBvdmVyZmxvdy15OiBoaWRkZW47fVxuLmJkLXJkLTZ7Ym9yZGVyLXJhZGl1czogNnB4OyBvdmVyZmxvdy15OiBoaWRkZW47fVxuXG5hLmxpbmstdGV4dC1jb2xvci13aGl0ZTpsaW5rLFxuYS5saW5rLXRleHQtY29sb3Itd2hpdGU6dmlzaXRlZHtjb2xvcjogJHdoaXRlO31cbmEubGluay10ZXh0LWNvbG9yLXdoaXRlMjpsaW5rLFxuYS5saW5rLXRleHQtY29sb3Itd2hpdGUyOnZpc2l0ZWR7Y29sb3I6ICR3aGl0ZTI7fVxuYS5saW5rLXRleHQtY29sb3ItYmxhY2s6bGluayxcbmEubGluay10ZXh0LWNvbG9yLWJsYWNrOnZpc2l0ZWR7Y29sb3I6ICRibGFjazt9XG5hLmxpbmstdGV4dC1jb2xvci1ibGFjazI6bGluayxcbmEubGluay10ZXh0LWNvbG9yLWJsYWNrMjp2aXNpdGVke2NvbG9yOiAkYmxhY2syO31cbmEubGluay10ZXh0LWNvbG9yLWdyYXk6bGluayxcbmEubGluay10ZXh0LWNvbG9yLWdyYXk6dmlzaXRlZHtjb2xvcjogJGdyYXk7fVxuYS5saW5rLXRleHQtY29sb3ItbGlnaHRHcmF5OmxpbmssXG5hLmxpbmstdGV4dC1jb2xvci1saWdodEdyYXk6dmlzaXRlZHtjb2xvcjogJGxpZ2h0R3JheTt9XG5hLmxpbmstdGV4dC1jb2xvci1saWdodEdyYXk6bGluayxcbmEubGluay10ZXh0LWNvbG9yLWxpZ2h0R3JheTp2aXNpdGVke2NvbG9yOiAkbGlnaHRHcmF5O31cblxuXG5pbnB1dFtzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDE5MiwgMjAzKTtcIl0sXG5zZWxlY3Rbc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxOTIsIDIwMyk7XCJdLFxudGV4dGFyZWFbc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxOTIsIDIwMyk7XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXVtzdHlsZT1cIiBiYWNrZ3JvdW5kLWNvbG9yOiNGRkMwQ0I7XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3N0eWxlPVwiIGJhY2tncm91bmQtY29sb3I6I0ZGQzBDQjtcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bc3R5bGU9XCIgYmFja2dyb3VuZC1jb2xvcjojRkZDMENCO1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXVtzdHlsZT1cIiBiYWNrZ3JvdW5kLWNvbG9yOiNGRkMwQ0I7XCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl1bc3R5bGU9XCIgYmFja2dyb3VuZC1jb2xvcjojRkZDMENCO1wiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW3N0eWxlPVwiIGJhY2tncm91bmQtY29sb3I6I0ZGQzBDQjsgaW1lLW1vZGU6YWN0aXZlO1wiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW3N0eWxlPVwiIGJhY2tncm91bmQtY29sb3I6I0ZGQzBDQjsgaW1lLW1vZGU6aW5hY3RpdmU7XCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl1bc3R5bGU9XCIgYmFja2dyb3VuZC1jb2xvcjojRkZDMENCOyBpbWUtbW9kZTpkaXNhYmxlZDtcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbnNlbGVjdFtzdHlsZT1cIiBiYWNrZ3JvdW5kLWNvbG9yOiNGRkMwQ0I7XCJdLFxudGV4dGFyZWFbc3R5bGU9XCIgYmFja2dyb3VuZC1jb2xvcjojRkZDMENCO1wiXSxcbnRleHRhcmVhW3N0eWxlPVwiIGJhY2tncm91bmQtY29sb3I6I0ZGQzBDQjsgaW1lLW1vZGU6YWN0aXZlO1wiXVxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZDNUNDICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NjNFNTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5NjNFNTYgIWltcG9ydGFudDtcbn1cblxuXG5bZGF0YS1wYWdlSUQ9XCJ3aXNobGlzdFwiXXtcbiAgLm1lc3NhZ2VzLS1lcnJvcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1wYWdlSUQ9XCJwYXNzd29yZF9yZW1pbmRlcl9yZXN1bHRcIl17XG4gIC5tZXNzYWdlcy0tZGVmYXVsdHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy/jgqLjgqTjgrPjg7Ncbi5pY29ue1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaWNvbi13aGl0ZXtcbiAgc3Zne2ZpbGw6ICR3aGl0ZTt9XG59XG4uaWNvbi1hcnJvdy1sZWZ0LFxuLmljb24tYXJyb3ctcmlnaHR7XG5cdEBpbmNsdWRlIG1xUHhWdyhcIndpZHRoXCIsMTUpO1xuXHRAaW5jbHVkZSBtcVB4VncoXCJoZWlnaHRcIiwxNSk7XG59XG4uaWNvbi1iYWd7XG4gIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJ3aWR0aFwiLDcwLDE0MCk7XG59XG4vL+W9sVxuLmJveC1zaGFkb3ctZGVme1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMik7XG59XG4vL+ODnOOCv+ODs1xuLmJ0bi1kZWZhdWx0e1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdXRsaW5lOiBub25lO1xuXHQuYnRuLWlubmVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmOmhvdmVye1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuICAmLmJnLWNvbG9yLWJsYWNrMntcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5idG4taG92ZXItY292ZXJ7XG5cdC5idG4taW5uZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyAkZWFzZU91dFNpbmU7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIgLmJ0bi1pbm5lcixcblx0JjphY3RpdmUgLmJ0bi1pbm5lcntcblx0XHQmOmFmdGVye1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cdH1cbn1cbi5idG4taG92ZXItYmxhY2t7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgfVxuICAmOmhvdmVye1xuICAgICY6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO31cbiAgfVxufVxuLmJ0bi1tb3JlLXJlYWR7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgJjpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDt9XG59XG4uYnRuLW1vcmUtbGFiZWx7XG4gIG1hcmdpbjogYXV0bztcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICB3aWR0aDogNjUwLzc1MCoxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEyMC8yK3B4O1xuICB9XG59XG4uYnRuLXRleHQtdW5kZXJMaW5le1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWhvdmVyLWNoaWxkLXRyYW5zcGFyZW50e1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5pY29uLXBsYXl7dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO31cbiAgJjpob3ZlcntcbiAgICAuaWNvbi1wbGF5e29wYWNpdHk6IDAuNjt9XG4gIH1cbn1cblxuLy/jg5zjgr/jg7Ppq5jjgZVcbi5idG4taGVpZ2h0LXhzIC5idG4taW5uZXJ7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7bWluLWhlaWdodDogMzBweDt9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7bWluLWhlaWdodDogNTAvMitweDt9XG59XG4uYnRuLWhlaWdodC1zbSAuYnRuLWlubmVye1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge21pbi1oZWlnaHQ6IDQwcHg7fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge21pbi1oZWlnaHQ6IDgwLzIrcHg7fVxufVxuLmJ0bi1oZWlnaHQtc20yIC5idG4taW5uZXJ7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7bWluLWhlaWdodDogNTBweDt9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7bWluLWhlaWdodDogODAvMitweDt9XG59XG4uYnRuLWhlaWdodC1tZCAuYnRuLWlubmVye1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge21pbi1oZWlnaHQ6IDYwcHg7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge21pbi1oZWlnaHQ6IDEwMC8yK3B4O31cbn1cbi5idG4taGVpZ2h0LW1kMiAuYnRuLWlubmVye1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge21pbi1oZWlnaHQ6IDUwcHg7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge21pbi1oZWlnaHQ6IDEwMC8yK3B4O31cbn1cbi5idG4taGVpZ2h0LW1kMyAuYnRuLWlubmVye1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge21pbi1oZWlnaHQ6IDYwcHg7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge21pbi1oZWlnaHQ6IDEyMC8yK3B4O31cbn1cbi5idG4taGVpZ2h0LWxnIC5idG4taW5uZXJ7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7bWluLWhlaWdodDogODBweDt9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7bWluLWhlaWdodDogMTYwLzIrcHg7fVxufVxuXG5cblxuLy/jgr/jgrBcbi50YWctbGlzdC1sYXlvdXR7XG5cdC50YWctZGVmYXVsdHtcblx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWFyZ2luLXJpZ2h0XCIsNCwxMCk7XG5cdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi1ib3R0b21cIiw0LDEwKTtcblx0fVxuICAuc2VjdGlvbi1sYWJlbC1saXN0ICYsXG4gIC5zZWN0aW9uLXNlYXJjaCAmLC5saXN0LWl0ZW0taW5mbyAme2ZvbnQtc2l6ZTogMDt9XG4gIC5zZWN0aW9uLXNlYXJjaC5saWZlICZ7XG4gICAgLmJ0bjpsYXN0LW9mLXR5cGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1zZWFyY2guYXNwaXJlICZ7XG4gICAgLmJ0bntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgIH1cbiAgfVxufVxuLnRhZy1kZWZhdWx0e1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdXRsaW5lOiBub25lO1xuXHQudGFnLWlubmVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuICAmLmJ0bntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3Zlcntjb2xvcjogIzMzMzt9XG4gIH1cbn1cbi50YWctaGVpZ2h0LXhze1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge2JvcmRlci1yYWRpdXM6IDJweDt9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7Ym9yZGVyLXJhZGl1czogM3B4O31cbn1cbi50YWctaGVpZ2h0LXhzIC50YWctaW5uZXJ7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7bWluLWhlaWdodDogMzBweDt9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7bWluLWhlaWdodDogNTAvMitweDt9XG59XG4udGFnLWhlaWdodC1zbXtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtib3JkZXItcmFkaXVzOiAycHg7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge2JvcmRlci1yYWRpdXM6IDNweDt9XG59XG4udGFnLWhlaWdodC1zbSAudGFnLWlubmVye1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge21pbi1oZWlnaHQ6IDMwcHg7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge21pbi1oZWlnaHQ6IDcwLzIrcHg7fVxufVxuLnRhZy1oZWlnaHQtc20yIC50YWctaW5uZXJ7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7bWluLWhlaWdodDogNDBweDt9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7bWluLWhlaWdodDogNzAvMitweDt9XG59XG4udGFnLWhlaWdodC1zbTMgLnRhZy1pbm5lcntcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHttaW4taGVpZ2h0OiA0MHB4O31cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHttaW4taGVpZ2h0OiA2MC8yK3B4O31cbn1cbi50YWctaGVpZ2h0LW1kIC50YWctaW5uZXJ7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7bWluLWhlaWdodDogNDBweDt9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7bWluLWhlaWdodDogOTAvMitweDt9XG59XG4udGFnLWhlaWdodC1sZyAudGFnLWlubmVye1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge21pbi1oZWlnaHQ6IDUwcHg7fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge21pbi1oZWlnaHQ6IDEwMC8yK3B4O31cbn1cblxuLm1vZGFsLm1vZGFsLXZpbWVve1xuICAuc2V0VmlkZW9TaXplLnZpZGVvLWhvbGRlcntcbiAgICAmLnBhdXNle1xuICAgICAgLnZtUGxheWVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBsYXlpbmd7XG4gICAgICAuaWNvbi1wbGF5e1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC52bVBsYXllcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmljb24tcGxheXtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1pbm5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi8qIFZJREVPXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmlkZW8taG9sZGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5wb3N0ZXJ7XG4gICAgaW1ne3dpZHRoOiAxMDAlO31cbiAgICAvLyAuaWNvbi1wbGF5e1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiA1MCU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAvLyAgIHdpZHRoOiAxMDBweDtcbiAgICAvLyAgIGhlaWdodDogMTAwcHg7XG4gICAgLy8gfVxuICB9XG4gIC51ay1zcGlubmVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLnVrLWJhY2tncm91bmQtYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC52bVBsYXllcntcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO2hlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBpZnJhbWV7XG4gICAgICB3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5tYWluLXNsaWRlc2hvdyAmIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5ob2xkZXItYnRuLXBsYXl7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJ0bi1tb2RhbHtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5pY29uLXBsYXl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLnBvc3RlcntcbiAgLmljb24tcGxheXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cblxuXG5cbi8qKiDihpPihpMg44Oi44K444Ol44O844OrIOKGk+KGkyAqKi9cbi8vTVZcbi5tYWluLXNsaWRlc2hvdyxcbi5tYWluVmlzdWFsLXNsaWRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudWstc2xpZGVzaG93LWl0ZW1ze1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuXHQuaXRlbS1pbmZve1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJib3R0b21cIiw4MCwxMDApO1xuXHR9XG5cdC5pdGVtLXRpdGxle1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdC5pdGVtLXJlYWR7XG5cdFx0bGluZS1oZWlnaHQ6IDQwLzI0KjE7XG5cdH1cblx0LmJ0bi1ob2xkZXJ7XG5cdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMTYwLDI1MCk7XG5cdH1cbiAgLm1haW4taXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC51ay1zbGlkZXNob3ctbmF2LFxuXHQuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwicGFkZGluZy1sZWZ0XCIsNDAsMjApO1xuXHRcdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJib3R0b21cIiwyMCwyMCk7XG5cbiAgICA+bGksXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWFyZ2luLXJpZ2h0XCIsNDAsMjApO1xuXHRcdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcImhlaWdodFwiLDQwLDQwKTtcbiAgICAgID5he1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSwubGluZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTsgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcImhlaWdodFwiLDEgLDQpO1xuICAgICAgICB9XG4gICAgICAgIC5saW5le1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgJi5lbmR7XG4gICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGVyY2VudFdpZHRoRG93biAwLjVzIGVhc2Utb3V0IGJvdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudWstYWN0aXZlOm5vdCgubG9hZGluZyl7XG4gICAgICAgIC5saW5le1xuICAgICAgICAgIGFuaW1hdGlvbjogcGVyY2VudFdpZHRoVXAgNnMgMC41cyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXHRcdFx0LmJ1bGxldC1saW5le1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwOyB0b3A6IDUwJTtcblx0XHRcdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcImhlaWdodFwiLDEgLDQpO1xuXHRcdFx0fVxuXHRcdFx0LmJ1bGxldC1saW5lLWRlZntcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRcdH1cblx0XHRcdC5idWxsZXQtbGluZS1jb3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8v5qSc57Si44Oc44OD44Kv44K5XG4uaXRlbS1zZWFyY2gtaG9sZGVye1xuICAuaXRlbS1zZWFyY2gtZm9ybXtcbiAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwicGFkZGluZy1sZWZ0XCIsNTUsNDgpO1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJwYWRkaW5nLXRvcFwiLDEyLDE4KTtcbiAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwicGFkZGluZy1ib3R0b21cIiwxMiwxOCk7XG4gIH1cbiAgaW5wdXQuaXRlbS1zZWFyY2gtdGV4dC1pbnB1dC51ay1mb3JtLWxhcmdle1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXHRpbnB1dC5pdGVtLXNlYXJjaC10ZXh0LWlucHV0e1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1pbi1oZWlnaHRcIiw1NSw3NSk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseVNldDIgIWltcG9ydGFudDs7XG5cdFx0Jjo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRjb2xvcjokbGlnaHRHcmF5Mjtcblx0XHR9XG5cdH1cblx0LnNlYXJjaC1idXR0b24taG9sZGVye1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0fVxuXHQuaXRlbS1zZWFyY2gtc3VibWl0e1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0XHRib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LnNlYXJjaC1idXR0b24taG9sZGVyIC5pY29uLXNlYXJjaHtcblx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiw0MCw0NSk7XG5cdFx0Y29sb3I6ICRsaWdodEdyYXkyO1xuXHRcdHN2Z3t3aWR0aDogMTAwJTt9XG5cdH1cbn1cbi8v5ZWG5ZOB44K/44Kk44OX6YG45oqe44CA44Os44Kk44Ki44Km44OIXG4ubGlzdC1sYXlvdXQtc2VsZWN0LWl0ZW1ze1xuXHQubGlzdC1pdGVte1xuXHRcdC5idG4taXRlbS1zZWxlY3R7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtaW4taGVpZ2h0XCIsODAsMTIwKTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tdGh1bWJ7XG5cdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsODAsMTIwKTtcblx0fVxufVxuXG5cbi8v44Oq44K544OI44Ki44Kk44OG44Og5YWx6YCaXG4ubGlzdC1pdGVtLW1vZHVsZXtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi1yaWdodFwiLDQwLDApO1xuICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwicGFkZGluZy1yaWdodFwiLDAsMjApO1xuICBhOm5vdCgudWstZmxleCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuaW1nLWhvbGRlci5pbWctY292ZXItYmxhY2t7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICB9XG4gIH1cbiAgLmltZy1ob2xkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1ne3dpZHRoOiAxMDAlO31cbiAgICA+aW1nLD5hLC5pbWctZWxlbWVudHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5pbWctaG9sZGVyLXNxdWFyZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuICAuaW1nLWVsZW1lbnR7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgLmxpc3QtaXRlbS1pbmZvLmxheW91dC1hYnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxpc3QtaXRlbS1pY29uLWhvbGRlcntcbiAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiw3MCwxNDApO1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJoZWlnaHRcIiw3MCwxNDApO1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJsZWZ0XCIsMTAsMjApO1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJib3R0b21cIiwxMCwyMCk7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcImJvcmRlci13aWR0aFwiLDUsMTApO1xuICAgIC5saXN0LWl0ZW0taWNvbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDsgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuLnN0YXR1cy1ob2xkZXJ7XG4gIC5pdGVtcy1zdGF0dXMtbGlzdHtmb250LXNpemU6IDA7fVxuICAuc3RhdHVzLWl0ZW0gKyAuc3RhdHVzLWl0ZW17XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MC41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6MC41ZW07XG4gICAgfVxuICAgICY6ZW1wdHl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmVtcHR5OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vLyDkvqHmoLzooajoqJjliYrpmaRcbi5saXN0LWl0ZW17XG4gICYuZmVhdHVyZXMsJi5zdHlsZXN7XG4gICAgLnN0YXR1cy1ob2xkZXIsLml0ZW0tcHJpY2V7ZGlzcGxheTogbm9uZTt9XG4gICAgLnN0YXR1cy1ob2xkZXIgKyAuaXRlbS10aXRsZXttYXJnaW4tdG9wOiAwO31cbiAgfVxuICAmOmVtcHR5e2Rpc3BsYXk6IG5vbmU7fVxufVxuLnN0YXR1cy1ob2xkZXJ7XG4gIC5zdGF0dXMtaXRlbXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi1ib3R0b21cIiw1LDMpO1xuICB9XG4gICY6ZW1wdHl7ZGlzcGxheTogbm9uZTt9XG59XG4ud3JhcFtkYXRhLXBhZ2VpZD1cIml0ZW1fbGlzdCRkZXRhaWxcIl17XG4gIC5saXN0LWl0ZW17XG4gICAgLml0ZW0tdGl0bGV7bWFyZ2luLXRvcDogLTNweDt9XG4gIH1cbiAgLnN0YXR1cy1ob2xkZXJ7XG4gICAgLnN0YXR1cy1pdGVte0BpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tYm90dG9tXCIsOCwzKTt9XG4gIH1cbn1cblxuLml0ZW1zLXN0YXR1cy1saXN0OmVtcHR5e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vL+OCteOCpOODiOWFsemAmuOAgOaoquS4puOBs+OCueODqeOCpOODgOODvFxuLndpZGUtc2xpZGVye1xuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkZWFzZU91dFF1YXJ0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6IDA7fVxuICB9XG4gIC5saXN0LWl0ZW17XG4gICAgQGV4dGVuZCAubGlzdC1pdGVtLW1vZHVsZTtcbiAgfVxuICAmLmxpc3QtbGF5b3V0LWl0ZW0tbWFyZ2luMHtcbiAgICAubGlzdC1pdGVte1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLmxpc3QtbGF5b3V0LWl0ZW0tbWFyZ2luU3tcbiAgICAubGlzdC1pdGVte1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi1yaWdodFwiLDEwLDApO1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcInBhZGRpbmctcmlnaHRcIiwwLDEwKTtcbiAgICB9XG4gIH1cbiAgJi5saXN0LWxheW91dC1pdGVtLW1hcmdpblhTe1xuICAgIC5saXN0LWl0ZW17XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWFyZ2luLXJpZ2h0XCIsNSwwKTtcbiAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJwYWRkaW5nLXJpZ2h0XCIsMCw1KTtcbiAgICB9XG4gIH1cbn1cbi5saXN0LWxheW91dC1yb3ctc2xpZGVye1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAvL2hlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgLy9tYXgtd2lkdGg6IDE4ODBweDtcbn1cbi8vdG9wIOaWsOedgOeJuembhuODrOOCpOOCouOCpuODiFxuLmxpc3QtbGF5b3V0LWNvc3R1bS1jb2wye1xuICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWFyZ2luLXRvcFwiLC0zMCwtNDApO1xuICA+KntcbiAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWFyZ2luLXRvcFwiLDMwLDQwKTtcbiAgfVxuICAmLnJlYXJyYW5nZS1sYXlvdXR7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi10b3BcIiwwLDApO1xuICAgID4qe1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi10b3BcIiwwLDApO1xuICAgIH1cbiAgfVxuICAubGlzdC1sYXlvdXQtd2lkdGgtbXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjElIC0gMjBweCk7XG4gICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuMSUgLSAyMHB4KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpLCY6bnRoLWNoaWxkKDMpe1xuICAgICAgICB3aWR0aDogY2FsYygzMy44JSAtIDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgJjpudGgtY2hpbGQoMiksJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgfVxuICAgIH1cblx0fVxuXHQubGlzdC1sYXlvdXQtd2lkdGgtc3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuOCUgLSAyMHB4KTtcblx0XHR9XG5cdH1cbn1cbi8vdG9wIHN0eWxlIOODrOOCpOOCouOCpuODiCDjgrnjg6njgqTjg4Djg7xcbi5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVye1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdC8vbWF4LXdpZHRoOiAxODgwcHg7XG5cdC5saXN0LWl0ZW06bnRoLW9mLXR5cGUoMm4pe1xuXHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHQubGlzdC1hbHRlcm5hdGV7XG5cdFx0XHQvL2ZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cblx0Lmxpc3QtYWx0ZXJuYXRle1xuXHRcdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tcmlnaHRcIiwtNDAsLTIwKTtcblx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWFyZ2luLXRvcFwiLC00MCwtMjApO1xuXHR9XG5cdC5saXN0LWFsdGVybmF0ZS1pdGVte1xuXHRcdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tcmlnaHRcIiw0MCwyMCk7XG5cdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi10b3BcIiw0MCwyMCk7XG5cdH1cbn1cbi5saXN0LWxheW91dC1jb3N0dW0tc2Vhc29ue1xuICAubGlzdC1sYXlvdXQtd2lkdGgtbXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmICsgLmxpc3QtbGF5b3V0LXdpZHRoLW17XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWFyZ2luLXRvcFwiLDMwLDQwKTtcbiAgICB9XG4gIH1cbn1cblxuLy/llYblk4HoqbPntLBcbi5pdGVtLXNob3BwaW5nLWhvbGRlcntcbiAgJi5zaW5nbGV7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC5idG4tbW9kZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pdGVtLWltYWdlLWhvbGRlcntcbiAgICAuaW1hZ2UtaXRlbXtiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO31cbiAgICAmLmdyaWR7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb257ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwwLjgpO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogIzAwMDt9XG4gICAgfVxuICB9XG5cdC5zaXplLXNlbGVjdC1yYWRpby1ob2xkZXJ7XG5cdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcInBhZGRpbmctdG9wXCIsMTIsMzApO1xuXHRcdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJwYWRkaW5nLWJvdHRvbVwiLDEyLDMwKTtcblx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwicGFkZGluZy1sZWZ0XCIsMTUsMzApO1xuXHRcdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJwYWRkaW5nLXJpZ2h0XCIsMTUsMzApO1xuICAgICYuc29sZG91dCwmLnNvbGRvdXQuYWN0aXZlLCYuYWN0aXZlIC5zb2xkb3V0e1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuXHR9XG5cdGlucHV0OmNoZWNrZWQgKyAuc2l6ZS1zZWxlY3QtcmFkaW8taG9sZGVyLC5zaXplLXNlbGVjdC1yYWRpby1ob2xkZXIuYWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjazI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLy/llYblk4HkuIDopqfjg6zjgqTjgqLjgqbjg4hcbi5saXN0LWxheW91dC1jb3N0dW0tY29sNHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5saXN0LWxheW91dCAubGlzdC1ob2xkZXJ7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1hcmdpbjogLTIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBtYXJnaW46IC0yLjVweCAgLTIuNXB4O1xuICAgICAgLmxpc3QtaXRlbS1pbmZve1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3QtaXRlbXtcbiAgICBpbWd7d2lkdGg6IDEwMCU7fVxuICAgIGF7ZGlzcGxheTogYmxvY2s7fVxuICAgIC5zdGF0dXMtaXRlbSArIC5zdGF0dXMtaXRlbTpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6NS8yK3B4O1xuICAgICAgLmJ0bi13aXNobGlzdHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucHJvZHVjdC1saXN0LCYucHJvZHVjdC1saXN0LWhvbGRlcntcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFyZ2luOiAtMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5saXN0LWl0ZW0taW5mb3tcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIOWVhuWTgeS4gOimp1xuICAmLnByb2R1Y3QtbGlzdC1ob2xkZXJ7XG4gICAgLmxpc3QtaG9sZGVye1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgbWFyZ2luOiAtMi41cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LWl0ZW17XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAmOm50aC1jaGlsZCg2biksJjpudGgtY2hpbGQoNm4gLSAxKXtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKSwmOm50aC1jaGlsZCg2biAtIDEpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC51ay1wb3NpdGlvbi10b3AtcmlnaHR7XG4gICAgICAgICAgICByaWdodDogMzAvNzUwKjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIOOCueOCv+OCpOODq+OCuuS4gOimp1xuICAmLnN0eWxlLWxpc3QtaG9sZGVye1xuICAgIC5saXN0LWl0ZW17XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgPiosYXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAmOm50aC1jaGlsZCg1bil7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLnVrLXBvc2l0aW9uLXRvcC1yaWdodHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMC83NTAqMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8g54m56ZuG5LiA6KanXG4gICYuZmVhdHVyZS1saXN0LWhvbGRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAxMjAvMitweDtcbiAgICBtYXJnaW46IC0yMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEwMC8yK3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwLzIrcHg7XG4gICAgICAubGlzdC1pdGVte3dpZHRoOiAxMDAlO31cbiAgICB9XG4gICAgLnRhZy1kZWZhdWx0e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuLy8g44GK5rCX44Gr5YWl44KK5LiA6Kan44Os44Kk44Ki44Km44OIXG4ubGlzdC1sYXlvdXQtY29zdHVtLWNvbDN7XG4gICYud2lzaC1saXN0LWhvbGRlcntcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogLTIuNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5saXN0LWl0ZW0taW5mb3tcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LWl0ZW17XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8g44GK5rCX44Gr5YWl44KK5LiA6KanXG4uc2VjdGlvbi13aXNobGlzdHtcbiAgLmxpc3QtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi1ib3R0b21cIiw0MCwwKTtcbiAgfVxuICAud2lzaGxpc3QtYm9keSAuc3R5bGVIb2xkZXJ7XG4gICAgLnN0YXR1cy1ob2xkZXIsLml0ZW0tdGl0bGUsXG4gICAgLml0ZW0tcHJpY2V7ZGlzcGxheTogbm9uZTt9XG4gICAgLmxpc3QtaXRlbS1pbmZve1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwidG9wXCIsMCw1KTtcbiAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJyaWdodFwiLDAsNSk7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiw1MCw5MCk7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwiaGVpZ2h0XCIsNTAsOTApO1xuICAgIH1cbiAgICAud2lzaGxpc3RTdWJtaXRCdXR0b257XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJwYWRkaW5nXCIsMTUsMzApO1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpblwiLDAsMCk7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwicmlnaHRcIiwwLDApO1xuICAgIH1cbiAgfVxufVxuLndpc2hsaXN0LWhlYWQtaG9sZGVye1xuICAud2lzaGxpc3QtaGVhZHtcbiAgICAuaXRlbSBhe1xuICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICB9XG4gICAgLml0ZW0udWstYWN0aXZlIGF7XG4gICAgICBjb2xvcjogI0M4QzhDODtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLml0ZW17d2lkdGg6IDUwJTt9XG4gICAgLndpc2hsaXN0LWhlYWR7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIOOCouOCr+ODhuOCo+ODk+ODhuOCo+OBi+OCieaOouOBmVxuLnNlY3Rpb24tYWN0aXZpdHl7XG4gIC5jYXRlLW5hbWV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLy8g44Kr44OG44K044Oq5LiA6KanIOOCouOCr+ODhuOCo+ODk+ODhuOCo+OBi+OCieaOouOBmVxuLnNlY3Rpb24tYWN0aXZpdHl7XG4gIC5saXN0LWxheW91dC1zZWxlY3QtaXRlbXN7XG4gICAgLml0ZW0tdGh1bWJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmxpc3QtaXRlbS1pbmZve1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5saXN0LWl0ZW17XG4gICAgaW1ne3dpZHRoOiAxMDAlO31cbiAgICBhe2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgJi5saXN0LWl0ZW0td2lkZXt3aWR0aDogMTAwJTt9XG4gIH1cbn1cbi8vIOOCq+ODhuOCtOODquS4gOimpyDlrrnph4/jgYvjgonmjqLjgZlcbi5zZWN0aW9uLWNhcGFjaXR5e1xuICAubGlzdC1pdGVte1xuICAgIGF7ZGlzcGxheTogYmxvY2s7d2lkdGg6IDEwMCU7fVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KXtcbiAgICAgIGF7Ym9yZGVyOiBub25lO31cbiAgICB9XG4gIH1cbn1cbi8vIOODrOODvOODmeODq+ODiOODg+ODl1xuLnNlY3Rpb24tbGFiZWwtbGlzdHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpe1xuICAgIC5saXN0LWl0ZW17XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxpc3QtaXRlbS1waWMtaG9sZGVye1xuICAgICAgd2lkdGg6IDU4MC8xMjgwKjEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjkwLzEyODAqMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtaXRlbS1pbmZve1xuICAgICAgZmxleDoxO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MC8xMjgwKjEwMCU7XG4gICAgfVxuICAgIC5idG4tcmVhZC1tb3Jle1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KXtcbiAgICAuYnRuLXJlYWQtbW9yZXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuLy8g44Os44O844OZ44Or6Kmz57SwIOOBiuOBmeOBmeOCgeODu+ODqeODs+OCreODs+OCsFxuLnNlY3Rpb24tcmVjb21tZW5kLC5zZWN0aW9uLXJhbmtpbmd7XG4gIC5idG4td2lzaGxpc3R7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbn1cblxuXG5cbi8vIOmWsuimp+WxpeattFxuLnNlY3Rpb24taGlzdG9yeXtcbiAgLmxpc3QtaXRlbS1pbmZve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGlzdC1pdGVte1xuICAgICYuZmVhdHVyZXMsJi5zdHlsZXN7XG4gICAgICAuaXRlbS1wcmljZXtkaXNwbGF5OiBub25lO31cbiAgICB9XG4gIH1cbn1cbi8vIOOCq+ODhuOCtOODqkhUTUzooajnpLpcbi5jYXRlZ29yeS1odG1se1xuICAuY2F0ZWdvcnktdGV4dHtsaW5lLWhlaWdodDogMjt9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNhdGVnb3J5LXRleHQsXG4gICAgLmNhdGVnb3J5LXRpdGxle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jYXRlZ29yeS10aXRsZXt3aWR0aDogNDglO31cbiAgICAuY2F0ZWdvcnktdGV4dHt3aWR0aDogNTAlO31cbiAgICAuY2F0ZWdvcnktdGV4dC1ob2xkZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAmLm5vLWluZm97XG4gICAgICAgIC5jYXRlZ29yeS10aXRsZXt3aWR0aDogMTAwJTt9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIH1cbn1cbi8vIOOBk+OBoOOCj+OCiuaknOe0ouOAgeihqOekuumghumBuOaKnlxuLmZpbHRlci1ibG9ja3tcbiAgLnJlYXJyYW5nZS1ibG9jayAuc2VsZWN0LWVsLXBhcmVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVhcnJhbmdlLWJsb2NrIHNlbGVjdC5zZWxlY3QtZWwsXG4gIC5yZWFycmFuZ2UtYmxvY2sgLnNlbGVjdC1lbC1wYXJlbnQgc2VsZWN0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjE7XG4gIH1cbiAgLnJlYXJyYW5nZS1ibG9jayAuc2VsZWN0LWVsLXBhcmVudCBzZWxlY3R7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlYXJyYW5nZS1ibG9jaywuc2VhcmNoLWJsb2Nre1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMTgwLDMwMCk7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1pbi1oZWlnaHRcIiw1MCw5MCk7XG4gIH1cbiAgLy9zb3J044Oc44K/44OzXG4gIC5yZWFycmFuZ2UtYmxvY2t7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pY29ue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMTIsMTgpO1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcInJpZ2h0XCIsMTgsMzApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWJsb2Nre1xuICAgIC5pY29ue1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMjAsNDApO1xuICAgIH1cbiAgfVxufVxuLy8g44GT44Gg44KP44KK5qSc57SiXG5cbi5tb2RhbC1uYXJyb3d7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5vcGVuZWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2RhbC1uYXJyb3ctaW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBoZWlnaHQ6IDY4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cbiAgLm92ZXJsYXl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yNSU7IGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gIH1cbiAgLmJ0bi1jbG9zZXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBtcVB4VncoXCJ3aWR0aFwiLDUwKTtcbiAgICBAaW5jbHVkZSBtcVB4VncoXCJoZWlnaHRcIiw1MCk7XG4gICAgLmljb24tY2xvc2Usc3Zne3dpZHRoOiAxMDAlO31cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgdG9wOiAyMHB4OyByaWdodDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIHRvcDogNTAvMitweDtcbiAgICAgIHJpZ2h0OiA1MC83NTAqMTAwJTtcbiAgICB9XG4gIH1cbn1cbi8vIOOCueOCv+OCpOODq+OCuuaknOe0ouOAgeihqOekuumghumBuOaKnlxuLnN0eWxlLWZpbHRlci1ibG9ja3tcbn1cbi8vIOODkeODs+OBj+OBmlxuLmJyZWFkY3J1bWItYmxvY2t7XG4gIC5pY29uLWFycm93e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgd2lkdGg6IDIwLzc1MCoxMDAlOyBoZWlnaHQ6IDIwLzIrcHg7XG4gICAgfVxuICB9XG59XG5cbi8vd3Ag44Kr44OG44K044Oq44OI44OD44OXXG4ubGlzdC1sYXlvdXQtZmlyc3QtbGFyZ2V7XG4gIC5saXN0LWl0ZW0tbW9kdWxlLC5saXN0LWl0ZW17XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyDjg6zjg7zjg5njg6voqbPntLAg44Oh44Or44Oe44Ks44Ko44Oq44KiXG4ud3JhcFtkYXRhLWNhdGVnb3J5aWQ9XCJsYWJlbF90b3BcIl17XG4gIC5oZWFkZXJ7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIC8vei1pbmRleDogMztcbiAgICAubmF2LWl0ZW0gPiosXG4gICAgLnVrLWdyaWQtc21hbGwgPip7Y29sb3I6ICR3aGl0ZTt9XG4gIH1cbiAgLmJyZWFkY3J1bWItYmxvY2t7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpe1xuICAgICAgdG9wOiAxNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpe1xuICAgICAgdG9wOiA1MC8yK3B4O1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tbWFpbG1hZ3tcbiAgYXtwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAucGlje3dpZHRoOiAxMDAlO31cbiAgLml0ZW0tbWFpbG1hZy1ob2xkZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICB9XG4gIC5pY29uLW1haWx7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbXFQeFZ3KFwid2lkdGhcIiw4MCk7XG4gICAgQGluY2x1ZGUgbXFQeFZ3KFwiaGVpZ2h0XCIsODApO1xuICB9XG59XG5cbi8vIOODrOODvOODmeODq+ips+e0sFxuLnNlY3Rpb24tbGFiZWwtbGlua3tcbiAgLml0ZW0tbGFiZWwtbGlua3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBhcmFsbGF4LWlubmVye1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgaDN7bGluZS1oZWlnaHQ6IDEuNTt9XG4gIH1cbn1cbi8vIOODrOODvOODmeODq+ips+e0sCDjg5Hjg6njg6njg4Pjgq/jgrnjgqjjg6rjgqJcbi5pdGVtLXBhcmFsbGF4LWhvbGRlcntcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgLmltYWdlLWhvbGRlcnt3aWR0aDogMTAwJTt9XG4gIC5iZy1wYXJhbGxheHtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4vLyDjg6njg7Pjgq3jg7PjgrBcbi5zZWN0aW9uLXJhbmtpbmd7XG4gIC5pdGVtLXJhbmstbnVte1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xuICAgIHRvcDogMTBweDsgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgID5we21hcmdpbjogYXV0bzt9XG4gIH1cbn1cblxuXG4vLyDnibnpm4bkuIDopqdcbi5zZWN0aW9uLWZlYXR1cmUtbGlzdHtcbiAgLnRhZy1saXN0LWxheW91dHtcbiAgICA+IHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8v44GU5Yip55So44Ks44Kk44OJXG4udG9nZ2xlLWxheW91dC1kZWZhdWx0e1xuICAudWstYWNjb3JkaW9uLXRpdGxle1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudWstb3BlbiAudWstYWNjb3JkaW9uLXRpdGxle1xuICAgIC5pY29uIHN2Z3tcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgLnVrLWFjY29yZGlvbi10aXRsZXtcbiAgICAmOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgfVxufVxuXG4vKiog4oaR4oaRIOODouOCuOODpeODvOODqyDihpHihpEgKiovXG5cblxuXG5cblxuLyogbW9kYWwgZXgpIHVsdGltYXRlIHByb2plY3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0bi1tb2RhbHtcbiAgLmljb24tcGxheXtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLm1vZGFse1xuICB6LWluZGV4OiAxMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7bGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgJi5tb2RhbFNob3d7XG4gICAgdG9wOiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNnMgYm90aDtcbiAgICAubW9kYWwtaW5uZXJ7XG4gICAgICBhbmltYXRpb246IG1vZGFsSW5uZXJTaG93IDAuNnMgYm90aDtcbiAgICB9XG4gIH1cbiAgJi5tb2RhbEhpZGV7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNnMgYm90aDtcbiAgICAubW9kYWwtaW5uZXJ7XG4gICAgICBhbmltYXRpb246IG1vZGFsSW5uZXJIaWRlIDAuNnMgYm90aDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGFpbmVyLWNlbnRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vdmVybGF5e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDsgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwwLjkpO1xuICB9XG4gIC5idG4tbW9kYWwtY2xvc2V7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1vZGFsLWlubmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAudmlkZW8taG9sZGVye1xuICAgICAgLmljb24tcGxheXtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmLnBhdXNle1xuICAgICAgICAudm1QbGF5ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMC4wMDAwMDAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uY291cG9uSGlkZXtcbiAgLy9kaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcIi4vX21peGluXCI7XG4vKiBsYXlvdXQgUEMgU1Ag5YWx6YCaXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4tYjJie1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MEQ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAuaWNvbi1hcnJvd3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLndyYXB7d2lkdGg6IDEwMCU7fVxuXG4uc3lzLW1lc3NhZ2Vze1xuICAubWVzc2FnZXMtLWVycm9ye1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG4gIC5tZXNzYWdlcy0td2FybntcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuICAubWVzc2FnZXMtLWRlZmF1bHR7XG4gICAgY29sb3I6ICNDOEM4Qzg7XG4gIH1cbn1cblxuLmNvbnRlbnRze3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4vKiog4oaT4oaTIOWFsemAmuODkeODs+OBj+OBmiDihpPihpMgKiovXG4uYnJlYWRjcnVtYi1ibG9ja3tcbiAgLnRleHQtYnJlYWRjcnVtYntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmljb257bWFyZ2luLXJpZ2h0OiA4cHg7fVxuICB9XG59XG5cbi8qKiDihpPihpMg6Kmz57Sw44Oa44O844K4IOODkeODs+OBj+OBmiDihpPihpMgKiovXG4ud3JhcFtkYXRhLXBhZ2VpZD1cIml0ZW1fZGV0YWlsXCJdLFxuLndyYXBbZGF0YS1wYWdlaWQ9XCJzdHlsZXNfZGV0YWlsXCJde1xuICAuYnJlYWRjcnVtYi1ob2xkZXJ7XG4gICAgLmZpcnN0LC5sYXN0e2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gIH1cbn1cbi8qKiDihpHihpEg6Kmz57Sw44Oa44O844K4IOODkeODs+OBj+OBmiDihpHihpEgKiovXG5cbi8qKiDihpPihpMg44Oe44Ks44K444Oz44O744Ki44Oz44OQ44K144OA44O8IOiomOS6iyDihpPihpMgKiovXG4uYXJ0aWNsZS1ob2xkZXJ7XG5cdCp7bWFyZ2luOiAwO30gLy8g44Oe44O844K444Oz44Oq44K744OD44OIXG5cdGltZ3t3aWR0aDogMTAwJTt9XG5cdC5pbWdfbHt9XG5cdC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXJ7ZGlzcGxheTogYmxvY2s7fVxufVxuLnJlbGF0aW9uLWl0ZW1zLXNsaWRlLWhvbGRlcntcblx0LnN0YXR1cy1pdGVtICsgLnN0YXR1cy1pdGVte1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHRcdH1cblx0fVxufVxuXG4uYW1iYXNzYWRvci1pbmZvLWhvbGRlcntcbn1cbi8qKiDihpHihpEg44Oe44Ks44K444Oz44O744Ki44Oz44OQ44K144OA44O8IOiomOS6iyDihpHihpEgKiovXG4vKiog4oaT4oaTIFdQIOODkeODs+OBj+OBmiDihpPihpMgKiovXG4uc2VjdGlvbi13cC1icmVhZGNydW1iLFxuLnNlY3Rpb24tYnJlYWRjcnVtYntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0Ji5jYXQtcGFyZW50LFxuICAmLmJyZWFkY3J1bWItYWJze1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMjtcblx0XHQuY29udGFpbmVyLXBjLXNpemUtbXttYXgtd2lkdGg6IG5vbmU7fVxuXHR9XG4gIC5pY29uLWFycm93e1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJ3aWR0aFwiLDgsMTUpO1xuICB9XG4gIC5pY29uLWFtYmFzc2Fkb3J7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsNTIsODQpO1xuICB9XG59XG4vKiog4oaR4oaRIFdQIOODkeODs+OBj+OBmiDihpHihpEgKiovXG4vKiog4oaT4oaTIOODnuOCrOOCuOODs1RPUCDihpPihpMgKiovXG4uc2VjdGlvbi1tYWdhemluZS10b3B7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdC5tYWluLXNsaWRlLWhvbGRlcntcblx0XHQubWFpbi1zbGlkZXtwYWRkaW5nOjA7fVxuXHRcdGltZ3t3aWR0aDogMTAwJTt9XG5cdFx0Lml0ZW17XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHRcdC5pdGVtLWluZm97XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKiDihpHihpEg44Oe44Ks44K444OzVE9QIOKGkeKGkSAqKi9cbi8qKiDihpPihpMg44Oe44Ks44K444Oz5a2Q44Kr44OG44K044OqIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXdwLWNhdGVnb3J5LXRvcHtcblx0LmNhdGVnb3J5LWljb24taG9sZGVye1xuXHRcdC5jYXRlZ29yeS1pY29ue1xuXHRcdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMTYwLDIwMCk7XG5cdFx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwiaGVpZ2h0XCIsMTYwLDIwMCk7XG5cdFx0fVxuXHR9XG59XG4uc29ydC1idG4taG9sZGVye1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJ3aWR0aFwiLDE4MCwzMDApO1xuICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWluLWhlaWdodFwiLDUwLDkwKTtcbiAgZm9ybXt3aWR0aDogMTAwJTt9XG4gIC5pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiwxMiwxOCk7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcInJpZ2h0XCIsMTgsMzApO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXHRzZWxlY3QuYnRuLXBvc3Qtc29ydHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdCYudWstc2VsZWN0e1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdH1cblx0fVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIHNlbGVjdC5idG4tcG9zdC1zb3J0e1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgc2VsZWN0LmJ0bi1wb3N0LXNvcnR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8qKiDihpHihpEg44Oe44Ks44K444Oz5a2Q44Kr44OG44K044OqIOKGkeKGkSAqKi9cblxuLyoqIOKGk+KGkyDjgqLjg7Pjg5DjgrXjg4Djg7xUT1Ag4oaT4oaTICoqL1xuLmFtYmFzc2Fkb3ItaW50cm8tbGlzdC1ob2xkZXJ7XG5cdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tdG9wXCIsLTEwMCwtMTAwKTtcblx0LmFtYmFzc2Fkb3ItaW50cm8taXRlbXtcblx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWFyZ2luLXRvcFwiLDEwMCwxMDApO1xuXHR9XG5cdC50aHVtYi1ob2xkZXJ7XG5cdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMTYwLDIwMCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbi5hbWJhc3NhZG9yLWFydGljbGUtbGlzdHtcblx0LmFtYmFzc2Fkb3ItaWNvbntcblx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiw4MCwxMzApO1xuXHRcdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tcmlnaHRcIiwyNiwyNCk7XG5cdH1cbn1cbi8qKiDihpHihpEg44Ki44Oz44OQ44K144OA44O8VE9QIOKGkeKGkSAqKi9cblxuLyoqIOKGk+KGkyBTSE9Q5LiA6KanIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXNob3AtbGlzdHtcblx0LnVrLW9wZW4gLnVrLWFjY29yZGlvbi10aXRsZXtcblx0XHQuaWNvbiBzdmd7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHR9XG5cdC51ay1hY2NvcmRpb24tdGl0bGV7XG5cdFx0JjpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG5cdH1cblx0LmJ0bi1jdXJyZW50LWxvY2F0aW9uLWhvbGRlcntcblx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiwyODAsNjUwKTtcblx0XHQuaXNTdWJtaXR7cG9pbnRlci1ldmVudHM6bm9uZTt9XG5cdH1cbn1cbi5zaG9wbGlzdC1pbmRleC1ob2xkZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmZhZGUtbGVhdmUtYWN0aXZle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO3RvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLnNob3Atc29ydC10YWdsaXN0e1xuXHQuYWN0aXZle1xuXHRcdC5idG57XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuXHRcdFx0LnRhZy10ZXh0e2NvbG9yOiAjZmZmO31cblx0XHR9XG5cdH1cbn1cbi5zaG9wLWxpc3QtaG9sZGVye1xuXHQuc2hvcC1saXN0e1xuXHRcdD5saXtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC51ay1hY2NvcmRpb24tdGl0bGV7Y3Vyc29yOiBwb2ludGVyO31cblx0XHRcdCY6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOiBub25lO31cblx0XHR9XG5cdH1cblx0LnNob3AtbGlzdC1jaGlsZHtcblx0XHQ+bGl7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdD5saTpsYXN0LWNoaWxke1xuXHRcdFx0LmFyZWEtY2hpbGQtaG9sZGVye2JvcmRlci1ib3R0b206IG5vbmU7fVxuXHRcdH1cblx0fVxufVxuLyoqIOKGkeKGkSBTSE9Q5LiA6KanIOKGkeKGkSAqKi9cbi8qKiDihpPihpMgU0hPUCBBUkVBIOKGk+KGkyAqKi9cbi5hcmVhLXNob3AtbGlzdHtcblx0bGkuc2hvcC1pdGVte1xuXHRcdC5pY29uLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMjAsMzApO1xuXHRcdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcImhlaWdodFwiLDIwLDMwKTtcblx0XHR9XG5cdH1cbn1cbi5wYWdlci1ob2xkZXJ7XG5cdC5idG4tcGFnZXItcHJldiwuYnRuLXBhZ2VyLW5leHR7XG5cdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsNDAsNjApO1xuXHRcdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJoZWlnaHRcIiw0MCw2MCk7XG5cdFx0Lmljb257XG5cdFx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiwxMiwxNyk7XG5cdFx0XHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwiaGVpZ2h0XCIsMTIsMTcpO1xuXHRcdH1cblx0fVxufVxuLyoqIOKGkeKGkSBTSE9QIEFSRUEg4oaR4oaRICoqL1xuXG4vKiog4oaT4oaTIFNIT1AgZGV0YWlsIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXNob3AtZGV0YWlse1xuXHQuc2hvcC1yZWFkLWhvbGRlciA+IHB7bWFyZ2luOiAwO31cblx0Lm1hcC1ob2xkZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcImhlaWdodFwiLDQ0MCwzNzUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0aWZyYW1le1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDsgdG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnNob3AtZGV0YWlsLWluZm97XG5cdFx0LmluZm8taXRlbTpsYXN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXHQuaW5mby1pdGVte1xuXHRcdC5pbmZvLXRoe1xuXHRcdFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMTIwLDE1MCk7XG5cdFx0fVxuXHR9XG59XG4vKiog4oaR4oaRIFNIT1AgZGV0YWlsIOKGkeKGkSAqKi9cblxuLyoqIOKGk+KGkyDjgojjgY/jgYLjgovos6rllY8g4oaT4oaTICoqL1xuLnNlY3Rpb24tZmFxe1xuICAud3AtYmxvY2stbGF6eWJsb2NrLWZhcS1ibG9jay1jb250ZW50ICsgLndwLWJsb2NrLWxhenlibG9jay1mYXEtbWlkZGxlLXRpdGxle1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tdG9wXCIsMTAwLDgwKTtcbiAgfVxuICAuZmFxLWNvbnRlbnR7XG4gICAgdWx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXtsaXN0LXN0eWxlLXR5cGU6IGRpc2M7fVxuICAgIH1cbiAgICBhe2NvbG9yOiAkZ3JheTt9XG4gIH1cbn1cbi5hbmtlci1saXN0LWhvbGRlcntcbiAgLmljb24tYXJyb3d7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMTAsMjApO1xuICB9XG59XG4vKiog4oaR4oaRIOOCiOOBj+OBguOCi+izquWVjyDihpHihpEgKiovXG5cbi8qKiDihpPihpMg5ZWG5ZOB5LiA6KanIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXByb2R1Y3QtbGlzdHtcbiAgLmxpc3QtaXRlbSwuaW1hZ2UtaG9sZGVye1xuICAgIGltZ3t3aWR0aDogMTAwJTt9XG4gIH1cbn1cbi8qKiDihpHihpEg5ZWG5ZOB5LiA6KanIOKGkeKGkSAqKi9cblxuLyoqIOKGk+KGkyDjg5Xjg6rjg7zjgYrjgZnjgZnjgoHllYblk4Eg4oaT4oaTICoqL1xuLnNlY3Rpb24tcmVjb21tZW5ke1xuICAuaXRlbS1yYW5rLW51bXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiog4oaR4oaRIOODleODquODvOOBiuOBmeOBmeOCgeWVhuWTgSDihpHihpEgKiovXG5cbi8qKiDihpPihpMg44Kr44OG44K044Oq44K544Op44Kk44OA44O8IOKGk+KGkyAqKi9cbi5zZWN0aW9uLWNhdGVnb3J5e1xuICAuaXRlbS10aXRsZXtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIH1cbn1cbi8qKiDihpHihpEg44Kr44OG44K044Oq44K544Op44Kk44OA44O8IOKGkeKGkSAqKi9cblxuXG4vKiog4oaT4oaTIOOCq+ODhuOCtOODquS4gOimpyDjgqLjgq/jg4bjgqPjg5Pjg4bjgqPjgYvjgonmjqLjgZkg4oaT4oaTICoqL1xuLnNlY3Rpb24tYWN0aXZpdHl7XG5cbn1cbi8qKiDihpHihpEg44Kr44OG44K044Oq5LiA6KanIOOCouOCr+ODhuOCo+ODk+ODhuOCo+OBi+OCieaOouOBmSDihpHihpEgKiovXG5cbi8qKiDihpPihpMgVE9QIE5FV1Mg4oaT4oaTICoqL1xuLnRvcC1uZXdzLWxpc3R7XG4gIC5saXN0LWl0ZW17XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcInBhZGRpbmctcmlnaHRcIiw0MCwwKTtcbiAgfVxuICAuaW1nLWhvbGRlcntcbiAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiwxMjAsMTUwKTtcbiAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwiaGVpZ2h0XCIsMTIwLDE1MCk7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi1sZWZ0XCIsMjAsNzApO1xuICB9XG59XG4vKiog4oaR4oaRIFRPUCBORVdTIOKGkeKGkSAqKi9cblxuLyoqIOKGk+KGkyBORVdTIOS4gOimpyDihpPihpMgKiovXG4ubmV3cy1saXN0LWxheW91dHtcbiAgLmxpc3QtaXRlbXtcbiAgICAuaW1nLWhvbGRlcntcbiAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJ3aWR0aFwiLDEyMCwxNTApO1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi1sZWZ0XCIsMjAsNzApO1xuICAgICAgJi5pbWctaG9sZGVyLXNxdWFyZXtcbiAgICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcInBhZGRpbmctdG9wXCIsMTIwLDE1MCk7XG4gICAgICAgIC5pbWctZWxlbWVudHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqIOKGkeKGkSBORVdTIOS4gOimpyAg4oaR4oaRICoqL1xuXG4vKiog4oaT4oaTIE5FV1PoqbPntLAg4oaT4oaTICoqL1xuLm5ld3MtZGV0YWlsLWxheW91dHtcbiAgLnNlY3Rpb24tdGl0bGUtaG9sZGVye1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tYm90dG9tXCIsODAsODApO1xuICB9XG4gIHAsZGl2e1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICAmICsgLmJ0bi1ob2xkZXJ7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWFyZ2luLXRvcFwiLDYwLDEyMCk7XG4gICAgfVxuICB9XG4gIC5waWN7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYgaW1ne21hcmdpbjogYXV0bzt9XG4gIC5tYWluLWhvbGRlcntcbiAgICAmICsgLm5ld3MtdGV4dC1ibG9ja3tcbiAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tdG9wXCIsNjAsODApO1xuICAgIH1cbiAgICAmICsgLmJ0bi1ob2xkZXIubmV3c2xpc3R7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWFyZ2luLXRvcFwiLDcwLDE0MCk7XG4gICAgfVxuICAgIC5waWMgKyAubmV3cy10ZXh0LWJsb2Nre1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi10b3BcIiw2MCw4MCk7XG4gICAgfVxuICB9XG4gIC5iYWxsb29uLXRvcHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMjIwLDQwMCk7XG4gIH1cbiAgLmJ0bi1wZGZ7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi10b3BcIiw2MCw4MCk7XG4gIH1cbiAgLmJ0bi1uZXdzbGlzdHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gIH1cbn1cbi8qKiDihpHihpEgTkVXU+ips+e0sCDihpHihpEgKiovXG5cblxuLyoqIOKGk+KGkyDjgqvjg7zjg4gg4oaT4oaTICoqL1xuaDMucGMtdGV4dC1zaXplLTIwLnNwLXRleHQtc2l6ZS00MHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5pdGVtLXRvdGFsLXByaWNle1xuICAudHRse1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGV4dHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uaXRlbS1saXN0LXJvd3tcbiAgbWFyZ2luOiAtNDBweCAwO1xuICA+bGl7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgb2x7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5pdGVtLWltYWdle1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuaXRlbS1pbmZve1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAuaXRlbS1zdGF0dXM6ZW1wdHl7ZGlzcGxheTogbm9uZTt9XG4gIH1cblxuICAuaXRlbS1hbW91bnR7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLml0ZW0tcGlyY2V7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi53cmFwW2RhdGEtcGFnZWlkPVwiY2FydF9zZWlzYW5cIl0sXG4ud3JhcFtkYXRhLXBhZ2VpZD1cImNhcnRfc2Vpc2FuJGFtYXpvbl9wYXltZW50c1wiXXtcbiAgbGFiZWx7Y3Vyc29yOiBwb2ludGVyO31cbiAgLnBvaW50LWluZm97XG4gICAgLnN1YntcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNhcnQtb3B0aW9uLWl0ZW17XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3B0aW9uSXRlbXN7XG4gICAgLml0ZW17XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAudGh1bWJ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzk2OTY5NjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm97XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKiDihpHihpEg44Kr44O844OIIOKGkeKGkSAqKi9cblxuLyoqIOKGk+KGkyDjg63jgrDjgqTjg7Mg4oaT4oaTICoqL1xuLm1lbWJlci1tZXJpdHtcblxufVxuLyoqIOKGkeKGkSDjg63jgrDjgqTjg7Mg4oaR4oaRICoqL1xuXG4vKiog4oaT4oaTIOODnuOCpOODmuODvOOCuCDihpPihpMgKiovXG4uc2VjdGlvbi1teXBhZ2UtdG9we1xuICB3aWR0aDogMTAwJTtcbiAgLy9AaW5jbHVkZSBtcVBjUHhTcFZ3KFwiaGVpZ2h0XCIsNjAwLDk1NSk7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAuaWNvbi1hcnJvd3tAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiw4LDE1KTt9XG4gIC5teXBhZ2Utc3RhdHVzLWhvbGRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFua0JsdWU7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcInBhZGRpbmctdG9wXCIsMzUsNTApO1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJwYWRkaW5nLWJvdHRvbVwiLDM1LDUwKTtcbiAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwicGFkZGluZy1sZWZ0XCIsNDAsNTApO1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJwYWRkaW5nLXJpZ2h0XCIsNDAsNTApO1xuICAgICYucmFuay1ibHVle2JhY2tncm91bmQtY29sb3I6ICRyYW5rQmx1ZTt9XG4gICAgJi5yYW5rLWdvbGR7YmFja2dyb3VuZC1jb2xvcjogJHJhbmtHb2xkO31cbiAgICAmLnJhbmstcGxhdGludW17YmFja2dyb3VuZC1jb2xvcjogJHJhbmtQTEFUSU5VTTt9XG4gICAgJi5yYW5rLWJsYWNre2JhY2tncm91bmQtY29sb3I6ICRyYW5rQmxhY2s7fVxuICB9XG4gIC5tZW1iZXItaW5mby1ob2xkZXJ7XG4gICAgLm5hbWV7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAuYXJlYS1iYXJjb3Jke1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMjQwLDU1MCk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5tZW1iZXItaW5mby1pdGVtICsgLm1lbWJlci1pbmZvLWl0ZW17XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmF5MiwwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5tZW1iZXItaW5mby1pdGVtICsgLm1lbWJlci1pbmZvLWl0ZW17XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmF5MiwwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm15cGFnZS1saXN0LFxuLm15cGFnZS1saXN0LWhlYWR7XG5cdC5tZW1iZXJfaW5wdXQgYXtcblx0XHRbZGF0YS1wYWdlaWQ9bWVtYmVyX2lucHV0XSAmIHtcblx0XHRcdGNvbG9yOiAjQzhDOEM4O1xuXHRcdH1cblx0fVxuXHQubWVtYmVyX2NyZWRpdCBhe1xuXHRcdFtkYXRhLXBhZ2VpZD1tZW1iZXJfY3JlZGl0X2VudHJ5X2lucHV0XSAmLFxuXHRcdFtkYXRhLXBhZ2VpZD1tZW1iZXJfY3JlZGl0X2VudHJ5X2VkaXRdICZ7XG5cdFx0XHRjb2xvcjogI0M4QzhDODtcblx0XHR9XG5cdH1cblx0Lm1lbWJlcl9hZGRyZXNzIGF7XG5cdFx0W2RhdGEtcGFnZWlkPWFkZHJlc3NfbGlzdF0gJixcblx0XHRbZGF0YS1wYWdlaWQ9YWRkcmVzc19pbnB1dF0gJixcblx0XHRbZGF0YS1wYWdlaWQ9YWRkcmVzc19hZGRdICYsXG5cdFx0W2RhdGEtcGFnZWlkPWFkZHJlc3NfY29uZmlybV0gJixcblx0XHRbZGF0YS1wYWdlaWQ9YWRkcmVzc19yZXN1bHRdICZ7XG5cdFx0XHRjb2xvcjogI0M4QzhDODtcblx0XHR9XG5cdH1cblx0Lm1lbWJlcl93aXNobGlzdCBhe1xuXHRcdFtkYXRhLXBhZ2VpZD13aXNobGlzdF9lZGl0XSAmLFxuXHRcdFtkYXRhLXBhZ2VpZD13aXNobGlzdF0gJiB7XG5cdFx0XHRjb2xvcjogI0M4QzhDODtcblx0XHR9XG5cdH1cblx0Lm1lbWJlcl9oaXN0b3J5IGF7XG5cdFx0W2RhdGEtcGFnZWlkPW1lbWJlcl9oaXN0b3J5XSAmIHtcblx0XHRcdGNvbG9yOiAjQzhDOEM4O1xuXHRcdH1cblx0fVxufVxuLy8g6LO85YWl5bGl5q20XG5bZGF0YS1wYWdlaWQ9bWVtYmVyX2hpc3Rvcnlde1xuICAuaGlzdG9yeS1oZWFkLWhvbGRlcntcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge31cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICAuaGlzdG9yeS1oZWFke1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tdG9wXCIsMCwxMDApO1xuICAgID4gLnVrLWZsZXh7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaXRlbS5hY3RpdmV7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogI0M4QzhDODtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW06bnRoLWNoaWxkKDIpe1xuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaXRlbTpudGgtY2hpbGQoMSl7XG4gICAgICAgIGF7cGFkZGluZy1yaWdodDogNDBweDt9XG4gICAgICB9XG4gICAgICAuaXRlbTpudGgtY2hpbGQoMil7XG4gICAgICAgIGF7cGFkZGluZy1sZWZ0OiA0MHB4O31cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuaXRlbXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8g44Km44Kj44OD44K344Ol44Oq44K544OIXG4ud2lzaGxpc3QtaGVhZHtcblx0ZGlzcGxheTogZmxleDtcblx0Lml0ZW0ge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZDpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zNHB4O1xuXHRcdH1cblx0fVxuXHRhe1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0Y29sb3I6ICNDOEM4Qzg7XG5cdFx0fVxuXHRcdHBhZGRpbmc6IDAgMzRweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxufVxuLm9yZGVyLWhpc3RvcnktaXRlbXtcbiAgLm9yZGVyLXBsYWNle1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tdG9wXCIsMzAsMCk7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIm1hcmdpbi1ib3R0b21cIiw3MCw3MCk7XG4gIH1cbiAgLnVrLWFjY29yZGlvbi10aXRsZXtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZXh0LWNsb3Nle2Rpc3BsYXk6IG5vbmU7fVxuICAudWstb3BlbntcbiAgICAudGV4dC1zaG93e2Rpc3BsYXk6IG5vbmU7fVxuICAgIC50ZXh0LWNsb3Nle2Rpc3BsYXk6IGZsZXg7fVxuICB9XG59XG4ub3JkZXItaGlzdG9yeS1pbmZve1xuXHQubGFiZWx7d2lkdGg6IDE2MHB4O31cbn1cblxuXG4ubWVtYmVyLWlucHV0LWFkZHJlc3MtYnRuLWhvbGRlcntcblx0LmJ0bi1tZW1iZXItaW5wdXQtYWRkcmVzcy10YWlrYWkgKyAuYnRuLW1lbWJlci1pbnB1dC1hZGRyZXNzLWJhY2t7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyoqIOKGkeKGkSDjg57jgqTjg5rjg7zjgrgg4oaR4oaRICoqL1xuXG5cblxuLmNhcnQtc3RlcCwgLm1lbWJlci1zdGVwe1xuICBtYXJnaW46IDAgLTVweDtcbiAgLmJ0bi1kZWZhdWx0e1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgY29sb3I6JGdyYXk7XG4gIH1cbiAgLmJnLWNvbG9yLWJsYWNre1xuICAgIC50ZXh0e2NvbG9yOiR3aGl0ZTt9XG4gIH1cbn1cbi51ay1idXR0b24uYmctY29sb3ItZ3JheXtcbiAgY29sb3I6ICNGRkY7XG59XG5cblxuXG5cbi8qKiDihpPihpMg44GT44Gg44KP44KK5qSc57SiIOKGk+KGkyAqKi9cbi5zZWFyY2gtY29udGFpbmVye1xuICBsYWJlbHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvbG9yLXBhbmVsLWhvbGRlcntcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC5vdGhlcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNvbG9yLXBhbmVse1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjRENEQ0RDO1xuICAgICAgICAudWstaWNvbi1ob2xkZXJ7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0RDRENEQztcbiAgICAgICAgfVxuICAgICAgICBoNntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7bGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAuY29sb3ItcGFuZWx7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMDAlIDAgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoNntkaXNwbGF5OiBub25lO31cbiAgICAudWstaWNvbi1ob2xkZXJ7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5pY29uLWFic29sdXRlLXJpZ2h0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICAmLnVrLXJhZGlve1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaWNvbi1hYnNvbHV0ZS1sZWZ0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAudWstYnV0dG9uLWRlZmF1bHR7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OTY7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5Njk2OTY7XG4gICAgfVxuICB9XG4gIC5saXN0LWhvbGRlcntcbiAgICAudWstbGlzdC1kaXZpZGVye1xuICAgICAgPiBsaXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgJi5pdGVtLWNoaWxkLFxuICAgICAgJi5pdGVtLWtpZHN7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5sYWJlbHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICB9XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5sYWJlbHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2O1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLml0ZW0ta2lkc3tcbiAgICAgICAgLmxhYmVse1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tdGl0bGV7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5pdGVtLWJvZHl7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBsaXttYXJnaW46IDA7fVxuICAgIH1cbiAgICAvLyDjgqvjg6njg7zjgarjganjga7jg5zjgr/jg7Pjga7mqKrkuKbjgbNcbiAgICAudWstZ3JpZC1jb2xsYXBzZXtcbiAgICAgID5saXtwYWRkaW5nLWxlZnQ6IDRweDt9XG4gICAgICAudWstZmlyc3QtY29sdW1ue1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zQ2F0ZWdvcnl7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICB9XG4gICAgLnVuaXNleHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuaGVhZHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OTY7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGgye1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLWhlYWR7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQ0RDREM7XG4gICAgLml0ZW0tc2VhcmNoLWZvcm17XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAudWstaW5wdXR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5pdGVtLXNlYXJjaC1zdWJtaXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pY29uLXNlYXJjaHtcbiAgICAgIFx0QGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsMTYsMjQpO1xuICAgICAgXHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwiaGVpZ2h0XCIsMTYsMjQpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWl0ZW0tdG9we1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgLnVrLWJ1dHRvbntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICAucmVzZXR7XG4gICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDE0M3B4O1xuICAgIH1cbiAgICAuc3VibWl0e1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAuY2xvc2V7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIC5pY29ue1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgXHRAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiwyNCw0MCk7XG4gICAgICBcdEBpbmNsdWRlIG1xUGNQeFNwVncoXCJoZWlnaHRcIiwyNCw0MCk7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLyoqIOKGkeKGkSDjgZPjgaDjgo/jgormpJzntKIg4oaR4oaRICoqL1xuLnBhZ2UtbG9hZC1zdGF0dXN7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5pbmZpbml0ZS1zY3JvbGwtcmVxdWVzdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnVrLWljb257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuICBwe1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGl2e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vL2hpc3Rvcnnjg5rjg7zjgrhcbi5oaXN0b3J5LWZpdC1iZ3tcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGlzdG9yeS9oaXN0b3J5LWZpdC1iZy5qcGdcIik7XG4gIC5jb3Zlci1lbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICYuaGlzdG9yeS1maXQtYmctYmxhY2t7XG4gICAgLmNvdmVyLWVse29wYWNpdHk6IDE7fVxuICB9XG59XG4uc2VjdGlvbi1oaXN0b3J5LW1haW52aXN1YWx7XG4gIHdpZHRoOiAxMDAlO1xuICAvL0BpbmNsdWRlIG1xUGNQeFNwVncoXCJoZWlnaHRcIiw3MjAsMTA1Nik7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5oaXN0b3J5LXBhZ2UtdGl0bGV7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50aXRsZS1zdWJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJtYXJnaW4tdG9wXCIsMzAsMjgpO1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcImZvbnQtc2l6ZVwiLDIwLDMwKTtcbiAgICB9XG4gICAgLmthLWhpc3RvcnktdGl0bGV7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiw2NTEsNjUxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgc3Zne3dpZHRoOiAxMDAlO31cbiAgICB9XG4gIH1cbiAgLmJ0bi1hcnJvdy1ib3R0b20taG9sZGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTB2dztcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogOTBweDtcbiAgICAuYnRuLWFycm93LWJvdHRvbXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uLWhpc3RvcnktcmVhZHtcbiAgLmhpc3RvcnktcmVhZHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5oaWFzdG9yeS1jb3VudC1ob2xkZXJ7XG4gIC5oaXN0b3J5LWJnLXBpY3tcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuLmJvdHRvbS1zZWN0aW9ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vYWJvdXTjg5rjg7zjgrhcbmJvZHlbZGF0YS1wYWdlaWQ9XCJhYm91dFwiXXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLndyYXB7b3ZlcmZsb3c6IGhpZGRlbjt9XG4gIC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXJ7ZGlzcGxheTogbm9uZTt9XG4gICNhYm91dFZpZGVvLTEgLmVuZFBvc3RlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTAxLmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gICNhYm91dFZpZGVvLTIgLmVuZFBvc3RlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTAyLmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gICNhYm91dFZpZGVvLTMgLmVuZFBvc3RlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTAzLmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gICNhYm91dFZpZGVvLTQgLmVuZFBvc3RlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTA0LmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gICNhYm91dFZpZGVvLTUgLmVuZFBvc3RlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTA1LmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gICNhYm91dFZpZGVvLTYgLmVuZFBvc3RlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTA2LmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gICNhYm91dFZpZGVvLTcgLmVuZFBvc3RlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTA3LmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gICNhYm91dFZpZGVvLTggLmVuZFBvc3RlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTA4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG59XG4uYWJvdXQtbmF2aWdhdGlvbi1hcnJvdy1ob2xkZXJ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MHZ3O1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA5MHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICAuYXJyb3d7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYuYXJyb3ctaGlkZXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmFib3V0LXZpZGVvLWhvbGRlcntcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwOyB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlIDBzO1xuICAudG9wLW12LWltZ3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQvcG9zdGVyLTAxLmpwZ1wiKSBjZW50ZXIgYm90dG9tIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gIC5hYm91dC1wYWdlLWNvdmVye1xuICAgIHRyYW5zaXRpb246IDAuNnM7XG4gICAgLnNhZmFyaS5kZXNrdG9wICYge3RyYW5zaXRpb246IDAuOHM7fVxuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLmVuZFBvc3RlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmLnNob3dTZWNWaWRlb3tvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbiAgICAmLnNob3dTZWNWaWRlb1BhdXNle1xuICAgICAgdHJhbnNpdGlvbjogMC42cztcbiAgICAgIGlmcmFtZXt6LWluZGV4OiAwO31cbiAgICAgIC5lbmRQb3N0ZXJ7ei1pbmRleDogMTt9XG4gICAgfVxuICAgICYuYWJvdXQtdmlkZW97XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhdXNlOm5vdCgudXBDaGFuZ2Upe1xuICAgIC5hYm91dC12aWRlbzpub3QoI2Fib3V0VmlkZW8tMSl7dHJhbnNpdGlvbjogbm9uZTt9XG4gIH1cbiAgLnNob3dTZWNWaWRlbyArIC5hYm91dC1wYWdlLWNvdmVye1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJi5zaG93VmlkZW97YW5pbWF0aW9uOiBmYWRlSW4gMS4ycyBmb3J3YXJkczt9XG4gIC52aW1lb21QbGF5ZXJ7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICBpZnJhbWV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJi5oaWRlVXB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAuYWJvdXQtcGFnZS1jb3Zlci1ibGFja3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJi5zaG93LWNvdmVye29wYWNpdHk6IDE7fVxuICB9XG59XG4uYWJvdXQtbmF2aWdhdGlvbi1ob2xkZXJ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7IHRvcDogMDtcbiAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsODgsODgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZU91dFF1YXJ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICYuc2hvd3tcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmFib3V0LW5hdmlnYXRpb24taXRlbXtcbiAgICAuYnRuLWFib3V0LW5hdmlnYXRpb257XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiw0MCw2MCk7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwiaGVpZ2h0XCIsNDAsNjApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAgIC5kb3R7XG4gICAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJ3aWR0aFwiLDQsOCk7XG4gICAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJoZWlnaHRcIiw0LDgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZG90e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiw4LDE2KTtcbiAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJoZWlnaHRcIiw4LDE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxuICAuYWJvdXQtbmF2aWdhdGlvbi1pdGVte1xuICAgIC5jdXJyZW50IC5kb3R7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiwxNiwyNCk7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwiaGVpZ2h0XCIsMTYsMjQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAgIC5jdXJyZW50IC5kb3R7XG4gICAgICAgIHdpZHRoOiA4cHg7IGhlaWdodDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiw4LDEyKTtcbiAgICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcImhlaWdodFwiLDgsMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNjci1maXQtaG9sZGVye1xuICAuYWJvdXQtc2VjdGlvbi1pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IC8qIOWkieaVsOOCkuOCteODneODvOODiOOBl+OBpuOBhOOBquOBhOODluODqeOCpuOCtuOBruODleOCqeODvOODq+ODkOODg+OCryAqL1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC50aXRsZXttYXJnaW46IDAgYXV0bzt9XG4gIH1cbn1cbi5zZWN0aW9uLWFib3V0LW1haW52aXN1YWx7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAuYWJvdXQtcGFnZS10aXRsZXtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmthLWFib3V0LXRpdGxle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC50aXRsZS1zdWJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uLWFib3V0LXJlYWR7XG4gIC5hYm91dC1yZWFke1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyAuc2VjdGlvbi1hYm91dC1sYWJlbCxcbi8vIC5zZWN0aW9uLWFib3V0LWxhYmVsLWludHJve1xuLy8gICAuc2VjdGlvbi1hYm91dC12aWRlby10cmlnZ2Vye1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwdmg7XG4vLyAgICAgJi5zZWN0aW9uLWFib3V0LXZpZGVvLXRyaWdnZXItaGFyZntcbi8vICAgICAgIGhlaWdodDogNTB2aDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLmFib3V0LWxhYmVsLWNvbnRlbnRzLWhvbGRlcntcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAuYWJvdXQtbGFiZWwtY29udGVudHN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICBhe1xuICAgICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6YXV0bztcbiAgICB9XG4gICAgLnVrLWFjY29yZGlvbi1jb250ZW50LC51ay1hY2NvcmRpb24tdGl0bGV7XG4gICAgICBwb2ludGVyLWV2ZW50czphdXRvO1xuICAgIH1cbiAgICAubGFiZWwtdGl0bGUsLmxhYmVsLXRpdGxlLXN1Yiwuc2VjdGlvbi1hYm91dC1sYWJlbC1pbmZve1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJi5jb250ZW50c1Nob3d7XG4gICAgICBhbmltYXRpb246IGpzRmVkZVNob3cgMXMgJGVhc2VPdXRRdWFydCBmb3J3YXJkcztcbiAgICAgIC5sYWJlbC10aXRsZSwubGFiZWwtdGl0bGUtc3Vie1xuICAgICAgICBhbmltYXRpb246IGpzRmVkZVNob3dVcCAxcyAkZWFzZU91dFF1YXJ0IGZvcndhcmRzO1xuICAgICAgfVxuICAgICAgLnNlY3Rpb24tYWJvdXQtbGFiZWwtaW5mb3tcbiAgICAgICAgYW5pbWF0aW9uOiBqc0ZlZGVTaG93VXAgMXMgMC4zcyAkZWFzZU91dFF1YXJ0IGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRlbnRzSGlkZXtcbiAgICAgIGFuaW1hdGlvbjoganNGZWRlSGlkZSAxcyAkZWFzZU91dFF1YXJ0IGZvcndhcmRzO1xuICAgICAgLmxhYmVsLXRpdGxlLC5sYWJlbC10aXRsZS1zdWIsLnNlY3Rpb24tYWJvdXQtbGFiZWwtaW5mb3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFycm93e1xuICAgIH1cbiAgICAudWstYWNjb3JkaW9uLXRpdGxle1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS10ZXh0e2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5vcGVuLXRleHR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzO1xuICAgIH1cbiAgICAudWstb3BlbntcbiAgICAgIC5jbG9zZS10ZXh0e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXM7XG4gICAgICB9XG4gICAgICAub3Blbi10ZXh0e2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgICAudWstYWNjb3JkaW9uLXRpdGxlLXRleHR7XG4gICAgICAuaWNvbi1ib3R0b217XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbi1hYm91dC1sYWJlbC1pbnRybywuc2VjdGlvbi1hYm91dC1yZWFkLC5zZWN0aW9uLWFib3V0LW1haW52aXN1YWx7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi1hYm91dC1sYWJlbHtcbiAgLy9AaW5jbHVkZSBtcVBjUHhTcFZ3KFwibWluLWhlaWdodFwiLDcyMCwxMTkyKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5zZWN0aW9uLWFib3V0LWxhYmVsLWluZm97XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIC51ay1hY2NvcmRpb24tdGl0bGV7XG4gICAgLnVrLWFjY29yZGlvbi10aXRsZS10ZXh0e1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAudWstYWNjb3JkaW9uLXRpdGxlLXRleHR7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAuY2xvc2UtdGV4dHtkaXNwbGF5OiBub25lO31cbiAgfVxuICAudWstb3BlbntcbiAgICAub3Blbi10ZXh0e2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5jbG9zZS10ZXh0e2Rpc3BsYXk6IGlubGluZTt9XG4gIH1cbiAgLnRhZy1saXN0LWhvbGRlcntcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tYWJvdXQtaGlzdG9yeXtcbiAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcImhlaWdodFwiLDcyMCwxMTkyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLnNlY3Rpb24tYWJvdXQtaGlzdG9yeS1pbm5lcntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmFib3V0LWhpc3RvcnktdGl0bGV7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcIndpZHRoXCIsNDg4LDU3MCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmFib3V0LWhpc3RvcnktcmVhZHtcbiAgICAgIHdpZHRoOiA1NTAvMitweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuYnRuLWhvbGRlcntcbiAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiwyNDAsMzQwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vL3ByaXZhY3lcbi5sYXlvdXQtbGlzdC1idWxsZXR7XG4gID5saXtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbn1cblxuLy9zaXplIGd1aWRlXG4uc2VjdGlvbi1zaXplLWd1aWRle1xuICAuc2l6ZS1ndWlkZS1saXN0LWhvbGRlcntcbiAgICB1bCA+bGl7bWFyZ2luLXRvcDogMDt9XG4gIH1cbn1cbi5zaXplLWd1aWRlLXRhYmxlLWhvbGRlcntcbiAgLnNpemUtZ3VpZGUtcGlje1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJ3aWR0aFwiLDU2MCw2NTApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuXG4vL+OCouOCpOODhuODoOWFpeiNt+OBiuefpeOCieOBm1xuLml0ZW1fbnl1a2FfaG9sZGVye1xuICAuaW1hZ2UtaG9sZGVye1xuICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJ3aWR0aFwiLDEyMCwxNTApO1xuICB9XG59XG5cbltkYXRhLXBhZ2VJRD1cImNhcnRfaW5kZXhcIl17XG4gIC5tZXNzYWdlcy0taW5mb3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICsgLnNwYWNlci1sZ3tkaXNwbGF5OiBub25lO31cbiAgfVxufVxuXG4vL+OBlOWIqeeUqOOCrOOCpOODiVxuLmd1aWRlLXJhbmstdGFibGV7XG4gIC5ndWlkZS1yYW5rLXRhYmxlLXRkIHtcbiAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwicGFkZGluZy10b3BcIiwxMCwyMCk7XG4gICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcInBhZGRpbmctYm90dG9tXCIsMTAsMjApO1xuICB9XG59XG5cblxuLkFtYXpvbldpZGdldHNBcmVhe1xuICAud2lkZ2V0LWNvbnRhaW5lcntcbiAgICA+aDF7ZGlzcGxheTogbm9uZTt9XG4gIH1cbn1cblxuXG4vLyDjgqLjgq/jg4bjgqPjg5Pjg4bjgqPjgYvjgonmjqLjgZlcbi5zZWN0aW9uLWNhdGVnb3J5LnNlY3Rpb24tYWN0aXZpdHl7XG4gIC5saXN0LWxheW91dC1zZWxlY3QtaXRlbXN7XG4gICAgLmxpc3QtaXRlbTpudGgtb2YtdHlwZSgxKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9fbWl4aW5cIjtcbi8qIGl0ZW1fZGV0YWlsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52YWxpYXRpb257XG4gIC8vLml0ZW0tY29sb3ItcHVsbGRvd24taG9sZGVye2Rpc3BsYXk6IG5vbmU7fVxufVxuLklURU1fSU5GT18wM19ob2xkZXJ7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5pdGVtLXNob3BwaW5nLWJ0bi1ncm91cHtcbiAgYnV0dG9ue1xuICAgIC8vIGJvcmRlcjpub25lO1xuICB9XG4gIC52YWxpYXRpb24tYnV0dG9ucyB7XG4gICAgLnZhbGlhdGlvbi1mdW5jdGlvbi1idXR0b257XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmRldGFpbC10YWItZ3JvdXB7XG4gIGxpe3BhZGRpbmctbGVmdDogMDt9XG59XG4uaXRlbS1kZXRhaWwtaW5mby13aWRle1xuICAuaXRlbS1zcGVje1xuICAgIHRhYmxle1xuICAgICAgdGgsdGR7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgfVxuICAgICAgdGh7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpemUtZ3VpZGUtc3BlYy1ob2xkZXJ7XG4gICAgdGgsdGR7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwicGFkZGluZy10b3BcIiw4LDgpO1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcInBhZGRpbmctYm90dG9tXCIsOCw4KTtcbiAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJmb250LXNpemVcIiwxMiwyMCk7XG4gICAgfVxuICAgIHRoe2ZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuICAgIHRke0BpbmNsdWRlIG1xUGNQeFNwVncoXCJwYWRkaW5nLWxlZnRcIiwyMCw0NSk7fVxuICB9XG59XG5cbi52YWxpYXRpb24tc2VsZWN0LXNsaWRle1xuICAuaXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRvcDogMDtsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLmFjdGl2ZTpiZWZvcmV7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIC5pbmZve1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmFsbG91dHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwwLjgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG9wLW1vZGFse1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLmJ0bi1jbG9zZXtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0b3A6IDA7cmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmljb257XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiwyMCw2OCk7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwiaGVpZ2h0XCIsMjAsNjgpO1xuICAgIH1cbiAgfVxuICAucHN3cF9fdWl7XG4gICAgLnBzd3BfX2J1dHRvbntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBpe1xuICAgICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiw0MCw0MCk7XG4gICAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJoZWlnaHRcIiw0MCw0MCk7XG4gICAgICAgIHN2Z3t3aWR0aDogMTAwJTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaW1hZ2VWaWV3ZXJ7XG4gIC5wc3dwX19jb3VudGVye1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5jcm9wcGVyLXZpZXctYm94e2Rpc3BsYXk6IG5vbmU7fVxuICAuY2xvcENvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBpbWcge21heC13aWR0aDogMTAwJTt9XG4gIH1cbiAgLmZvb3R7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuY2FydHttYXJnaW4tcmlnaHQ6IDI0cHg7fVxuICAgIC5idG4tY2FydHtcbiAgICAgIC5pY29ue1xuICAgICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiwyNSwzOSk7XG4gICAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJoZWlnaHRcIiwyNSwzOSk7XG4gICAgICAgIHN2Z3t3aWR0aDogMTAwJTt9XG4gICAgICB9XG4gICAgfVxuICAgIC53aXNobGlzdFN1Ym1pdEJ1dHRvbntcbiAgICAgIC5pY29ue1xuICAgICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwid2lkdGhcIiwxOSwzOCk7XG4gICAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJoZWlnaHRcIiwxOSwzOCk7XG4gICAgICAgIHN2Z3t3aWR0aDogMTAwJTt9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIOODouODvOODgOODq+WGheOBiuawl+OBq+WFpeOCiuODnOOCv+ODs1xuICAud2lzaGxpc3RkZWxldGV0YWd7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLndpc2hsaXN0aW5zZXJ0dGFnLFxuICAud2lzaGxpc3RkZWxldGV0YWd7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taXRlbS1kZXRhaWwtaWNvbntcbiAgICAuaWNvbntjb2xvcjogIzAwMDt9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuLmNhcnRWaWV3ZXJ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC5pbWctdGh1bWJ7XG4gICAgLml0ZW0tdGl0bGV7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBkbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5pdGVtLWxhYmVse1xuICAgIH1cbiAgICAuaXRlbS1zdGF0dXN7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5pdGVtLWJ1dHRvbntcbiAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgLmJ0bi1pbm5lcntcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbi5jYXJ0Vmlld2VySXRlbUhvbGRlcntcbiAgLml0ZW0tYnV0dG9ue1xuICAgIC5idG4tZGVmYXVsdHtcbiAgICAgIEBpbmNsdWRlIG1xUGNQeFNwVncoXCJwYWRkaW5nLXRvcFwiLDUsNSk7XG4gICAgICBAaW5jbHVkZSBtcVBjUHhTcFZ3KFwicGFkZGluZy1ib3R0b21cIiw1LDUpO1xuICAgIH1cbiAgICAudHh0LWhlbnBpbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbXFQY1B4U3BWdyhcImZvbnQtc2l6ZVwiLDEyLDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWRldGFpbHMtdGFiLWNvbnRlbnR7XG5cdCYudWstYWN0aXZle1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNnM7XG4gIH1cbn1cblxuLmJhbGxvb24tdG9wIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDY0cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggMTBweCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjQ0NDIHRyYW5zcGFyZW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBvcERvd25TaG93IHtcbiAgMCUge1xuICAgIC8vbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcG9wRG93bkhpZGUge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmNvcHktZG9uZXtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5wb3BEb3duU2hvd3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFuaW1hdGlvbjogcG9wRG93blNob3cgMC4zcyAkZWFzZU91dFF1YXJ0IGJvdGg7XG4gIH1cbiAgJi5wb3BEb3duSGlkZXtcbiAgICBhbmltYXRpb246IHBvcERvd25IaWRlIDAuNnMgYm90aDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vX21peGluXCI7XG4vKiB1dGlscyBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRue1xuICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmljb257ZGlzcGxheTogYmxvY2s7fVxufVxuXG4ucGNPbmx5e2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4uc3AtZmxleHtkaXNwbGF5OiBmbGV4O31cbi5zcC1mbGV4LXdyYXB7ZmxleC13cmFwOndyYXA7fVxuLnNwLWZsZXgtbWlkZGxle2FsaWduLWl0ZW1zOiBjZW50ZXI7fVxuLnNwLWZsZXgtZW5ke2FsaWduLWl0ZW1zOiBmbGV4LWVuZDt9XG4uc3AtZmxleC1iZXR3ZWVue2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XG4uc3AtZmxleC1pdGVtLWVuZHthbGlnbi1zZWxmOiBmbGV4LWVuZDt9XG5cblxuLm1hcmdpbjB7bWFyZ2luOiAwO30ubWFyZ2luLWIwe21hcmdpbi1ib3R0b206IDA7fVxuLnBhZGRpbmcwe3BhZGRpbmc6IDA7fVxuIiwiQGltcG9ydCBcIi4vX21peGluXCI7XG4vKiB1dGlscyBQQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRue1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICY6aG92ZXJ7b3BhY2l0eTogMC42O31cbn1cbi5idG4taG92ZXItb3BhY2l0eXtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXJ7b3BhY2l0eTogMC42O31cbn1cbi5zcE9ubHl7ZGlzcGxheTogbm9uZTt9XG4ucGMtZmxleHtkaXNwbGF5OiBmbGV4O31cbi5wYy1mbGV4LXdyYXB7ZmxleC13cmFwOndyYXA7fVxuLnBjLWZsZXgtbWlkZGxle2FsaWduLWl0ZW1zOiBjZW50ZXI7fVxuLnBjLWZsZXgtZW5ke2FsaWduLWl0ZW1zOiBmbGV4LWVuZDt9XG4ucGMtZmxleC1iZXR3ZWVue2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XG4ucGMtZmxleC1jZW50ZXJ7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuXG5cbi5tYXJnaW4we21hcmdpbjogMDt9Lm1hcmdpbi1iMHttYXJnaW4tYm90dG9tOiAwO31cbi5wYWRkaW5nMHtwYWRkaW5nOiAwO31cbiIsIkBpbXBvcnQgXCIuL19taXhpblwiO1xuLyogcGFydHMgU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhaW5lci1zcC1zaXplLW17XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCA1MC8yK3B4O1xufVxuXG4uYnRuLXdpc2hsaXN0IC5pY29uLWhlYXJ0e1xuICB3aWR0aDogMzAvMitweDtcbiAgaGVpZ2h0OiAzMC8yK3B4O1xufVxuLy/nlLvpnaLjgYTjgaPjgbHjgYTjga7jgrnjg6njgqTjg4Djg7xcbi53aWRlLXNsaWRlcntcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogMTUvMitweDtcbn1cbi5saXN0LWxheW91dC1yb3ctc2xpZGVye1xuICAubGlzdC1pdGVte1xuICAgIHdpZHRoOiA0NzAvMitweDtcbiAgfVxuICAmLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZVN7XG4gICAgLmxpc3QtaXRlbXtcbiAgICAgIHdpZHRoOiAzNzAvMitweDtcbiAgICB9XG4gIH1cbiAgJi5saXN0LWxheW91dC1pdGVtLXNpemVTU3tcbiAgICAubGlzdC1pdGVte1xuICAgICAgd2lkdGg6IDIyMC8yK3B4O1xuICAgIH1cbiAgfVxuICAmLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZVhTe1xuICAgIC5saXN0LWl0ZW17XG4gICAgICB3aWR0aDogMjcwLzIrcHg7XG4gICAgfVxuICB9XG4gICYubGlzdC1sYXlvdXQtaXRlbS1zaXplQXV0b3tcbiAgICAubGlzdC1pdGVte1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vdG9wIHN0eWxlIOODrOOCpOOCouOCpuODiCDjgrnjg6njgqTjg4Djg7xcbi5saXN0LWxheW91dC1zdHlsZXMtc2xpZGVye1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTk2MXB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5saXN0LWl0ZW17XG4gICAgd2lkdGg6IDY1MC8yK3B4O1xuICB9XG5cbiAgLmxpc3QtYWx0ZXJuYXRlIC5saXN0LWFsdGVybmF0ZS1pdGVte1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIC5saXN0LWFsdGVybmF0ZSAubGlzdC1hbHRlcm5hdGUtaXRlbTpmaXJzdC1jaGlsZHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGlzdC1pdGVtOm50aC1vZi10eXBlKDJuKXtcbiAgICAubGlzdC1hbHRlcm5hdGUgLmxpc3QtYWx0ZXJuYXRlLWl0ZW06Zmlyc3QtY2hpbGR7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB9XG4gICAgLmxpc3QtYWx0ZXJuYXRlIC5saXN0LWFsdGVybmF0ZS1pdGVtOm50aC1jaGlsZCg1bil7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy/jg6zjg7zjg5njg6vjg6zjgqTjgqLjgqbjg4hcbi5saXN0LWxheW91dC1wYy1oYWxme1xuICBtYXJnaW4tdG9wOiAtMTAwLzIrcHg7XG4gIC5saXN0LWl0ZW17XG4gICAgbWFyZ2luLXRvcDogMTAwLzIrcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vL01WXG4ubWFpbi1zbGlkZXNob3csXG4ubWFpblZpc3VhbC1zbGlkZXJ7XG4gIC51ay1zbGlkZXNob3ctaXRlbXN7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAwLzc1MCoxMDB2dztcbiAgICAudmlkZW8taG9sZGVye1xuICAgICAgaGVpZ2h0OiAxMDAwLzc1MCoxMDB2dztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cbiAgLmltYWdlLWhvbGRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMDAvMitweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyDooajnpLrpoIbpgbjmip4s44GT44Gg44KP44KK5qSc57SiXG4uZmlsdGVyLWJsb2Nre1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIC5yZWFycmFuZ2UtYmxvY2sgc2VsZWN0LnNlbGVjdC1lbCxcbiAgLnJlYXJyYW5nZS1ibG9jayAuc2VsZWN0LWVsLXBhcmVudHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maWx0ZXItYmxvY2stZmVhdHVyZXtcbiAgcGFkZGluZzogMDtcbn1cblxuLy/jgrnjgr/jgqTjg6vjgrroqbPntLBcbi5saXN0LWxheW91dC1zdHlsZXMtaXRlbXN7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogMTUvMitweDtcbiAgLmxpc3QtaXRlbS1tb2R1bGV7XG4gICAgd2lkdGg6IDQ1MC8yK3B4O1xuICB9XG59XG5cbi8vIOOCq+ODhuOCtOODquS4gOimpyDjgqLjgq/jg4bjgqPjg5Pjg4bjgqPjgYvjgonmjqLjgZlcbi5zZWN0aW9uLWFjdGl2aXR5e1xuICAubGlzdC1sYXlvdXQtc2VsZWN0LWl0ZW1ze1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICB9XG4gIC5saXN0LWl0ZW17XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbi8vd3Ag44Kr44OG44K044OqVE9QXG4ubGlzdC1sYXlvdXQtcGMtNGNvbHtcbiAgbWFyZ2luLXRvcDogLTEwMC8yK3B4O1xuICAubGlzdC1pdGVtLW1vZHVsZSwubGlzdC1pdGVte1xuICAgIG1hcmdpbi10b3A6IDEwMC8yK3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5saXN0LWxheW91dC1maXJzdC1sYXJnZXtcbiAgLmxpc3QtaXRlbS1tb2R1bGUsLmxpc3QtaXRlbXtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NjcvMitweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIOOCq+ODhuOCtOODquS4gOimpyDlrrnph4/jgYvjgonmjqLjgZlcbi5zZWN0aW9uLWNhcGFjaXR5e1xuICAubGlzdC1pdGVtLW1vZHVsZXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5saXN0LWl0ZW0tbW9kdWxlIHVse1xuICAgIG1hcmdpbi1yaWdodDogLTEwLzIrcHg7XG4gIH1cbiAgLmxpc3QtaXRlbXtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuXG4vLyDjgYrmsJfjgavlhaXjgorkuIDopqdcbi5zZWN0aW9uLXdpc2hsaXN0e1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudWstcG9zaXRpb24tdG9wLXJpZ2h0e1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8vIOODrOODvOODmeODq+ips+e0sCDjg5Hjg6njg6njg4Pjgq/jgrnjgqjjg6rjgqJcbi5pdGVtLXBhcmFsbGF4LWhvbGRlcntcbiAgLmJnLXBhcmFsbGF4e1xuICAgIGhlaWdodDogMTAwMC8yK3B4O1xuICB9XG4gICYudWx0aW1hdGV7XG4gICAgLm4xe2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC91bHRpbWF0ZS9iZy11bHRpbWF0ZS0wMS1zcC5qcGdcIik7fVxuICAgIC5uMntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvdWx0aW1hdGUvYmctdWx0aW1hdGUtMDItc3AuanBnXCIpO31cbiAgfVxuICAmLmV4cGxvcmVye1xuICAgIC5uMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvZXhwbG9yZXIvYmctZXhwbG9yZXItMDEtc3AuanBnXCIpO31cbiAgICAubjJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2V4cGxvcmVyL2JnLWV4cGxvcmVyLTAyLXNwLmpwZ1wiKTt9XG4gICAgLm4ze2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC9leHBsb3Jlci9iZy1leHBsb3Jlci0wMy1zcC5qcGdcIik7fVxuICB9XG4gICYubGlmZXtcbiAgICAubjF7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2xpZmUvYmctbGlmZS0wMS1zcC5qcGdcIik7fVxuICAgIC5uMntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvbGlmZS9iZy1saWZlLTAyLXNwLmpwZ1wiKTt9XG4gICAgLm4ze2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC9saWZlL2JnLWxpZmUtMDMtc3AuanBnXCIpO31cbiAgfVxuICAmLmFzcGlyZXtcbiAgICAubjF7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2FzcGlyZS9iZy1hc3BpcmUtMDEtc3AuanBnXCIpO31cbiAgICAubjJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2FzcGlyZS9iZy1hc3BpcmUtMDItc3AuanBnXCIpO31cbiAgfVxuICAuYnRuLXBhcmFsbGF4e1xuICAgIC5idG4tZGVmYXVsdHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAyNTAvMitweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyDjgq7jg5Xjg4jjg6njg4Pjg5Tjg7PjgrAg44Ki44Kz44O844OH44Kj44Kq44OzXG4vKipcbi5saXN0LWFjY29yZGlvbi51ay1hY2NvcmRpb257XG4gIC51ay1hY2NvcmRpb24tdGl0bGV7XG4gICAgZm9udC1zaXplOiA0MC8yKjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTNweCowLjU7XG4gICAgfVxuICB9XG4gID5saXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICB9XG4gIC51ay1hY2NvcmRpb24tY29udGVudHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCowLjU7XG4gICAgLmltZy1ob2xkZXItc3tcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLnVrLWxpc3QgbGl7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4qKi9cblxuXG4vLyDjgYrllY/jgYTlkIjjgo/jgZvjgZnjgovpoIXnm65cblxuLnVrLWZvcm0tY29udHJvbHN7XG4gIC5yYWRpby1vbmxpbmV7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cblxuICAvLyDjgIDjgqrjg7Pjg6njgqTjg7Pjgrnjg4jjgqLkvY3nva7oqr/mlbRcbiAgLm9ubGluZS1zZXJ2aWNle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxuXG4gIC8vIOOCu+OCreODpeODquODhuOCo+OCs+ODvOODieW5hVxuICAuc2VjdXJpdHktY29kZS13aWR0aHtcbiAgICB3aWR0aDogMzEwLzc1MCoxMDB2dztcbiAgfVxuXG4gIC8vIOOCr+ODrOOCuOODg+ODiOOCq+ODvOODieacieWKueacn+mZkO+8muaciOW5hVxuICAuY3JlZ2l0LW1vbnRoLXdpZHRoe1xuICAgIHdpZHRoOiAzMTAvNzUwKjEwMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogMzAvNzUwKjEwMHZ3O1xuICB9XG5cbiAgLy8g44Kv44Os44K444OD44OI44Kr44O844OJ5pyJ5Yq55pyf6ZmQ77ya5bm05bmFXG4gIC5jcmVnaXQteWVhci13aWR0aHtcbiAgICAgd2lkdGg6ICAzMTAvNzUwKjEwMHZ3O1xuICB9XG59XG5cbi8vIOOBiuWVj+OBhOWQiOOCj+OBm+OAgOS9j+aJgOaknOe0ouODnOOCv+ODs+OAgOW5hVxuLnVrLWdyaWQtc21hbGx7XG4gIC5hZGRyZXNzLXNlYXJjaC13aWR0aHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpZWxkc2V0LW1haWxtYWdhemluZXtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAudWstZm9ybS1jb250cm9sc3tcbiAgICA+IHNwYW57XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59XG5cbi8vIEFtYW96b25QYXltZW50XG4uQW1hem9uV2lkZ2V0c0FyZWF7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICNhZGRyZXNzQm9va1dpZGdldERpdixcbiAgI3dhbGxldFdpZGdldERpdntcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gICNhZGRyZXNzQm9va1dpZGdldERpdntcbiAgICBtYXJnaW4tYm90dG9tOiA5MC8yK3B4O1xuICB9XG59XG5cblxuXG5cbi8qIG1vZGFsIGV4KSB1bHRpbWF0ZSBwcm9qZWN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4tbW9kYWx7XG4gIC5pY29uLXBsYXl7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5tb2RhbHtcbiAgLmJ0bi1tb2RhbC1jbG9zZXtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAgM3Z3O1xuICAgIHJpZ2h0OiAzdnc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tb2RhbC1pbm5lcntcbiAgICB3aWR0aDogOTQlO1xuICB9XG59XG5cbiIsIkBpbXBvcnQgXCIuL19taXhpblwiO1xuLyogcGFydHMgUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhaW5lci1wYy1zaXplLW17XG5cdG1hcmdpbjogYXV0bztcblx0Ly9tYXgtd2lkdGg6IDE5NjBweDtcblx0cGFkZGluZzogMCA0MHB4O1xufVxuXG4uY29udGFpbmVyLXBjLXNpemUtc217XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxOTYwcHg7XG4gIHBhZGRpbmc6IDAgMjAwcHg7XG59XG4uY29udGFpbmVyLXBjLXNpemUtc3tcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEyODBweDtcblx0cGFkZGluZzogMCA0MHB4O1xufVxuXG4uYnRuLXdpc2hsaXN0IC5pY29uLWhlYXJ0e1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYnRuLWhvdmVyLWJnLXdoaXRle1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICB9XG59XG5cbi8v44K744Kv44K344On44Oz44K/44Kk44OI44OrXG4uc2VjdGlvbi10aXRsZS1ob2xkZXJ7XG5cdC50aXRsZS1pbmZve3dpZHRoOiA1MCU7fVxufVxuXG5cbi8v5ZWG5ZOB44K/44Kk44OX6YG45oqe44CA44Os44Kk44Ki44Km44OIXG4ubGlzdC1sYXlvdXQtc2VsZWN0LWl0ZW1ze1xuXHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXHQubGlzdC1pdGVte1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQwcHgpO1xuXHR9XG5cdCYubGlzdC1sYXlvdXQtc2VsZWN0LTJjb2x1bW57XG5cdFx0Lmxpc3QtaXRlbXtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuXHRcdH1cblx0fVxufVxuLy/nlLvpnaLjgYTjgaPjgbHjgYTjga7jgrnjg6njgqTjg4Djg7xcbi5saXN0LWxheW91dC1yb3ctc2xpZGVye1xuXHRtYXJnaW4tbGVmdDogMDtcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTk2MXB4KSB7XG5cdFx0Ly9tYXJnaW4tbGVmdDogYXV0bztcblx0XHQvL3BhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuXHRcdHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7XG5cdFx0dG9wOiAxMTdweDtcblx0fVxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0e3JpZ2h0OiAyMHB4O31cblx0LnN3aXBlci1idXR0b24tcHJldntsZWZ0OiAyMHB4O31cblx0Lmxpc3QtaXRlbXtcblx0XHRAaW5jbHVkZSBtcVBjU2l6ZU0oXCJ3aWR0aFwiLDI4MCk7XG5cdH1cblx0Ji5saXN0LWxheW91dC1pdGVtLXNpemVTe1xuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdFx0LnN3aXBlci1idXR0b24tcHJldntcblx0XHRcdHRvcDogODVweDtcblx0XHR9XG5cdFx0Lmxpc3QtaXRlbXtcblx0XHRcdEBpbmNsdWRlIG1xUGNTaXplTShcIndpZHRoXCIsMjIwKTtcblx0XHR9XG5cdH1cblx0Ji5saXN0LWxheW91dC1pdGVtLXNpemVTU3tcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXZ7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdFx0fVxuXHRcdC5saXN0LWl0ZW17XG5cdFx0XHRAaW5jbHVkZSBtcVBjU2l6ZU0oXCJ3aWR0aFwiLDE3MCk7XG5cdFx0fVxuXHR9XG5cdCYubGlzdC1sYXlvdXQtaXRlbS1zaXplWFN7XG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCxcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuXHRcdFx0d2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcblx0XHRcdHRvcDogMjVweDtcblx0XHRcdC5pY29uLWFycm93e1xuXHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN3aXBlci1idXR0b24tbmV4dHtyaWdodDogMnB4O31cblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2e2xlZnQ6IDJweDt9XG5cdFx0Lmxpc3QtaXRlbXtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdH1cblx0fVxuXHQmLmxpc3QtbGF5b3V0LWl0ZW0tc2l6ZUF1dG97XG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCxcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuXHRcdFx0d2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0Lmljb24tYXJyb3d7XG5cdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0e3JpZ2h0OiAycHg7fVxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXZ7bGVmdDogMnB4O31cblx0XHQubGlzdC1pdGVte1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuLy90b3Agc3R5bGUg44Os44Kk44Ki44Km44OIIOOCueODqeOCpOODgOODvFxuLmxpc3QtbGF5b3V0LXN0eWxlcy1zbGlkZXJ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuICAuc2xpZGUtbmF2LWhvbGRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGUtbmF2LXByZXYtaG9sZGVyLFxuICAuc2xpZGUtbmF2LW5leHQtaG9sZGVye1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zbGlkZS1uYXYtcHJldi1ob2xkZXJ7bGVmdDogMjBweDt9XG4gIC5zbGlkZS1uYXYtbmV4dC1ob2xkZXJ7cmlnaHQ6IDIwcHg7fVxuICAmLmZpeFBvc3tcbiAgICAuc2xpZGUtbmF2LXByZXYtaG9sZGVyLFxuICAgIC5zbGlkZS1uYXYtbmV4dC1ob2xkZXJ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG4gICYuYWJzQm90dG9te1xuICAgIC5zbGlkZS1uYXYtcHJldi1ob2xkZXIsXG4gICAgLnNsaWRlLW5hdi1uZXh0LWhvbGRlcntcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuICAgIHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0e3JpZ2h0OiAwO31cbiAgLnN3aXBlci1idXR0b24tcHJldntsZWZ0OiAwO31cblx0Lmxpc3QtaXRlbXtcblx0XHRAaW5jbHVkZSBtcVBjU2l6ZU0oXCJ3aWR0aFwiLDYwMCk7XG5cdH1cblxuICAubGlzdC1pdGVte1xuICBcdC5saXN0LWFsdGVybmF0ZS1pdGVte1xuICBcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIFx0XHQmOmZpcnN0LWNoaWxke3dpZHRoOiAxMDAlO31cbiAgXHR9XG4gIFx0JjpudGgtY2hpbGQoMm4pe1xuICBcdFx0Lmxpc3QtYWx0ZXJuYXRlLWl0ZW06Zmlyc3QtY2hpbGR7XG4gIFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICBcdFx0fVxuICBcdFx0Lmxpc3QtYWx0ZXJuYXRlLWl0ZW06bnRoLWNoaWxkKDVuKXtcbiAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gIFx0XHR9XG4gIFx0fVxuICB9XG59XG5cbi8v44Os44O844OZ44Or44Os44Kk44Ki44Km44OIXG4ubGlzdC1sYXlvdXQtcGMtaGFsZntcblx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdG1hcmdpbi1yaWdodDogLTQwcHg7XG5cdC5saXN0LWl0ZW17XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG5cdH1cblx0Ji5saXN0LWxheW91dC1wYy1oYWxmLW1hcmdpblN7XG5cdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0Lmxpc3QtaXRlbXttYXJnaW4tdG9wOiAzMHB4O31cblx0fVxuXHQmLmxpc3QtbGF5b3V0LXBjLWhhbGYtbXExMjgwe1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRcdFx0Lmxpc3QtaXRlbXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzJSAtIDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL+WVhuWTgeips+e0sFxuLml0ZW0tc2hvcHBpbmctaG9sZGVye1xuXHQuaXRlbS1pbWFnZS1ob2xkZXJ7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0LmltYWdlLWl0ZW17XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuICAgICYuZ3JpZHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAuaW1hZ2UtaXRlbXtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMXB4OyB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgJjpub3QoLnNpbmdsZSl7XG4gICAgICAuaXRlbS1pbWFnZS1ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIC5pbWFnZS1pdGVte1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAxMXB4OyB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1tb2Rle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdH1cblx0Lml0ZW0tc2hvcHBpbmctaW5mb3tcblx0XHRAaW5jbHVkZSBtcVBjU2l6ZU0oXCJ3aWR0aFwiLDQ0MCk7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHR9XG59XG4uaXRlbS1kZXRhaWxzLWhvbGRlcntcblx0Lml0ZW0tZGV0YWlscy1jb250YWN0LWhvbGRlcntcblx0XHR3aWR0aDogMzIwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi8vIOihqOekuumghumBuOaKnizjgZPjgaDjgo/jgormpJzntKJcbi5maWx0ZXItYmxvY2t7XG4gIHdpZHRoOiAzODBweDtcbiAgLnJlYXJyYW5nZS1ibG9jayBzZWxlY3Quc2VsZWN0LWVsLFxuICAucmVhcnJhbmdlLWJsb2NrIC5zZWxlY3QtZWwtcGFyZW50e1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLy/jgrnjgr/jgqTjg6vjgrroqbPntLBcbi5saXN0LWxheW91dC1zdHlsZXMtaXRlbXN7XG4gIC5saXN0LWl0ZW0tbW9kdWxle1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHRHcmF5MjtcbiAgICAuaW1nLWxpbmstaG9sZGVye1xuICAgICAgd2lkdGg6IDEyMC80MDAqMTAwJTtcbiAgICB9XG5cbiAgICAuaW1nLWhvbGRlcntcblxuICAgIH1cbiAgfVxufVxuXG4vLyDjgqvjg4bjgrTjg6rkuIDopqcg44Ki44Kv44OG44Kj44OT44OG44Kj44GL44KJ5o6i44GZXG4uc2VjdGlvbi1hY3Rpdml0eXtcbiAgLmxpc3QtbGF5b3V0LXNlbGVjdC1pdGVtc3tcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgfVxuICAubGlzdC1pdGVte1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NiUgLSA0cHgpO1xuICB9XG59XG5cbi8vIOOCq+ODhuOCtOODquS4gOimpyDlrrnph4/jgYvjgonmjqLjgZlcbi5zZWN0aW9uLWNhcGFjaXR5e1xuICAubGlzdC1pdGVtLW1vZHVsZSB1bHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIH1cbiAgLmxpc3QtaXRlbXtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBAaW5jbHVkZSBtcVBjU2l6ZU0oXCJ3aWR0aFwiLDE3MCk7XG4gIH1cbn1cblxuLy8g44GK5rCX44Gr5YWl44KK5LiA6KanXG4uc2VjdGlvbi13aXNobGlzdHtcbn1cblxuXG4vL3dwIOOCq+ODhuOCtOODqlRPUFxuLmxpc3QtbGF5b3V0LXBjLTRjb2x7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAubGlzdC1pdGVtLW1vZHVsZSwubGlzdC1pdGVte1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gIH1cbn1cbi5saXN0LWxheW91dC1maXJzdC1sYXJnZXtcbiAgLmxpc3QtaXRlbS1tb2R1bGUsLmxpc3QtaXRlbXtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MDAvMTIwMCoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDjg6zjg7zjg5njg6voqbPntLAg44OR44Op44Op44OD44Kv44K544Ko44Oq44KiXG4uaXRlbS1wYXJhbGxheC1ob2xkZXJ7XG4gIC5iZy1wYXJhbGxheHtcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICB9XG4gICYudWx0aW1hdGV7XG4gICAgLm4xe2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC91bHRpbWF0ZS9iZy11bHRpbWF0ZS0wMS5qcGdcIik7fVxuICAgIC5uMntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvdWx0aW1hdGUvYmctdWx0aW1hdGUtMDIuanBnXCIpO31cbiAgfVxuICAmLmV4cGxvcmVye1xuICAgIC5uMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvZXhwbG9yZXIvYmctZXhwbG9yZXItMDEuanBnXCIpO31cbiAgICAubjJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2V4cGxvcmVyL2JnLWV4cGxvcmVyLTAyLmpwZ1wiKTt9XG4gICAgLm4ze2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC9leHBsb3Jlci9iZy1leHBsb3Jlci0wMy5qcGdcIik7fVxuICB9XG4gICYubGlmZXtcbiAgICAubjF7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2xpZmUvYmctbGlmZS0wMS5qcGdcIik7fVxuICAgIC5uMntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFiZWwvbGlmZS9iZy1saWZlLTAyLmpwZ1wiKTt9XG4gICAgLm4ze2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYWJlbC9saWZlL2JnLWxpZmUtMDMuanBnXCIpO31cbiAgfVxuICAmLmFzcGlyZXtcbiAgICAubjF7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2FzcGlyZS9iZy1hc3BpcmUtMDEuanBnXCIpO31cbiAgICAubjJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhYmVsL2FzcGlyZS9iZy1hc3BpcmUtMDIuanBnXCIpO31cbiAgfVxuICAuYnRuLXBhcmFsbGF4e1xuICAgIC5idG4tZGVmYXVsdHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8g44Ku44OV44OI44Op44OD44OU44Oz44KwIOOCouOCs+ODvOODh+OCo+OCquODs1xuLmxpc3QtYWNjb3JkaW9uLnVrLWFjY29yZGlvbntcbiAgPmxpe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnVrLWFjY29yZGlvbi10aXRsZXtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5cbi51ay1mb3JtLWNvbnRyb2xze1xuXG4gIC8vIOS9j+aJgOaknOe0oiDjg5zjgr/jg7PluYUgJiDjgYrllY/jgYTlkIjjgo/jgZvjgZnjgovpoIXnm65cbiAgLmFkZHJlc3Mtc2VhcmNoLXdpZHRoe1xuICAgIHdpZHRoOiAzNyU7XG4gIH1cblxuICAvLyDjgIDjgqrjg7Pjg6njgqTjg7Pjgrnjg4jjgqLkvY3nva7oqr/mlbRcbiAgLm9ubGluZS1zZXJ2aWNle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxuXG4gIC8vIOOCr+ODrOOCuOODg+ODiOOCq+ODvOODieeVquWPt++8iOODj+OCpOODleODs++8iVxuICAuY3JlZGl0LWh5cGhlbntcbiAgICBtYXJnaW46IGF1dG8gM3B4O1xuICAgIGNvbG9yOiAjRENEQ0RDO1xuICB9XG5cbiAgLnNlY3VyaXR5LWNvZGUtd2lkdGh7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICAvLyDjgq/jg6zjgrjjg4Pjg4jjgqvjg7zjg4nmnInlirnmnJ/pmZDvvJrmnIjluYVcbiAgLmNyZWdpdC1tb250aC13aWR0aHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIH1cblxuICAvLyDjgq/jg6zjgrjjg4Pjg4jjgqvjg7zjg4nmnInlirnmnJ/pmZDvvJrlubTluYVcbiAgLmNyZWdpdC15ZWFyLXdpZHRoe1xuICAgICB3aWR0aDogMTg0cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL19taXhpblwiO1xuLyogbGF5b3V0IFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53cmFwe31cbmhlYWRlci5oZWFkZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5oZWFkZXItaW5uZXJ7XG4gIH1cbn1cbi5oZWFkZXItaG92ZXItbWVudXtkaXNwbGF5OiBub25lO31cbi5zcC1uYXZpZ2F0aW9ue1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICAuYnRuLW5hdntcbiAgICB3aWR0aDogMTQwLzc1MCoxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICAuaXBob25leCAmIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgICYuYnJhbmQtbG9nb3tcbiAgICAgIHdpZHRoOiAxOTAvNzUwKjEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLWJyYW5ke3dpZHRoOiA0MHB4O31cbiAgLmljb24tc2VhcmNoe3dpZHRoOiAyMHB4O31cbiAgLmljb24taGVhcnR7d2lkdGg6IDE5cHg7IG1hcmdpbi10b3A6IDAuNXB4O21hcmdpbi1ib3R0b206IDAuNXB4O31cbiAgLmljb24tY2FydHt3aWR0aDogMjBweDt9XG4gIC5tZW51LXRvZ2dsZS1pY29ue1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIC5tZW51LXRvZ2dsZS1pY29uLWxpbmV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAmLm4xe3RvcDogMHB4O31cbiAgICAgICYubjJ7dG9wOiA2cHg7fVxuICAgICAgJi5uM3t0b3A6IDEycHg7fVxuICAgICAgLm5hdk9wZW4gJiB7XG4gICAgICAgICYubjF7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICYubjJ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm4ze1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwLWRyYXdlci1tZW51e1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5icmFuZC1sb2dvLWhvbGRlcntkaXNwbGF5OiBub25lO31cbiAgJi5vcGVuZWRNZW51e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3Atc2l0ZS1tZW51e1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG4gIC5pcGhvbmV4ICYge1xuICAgIC5zcC1zaXRlLW1lbnV7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG59XG4uc3Atc2l0ZS1tZW51e1xuICAudXNlci1ob2xkZXJ7XG4gICAgLmljb24taG9sZGVye1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG4gIC5icmFuZC1sb2dve1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICB1bCAubWVudS1saXN0LWl0ZW17XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAudWstYWNjb3JkaW9uLXRpdGxle1xuICAgICAgJjpiZWZvcmV7Y29udGVudDogbm9uZTt9XG4gICAgICAuaWNvbi1wbHVze1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgc3Zne3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO31cbiAgICAgIH1cbiAgICB9XG4gICAgJi51ay1vcGVuIHtcbiAgICAgIC5pY29uLXBsdXMgc3Zne3RyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTt9XG4gICAgfVxuICAgIC5sYWJlbC10aHVtYnN7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cbiAgLmljb24tZmFjZWJvb2t7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLmljb24tdHdpdHRlcntcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAuaWNvbi1pbnN0YWdyYW17XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbmZvb3Rlci5mb290ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC51c2VyLWhvbGRlcntkaXNwbGF5OiBub25lO31cbiAgLmZvb3Rlci1pbm5lcntcbiAgfVxufVxuLyoqIOKGk+KGkyDlhbHpgJrjg5Hjg7PjgY/jgZog4oaT4oaTICoqL1xuLmJyZWFkY3J1bWItYmxvY2t7XG4gIHBhZGRpbmc6IDI0cHggMCAxOHB4O1xufVxuLyoqIOKGk+KGkyDjg57jgqzjgrjjg7Pjg7vjgqLjg7Pjg5DjgrXjg4Djg7wg4oaT4oaTICoqL1xuLmJyZWFkY3J1bWItaG9sZGVye1xuXHQuYnRuLWJyZWFkY3J1bWJ7XG5cdFx0Zm9udC1zaXplOiAyNC8yK3B4O1xuXHR9XG59XG4uYXJ0aWNsZS1ob2xkZXJ7XG5cdC5wb3N0LXRodW1ibmFpbHtcblx0XHR3aWR0aDogNzUwLzIrcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA3NTAvMitweDtcblx0XHRpbWd7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlXG5cdFx0fVxuXHR9XG5cdC5jYXQtaG9sZGVye1xuXHRcdC5jYXQtdGh1bWJ7XG4gICAgICB3aWR0aDogMTAwLzIrcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAvMitweDtcbiAgICB9XG5cdH1cbn1cbi8v5pei5a2Y44Kz44Oz44OG44Oz44OE5o+D44GI44KLXG4uYXJ0aWNsZS1jb250ZW50e1xuXHRoMSxoMixoM3tcblx0XHRmb250LXNpemU6IDQwLzIrcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDAvNzUwKjEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMTAwLzc1MCoxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MC8zMCoxO1xuXHRcdG1hcmdpbjogMTEwLzIrcHggMCAwO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQ+dWwgbGl7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHR9XG5cdHAsZGQsYWRkcmVzcyw+dWx7XG5cdFx0bWFyZ2luOiAxMTAvMitweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMC8yK3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMC8yK3B4O1xuXHRcdGZvbnQtc2l6ZTogMzAvMitweDtcblx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRhW2hyZWYqPVwiLmpwZ1wiXXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxMDAvMitweCAtNTAvNzUwKjEwMCU7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQmOmVtcHR5e2Rpc3BsYXk6IG5vbmU7fVxuXHR9XG5cdC53cC1ibG9jay1pbWFnZXtcblx0XHRtYXJnaW4tdG9wOiAxMTAvMitweDtcblx0fVxuXHQ+LmltZ19jIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwLzIrcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDAvMitweDtcblx0fVxuXHQuaW1nX2N7XG5cdFx0bWFyZ2luOiAxMTAvMitweCAwO1xuXHR9XG5cdC5pbWdfcntcblx0XHRtYXJnaW46IDExMC8yK3B4IDA7XG5cdH1cblx0LnJvd3tcblx0XHRwYWRkaW5nLWxlZnQ6IDQwLzIrcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDAvMitweDtcblx0fVxuXHRwICsgcHttYXJnaW4tdG9wOiAxMTAvMitweDt9XG5cdHAgfiBwe21hcmdpbi1ib3R0b206IDExMC8yK3B4O31cblx0cCArIGgze21hcmdpbi10b3A6IDEwMi8yK3B4O31cblx0aDMgKyBwLGgyICsgcHttYXJnaW4tdG9wOiAyMC8yK3B4O31cblx0aDMgKyBkZCxoMiArIGRke21hcmdpbi10b3A6IDIwLzIrcHg7fVxuXHRwICsgZGR7bWFyZ2luLXRvcDogMjAvMitweDt9XG5cdGhye21hcmdpbjogMTQwLzIrcHggMDt9XG5cdC5pbWdfbHtcblx0XHRtYXJnaW4tdG9wOiAxNDAvMitweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNDAvMitweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMC8yK3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMC8yK3B4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmltZ19ye21hcmdpbjogMDt9XG5cdFx0LmdpYV90dGx7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRkdHtcblx0XHRcdHdpZHRoOiAzNTAvMitweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdFx0aDMsaDJ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y2xlYXI6IGluaXRpYWw7XG5cdFx0XHRmb250LXNpemU6IDQwLzIrcHg7XG5cdFx0XHRtYXJnaW46IDIwLzIrcHggMDtcblx0XHR9XG5cdFx0ZGR7XG5cdFx0XHRtYXJnaW46IDIwLzIrcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMjQvMitweDtcblx0XHRcdHB7Zm9udC1zaXplOiAyNC8yK3B4OyBtYXJnaW46IDA7fVxuXHRcdFx0aDZ7Zm9udC1zaXplOiAyNC8yK3B4O31cblx0XHR9XG5cdFx0PnB7bWFyZ2luOiAwOyBmb250LXNpemU6IDI0LzIrcHg7fVxuXHRcdHAsZGR7cGFkZGluZzogMDt9XG5cdFx0cCArIGgze21hcmdpbi10b3A6IDA7fVxuXHRcdGgzKyBwe21hcmdpbi10b3A6IDA7fVxuXHRcdGR0ICsgaDN7bWFyZ2luLXRvcDogNDIvMitweDt9XG5cdFx0aDMgKyBkZHttYXJnaW4tdG9wOiAzMC8yK3B4O31cblx0XHRoMXttYXJnaW46IDA7fVxuXHR9XG5cdHA6ZW1wdHkgKyAucm93e1xuXHRcdG1hcmdpbjogMTEwLzIrcHggMDtcblx0fVxuXHRoMyArIC5yb3cse1xuXHRcdG1hcmdpbjogMjAvMitweCAwO1xuXHR9XG5cdC5yb3cgKyAucm93e1xuXHRcdG1hcmdpbjogMTEwLzIrcHggMDtcblx0fVxuXHQucm93e1xuXHRcdC5ncmlkNHtcblx0XHRcdG1hcmdpbi10b3A6IDExMC8yK3B4O1xuXHRcdFx0cHttYXJnaW4tdG9wOiAxMHB4O31cblx0XHR9XG5cdFx0LmdyaWQ2ICsgLmdyaWQ2e1xuXHRcdFx0bWFyZ2luLXRvcDogMTEwLzIrcHg7XG5cdFx0fVxuXHRcdC5ncmlkNntcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdC5tdDEwe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm1iMTB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICogKyAud3AtYmxvY2stbGF6eWJsb2NrLWFydGljbGUtMmNvbC1pbWFnZXttYXJnaW4tdG9wOiA4MHB4O31cbiAgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0e1xuICAgIG1hcmdpbi10b3A6IDE0MC8yK3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MC8yK3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwLzIrcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwLzIrcHg7XG4gICAgLmFydGljbGUtMmNvbC1pbWFnZS1ob2xkZXJ7XG4gICAgICB3aWR0aDogMzUwLzIrcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXJ7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgKntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGgyLGgzLGg0e1xuICAgICAgICBmb250LXNpemU6IDQwLzIrcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDI0LzIrcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAmIH4gcHttYXJnaW4tYm90dG9tOiAwO31cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBvc3Qtc2xpZGUtaG9sZGVye1xuXHQuaXRlbXtcblx0XHR3aWR0aDogNDAwLzIrcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNS8yK3B4O1xuXHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMyLzI0KjE7XG5cdFx0fVxuXHR9XG59XG4vL+mWoumAo+OCouOCpOODhuODoFxuLnJlbGF0aW9uLWl0ZW1zLXNsaWRlLWhvbGRlcntcblx0Lml0ZW17XG5cdFx0d2lkdGg6IDYwMC8yK3B4O1xuXHRcdG1hcmdpbi1yaWdodDogMTUvMitweDtcblx0fVxufVxuLmFtYmFzc2Fkb3ItaW5mby1ob2xkZXJ7XG5cdC50aHVtYi1ob2xkZXJ7XG4gICAgd2lkdGg6IDI1MC8yK3B4O1xuICAgIGhlaWdodDogMjUwLzIrcHg7XG5cdFx0bWFyZ2luOiBhdXRvXG5cdH1cblx0LmluZm8taG9sZGVye1xuXHRcdHBhZGRpbmctbGVmdDogMTAwLzIrcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTAwLzIrcHg7XG5cdFx0LmFtYmFzc2Fkb3ItZGVzY3tsaW5lLWhlaWdodDogMzYvMjAqMTt9XG5cdH1cbn1cbi5hcnRpY2xlLWJvdHRvbS1ob2xkZXJ7XG5cdHBhZGRpbmctbGVmdDogNTAvNzUwKjEwMCU7XG5cdHBhZGRpbmctcmlnaHQ6IDUwLzc1MCoxMDAlO1xuXHQucG9zdC11cmwtaG9sZGVye1xuXHRcdC5idG4tdXJsLWNvcHl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG4gICAgLmJhbGxvb24tdG9we1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblx0fVxuXHQudGFnLWl0ZW17XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMC8yK3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwLzIrcHg7XG5cdFx0LnBvc3QtdGFne1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nOiAxOC8yK3B4IDI1LzIrcHg7XG5cdFx0fVxuXHR9XG59XG4vKiog4oaR4oaRIOODnuOCrOOCuOODs+ODu+OCouODs+ODkOOCteODgOODvCDihpHihpEgKiovXG5cbi8qKiDihpPihpMgV1Ag44OR44Oz44GP44GaIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXdwLWJyZWFkY3J1bWIsXG4uc2VjdGlvbi1icmVhZGNydW1ie1xuXHQmLmNhdC1wYXJlbnQsXG4gICYuYnJlYWRjcnVtYi1hYnN7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG4vKiog4oaR4oaRIFdQIOODkeODs+OBj+OBmiDihpHihpEgKiovXG5cblxuLyoqIOKGk+KGkyDjg57jgqzjgrjjg7NUT1Ag4oaT4oaTICoqL1xuLm1hZ2F6aW4tc2xpZGUtaG9sZGVye1xuXHQuc3dpcGVyLXdyYXBwZXIgLmxpc3QtaXRlbXtcblx0XHQuaW1nLWhvbGRlcntcblx0XHR9XG5cdH1cbn1cbi8qKiDihpHihpEg44Oe44Ks44K444OzVE9QIOKGkeKGkSAqKi9cblxuLyoqIOKGk+KGkyDjg57jgqzjgrjjg7PlrZDjgqvjg4bjgrTjg6og4oaT4oaTICoqL1xuXG4vKiog4oaR4oaRIOODnuOCrOOCuOODs+WtkOOCq+ODhuOCtOODqiDihpHihpEgKiovXG5cbi8qKiDihpHihpEg44Ki44Oz44OQ44K144OA44O8VE9QIOKGkeKGkSAqKi9cbi5zZWN0aW9uLWFtYmFzc2Fkb3ItdG9we1xuICAubWFpblZpc3VhbC1pbmZve1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5hbWJhc3NhZG9yLWFydGljbGUtbGlzdHtcblx0LmFtYmFzc2Fkb3ItbmFtZXtcblx0XHR3aWR0aDogMjMwLzIrcHg7XG5cdH1cbn1cbi8qKiDihpHihpEg44Ki44Oz44OQ44K144OA44O8VE9QIOKGkeKGkSAqKi9cblxuXG4vKiog4oaT4oaTIOOCouODs+ODkOOCteODgOODvOWtkOOCq+ODhuOCtOODqiDihpPihpMgKiovXG4vKiog4oaR4oaRIOOCouODs+ODkOOCteODgOODvOWtkOOCq+ODhuOCtOODqiDihpHihpEgKiovXG5cbi8qKiDihpPihpMg5ZWG5ZOB5LiA6KanIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXByb2R1Y3QtbGlzdHtcbiAgLmltYWdlLWhvbGRlcntcbiAgICBpbWd7d2lkdGg6IDEwMCU7fVxuICB9XG4gIC5yZWFycmFuZ2UtbGF5b3V0e1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zdHlsZS1sYXlvdXR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi8qKiDihpHihpEg5ZWG5ZOB5LiA6KanIOKGkeKGkSAqKi9cblxuLyoqIOKGk+KGkyBUT1AgTkVXUyDihpPihpMgKiovXG4udG9wLW5ld3MtbGlzdHtcblx0Lmxpc3QtaXRlbXtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHQuYnRue2JvcmRlci1ib3R0b206IG5vbmU7fVxuXHRcdH1cblx0fVxufVxuLyoqIOKGkeKGkSBUT1AgTkVXUyDihpHihpEgKiovXG5cbi8qKiDihpPihpMgTkVXU+S4gOimpyDihpPihpMgKiovXG4ubmV3cy1saXN0LWxheW91dHtcbiAgICAubGlzdC1pdGVte1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIC5idG57Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG4gICAgfVxuICB9XG59XG4vKiog4oaR4oaRIE5FV1PkuIDopqcg4oaR4oaRICoqL1xuXG4vKiog4oaT4oaTIE5FV1PoqbPntLAg4oaT4oaTICoqL1xuLm5ld3MtZGV0YWlsLWxheW91dHtcbiAgLnBpY3tcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tYWluLWhvbGRlcntcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4vKiog4oaR4oaRIE5FV1PoqbPntLAg4oaR4oaRICoqL1xuXG5cbi8qKiDihpPihpMg44Oe44Kk44Oa44O844K4IOKGk+KGkyAqKi9cbi5tZW1iZXItaW5mb3tcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLm5hbWV7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5wb2ludHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5oaXN0b3J5LWhlYWR7XG4gIG1hcmdpbjogMDtcbn1cbi5teXBhZ2UtbGlzdC1oZWFke1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMjVweCAwIDM4cHg7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUsXG4gICAgJjpudGgtY2hpbGQoNCk6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEM4Qzg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTcuNXB4O1xuICAgIH1cbiAgfVxuICBhe1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4ubXlwYWdlLWxpc3R7XG4gIC5pdGVte1xuICAgICsgLml0ZW17XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RDRENEQztcbiAgICB9XG4gICAgYXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5pY29ue1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgc3Zne3dpZHRoOiAxMDAlO31cbiAgICB9XG4gICAgLmxhYmVse1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG4ub3JkZXItaGlzdG9yeS1pdGVte1xuICArLm9yZGVyLWhpc3RvcnktaXRlbXtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIHBhZGRpbmc6IDMycHggMjVweCAyMHB4O1xuICAub3JkZXItaGlzdG9yeS1pbmZve1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uY2FyZF9hZGRyZXNzLWxpc3R7XG4gIC51ay1maWVsZHNldHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAjRENEQ0RDIHNvbGlkIDFweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC51ay1mb3JtLWNvbnRyb2xze1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIH1cbiAgICArIC51ay1maWVsZHNldHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG4gIC51ay1saXN0e1xuICAgIGxpeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO31cbiAgfVxuICAudWstbGVnZW5ke1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5idG4tZGVmYXVsdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPip7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgICArKntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiog4oaR4oaRIOODnuOCpOODmuODvOOCuCDihpHihpEgKiovXG5cbi8qKiDihpPihpMg44Ot44Kw44Kk44OzIOKGk+KGkyAqKi9cbi5tZW1iZXItbWVyaXR7XG4gIC5pdGVte1xuICAgICsuaXRlbXtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIC5pY29ue1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgc3Zne3dpZHRoOiAxMDAlO31cbiAgICB9XG4gICAgLmluZm97XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGZsZXg6MTtcbiAgICB9XG4gICAgLnR0bHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG4vKiog4oaR4oaRIOODreOCsOOCpOODsyDihpHihpEgKiovXG5cbi8qKiDihpPihpMg44Kr44O844OIIOKGk+KGkyAqKi9cbmgzLnBjLXRleHQtc2l6ZS0yMC5zcC10ZXh0LXNpemUtNDB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaXRlbS10b3RhbC1wcmljZXtcbiAgLnRleHR7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uaXRlbS1saXN0LXJvd3tcbiAgbWFyZ2luOiAtMjBweCAwO1xuICBvbHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLml0ZW0taW1hZ2V7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLml0ZW0taW5mb3tcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCAtIDE1cHgpO1xuICAgIFtkYXRhLXBhZ2VpZD1jYXJ0X2luZGV4XSAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4IC0gMTVweCAtIDIwcHggLSAxNXB4KTtcbiAgICB9XG4gIH1cbiAgLml0ZW0tYW1vdW50e1xuICAgIG1hcmdpbi1sZWZ0OiA3NXB4ICsgMTVweFxuICB9XG59XG4vKiog4oaR4oaRIOOCq+ODvOODiCDihpHihpEgKiovXG5cbi5jYXJ0LXN0ZXAsIC5tZW1iZXItc3RlcHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgLTIuNXB4O1xuICAuYnRuLWRlZmF1bHR7XG4gICAgbWFyZ2luOiAwIDIuNXB4O1xuICAgIGNvbG9yOiRncmF5O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuYmctY29sb3ItYmxhY2t7XG4gICAgLnRleHR7Y29sb3I6JHdoaXRlO31cbiAgfVxufVxuXG5cblxuXG4vKiog4oaT4oaTIOOBk+OBoOOCj+OCiuaknOe0oiDihpPihpMgKiovXG4uc2VhcmNoLWNvbnRhaW5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLklURU1fMDAzLWhlYWR7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgbGl7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAjMDAwIHNvbGlkIDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb24tYWJzb2x1dGUtcmlnaHR7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgJi51ay1yYWRpb3tcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuICAuaWNvbi1hYnNvbHV0ZS1sZWZ0e1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgLnVrLWJ1dHRvbi1kZWZhdWx0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmNvbG9yLXBhbmVse1xuICB9XG4gIC5saXN0LWhvbGRlcntcbiAgICAuaXRlbXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAmLml0ZW0tY2hpbGQsXG4gICAgICAmLml0ZW0ta2lkc3tcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmxhYmVse1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXRlbS1raWRze1xuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS10aXRsZXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuaXRlbS1ib2R5e1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvLyDjgqvjg6njg7zjgarjganjga7jg5zjgr/jg7Pjga7mqKrkuKbjgbNcbiAgICAudWstZ3JpZC1jb2xsYXBzZXtcbiAgICAgID5saXtwYWRkaW5nLWxlZnQ6IDRweDt9XG4gICAgICAudWstZmlyc3QtY29sdW1ue1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zQ2F0ZWdvcnl7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAudW5pc2V4e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuaGVhZHtcbiAgICAgIC5pdGVte1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLWZvb3R7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtsZWZ0OiAwO1xuICAgIC51ay1idXR0b257XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLnJlc2V0e1xuICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIH1cbiAgICAuc3VibWl0e1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWhlYWR7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIC5idG4taXRlbS10b3B7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLml0ZW0tc2VhcmNoLWZvcm17XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5pdGVtLXNlYXJjaC1zdWJtaXR7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1pbm5lci5zcE9ubHl7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuc2VhcmNoLWlubmVye1xuICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICAvL292ZXJmbG93LXk6IGF1dG87XG4gICAgLy8td2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxufVxuXG4vKiog4oaR4oaRIOOBk+OBoOOCj+OCiuaknOe0oiDihpHihpEgKiovXG5cbi8vIOOCouODnuOCvuODs+ODmuOCpFxuI21lbWJlckVkaXRBcmVhIHtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cblxuLml0ZW0tZGV0YWlscy1ob2xkZXJ7XG4gIC5zaXplLWd1aWRlLXRhYmxle1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICB9XG59XG5cblxuLy/os7zlhaXjgqzjgqTjg4lcbi5ndWlkZS1saXN0LXJhbmstaXRlbXtcbiAgbWFyZ2luOiAwIC0yNXB4O1xuICBsaXtcbiAgfVxuICAudWstb3BlbntcbiAgICAudWstYWNjb3JkaW9uLXRpdGxlID5kaXZ7Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICB9XG4gIC51ay1hY2NvcmRpb24tdGl0bGV7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmd1aWRlLXJhbmstdGFibGV7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIH1cbiAgLnVrLWFjY29yZGlvbi1jb250ZW50LWlubmVye1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC51ay1hY2NvcmRpb24taW5uZXItaG9sZGVye1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG4vL2Fib3V044Oa44O844K4XG4ubmF2T3Blbkh0bWx7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBib2R5W2RhdGEtcGFnZWlkPVwiYWJvdXRcIl17XG4gICAgJi5tb2RhbE9wZW57XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgIC5zcC1kcmF3ZXItbWVudXtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFib3V0LW5hdmlnYXRpb24tYXJyb3ctaG9sZGVye1xuICBib3R0b206IDcwcHg7XG4gIC5pcGhvbmV4ICYge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5hYm91dC12aWRlby1ob2xkZXJ7XG4gIC5zaG93U2VjVmlkZW8gKyAuYWJvdXQtcGFnZS1jb3ZlcntcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5hYm91dC1wYWdlLWNvdmVyIH4gLnNob3dTZWNWaWRlb3tcbiAgICAvL3Zpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmFib3V0LXBhZ2UtY292ZXJ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYuc2hvd1NlY1ZpZGVve3Zpc2liaWxpdHk6IHZpc2libGU7fVxuICB9XG59XG5cbmJvZHlbZGF0YS1wYWdlaWQ9XCJhYm91dFwiXXtcbiAgLnNwLW5hdmlnYXRpb24sLmFib3V0LW5hdmlnYXRpb24tYXJyb3ctaG9sZGVye1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cbiAgJi5oZWFkZXItaGlkZGVue1xuICAgIC5zcC1uYXZpZ2F0aW9ue1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICAuYWJvdXQtbmF2aWdhdGlvbi1hcnJvdy1ob2xkZXJ7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWFib3V0LW1haW52aXN1YWx7XG4gIC5hYm91dC1wYWdlLXRpdGxle1xuICAgIC5rYS1hYm91dC10aXRsZXtcbiAgICAgIHdpZHRoOiA0NjAvNzUwKjEwMHZ3O1xuICAgIH1cbiAgICAudGl0bGUtc3Vie1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uLWFib3V0LXJlYWR7XG4gIC5hYm91dC1zZWN0aW9uLWlubmVye1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMzAwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIC5pcGhvbmV4ICYgeyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9XG4gIH1cbiAgLmFib3V0LXJlYWR7XG4gICAgd2lkdGg6IDUwMC83NTAqMTAwdnc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgICYgKyAuYWJvdXQtcmVhZHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tYWJvdXQtbGFiZWwtaW50cm97XG4gIC50aXRsZXtcbiAgICB3aWR0aDogNDQxLzc1MCoxMDB2dztcbiAgfVxuICAudGl0bGUtc3Vie1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbi5hYm91dC1sYWJlbC1jb250ZW50cy1ob2xkZXJ7XG4gIC5hYm91dC1sYWJlbC1jb250ZW50c3tcbiAgICB3aWR0aDogNDUxLzc1MCoxMDB2dztcbiAgICBwYWRkaW5nLXRvcDogMTAwLzc1MCoxMDB2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDUwLzc1MCoxMDB2dztcbiAgICA+Knt3aWR0aDogNDgwLzc1MCoxMDB2dzt9XG4gICAgW3VrLWljb249XCJrYS10aXRsZS11bHRpbWF0ZVwiXXtcbiAgICAgIHdpZHRoOiAyODUvNzUwKjEwMHZ3O1xuICAgIH1cbiAgICBbdWstaWNvbj1cImthLXRpdGxlLWV4cGxvcmVyXCJde1xuICAgICAgd2lkdGg6IDI5Mi83NTAqMTAwdnc7XG4gICAgfVxuICAgIFt1ay1pY29uPVwia2EtdGl0bGUtbGlmZVwiXXtcbiAgICAgIHdpZHRoOiAxMDMvNzUwKjEwMHZ3O1xuICAgIH1cbiAgICBbdWstaWNvbj1cImthLXRpdGxlLWFzcGlyZVwiXXtcbiAgICAgIHdpZHRoOiAyMTgvNzUwKjEwMHZ3O1xuICAgIH1cbiAgICAudWstYWNjb3JkaW9uLXRpdGxle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAuaWNvbi1ib3R0b217XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93e1xuICAgICAgdG9wOiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWFib3V0LWhpc3Rvcnl7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oaXN0b3J5L2hpc3RvcnktZml0LWJnLXNwLmpwZ1wiKTtcbn1cblxuLy9oaXN0b3J5XG4uc2VjdGlvbi1oaXN0b3J5LW1haW52aXN1YWx7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAuaXBob25leCAmIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9XG59XG4uc2VjdGlvbi1oaXN0b3J5LXJlYWR7XG4gIHBhZGRpbmc6IDE4MC83NTAqMTAwdncgMDtcbiAgLmhpc3RvcnktcmVhZHtcbiAgICB3aWR0aDogNTAwLzc1MCoxMDB2dztcbiAgICBmb250LXNpemU6IDM2Lzc1MCoxMDB2dztcbiAgfVxufVxuXG4uaGlzdG9yeS1udW1iZXJ7XG4gIGZvbnQtc2l6ZTogODAvNzUwKjEwMHZ3O1xuICBwYWRkaW5nOiA4MC8xMjgwKjEwMHZ3IDUwLzEyODAqMTAwdncgMDtcbn1cblxuXG4uaGlhc3RvcnktY291bnQtaG9sZGVye1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuc3AtaGlzb3RyeS1uYXZpZ2F0aW9ue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAuaXBob25leCAmIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9XG4gICAgJi5zaG93U3BOYXZ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5ib3R0b20tYWJze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB0b3A6IGF1dG87XG4gICAgfVxuICAgICYudG9wLWFic3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgLmJ0bi1oaXNvdHJ5LW5hdmlnYXRpb257XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5pY29uLXRvcCwuaWNvbi1ib3R0b217XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJsYWNre1xuICAgICAgLmJ0bi1oaXNvdHJ5LW5hdmlnYXRpb257Y29sb3I6IzAwMDsgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1iZy1oZWlnaHQtbWR7XG4gICAgaGVpZ2h0OiAxMTkyLzc1MCoxMDB2dztcbiAgfVxuICAuc2VjdGlvbi1iZy1oZWlnaHQtbGd7XG4gICAgaGVpZ2h0OiAxMTkyLzc1MCoxMDB2dztcbiAgfVxuICAucGMtcmlnaHQtdGV4dC1ob2xkZXJ7XG4gICAgZm9udC1zaXplOiAzMC83NTAqMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmFuaW1hdGlvbi10ZXh0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIC5hbmltYXRpb24tdGV4dHtcbiAgICAgIGZvbnQtc2l6ZTogMzAvNzUwKjEwMHZ3O1xuICAgIH1cbiAgfVxuICAudGV4dC1yaWdodC1ob2xkZXJ7XG4gICAgZm9udC1zaXplOiAzMC83NTAqMTAwdnc7XG4gIH1cbiAgLnNlY3Rpb24tMXtcbiAgICBwYWRkaW5nOiA5MDAvNzUwKjEwMHZ3IDAgODAvNzUwKjEwMHZ3O1xuICB9XG4gIC5zZWN0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmW2RhdGEtY29sb3I9XCJibGFja1wiXXtcbiAgICAgIC5zZWN0aW9uLW51bWJlci1ob2xkZXJ7Y29sb3I6ICRibGFjazJ9XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cIndoaXRlXCJde1xuICAgICAgLnNlY3Rpb24tbnVtYmVyLWhvbGRlcntjb2xvcjogJHdoaXRlMn1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbnVtYmVyLWhvbGRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA1MC83NTAqMTAwdnc7XG4gICAgcGFkZGluZy10b3A6IDcwLzc1MCoxMDB2dztcbiAgfVxuICAuc2VjdGlvbi5iZy1jb2xvci13aGl0ZXtcbiAgICBwYWRkaW5nLXRvcDogMjYwLzc1MCoxMDB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogODAvNzUwKjEwMHZ3O1xuICAgIC5zZWN0aW9uLW51bWJlci1ob2xkZXJ7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwLzc1MCoxMDB2dztcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24uYmctY29sb3Itd2hpdGUgKyAuc2VjdGlvbi5iZy1jb2xvci13aGl0ZXtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0R3JheTtcbiAgfVxuICAuc2VjdGlvbi5iZy1jb2xvci1ncmF5e1xuICAgIC5wYy1yaWdodC10ZXh0LWhvbGRlcntcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MC83NTAqMTAwdnc7XG4gICAgfVxuICB9XG59XG5cblxuLmhpc3RvcnktZml0LWJne1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGlzdG9yeS9oaXN0b3J5LWZpdC1iZy1zcC5qcGdcIik7XG59XG5cbiIsIkBpbXBvcnQgXCIuL19taXhpblwiO1xuLyogbGF5b3V0IFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4tYjJie1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MEQ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5pY29uLWFycm93e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuLmJ0bi1iMmIgKyBoZWFkZXIuaGVhZGVye1xuICB0b3A6IDgwcHg7XG59XG5cbi53cmFwe1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4uc3AtbmF2aWdhdGlvbntcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cmFwLXRvcC0we1xuICAud3JhcHtwYWRkaW5nLXRvcDogMDt9XG4gIC5oZWFkZXI6bm90KC5qcy1oZWFkZXJUb3BGaXgpe1xuICAgIC5icmFuZC1sb2dve2ZpbGw6I0ZBRkFGQTt9XG4gICAgLmctbWVudS1pdGVtIGF7Y29sb3I6ICNGQUZBRkE7fVxuICAgIC5nLXN1Yi1tZW51IGl7Y29sb3I6ICNGQUZBRkE7fVxuICB9XG59XG5oZWFkZXIuaGVhZGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7IHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDU7XG4gIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRRdWFydCAsIGJhY2tncm91bmQtY29sb3IgMC40cyAkZWFzZU91dFF1YXJ0O1xuICAmLmpzLWhpZGVVcEhlYWRlcntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC8vLmJyYW5kLWxvZ297dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTt9XG4gIH1cbiAgJi5qcy1oZWFkZXJUb3BGaXh7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vLmJyYW5kLWxvZ297dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTt9XG4gIH1cbiAgLmpzLW9uSG92ZXJNZW51ICYge1xuICAgIC8vLmJyYW5kLWxvZ297dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTt9XG4gICAgLmhlYWRlci1jb250YWluZXJ7XG4gICAgICAuYnJhbmQtbG9nb3tmaWxsOiMwMDA7fVxuICAgICAgLmctbWVudS1pdGVtIGF7Y29sb3I6ICMwMDA7fVxuICAgICAgLmctc3ViLW1lbnUgaXtjb2xvcjogIzAwMDt9XG4gICAgfVxuICB9XG4gIC5icmFuZC1sb2dve1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNTNweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuNCk7XG4gICAgLy90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZU91dFF1YXJ0O1xuICB9XG4gIG5hdntcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZy1uYXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5nLW1lbnV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBtaW4td2lkdGg6IDY3MHB4O1xuICAgIC5nLW1lbnUtaXRlbXtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmctc3ViLW1lbnV7XG4gICAgLmJ0bi1mYXZvcml0ZXtcbiAgICAgIC51ay1pY29ue1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgc3Zne3dpZHRoOiAxMDAlO31cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1jYXJ0e1xuICAgICAgLnVrLWljb257XG4gICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHN2Z3t3aWR0aDogMTAwJTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWhvdmVyLW1lbnV7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgei1pbmRleDogNDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAuaGVhZGVyLWhvdmVyLW1lbnUtaW5uZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG4uc3AtZHJhd2VyLW1lbnV7ZGlzcGxheTogbm9uZTt9XG5mb290ZXIuZm9vdGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0LmZvb3Rlci1pbm5lcntcblx0fVxuICAuYnJhbmQtbG9nb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgc3Zne3dpZHRoOiAxMDAlO31cbiAgfVxuICAubmF2LWZvb3RlcntcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLnVrLXRleHQtYm9sZHtcbiAgICB9XG4gIH1cbiAgLm5hdi1mb290ZXJ7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5uYXYtZm9vdGVyLXNucy1saXN0e1xuICAgIC5pY29ue3dpZHRoOiAyNHB4O31cbiAgfVxuICAubmF2LWZvb3Rlci1saXN0e1xuICAgIGF7bGluZS1oZWlnaHQ6IDEuNjt9XG4gIH1cbn1cbi8qKiDihpPihpMg5YWx6YCa44OR44Oz44GP44GaIOKGk+KGkyAqKi9cbi5icmVhZGNydW1iLWJsb2Nre1xuICBwYWRkaW5nOiAwIDAgMjRweDtcblxufVxuXG4vKiog4oaT4oaTIOODnuOCrOOCuOODs+ODu+OCouODs+ODkOOCteODgOODvCDoqJjkuosg4oaT4oaTICoqL1xuLmFydGljbGUtaG9sZGVye1xuXHQuY2F0LWhvbGRlcntcblx0XHQuY2F0LXRodW1ie1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cblx0fVxufVxuLy/ml6LlrZjjgrPjg7Pjg4bjg7Pjg4Tmj4PjgYjjgotcbi5hcnRpY2xlLWNvbnRlbnR7XG5cdGgxLGgyLGgze1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRsaW5lLWhlaWdodDogNTAvMzAqMTtcblx0XHRtYXJnaW46IDExMHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0PnVsIGxpe1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxuXHRwLGRkLGFkZHJlc3MsPnVse1xuXHRcdG1hcmdpbjogMTEwcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGFbaHJlZio9XCIuanBnXCJdLFxuICAgIGFbaHJlZio9XCIuZ2lmXCJdLFxuICAgIGFbaHJlZio9XCIucG5nXCJde1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDEwMHB4IDA7XG4gICAgICB3aWR0aDogY2FsYyg5OXZ3IC0gMTBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDMyNXB4KTtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI4MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTk2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNTYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NjBweDtcbiAgICAgIH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdCY6ZW1wdHl7ZGlzcGxheTogbm9uZTt9XG5cdH1cblx0LndwLWJsb2NrLWltYWdle1xuXHRcdG1hcmdpbi10b3A6IDExMHB4O1xuXHR9XG5cdC5pbWdfYyArIHAge21hcmdpbi10b3A6IDExMHB4O31cblx0LnJvd3tkaXNwbGF5OiBmbGV4O31cblx0cCArIHB7bWFyZ2luLXRvcDogMTEwcHg7fVxuXHRwIH4gcHttYXJnaW4tYm90dG9tOiAxMTBweDt9XG5cdHAgKyBoM3ttYXJnaW4tdG9wOiAxMDJweDt9XG5cdGgzICsgcCxoMiArIHB7bWFyZ2luLXRvcDogMjBweDt9XG5cdGgzICsgZGQsaDIgKyBkZHttYXJnaW4tdG9wOiAyMHB4O31cblx0cCArIGRke21hcmdpbi10b3A6IDIwcHg7fVxuXHRocnttYXJnaW46IDgwcHggMH1cblx0LmltZ19se1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdC5pbWdfcnttYXJnaW46IDA7fVxuXHRcdC5naWFfdHRse1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0ZHR7XG5cdFx0XHR3aWR0aDogMzYwLzY0MCoxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblx0XHRoMyxoMntcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjbGVhcjogaW5pdGlhbDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdGRke1xuXHRcdFx0d2lkdGg6IDI4MC82NDAqMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0PnAsPmg2e1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNsZWFyOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwLGRke3BhZGRpbmc6IDA7IG1hcmdpbjogMDt9XG5cdFx0cCArIGgze21hcmdpbi10b3A6IDA7fVxuXHRcdGgzICsgcHttYXJnaW4tdG9wOiAwO31cblx0XHRoMXttYXJnaW46IDA7fVxuXHR9XG5cdC5pbWdfY3tcblx0XHRtYXJnaW46IDExMHB4IDA7XG5cdH1cblx0LmltZ19ye1xuXHRcdG1hcmdpbjogMTEwcHggMDtcblx0fVxuXHQuaW1nX2wuaW1nX2xfd2lkZXtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRkdHtcblx0XHRcdHdpZHRoOiA0ODBweDtcblx0XHR9XG5cdH1cblx0cDplbXB0eSArIC5yb3d7XG5cdFx0bWFyZ2luOiAxMTBweCAwO1xuXHR9XG5cdGgzICsgLnJvd3tcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXHQucm93ICsgLnJvd3tcblx0XHRtYXJnaW46IDExMHB4IDA7XG5cdH1cblx0LnJvd3tcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRcdC5ncmlkNHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSA0cHgpO1xuXHRcdFx0cHttYXJnaW4tdG9wOiAyMHB4O31cblx0XHR9XG5cbiAgICBpbWd7cGFkZGluZzogMDt9XG5cdFx0LmdyaWQ2e1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIC5pbWdfY3ttYXJnaW4tYm90dG9tOiAwO31cblx0XHRcdC5tdDEwe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm1iMTB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICogKyAud3AtYmxvY2stbGF6eWJsb2NrLWFydGljbGUtMmNvbC1pbWFnZXttYXJnaW4tdG9wOiA4MHB4O31cbiAgLmFydGljbGUtMmNvbC1pbWFnZS10ZXh0e1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmFydGljbGUtMmNvbC1pbWFnZS1ob2xkZXJ7XG4gICAgICB3aWR0aDogMzYwLzY0MCoxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5hcnRpY2xlLTJjb2wtdGV4dC1ob2xkZXJ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjgwLzY0MCoxMDAlO1xuICAgICAgKntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGgyLGgzLGg0e1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAmIH4gcHttYXJnaW4tYm90dG9tOiAwO31cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ud2lkZS1zbGlkZXItZGVme1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7XG5cdFx0bGVmdDogMjBweDtcblx0fVxuXHQuc3dpcGVyLXdyYXBwZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cbn1cbi8v44OQ44OD44Kv44OK44Oz44OQ44O8XG4ucG9zdC1zbGlkZS1ob2xkZXJ7XG5cdC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7dG9wOiA3NXB4O31cblx0Lmxpc3QtaXRlbXtcblx0XHRAaW5jbHVkZSBtcVBjU2l6ZU0oXCJ3aWR0aFwiLDIwMCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0LzE2KjE7XG5cdFx0fVxuXHR9XG59XG4vL+mWoumAo+OCouOCpOODhuODoFxuLnJlbGF0aW9uLWl0ZW1zLXNsaWRlLWhvbGRlcntcblx0LnN3aXBlci1idXR0b24tbmV4dCxcblx0LnN3aXBlci1idXR0b24tcHJldnt0b3A6IDE3NXB4O31cblx0Lmxpc3QtaXRlbXtcblx0XHRAaW5jbHVkZSBtcVBjU2l6ZU0oXCJ3aWR0aFwiLDQwMCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi5hbWJhc3NhZG9yLWluZm8taG9sZGVye1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQudGh1bWItaG9sZGVye1xuXHRcdHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuXG5cdH1cblx0LmluZm8taG9sZGVye1xuXHRcdHdpZHRoOiA0NDBweDtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHQuYW1iYXNzYWRvci1kZXNje2xpbmUtaGVpZ2h0OiAyMC8xMioxO31cblx0fVxufVxuLmFydGljbGUtYm90dG9tLWhvbGRlcntcblx0LnBvc3QtdXJsLWhvbGRlcntcblx0XHQuYnRuLXVybC1jb3B5e1xuXHRcdH1cblx0fVxuICAucG9zdC11cmwtaG9sZGVye1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLmJhbGxvb24tdG9we1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXHQudGFnLWl0ZW17XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0LnBvc3QtdGFne1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDIycHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qKiDihpHihpEg44Oe44Ks44K444Oz44O744Ki44Oz44OQ44K144OA44O8IOiomOS6iyDihpHihpEgKiovXG5cbi8qKiDihpPihpMgV1Ag44OR44Oz44GP44GaIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXdwLWJyZWFkY3J1bWIsXG4uc2VjdGlvbi1icmVhZGNydW1ie1xuXHQmLmNhdC1wYXJlbnQsXG4gICYuYnJlYWRjcnVtYi1hYnN7XG5cdFx0dG9wOiAxMDAvMTI4MCoxMDB2dztcblx0fVxufVxuLyoqIOKGkeKGkSBXUCDjg5Hjg7PjgY/jgZog4oaR4oaRICoqL1xuXG4vKiog4oaT4oaTIOODnuOCrOOCuOODs1RPUCDihpPihpMgKiovXG4uc2VjdGlvbi1hbWJhc3NhZG9yLXRvcHtcbiAgLm1haW5WaXN1YWwtaW5mb3tcbiAgICB0b3A6IDE3NS8xMjgwKjEwMHZ3O1xuICB9XG59XG4vKiog4oaR4oaRIOODnuOCrOOCuOODs1RPUCDihpHihpEgKiovXG5cbi8qKiDihpPihpMg44Oe44Ks44K444Oz5a2Q44Kr44OG44K044OqIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXdwLWNhdGVnb3J5LXRvcHtcblx0LnRpdGxlLWhvbGRlciwuaW5mby1ob2xkZXJ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuLm1vcmUtYnRuLWhvbGRlcntcblx0d2lkdGg6IDI0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbiAgLnNlY3Rpb24tZmVhdHVyZSAme3dpZHRoOiA0MDBweDt9XG59XG4vKiog4oaR4oaRIOODnuOCrOOCuOODs+WtkOOCq+ODhuOCtOODqiDihpHihpEgKiovXG5cbi8qKiDihpHihpEg44Ki44Oz44OQ44K144OA44O8VE9QIOKGkeKGkSAqKi9cbi5hbWJhc3NhZG9yLWludHJvLWxpc3QtaG9sZGVye1xuXHQuYW1iYXNzYWRvci1pbnRyby1saXN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXHR9XG5cdC5hbWJhc3NhZG9yLWludHJvLWl0ZW17XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OjQwcHg7XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTk2MXB4KSB7XG5cdFx0LmFtYmFzc2Fkb3ItaW50cm8taXRlbXtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzJSAtIDQwcHgpO1xuXHRcdH1cblx0fVxufVxuLyoqIOKGkeKGkSDjgqLjg7Pjg5DjgrXjg4Djg7xUT1Ag4oaR4oaRICoqL1xuLyoqIOKGk+KGkyDjgqLjg7Pjg5DjgrXjg4Djg7zlrZDjgqvjg4bjgrTjg6og4oaT4oaTICoqL1xuLyoqIOKGkeKGkSDjgqLjg7Pjg5DjgrXjg4Djg7zlrZDjgqvjg4bjgrTjg6og4oaR4oaRICoqL1xuXG5cbi8qKiDihpPihpMg5ZWG5ZOB5LiA6KanIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXByb2R1Y3QtbGlzdHtcbiAgLnJlYXJyYW5nZS1sYXlvdXR7XG4gICAgbWFyZ2luOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLyoqIOKGkeKGkSDllYblk4HkuIDopqcg4oaR4oaRICoqL1xuXG4vKiog4oaT4oaTIFRPUCBORVdTIOKGk+KGkyAqKi9cbi5zZWN0aW9uLXRvcC1uZXdze1xuXHQuYnRuLWhvbGRlcntcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG4udG9wLW5ld3MtbGlzdHtcblx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcblx0Lmxpc3QtaXRlbXtcblx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0JjpudGgtbGFzdC1jaGlsZCgyKXtcblx0XHRcdC5idG57Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG5cdFx0fVxuXHR9XG59XG4vKiog4oaR4oaRIFRPUCBORVdTIOKGkeKGkSAqKi9cblxuLyoqIOKGk+KGkyBORVdT5LiA6KanIOKGk+KGkyAqKi9cbi5uZXdzLWxpc3QtbGF5b3V0e1xuICAgIC5saXN0LWl0ZW17XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgLmJ0bntib3JkZXItYm90dG9tOiBub25lO31cbiAgICB9XG4gIH1cbn1cbi8qKiDihpHihpEgTkVXU+S4gOimpyDihpHihpEgKiovXG5cblxuLyoqIOKGk+KGkyDjg57jgqTjg5rjg7zjgrgg4oaT4oaTICoqL1xuLm1lbWJlci1pbmZve1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHAgKyBwe1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG59XG4ubXlwYWdlLWxpc3QtaGVhZHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzNHB4IDAgNTZweDtcbiAgLml0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZDpiZWZvcmV7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuICBhe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ubXlwYWdlLWxpc3R7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0byAwO1xuICAuaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuaXRlbTpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuXG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5pY29ue1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHN2Z3t3aWR0aDogMTAwJTt9XG4gICAgfVxuICAgIC5sYWJlbHtcbiAgICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgfVxuICB9XG59XG5cbi5vcmRlci1oaXN0b3J5LWl0ZW17XG4gICsub3JkZXItaGlzdG9yeS1pdGVte1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgcGFkZGluZzogNDBweDtcbn1cbi5jYXJkX2FkZHJlc3MtbGlzdHtcbiAgLnVrLWZpZWxkc2V0e1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6ICNEQ0RDREMgc29saWQgMXB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgICsgLnVrLWZpZWxkc2V0e1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnVrLWxpc3R7XG4gICAgbGl7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxuICB9XG4gIC51ay1sZWdlbmR7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJ0bi1kZWZhdWx0e1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICAmLmRlbGV0ZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLyoqIOKGkeKGkSDjg57jgqTjg5rjg7zjgrgg4oaR4oaRICoqL1xuXG5cblxuLyoqIOKGk+KGkyDjg63jgrDjgqTjg7Mg4oaT4oaTICoqL1xuLm1lbWJlci1tZXJpdHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuaXRlbXtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAuaWNvbntcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBzdmd7d2lkdGg6IDEwMCU7fVxuICAgIH1cbiAgICAudHRse1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cbn1cbi8qKiDihpHihpEg44Ot44Kw44Kk44OzIOKGkeKGkSAqKi9cblxuLyoqIOKGk+KGkyDjgZPjgaDjgo/jgormpJzntKIg4oaT4oaTICoqL1xuLm1vZGFsLW5hcnJvdy1ib2R5e1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoTW9kdWxle1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLWNvbnRhaW5lcntcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLnNlYXJjaC1pbm5lcntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgbGFiZWx7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5pY29uLWFic29sdXRlLXJpZ2h0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICAmLnVrLXJhZGlve1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaWNvbi1hYnNvbHV0ZS1sZWZ0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAudWstYnV0dG9uLWRlZmF1bHR7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGlzdC1ob2xkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oZWFke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuSVRFTV8wMDMtaGVhZHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjQwLzExMjAqMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gICAgfVxuICAgIFtkYXRhLWhpZXJhcmNoeT1cIjFcIl17XG4gICAgICBib3JkZXItbGVmdDogI0RDRENEQyBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmlnaHQ6ICNEQ0RDREMgc29saWQgMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDI0MC8xMTIwKjEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTI1LzExMjAqMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIFtkYXRhLWhpZXJhcmNoeT1cIjJcIl17XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDM1NS8xMTIwKjEwMCU7XG4gICAgfVxuXG4gICAgLml0ZW17XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgICAgLnNDYXRlZ29yeXtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS10aXRsZXtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLml0ZW0tYm9keXtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgLnNDYXRlZ29yeXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gIH1cbiAgLnNlYXJjaC1oZWFke1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtLklURU1fMDA0e1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC5pdGVtLXRpdGxle1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuLyoqIOKGkeKGkSDjgZPjgaDjgo/jgormpJzntKIg4oaR4oaRICoqL1xuXG5cbi8vIOOCouODnuOCvuODs+ODmuOCpFxuW2RhdGEtcGFnZUlEPVwiY2FydF9zZWlzYW4kYW1hem9uX3BheW1lbnRzXCJde1xuICAjbWVtYmVyRWRpdEFyZWEge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG5cbi8v44GU5Yip55So44Ks44Kk44OJXG4uZ3VpZGUtbGlzdC1yYW5rLWl0ZW17XG4gIC5ndWlkZS1yYW5rLXRhYmxle1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgfVxufVxuXG5cbi8vYWJvdXTjg5rjg7zjgrhcbi5zZWN0aW9uLWFib3V0LW1haW52aXN1YWx7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAuYWJvdXQtcGFnZS10aXRsZXtcbiAgICAua2EtYWJvdXQtdGl0bGV7XG4gICAgICB3aWR0aDogNTIycHg7XG4gICAgfVxuICAgIC50aXRsZS1zdWJ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuYWJvdXQtc2VjdGlvbi1pbm5lcntcbiAgfVxufVxuLnNlY3Rpb24tYWJvdXQtcmVhZHtcbiAgLmFib3V0LXNlY3Rpb24taW5uZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLnNlY3Rpb24tYWJvdXQtcmVhZC1ob2xkZXJ7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDY1MHB4O1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNTB2aDtcbiAgICB9XG4gIH1cbiAgLmFib3V0LXJlYWR7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgICYgKyAuYWJvdXQtcmVhZHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tYWJvdXQtbGFiZWwtaW50cm97XG4gIC50aXRsZXtcbiAgICB3aWR0aDogNTA0cHg7XG4gIH1cbiAgLnRpdGxlLXN1YntcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uYWJvdXQtbGFiZWwtY29udGVudHMtaG9sZGVye1xuICAuYWJvdXQtbGFiZWwtY29udGVudHN7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MC8xMjgwKjEwMHZ3O1xuICAgIH1cbiAgICAudWstYWNjb3JkaW9uLXRpdGxle2Rpc3BsYXk6IG5vbmU7fVxuICB9XG59XG4uc2VjdGlvbi1hYm91dC1oaXN0b3J5e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGlzdG9yeS9oaXN0b3J5LWZpdC1iZy5qcGdcIik7XG59XG5cblxuYm9keVtkYXRhLXBhZ2VpZD1cImhpc3RvcnlcIl17XG4gIC5oZWFkZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICYuanMtaGVhZGVyVG9wRml4e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWhpc3RvcnktcmVhZHtcbiAgcGFkZGluZzogMTYwLzEyODAqMTAwdncgMDtcbiAgLmhpc3RvcnktcmVhZHtcbiAgICB3aWR0aDogNDgwLzEyODAqMTAwdnc7XG4gICAgZm9udC1zaXplOiAyMC8xMjgwKjEwMHZ3O1xuICB9XG59XG4uaGlzdG9yeS1udW1iZXJ7XG4gIGZvbnQtc2l6ZTogNjAvMTI4MCoxMDB2dztcbiAgcGFkZGluZzogMzM1LzEyODAqMTAwdncgMCAzMzUvMTI4MCoxMDB2dyA4MC8xMjgwKjEwMHZ3O1xufVxuXG5cbi5oaXN0b3J5LW51bWJlci1ob2xkZXJ7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5udW1iZXItdGV4dC13aGl0ZXtjb2xvcjogJHdoaXRlMjt9XG4gIC5udW1iZXItdGV4dC1ibGFja3tjb2xvcjogJGJsYWNrMjt9XG4gIC5oaXN0b3J5LW51bWJlcntcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB9XG4gICYuYm90dG9tLWFic3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDsgdG9wOiBhdXRvO1xuICB9XG4gICYudG9wLWFic3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAvLyAmLmJvdHRvbS1hYnN7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGhlaWdodDogYXV0bztcbiAgLy8gICBib3R0b206IDM2MC8xMjgwKjEwMHZ3OyB0b3A6IGF1dG87XG4gIC8vIH1cbiAgLy8gJi50b3AtYWJze1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBoZWlnaHQ6IGF1dG87XG4gIC8vICAgdG9wOiAzNjAvMTI4MCoxMDB2dztcbiAgLy8gfVxufVxuXG4uaGlzdG9yeS1udW1iZXItaG9sZGVye1xufVxuXG4uaGlhc3RvcnktY291bnQtaG9sZGVye1xuICAuc2VjdGlvbi1iZy1oZWlnaHQtbWR7XG4gICAgaGVpZ2h0OiA3MjAvMTI4MCoxMDB2dztcbiAgfVxuICAuc2VjdGlvbi1iZy1oZWlnaHQtbGd7XG4gICAgaGVpZ2h0OiA3MjAvMTI4MCoxMDB2dztcbiAgfVxuICAucGMtcmlnaHQtdGV4dC1ob2xkZXJ7XG4gICAgd2lkdGg6IDI0MC8xMjgwKjEwMHZ3O1xuICAgIGZvbnQtc2l6ZTogMjAvMTI4MCoxMDB2dztcbiAgfVxuICAuc2VjdGlvbi0xe1xuICAgIHBhZGRpbmc6IDI1MC8xMjgwKjEwMHZ3IDA7XG4gIH1cbiAgLnNlY3Rpb24uYmctY29sb3Itd2hpdGV7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjAvMTI4MCoxMDB2dztcbiAgICBwYWRkaW5nLXRvcDogMTQwLzEyODAqMTAwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MC8xMjgwKjEwMHZ3O1xuICB9XG4gIC50ZXh0LXJpZ2h0LWhvbGRlcntcbiAgICB3aWR0aDogODE2LzEyODAqMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgZm9udC1zaXplOiAyMC8xMjgwKjEwMHZ3O1xuICB9XG4gIC5wYy1yaWdodC10ZXh0LWhvbGRlcntcbiAgICB3aWR0aDogMjQwLzEyODAqMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgLmFuaW1hdGlvbi10ZXh0e1xuICAgICAgZm9udC1zaXplOiAyMC8xMjgwKjEwMHZ3O1xuICAgIH1cbiAgfVxuICAudGV4dC1yaWdodC1ob2xkZXJ7XG5cbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwiLi9fbWl4aW5cIjtcbi8qIGZlYXR1cmVzIFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbmRyb2lkIGJvZHkgI2NhdC13cmFwcGVyID4gKiB7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucycsJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDogbm9uZTtcbn1cbi5pb3MgYm9keSAjY2F0LXdyYXBwZXIgPiAqIHtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGZvbnQtZmFtaWx5OiAgSGVsdmV0aWNhLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDogbm9uZTtcbn1cblxuaDEubGlzdF90aXRsZXtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKiog5pen44Os44Kk44Ki44Km44OIICoqKioqKi9cbiNjYXQtd3JhcHBlcntcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gID4gKnttYXJnaW46IGF1dG8gMTVweDt9XG4gIHB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJi5jYXB7Zm9udC1zaXplOiAxMnB4O31cbiAgfVxuICA+IHB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaHIge2hlaWdodDogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IH1cbiAgaHIucGFyYV9saW5lXzQwe2JvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjOyBtYXJnaW46IDQwcHggMDsgfVxuICBoci5wYXJhX2xpbmVfODB7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7IG1hcmdpbjogODBweCAwOyB9XG4gIGhyLnBhcmFfbGluZV8xMjB7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7IG1hcmdpbjogMTIwcHggMDsgfVxuICBoci5wYXJhX21hcmdpbl84MHtoZWlnaHQ6IDgwcHg7fVxuICBoci5wYXJhX21hcmdpbl8xNjB7aGVpZ2h0OiAxNjBweDt9XG4gIGhyLnBhcmFfbWFyZ2luXzI0MHtoZWlnaHQ6IDI0MHB4O31cbiAgYSxhLm5vbGlua3tcbiAgICBjb2xvcjojNTQ1NDU0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmOmxpbmssJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlLCY6aG92ZXJ7Y29sb3I6IzU0NTQ1NDt9XG4gIH1cbiAgYS5saW5rX2JsdWV7XG4gICAgJjpsaW5rLCY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSwmOmhvdmVye2NvbG9yOiMwMDkwZDQ7fVxuICB9XG4gIGEubGlua19ncmF5e1xuICAgICY6bGluaywmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUsJjpob3Zlcntjb2xvcjojYjhiOGI4O31cbiAgfVxuICAuY3Jlc2l0e2ZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O31cbiAgLnR4dC1jZW50ZXJ7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4gIC50eHQtbGVmdHsgdGV4dC1hbGlnbjogbGVmdDt9XG4gICNjYXRlZ29yeV9pbWd7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAubGlzdF90aXRsZXtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGgze1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgYS5pdGVtbGlua3tcbiAgICBjb2xvcjogIzAwOTBkNDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGEuaXRlbWxpbmsgKyBhLml0ZW1saW5rOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIixcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgYS5pdGVtbGluayArIGEuaXRlbWxpbms6YmVmb3JlOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdC1UeHQtTWF4e1xuICAgICYucmlnaHR7dGV4dC1hbGlnbjogcmlnaHQ7fVxuICB9XG4gIC5jYXQtSGFsZi1XcmFwe1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXQtSGFsZi1Cb3h7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7LyogSUUxMSAqL1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgfVxuICAuY2F0LUhhbGYtQm94OmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNhdC1IYWxmLVdyYXAtUmV2ZXJzZXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY2F0LXJvdy1XcmFwe1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY2F0LXJvdy1Cb3h7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7LyogSUUxMSAqL1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgfVxuICAuY2F0LXJvdy1Cb3ggLmNhdC1pbm5lciBoM3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdC1yb3ctQm94IC5jYXQtaW5uZXIgYS5pdGVtbGlua3tcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2F0LXJvdy1Cb3g6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAvKi0tIG1hcmdpbiAtLS0tLS0tLS0tLS0qL1xuICAuY2F0LUltZy1NYXh7IG1hcmdpbi1ib3R0b206IDQwcHg7fVxuICAuY2F0LVR4dC1NYXh7IG1hcmdpbi1ib3R0b206IDgwcHg7fVxuICAuY2F0LUhhbGYtV3JhcCxcbiAgLmNhdC1IYWxmLVdyYXAtUmV2ZXJzZXsgbWFyZ2luLWJvdHRvbTogODBweDt9XG4gICNjYXQtd3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGV7IG1hcmdpbi1ib3R0b206IDA7fVxuICAuY2F0LWlubmVye21hcmdpbi10b3A6IDQwcHg7fVxuICAuc2FfcDF7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbiAgLnNhX2gyMXtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWNjb3VudF9zcCB1bCBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFjY291bnRfc3AgbGkgcHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXQtdHlwZUJ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAubGlzdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxuICAubGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIG1hcmdpbjogMzBweCAzMHB4IDA7XG4gIH1cbiAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICA+cHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHRib3ggaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICAuY2F0LUhhbGYtQm94IGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNhdC1pbm5lcntcbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB9XG4gIH1cbn1cbi8qKioqKiog5ZCE44Oa44O844K444Os44Kk44Ki44Km44OI6Kq/5pW0ICoqKioqKi9cbi8vIHNhXzczXG4uaWQtNzN7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICNzYV9jYXRlZ29yeV9pbWd7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgLyp0b3A6NjBweDsqL1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaW1ne3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxuICB9XG4gICNhY2NvdW50X2JhZGdle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOiAzNy41JTtcbiAgICB0b3A6IDcwJTsgcmlnaHQ6IDMlO1xuICAgIGltZyB7d2lkdGg6MTAwJTt9XG4gIH1cbiAgLmxpc3RfdGl0bGV7cGFkZGluZy10b3A6IDEwNXZ3O31cbiAgLnNhX2gyMXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNhX3AxLC5zYV9wMntcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNhX3Axe1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2FfcDJ7XG4gICAgcGFkZGluZzogNDhweCAwIDY0cHg7XG4gICAgJi5sYXN0e1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50X3Nwe1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBjb2xvcjojMDA5MGQ0O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gICAgaDN7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDg1LjIxMTIlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwOTBkNDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogNiUgMCAxMCUgMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICB1bHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMS44NzUlO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ0LjM3NSU7XG4gICAgICBtYXJnaW4gOjAgMS44NzUlO1xuICAgICAgaW1ne3dpZHRoOiAxMDAlO31cbiAgICB9XG4gICAgLnNwe3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgLmJhZGdle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzLjUyMTEyNjc2JTtcbiAgICAgIGxlZnQ6IDMuNTIxMTI2NzYlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8ga2Fycmltb3Jfc2ZfMTEzXG4uaWQtMTEze1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgLmxpc3RfdGl0bGV7cGFkZGluZy10b3A6IDMwcHg7fVxuICBhLm5vbGlua3tkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxufVxuI3NmLXdyYXBwZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvKnRvcDogLTI1cHg7Ki9cbiAgLyp0b3A6IC0yN3B4ICFpbXBvcnRhbnQ7Ki9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgc2Fucy1zZXJpZjtcbiAgLnNmLXRtOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiVE1cIjtcbiAgICBmb250LXNpemU6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgcGFkZGluZzogMHB4IDEuNWVtIDBweCAwLjVlbTtcbiAgfVxuICAucGFnZW51bWJlcmFyZWF7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDAgNCU7XG4gIH1cbiAgLmxpc3Rfd3JhcHBlcntcbiAgICB3aWR0aDogODQuNjQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNzZi1jb250ZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gICAgcCwuc2YtbGluaywuc2YtY29sb3J7XG4gICAgICBtYXJnaW46IDAgMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwe1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgICBoMntcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZTZkMjAwO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnNmLWl0ZW0gaDIsLnNmLWNvbG9yIGgye1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2U2ZDIwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuc2YtaXRlbXtcbiAgICBpbWd7cGFkZGluZy10b3A6IDM1cHg7fVxuICAgIC5zZi1wcmljZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2YtbGlua3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNlNmQyMDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAycHggI2U2ZDIwMCBzb2xpZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuc2YtY29sb3J7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgaDJ7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBwe3BhZGRpbmctYm90dG9tOiA0MHB4O31cbiAgICBpbWd7d2lkdGg6IDEwMCU7fVxuICAgIC5zZi1jb2xvci1pbm5lciBwe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vLyBibGFja19ibGFja19ibGFja18xODZcbi5pZC0xODZ7XG4gID4gcHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnR4dC1sZWZ0e1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2F0LWlubmVye21hcmdpbjogMCAxNXB4O31cbiAgLmNhdC1yb3ctV3JhcHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4vLyBrYXJyaW1vcl8xNl93aW50ZXJfMjAyXG4uaWQtMjAye1xuICBoM3ttYXJnaW4tYm90dG9tOiAxNXB4O31cbiAgY2VudGVye21hcmdpbi10b3A6IDMwcHg7fVxuICAuY2F0LUltZy1NYXgsLmNhdC1UeHQtTWF4e1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG4vLyBrYXJyaW1vcl90cmF2ZWxnZWFyX3ZvbDFfMjA4XG4uaWQtMjA4e1xuICA+ICp7bWFyZ2luOiAwIDE1cHg7fVxuICAubGlzdF90aXRsZXtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudHh0LWxlZnR7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXQtcm93LVdyYXB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLy8ga2Fycmltb3JfMTdfc3VtbWVyXzIxNVxuLmlkLTIxNXtcbiAgLnR4dC1jZW50ZXJ7bWFyZ2luLWJvdHRvbTogMzBweDt9XG59XG4vLyB0cmVrX2NhcnJ5X3Nlcmllc19kZWJ1dF8yMjBcbi5pZC0yMjB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIC5saXN0X3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGlua19ibHVle2NvbG9yOiAjM0MzQzNDICFpbXBvcnRhbnQ7fVxuICAuY2F0LUhhbGYtV3JhcC5sYXN0e1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vIGthcnJpbW9yXzE3X3dpbnRlcl8yMzhcbi5pZC0yMzh7XG4gIC5saXN0X3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLy8ga2Fycmltb3JfMjAxOF9zdW1tZXJfMjYwXG4jY2F0LXdyYXBwZXIuaWQtMjYwe1xuICA+ICp7XG4gICAgbWFyZ2luOjAgMCAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0X3RpdGxle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fVxuICAuazE4c2JfbWFpbl9zcGFjZXJ7XG4gICAgLy8gd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjazE4c2JfbWFpbntcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gICNrMThzYl9tYWluX2NvbnRlbnRze1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAvKnRvcDogMDsgbGVmdDogMDsqL1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAjazE4c2JfbWFpbl9jb250ZW50c19oZWFkZXJJbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBpbWd7aGVpZ2h0OiBhdXRvO31cbiAgfVxuICAjazE4c2JfbWFpbl9jb250ZW50c19zdGF0ZW1lbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICA+aDJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+aDIrcHttYXJnaW46IDE2dncgMCAwO31cbiAgICA+cHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+cCtwe21hcmdpbjogOHZ3IDAgMDt9XG4gIH1cbiAgLmsxOHNiX21haW5fY29udGVudHNfaW1hZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuaW52aWV3QWN0aXZle1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOm5vdCguazE4c2JfbWFpbl9jb250ZW50c19pbWFnZTIpe1xuICAgICAgbWFyZ2luLXRvcDogMTZ2dztcbiAgICB9XG4gICAgLmZpZ3VyZXtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGltZ3toZWlnaHQ6IGF1dG87fVxuICAgIH1cbiAgICAuZmlnY2FwdGlvbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiPiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgc3BhbjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwJTsgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cywgdmlzaWJpbGl0eSA0cyBlYXNlO1xuICAgICAgfVxuICAgICAgJi5pbnZpZXdBY3RpdmV7XG4gICAgICAgIHNwYW46YWZ0ZXJ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWd1cmUuc2l6ZTJ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQuNjY2NjY2NjY2NjY2NjY2dncpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICB9XG4gICAgLmZpZ3VyZS5zaXplM3tcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMC42NjY2NjY2NjY2NjY2NjR2dyk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIH1cbiAgICAuZmlndXJlLnNpemU0Pi5maWdjYXB0aW9ue1xuICAgICAgbGVmdDogY2FsYyg3LjMzMzMzMzMzMzMzMzMzM3Z3ICsgMTBweCk7XG4gICAgICBib3R0b206IGNhbGMoOS4ydncgKyAxMHB4KTtcbiAgICB9XG4gIH1cbiAgI2sxOHNiX21haW5fYXNpZGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTZ2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgID5we1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxuICAgID5wK3B7bWFyZ2luLXRvcDogNS4zMzMzMzMzMzMzMzMzMzR2dzt9XG4gIH1cbn1cbi8vIGthcnJpbW9yX3RyYXZlbGdlYXJfdm9sM18yNjJcbi5pZC0yNjJ7XG4gIC50eHQtbGVmdHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdC1yb3ctV3JhcHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4vLyBuZXdyaWRnZV8yMDE5c3NfMjY4XG4uaWQtMjY4e1xuICAudHh0LWxlZnR7bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O31cbn1cbi8vIGthcnJpbW9yX2Zvcl9zdGV2ZV9hbGFuXzI3NlxuLmlkLTI3NntcbiAgcGFkZGluZzogMCAwIDgwcHggMDtcbiAgPip7cGFkZGluZzogMCAxNXB4O31cbiAgI2NhdGVnb3J5X2ltZ3tcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdpZntcbiAgICB3aWR0aDogNDYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5naWY6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxuICAuY3Jlc2l0e21hcmdpbjogMDt9XG4gIC5saXN0X3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50eHQtbGVmdHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDJ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDN7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2F0LUltZy1NYXh7XG4gICAgbWFyZ2luOiA4MHB4IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jYXQtSW1nLU1heDJ7bWFyZ2luOiA2MHB4IDAgMCAhaW1wb3J0YW50O31cbiAgLmNhdC1UdGwtTWF4eyBtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50O31cbiAgLmNhdC1UeHQtTWF4eyBtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50O31cbiAgLmNhdC1IYWxmLVdyYXAgLmNhdC1pbm5lcnsgbWFyZ2luLXRvcDogMDt9XG4gIC5jYXQtSGFsZi1XcmFwIC5jYXQtaW5uZXIgcHsgbWFyZ2luOiAwO31cbiAgLmNhdC1IYWxmLVdyYXAsIC5jYXQtSGFsZi1XcmFwLVJldmVyc2UsIC5jYXQtcm93LVdyYXB7ICBtYXJnaW46IDQwcHggMCA0MHB4IDA7fVxuICAjY2F0LXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBleyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEycHg7fVxuICAuY2F0LXJvdy1Cb3ggPiAuY2F0LWlubmVye21hcmdpbi10b3A6IDIwcHg7fVxuICAuY2F0LVR4dC1NYXgyeyBtYXJnaW46IDgwcHggMCA4MHB4IDA7IGZvbnQtc2l6ZTogMTJweDt9XG4gIC5jYXQtVHh0LU1heDIgcCBhOmxpbmt7XG4gICAgY29sb3I6IzAwOTBkNCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4vLyBtaXN0ZXJnZW50bGVtYW5fMTlzc19jb2xsZWN0aW9uXzI3OVxuLmlkLTI3OXtcbiAgcGFkZGluZzogMCAwIDgwcHggMDtcbiAgPip7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gID5we1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjY2F0ZWdvcnlfaW1ne1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdF90aXRsZXtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5sZWFke1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jcmVzaXR7XG4gICAgLy8gbWFyZ2luOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICAmLmxpbmtfYmx1ZXttYXJnaW46IDAgIWltcG9ydGFudDt9XG4gIH1cbiAgLml0ZW1fbGlua3tcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIC5pdGVtX2NhcHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ueXVrYSBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdC1JbWctTWF4e1xuICAgIG1hcmdpbjogODBweCAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2F0LUltZy1NYXgye21hcmdpbjogNjBweCAwIDAgMCAhaW1wb3J0YW50O31cbiAgLmNhdC1UdGwtTWF4eyBtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50O31cbiAgLmNhdC1UeHQtTWF4e21hcmdpbjogNDBweCAwICFpbXBvcnRhbnQ7fVxuICAjY2F0LXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBleyAgbWFyZ2luLWJvdHRvbTogMDt9XG4gIC5jYXQtaW5uZXJ7bWFyZ2luLXRvcDogMDt9XG4gIC5jYXQtcm93LUJveCA+IC5jYXQtaW5uZXJ7bWFyZ2luLXRvcDogMjBweDt9XG59XG4vLyB3aW50ZXJfbWV0aG9kXzIwMTlfMjgwXG4uaWQtMjgwe1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgI2NhdGVnb3J5X2ltZ3ttYXJnaW46IDAgMCAzMHB4IDAgIWltcG9ydGFudDt9XG4gID5kaXY6bGFzdC1vZi10eXBlIHttYXJnaW4tYm90dG9tOiAwO31cbiAgaDJ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBoM3tcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5saXN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxlYWR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgIWltcG9ydGFudDtcbiAgfVxuICAubGVhZCA+IHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pdGVtX2NhcHRpb257XG4gICAgbWFyZ2luOiAzNXB4IDAgMTBweCAwO1xuICB9XG4gIC5wbHVzQXtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICB9XG4gIC5jYXQtSGFsZi1XcmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAuY2F0LWlubmUgaDN7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmNhdC1IYWxmLUJveHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNhdC1pbm5lcntcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIC5pdGVtX3VybHttYXJnaW46IDAgIWltcG9ydGFudDt9XG4gICAgICBoM3ttYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDt9XG4gICAgICBwIGF7bGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDt9XG4gICAgfVxuICAgICYudHlwZUF7XG4gICAgICBtYXJnaW46IDE3MnB4IDAgMCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoM3tsZXR0ZXItc3BhY2luZzogLTAuMDVlbTt9XG4gICAgfVxuICAgICYudHlwZUJ7XG4gICAgICBtYXJnaW46IDE3MnB4IDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgICAgIGgze3RleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDt9XG4gICAgfVxuICAgICYudHlwZUN7XG4gICAgICBtYXJnaW46IDIyMHB4IDAgMCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbjogMzVweCAwIDAgMTkwcHg7XG4gICAgICB3aWR0aDogMzQ1cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCBwe1xuICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2F0LUltZy1NYXgge1xuICAgIG1hcmdpbjogMTAwcHggMCA2MHB4IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuRGl2aWRlciB7bWFyZ2luLWJvdHRvbTogMTYwcHg7fVxuICB9XG4gIC5jYXQtVHh0LU1heCB7XG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAwO1xuICB9XG59XG4vLyB2dC1yX2NvdHRvbl9zZXJpZXNfMjg3XG4uaWQtMjg3e1xuICAuY2F0LUhhbGYtV3JhcHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXQtSGFsZi1Cb3h7XG4gICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDt9XG4gICAgJjpsYXN0LWNoaWxke21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxuICB9XG59XG4vLyBzcHJpbmdfZGF5cGFja18yODlcbi5pZC0yODl7fVxuLy8gY2FycnlfbW9yZV90cmF2ZWxsZXJfMjkwXG4uaWQtMjkwe1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAubGlzdF90aXRsZXtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICAuaXRlbV9jYXB0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxlYWR7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCAhaW1wb3J0YW50O1xuICB9XG4gID4ubGVhZD5we1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGx1c0F7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgfVxuICAudGV4dGJveCB7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIG1hcmdpbjogMTAwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgfVxuICAudHlwZUEgcC5jYXB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgcC5jYXB7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgcC5pdGVtX3VybHttYXJnaW46IDA7fVxuICAuY2FwX3JpZ2h0IHt0ZXh0LWFsaWduOiByaWdodDt9XG4gIC5jYXQtSGFsZi1Cb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgfVxuICAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGR7XG4gICAgbWFyZ2luOiAwO1xuICAgIHB7d2lkdGg6IDI2MHB4OyBmbG9hdDogbGVmdDt9XG4gIH1cbiAgLnR5cGVBIHB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXQtSGFsZi1Cb3gudHlwZUEge1xuICAgIG1hcmdpbjogLTUwcHggMCAwIDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5jYXQtSGFsZi1Cb3gudHlwZUEgLmNhdC1pbm5lcntcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdC1IYWxmLUJveC50eXBlQSAuY2F0LWlubmVyIGgze1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXQtaW5uZXIgcCBhe1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI291dHJvIHB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdC1JbWctTWF4IHtcbiAgICBtYXJnaW46IDgwcHggMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNhdC1JbWctTWF4LkRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICB9XG4gIC5jYXQtSGFsZi1XcmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2MzBweDtcbiAgICBtYXJnaW46IDEyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNjYXQtd3JhcHBlcj5kaXY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXQtcm93LUJveD4uY2F0LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ubXlfZmlyc3Rfa2Fycmltb3J7XG4gIGEubm9saW5re2JvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTc5MWQyICFpbXBvcnRhbnQ7fVxufVxuXG5cblxuLyoqKioqKiDmlrDjg6zjgqTjgqLjgqbjg4ggKioqKioqL1xuLmZlYXR1cmUtY29udGVudHtcbiAgbWFyZ2luOiBhdXRvO1xuICAuc2VjdGlvbiArIC5zZWN0aW9ue1xuICAgIG1hcmdpbi10b3A6IDgwLzc1MCoxMDB2dztcbiAgfVxuICAuYnRuLWxpbmt7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnRleHQtY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZWZ0e1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHR7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1hcmdpbi1sYXJnZXtcbiAgICBtYXJnaW46IDE1MC83NTAqMTAwdncgYXV0bztcbiAgfVxuICAubWFyZ2luLW1lZGl1bXtcbiAgICBtYXJnaW46IDEwMC83NTAqMTAwdncgYXV0bztcbiAgfVxuICAubWFyZ2luLXNtYWxse1xuICAgIG1hcmdpbjogNTAvNzUwKjEwMHZ3IGF1dG87XG4gIH1cbiAgLmlubmVye1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAudGV4dHtsaW5lLWhlaWdodDogMjt9XG4gIH1cbiAgLnRleHQtYmxvY2t7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTAwLzc1MCoxMDAlO1xuICAgIC50ZXh0e1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBmb250LXNpemU6IDMwLzIrcHg7XG4gICAgfVxuICB9XG4gIC50dGwtdG9waWNzLFxuICAudHRsLXNlY3Rpb257XG4gICAgJiArIC50ZXh0e1xuICAgICAgbWFyZ2luLXRvcDogNzAvNzUwKjEwMHZ3O1xuICAgIH1cbiAgfVxuICAudHRsLXRvcGljc3tcbiAgICBmb250LXNpemU6IDYwLzIrcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIH1cbiAgLnR0bC1zZWN0aW9ue1xuICAgIGZvbnQtc2l6ZTogNTAvMitweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5zZWN0aW9uLW1haW4sLnNlY3Rpb24tY29sdW1ue1xuICAgIC5waWN7bWFyZ2luLWJvdHRvbTogODUvNzUwKjEwMHZ3O31cbiAgfVxuICAuc2VjdGlvbi1jb2x1bW57XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICYuc2luZ2xlLWNvbHVtbiwmLnR3by1jb2x1bW57XG4gICAgICBwYWRkaW5nOiAwIDEwMC83NTAqMTAwJTtcbiAgICAgIC5waWN7bWFyZ2luLWJvdHRvbTogMzUvNzUwKjEwMHZ3O31cbiAgICAgIC50ZXh0LWJsb2Nre1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAudGV4dHtmb250LXNpemU6IDI0LzIrcHg7fVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNpbmdsZS1jb2x1bW57XG4gICAgICAuaWNvbi1wbGF5e1xuICAgICAgICB3aWR0aDogMTEwLzc1MCoxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMTAvNzUwKjEwMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnR3by1jb2x1bW57XG4gICAgICAuaW5uZXIgKyAuaW5uZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwLzc1MCoxMDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb257XG4gICAgJi5tYXJnaW4tbGFyZ2V7bWFyZ2luOiAxNTAvNzUwKjEwMHZ3IGF1dG87fVxuICAgICYubWFyZ2luLW1lZGl1bXttYXJnaW46IDEwMC83NTAqMTAwdncgYXV0bzt9XG4gICAgJi5tYXJnaW4tc21hbGx7bWFyZ2luOiA1MC83NTAqMTAwdncgYXV0bzt9XG4gICAgLm1hcmdpbi1iLXhze21hcmdpbi1ib3R0b206IDIwLzc1MCoxMDB2dzt9XG4gICAgLm1hcmdpbi1iLXN7bWFyZ2luLWJvdHRvbTogNDAvNzUwKjEwMHZ3O31cbiAgICAubWFyZ2luLWItc217bWFyZ2luLWJvdHRvbTogNjAvNzUwKjEwMHZ3O31cbiAgICAubWFyZ2luLWItbXttYXJnaW4tYm90dG9tOiA4MC83NTAqMTAwdnc7fVxuICAgIC5tYXJnaW4tYi14bHttYXJnaW4tYm90dG9tOiAxMDAvNzUwKjEwMHZ3O31cbiAgICAubWFyZ2luLWItbHttYXJnaW4tYm90dG9tOiAxMjAvNzUwKjEwMHZ3O31cbiAgfVxufVxuYm9keVtkYXRhLWNhdGVnb3J5aWQ9XCJpdGVtX2RldGFpbFwiXXtcbiAgLnNlY3Rpb24sXG4gIC5tb2RhbC12aW1lbyAuc2V0VmlkZW9TaXplLnZpZGVvLWhvbGRlcntcbiAgICAuaWNvbi1wbGF5e1xuICAgICAgd2lkdGg6IDE1MC83NTAqMTAwdnc7XG4gICAgICBoZWlnaHQ6IDE1MC83NTAqMTAwdnc7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsIkBpbXBvcnQgXCIuL19taXhpblwiO1xuLyogZmVhdHVyZXMgUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndyYXBbZGF0YS1wYWdlaWQ9XCJwaWNrdXBcIl17XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGgxLmxpc3RfdGl0bGV7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjI0JTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwOGVtO1xuICB9XG4gIGgze1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIGgxLGgyLGgze2NvbG9yOiAjNTQ1NDU0O31cbn1cbi53aW4gYm9keSAjY2F0LXdyYXBwZXIgPiAqIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsJ05vdG8gU2FucycsJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsIHNhbnMtc2VyaWY7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDogbm9uZTtcbn1cbi5tYWMgYm9keSAjY2F0LXdyYXBwZXIgPiAqIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsIHNhbnMtc2VyaWY7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDogbm9uZTtcbn1cblxuXG4vKioqKioqKioqKioqIOaXp+ODrOOCpOOCouOCpuODiCAqKioqKioqKioqKiovXG4jY2F0LXdyYXBwZXJ7XG4gIHdpZHRoOiA5ODRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHB7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG4gIH1cbiAgaHJ7XG4gICAgaGVpZ2h0OiAwOyBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgYm9yZGVyOiAwO1xuICB9XG4gIGhyLnBhcmFfbGluZV80MHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxuICBoci5wYXJhX2xpbmVfODB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gIH1cbiAgaHIucGFyYV9saW5lXzEyMHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBtYXJnaW46IDEyMHB4IDA7XG4gIH1cbiAgaHIucGFyYV9tYXJnaW5fODB7aGVpZ2h0OiA4MHB4O31cbiAgaHIucGFyYV9tYXJnaW5fMTYwe2hlaWdodDogMTYwcHg7fVxuICBoci5wYXJhX21hcmdpbl8yNDB7aGVpZ2h0OiAyNDBweDt9XG4gIC5jcmVzaXR7Zm9udC1zaXplOiAxMnB4O31cbiAgLnR4dC1jZW50ZXJ7dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7fVxuICBhe1xuICAgIGNvbG9yOiM1NDU0NTQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLmxpbmtfYmx1ZXtjb2xvcjogIzAwOTBkNDt9XG4gICAgJi5ub2xpbmt7Y29sb3I6ICM1NDU0NTQ7fVxuICB9XG4gIGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgPiBwe1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjYXRlZ29yeV9pbWd7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB9XG4gIGEuaXRlbWxpbmt7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBhLml0ZW1saW5rICsgYS5pdGVtbGluazpiZWZvcmV7XG4gICAgY29udGVudDogXCIsXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLml0ZW1saW5rICsgYS5pdGVtbGluazpiZWZvcmU6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdC1UeHQtTWF4e1xuICAgICYucmlnaHR7dGV4dC1hbGlnbjogcmlnaHQ7fVxuICB9XG4gIC5jYXQtSGFsZi1XcmFwe1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXQtSGFsZi1Cb3h7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7LyogSUUxMSAqL1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgfVxuICAuY2F0LUhhbGYtQm94OmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNhdC1IYWxmLVdyYXAtUmV2ZXJzZXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY2F0LXJvdy1XcmFwe1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY2F0LXJvdy1Cb3h7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7LyogSUUxMSAqL1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgfVxuICAuY2F0LXJvdy1Cb3ggLmNhdC1pbm5lciBoM3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhdC1yb3ctQm94IC5jYXQtaW5uZXIgYS5pdGVtbGlua3tcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2F0LXJvdy1Cb3g6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLy8g44OI44Op44OZ44Or44Ku44Ki54m56ZuG57O7XG4uY2F0LXR5cGVBe1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgaDN7bWFyZ2luLWJvdHRvbTogMTVweDt9XG4gID4gZGl2Omxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOiAwO31cbiAgLmNhdC1JbWctTWF4eyBtYXJnaW4tYm90dG9tOiA0MHB4O31cbiAgLmNhdC1UeHQtTWF4eyBtYXJnaW4tYm90dG9tOiA4MHB4O31cbiAgLmNhdC1IYWxmLVdyYXAsXG4gIC5jYXQtSGFsZi1XcmFwLVJldmVyc2UsXG4gIC5jYXQtcm93LVdyYXB7bWFyZ2luLWJvdHRvbTogODBweDt9XG4gIC5jYXQtaW5uZXJ7bWFyZ2luLXRvcDogNDBweDt9XG4gIC5jYXQtcm93LUJveCA+IC5jYXQtaW5uZXJ7bWFyZ2luLXRvcDogMjBweDt9XG59XG4vLyDnlLvlg4/jg7vjg4bjgq3jgrnjg4jlt6blj7PphY3nva7ns7tcbi5jYXQtdHlwZUJ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAubGlzdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICBoMntcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gID5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXQtSGFsZi1XcmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8qKioqKioqKiDlkITjg5rjg7zjgrjjg6zjgqTjgqLjgqbjg4joqr/mlbQgKioqKioqKiovXG4vLyBzYV83M1xuLmlkLTcze1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgPiBwe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgPiBwLnNhX3Aye3RleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDt9XG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGltZ3tvcGFjaXR5OiAwLjc7fVxuICAgIH1cbiAgfVxuICAubGlzdF90aXRsZXtcbiAgICBmb250LXNpemU6IDE4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2FfaDIxe1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NhdGVnb3J5X2ltZ3tcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU1NHB4O1xuICB9XG4gIC5hY2NvdW50X3RvcHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46MCAwIDgwcHggMDtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDQ0cHg7XG4gICAgICBjb2xvcjogIzNjM2MzYztcbiAgICB9XG4gIH1cbiAgLmFjY291bnRfYmFkZ2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjM4OHB4O1xuICAgIGxlZnQ6NzA0cHg7XG4gIH1cbiAgLmFjY291bnRfc3B7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOjMycHg7XG4gICAgICBjb2xvcjojMDA5MGQ0O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBtYXJnaW46MCAwIDI4cHggMDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDoyMDZweDtcbiAgICAgIHdpZHRoOjI0MHB4O1xuICAgICAgY29sb3I6IzAwOTBkNDtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjoyNTJweCAwIDAgMDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICB3aWR0aDogOTkycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOjI0MHB4O1xuICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoyNDBweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhZGdle1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7IGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDZweDsgaGVpZ2h0OiA0NnB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmFjY291bnRfYnRuIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDgwcHggYXV0byAyNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDojMDAwMDAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGNvbG9yOiNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IzNFM0UzRTtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuLy8ga2Fycmltb3Jfc2ZfMTEzXG4uaWQtMTEze1xuICBtaW4td2lkdGg6IDEwNjRweDtcbiAgYS5ub2xpbmt7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbn1cbiNzZi1jb250YWluZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyp0b3A6IC02MHB4OyovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5zZi10bTphZnRlcntcbiAgICBjb250ZW50OiBcIlRNXCI7XG4gICAgZm9udC1zaXplOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHBhZGRpbmc6IDBweCAxLjVlbSAwcHggMC41ZW07XG4gIH1cbiAgI3NmLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgfVxuICAubGlzdF90aXRsZXtkaXNwbGF5OiBub25lO31cbiAgI3NmLWNvbnRlbnR7XG4gICAgbWluLXdpZHRoOiAxMDY0cHg7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgc2Fucy1zZXJpZjtcbiAgICBpbWd7d2lkdGg6IGF1dG87fVxuICAgIHB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICBwLmludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cbiAgfVxuICAjc2YtY29udGVudC1pbm5lcntcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDY0cHg7XG4gICAgaGVpZ2h0OiA0NTM0cHg7XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICNlNmQyMDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgcHttYXJnaW46IDA7fVxuICAgIGF7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjpob3ZlcntvcGFjaXR5OiAwLjc7fVxuICAgIH1cbiAgfVxuICAuc2YtYm94e1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHdpZHRoOiA0ODhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgIGEgaW1neyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDhlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNvbG9yLXByaWNle1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4IDBweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAjc2YtYm94MDF7cGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctbGVmdDogNTM2cHg7fVxuICAjc2YtYm94MDJ7cGFkZGluZy10b3A6IDI2MHB4OyBwYWRkaW5nLXJpZ2h0OiA1MzZweDt9XG4gICNzZi1ib3gwM3twYWRkaW5nLXRvcDogMjIwcHg7IHBhZGRpbmctbGVmdDogNTM2cHg7fVxuICAjc2YtYm94MDR7cGFkZGluZy10b3A6IDMyMHB4OyBwYWRkaW5nLXJpZ2h0OiA1MzZweDt9XG4gICNzZi1ib3gwNXtwYWRkaW5nLXRvcDogMjAwcHg7IHBhZGRpbmctbGVmdDogNTM2cHg7fVxuICAjc2YtYm94MDZ7cGFkZGluZy10b3A6IDM0MHB4OyBwYWRkaW5nLXJpZ2h0OiA1MzZweDt9XG4gICNzZi1ib3gwN3twYWRkaW5nLXRvcDogMTcwcHg7IHBhZGRpbmctbGVmdDogNTM2cHg7fVxuICAjbmV3LWNvbG9ye1xuICAgIHdpZHRoOiAxMDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBjb2xvcjogI2U2ZDIwMDtcbiAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gICAgI2NvbG9ye2ZvbnQtc2l6ZTogMDt9XG4gICAgLmNvbG9yLWlubmVye1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0ODhweDtcbiAgICAgIGltZ3t2ZXJ0aWNhbC1hbGlnbjogdG9wOyB3aWR0aDogMTAwJTt9XG4gICAgICA6bnRoLWNoaWxkKG9kZCl7cGFkZGluZy1yaWdodDogOHB4O31cbiAgICB9XG4gIH1cbn1cbi8vIGJsYWNrX2JsYWNrX2JsYWNrXzE4NlxuLmlkLTE4NntcbiAgLmxpc3RfdGl0bGV7Zm9udC1zaXplOiAyMDAlO31cbn1cbi8vIGthcnJpbW9yXzE2X3dpbnRlcl8yMDJcbi5pZC0yMDIsLmlkLTIxNSwuaWQtMjM4e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoM3ttYXJnaW4tYm90dG9tOiAzNXB4O31cbiAgLmNhdC1JbWctTWF4LCAuY2F0LVR4dC1NYXh7bWFyZ2luLWJvdHRvbTogNDBweDt9XG4gIC5jYXQtSGFsZi1XcmFwLCAuY2F0LUhhbGYtV3JhcC1SZXZlcnNle21hcmdpbi1ib3R0b206IDQwcHg7fVxuICAjY2F0LXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206IDA7fVxufVxuLmlkLTI4OSwuaWQtMjIwLC5pZC0yODd7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGgze21hcmdpbi1ib3R0b206IDE1cHg7fVxuICA+IHB7dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cbiAgPiBkaXY6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206IDA7fVxuICAuY2F0LUltZy1NYXh7bWFyZ2luLWJvdHRvbTogNDBweDt9XG4gIC5jYXQtVHh0LU1heHttYXJnaW4tYm90dG9tOiA4MHB4O31cbiAgLmNhdC1IYWxmLVdyYXAsXG4gIC5jYXQtSGFsZi1XcmFwLVJldmVyc2UsXG4gIC5jYXQtcm93LVdyYXB7bWFyZ2luLWJvdHRvbTogODBweDt9XG4gIC5jYXQtaW5uZXJ7bWFyZ2luLXRvcDogNDBweDt9XG4gIC5jYXQtcm93LUJveCA+IC5jYXQtaW5uZXJ7bWFyZ2luLXRvcDogMjBweDt9XG59XG4uaWQtMjA4e1xuICAuY2F0LVR4dC1NYXh7XG4gICAgaDN7bWFyZ2luLXRvcDogLTIwcHg7fVxuICB9XG59XG4vLyBrYXJyaW1vcl8xN19zdW1tZXJfMjE1XG4uaWQtMjE1e1xuICAubGlzdF90aXRsZXtmb250LXNpemU6IDE4MCU7fVxuICAudHh0LWNlbnRlcnttYXJnaW4tYm90dG9tOiAzMHB4O31cbn1cbi8vIHRyZWtfY2Fycnlfc2VyaWVzX2RlYnV0XzIyMFxuLmlkLTIyMHtcbiAgLmxpc3RfdGl0bGV7Zm9udC1zaXplOiAxODAlO31cbiAgaDMgYXtmb250LXNpemU6IDIwcHggIWltcG9ydGFudDt9XG59XG4vLyBrYXJyaW1vcl8xN193aW50ZXJfMjM4XG4uaWQtMjM4e1xuICAubGlzdF90aXRsZXtmb250LXNpemU6IDE4MCU7fVxufVxuLy8ga2Fycmltb3JfMjAxOF9zdW1tZXJfMjYwXG4jazE4c2JfbWFpbntcbiAgd2lkdGg6MTAwJTtcbiAgZm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGNvbG9yOiMwMDAgIWltcG9ydGFudDtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTI0NDJweDtcbiAgfVxuICAubGlzdF90aXRsZXtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjazE4c2JfbWFpbl9jb250ZW50c3tcbiAgICB3aWR0aDoxMjgwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDsgbGVmdDowO1xuICAgIG1hcmdpbi1sZWZ0Oi0xNDhweDtcbiAgfVxuICAjazE4c2JfbWFpbl9jb250ZW50c19oZWFkZXJJbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MTE5NHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gIH1cbiAgI2sxOHNiX21haW5fY29udGVudHNfaGVhZGVySW1nPmltZ3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgfVxuICAjazE4c2JfbWFpbl9jb250ZW50c19zdGF0ZW1lbnR7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgPiBoMiArIHB7XG4gICAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgfVxuICAgID4gcCArIHB7XG4gICAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgfVxuICAgID5oMntcbiAgICAgIGNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1NSU7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgID5we1xuICAgICAgY29sb3I6ICMzYzNjM2MgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBsaW5lLWhlaWdodDoxLjhlbTtcbiAgICB9XG4gIH1cbiAgLmsxOHNiX21haW5fY29udGVudHNfaW1hZ2VHcm91cHtcbiAgICB3aWR0aDoxMjgwcHg7XG4gICAgbWFyZ2luOjYwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6LXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzpyb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWZsb3c6cm93LXJldmVyc2U7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgLmZpZ3VyZXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAuNHMsIHZpc2liaWxpdHkgMHMgZWFzZTtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgfVxuICAgICAgJi5pbnZpZXdBY3RpdmV7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MHM7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlnY2FwdGlvbntcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOjIwcHg7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6XCI+IFwiO1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDowJTsgaGVpZ2h0OjFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDowOyBib3R0b206MDtcbiAgICAgICAgICB0cmFuc2l0aW9uOndpZHRoIC40cywgdmlzaWJpbGl0eSA0cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmludmlld0FjdGl2ZXtcbiAgICAgICAgc3BhbjphZnRlcntcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5Oi40cztcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWd1cmUuc2l6ZTEgLmZpZ2NhcHRpb257XG4gICAgICBsZWZ0OjIwcHg7XG4gICAgICBib3R0b206MjBweDtcbiAgICB9XG4gICAgLmZpZ3VyZS5zaXplMiBpbWd7XG4gICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOjAgNDhweDtcbiAgICB9XG4gICAgLmZpZ3VyZS5zaXplMiAuZmlnY2FwdGlvbntsZWZ0OjY4cHh9XG4gICAgLmZpZ3VyZS5zaXplMyBpbWd7XG4gICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOjAgOThweDtcbiAgICB9XG4gICAgLmZpZ3VyZS5zaXplNCAuZmlnY2FwdGlvbntcbiAgICAgIGxlZnQ6IDY4cHg7XG4gICAgICBib3R0b206IDgycHg7XG4gICAgfVxuICAgICY6bm90KC5pcnJlZ3VsYXIpe1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgfVxuICB9XG4gICNrMThzYl9tYWluX2FzaWRle1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjE4MHB4IGF1dG8gMTIwcHg7XG4gICAgPnB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6MS44ZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpe1xuICAuazE4c2JfbWFpbl9jb250ZW50c19pbWFnZUdyb3Vwe1xuICAgID4uZmlndXJle1xuICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmlkLTI2MntcbiAgLmxpc3RfdGl0bGV7XG4gICAgZm9udC1zaXplOiAxODAlO1xuICB9XG4gIC5jYXQtVHh0LU1heHtcbiAgICBoM3ttYXJnaW4tdG9wOiAtMjBweDt9XG4gIH1cbn1cbi8vIG5ld3JpZGdlXzIwMTlzc18yNjhcbi5pZC0yNjh7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5saXN0X3RpdGxle2ZvbnQtc2l6ZTogMTgwJTt9XG4gIGgze21hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDt9XG4gID4gZGl2Omxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOiAwO31cbiAgLmNhdC1JbWctTWF4LCAuY2F0LVR4dC1NYXh7bWFyZ2luLWJvdHRvbTogNDBweDt9XG4gIC5jYXQtSGFsZi1XcmFwLCAuY2F0LUhhbGYtV3JhcC1SZXZlcnNle21hcmdpbi1ib3R0b206IDQwcHg7fVxufVxuLy8ga2Fycmltb3JfZm9yX3N0ZXZlX2FsYW5fMjc2XG4uaWQtMjc2e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuZ2lme1xuICAgIHdpZHRoOiA0NTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZ2lmOmxhc3QtY2hpbGR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NTJweDtcbiAgfVxuICA+cHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jcmVzaXR7bWFyZ2luOiAwICFpbXBvcnRhbnQ7fVxuICAuY2F0LUhhbGYtQm94e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC5jYXQtaW5uZXIgaDN7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGR7XG4gICAgbWFyZ2luOiA0MDBweCAwIDAgMzYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cbiAgLmNhdC1IYWxmLUJveDpsYXN0LWNoaWxkIHB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuY2F0LUltZy1NYXh7XG4gICAgbWFyZ2luOiAxNjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNhdC1UeHQtTWF4e1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG4gIC5jYXQtVHh0LU1heDJ7XG4gICAgbWFyZ2luOiAxMjBweCAwO1xuICB9XG4gIC5jYXQtSGFsZi1XcmFwe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgLmNhdC1IYWxmLVdyYXAsXG4gIC5jYXQtSGFsZi1XcmFwLVJldmVyc2UsXG4gIC5jYXQtcm93LVdyYXB7XG4gICAgbWFyZ2luOiAxMjBweCAwIDQwcHggMDtcbiAgfVxuICAjY2F0LXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBle1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhdC1yb3ctQm94ID4gLmNhdC1pbm5lcntcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4vLyBtaXN0ZXJnZW50bGVtYW5fMTlzc19jb2xsZWN0aW9uXzI3OVxuLmlkLTI3OXtcbiAgLmxpc3RfdGl0bGV7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAubGVhZHtcbiAgICBtYXJnaW46IDgwcHggMCAzMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2F0LUltZy1NYXh7XG4gICAgbWFyZ2luOiAxNjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNhdC1UeHQtTWF4e1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG4gIC5pdGVtX2xpbmt7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIC5jYXQtSGFsZi1Cb3g6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2F0LUhhbGYtV3JhcF9sZWZ0e1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgbWFyZ2luOiAxMjBweCAwIDQwcHggMDtcbiAgfVxuICAuY2F0LUhhbGYtV3JhcF9sZWZ0IC5jYXQtSGFsZi1Cb3h7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxleC1ncm93OiAxOy8qIElFMTEgKi9cbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gIH1cbiAgLmNhdC1IYWxmLVdyYXBfbGVmdCAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGR7XG4gICAgbWFyZ2luOiAxODBweCAwIDAgMzQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cbiAgLmNhdC1IYWxmLVdyYXBfbGVmdCAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGQgcHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jYXQtSGFsZi1XcmFwX2xlZnQgaDN7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuY2F0LUhhbGYtV3JhcF9yaWdodHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIG1hcmdpbjogMTIwcHggMCA0MHB4IDA7XG4gIH1cbiAgLmNhdC1IYWxmLVdyYXBfcmlnaHR7XG4gICAuY2F0LUhhbGYtQm94OmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luOiAxODBweCAwIDAgMDtcbiAgICAgIHB7d2lkdGg6IDMzMHB4OyB9XG4gICAgfVxuICAgIC5jYXQtSGFsZi1Cb3g6bGFzdC1jaGlsZHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzODRweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgfVxuICB9XG59XG4vLyB3aW50ZXJfbWV0aG9kXzIwMTlfMjgwXG4uaWQtMjgwe1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGltZyB7d2lkdGg6IDk4NHB4ICFpbXBvcnRhbnQ7fVxuICBoMyB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgPmRpdjpsYXN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmxpc3RfdGl0bGUge1xuICAgIGNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgID5wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY2F0LUhhbGYtV3JhcCB7aGVpZ2h0OiAyMTYwcHg7fVxuICAuY2F0LUhhbGYtQm94IHtwb3NpdGlvbjogYWJzb2x1dGU7fVxuICAuY2F0LUhhbGYtQm94LnR5cGVBIHttYXJnaW46IDE1MHB4IDAgMCA2NDBweCAhaW1wb3J0YW50O31cbiAgLmNhdC1IYWxmLUJveC50eXBlQiB7bWFyZ2luOiAxNTBweCAwIDAgNDBweCAhaW1wb3J0YW50O31cbiAgLmNhdC1IYWxmLUJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDgwcHggMCAwIDU1MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuY2F0LUhhbGYtQm94Omxhc3QtY2hpbGQgcCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jYXQtaW5uZXJ7XG4gICAgaDMge2NvbG9yOiAjNTQ1NDU0OyBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7fVxuICAgIHB7bWFyZ2luOiAwO31cbiAgICBwIGEge2xpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7fVxuICB9XG4gIC5jYXQtSW1nLU1heCB7XG4gICAgbWFyZ2luOiAxNjBweCAwIDMwMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2F0LVR4dC1NYXgge21hcmdpbjogNDBweCAwIDQwcHggMDt9XG4gIC5jYXQtSGFsZi1XcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDIxNjBweDtcbiAgfVxuICAuY2F0LXJvdy1Cb3g+LmNhdC1pbm5lciB7bWFyZ2luLXRvcDogMjBweDt9XG59XG4vLyB2dC1yX2NvdHRvbl9zZXJpZXNfMjg3XG4uaWQtMjg3e1xuICAubGlzdF90aXRsZXtcbiAgICBjb2xvcjogIzNjM2MzYyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTgwJTtcbiAgfVxuICA+IHB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDMgYXtmb250LXNpemU6IDIwcHggIWltcG9ydGFudDt9XG4gIC5jYXQtSGFsZi1Cb3gsLmNhdC1JbWctTWF4e1xuICAgIHB7Zm9udC1zaXplOiAxNHB4O31cbiAgfVxufVxuLmlkLTI4N3tcbiAgLmxpc3RfdGl0bGV7dGV4dC1hbGlnbjogY2VudGVyO31cbn1cbi8vIHNwcmluZ19kYXlwYWNrXzI4OVxuLmlkLTI4OXt9XG4vLyBjYXJyeV9tb3JlX3RyYXZlbGxlcl8yOTBcbi5pZC0yOTB7XG4gID4ubGVhZD5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaW1ne3dpZHRoOiA5ODRweDt9XG4gIC5saXN0X3RpdGxle1xuICAgIGNvbG9yOiAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMDAlO1xuICB9XG4gIC5sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxlYWQsLnRleHRib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxuICAudGV4dGJveCB7XG4gICAgbWFyZ2luOiAxNDBweCAwIDE4MHB4IDQwcHg7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHRib3ggcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAudGV4dGJveDpub3QoOmxhc3QtY2hpbGQpIHAsIC5sZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5jYXQtSW1nLU1heCB7XG4gICAgbWFyZ2luOiAxMjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmNhdC1UeHQtTWF4IHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgfVxuICAuY2FwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgYXtjb2xvcjogIzAwMCAhaW1wb3J0YW50O31cbiAgfVxuICAuY2FwX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm1heC1iaWcge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI0EsI0N7XG4gICAgLmNhdC1IYWxmLUJveHt3aWR0aDogNTgwcHggIWltcG9ydGFudDt9XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIHdpZHRoOiA1ODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjQntcbiAgICAuY2F0LUhhbGYtQm94e3dpZHRoOiA2NDBweCAhaW1wb3J0YW50O31cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNBICNpdGVte3BhZGRpbmctbGVmdDogNjBweDt9XG4gICNDICNpdGVte3BhZGRpbmctcmlnaHQ6IDQ1cHg7fVxuICAjaXRlbXt3aWR0aDogMzAwcHggIWltcG9ydGFudDt9XG4gIC5jYXQtSGFsZi1Cb3g6bGFzdC1jaGlsZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNhdC1pbm5lcntcbiAgICBoM3ttYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7fVxuICAgIHAgYXtsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O31cbiAgICAudGV4dGJveCBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICA+ZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAxNDBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2F0LXJvdy1Cb3g+LmNhdC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLm15X2ZpcnN0X2thcnJpbW9ye1xuICAuaGVybyBpbWd7d2lkdGg6IDk4NHB4O31cbiAgYS5ub2xpbmt7Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxNzkxZDIgIWltcG9ydGFudDt9XG59XG5cbi8qIEZPT1RFUiBTSE9QUElORyBHVUlERVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaG9wcGluZ2d1aWRlX2FyZWEge1xuICAvKmZvbnQtc2l6ZTogMTEwJTsqL1xuICBmb250LXNpemU6IDg1JTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG4jc2hvcHBpbmdndWlkZV9ib3gge1xuICB3aWR0aDogOTg0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNjJweCAwIDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuI3Nob3BwaW5nZ3VpZGVfYXJlYSBoMiB7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cbiNzaG9wcGluZ2d1aWRlX2FyZWEgaDMge1xuICBmb250LXNpemU6IDExMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbiNzaG9wcGluZ2d1aWRlX2FyZWEgcCB7XG4gIC8qZm9udC1zaXplOiA4MCU7Ki9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzQ7XG59XG4jc2hvcHBpbmdndWlkZV9hcmVhIGEge1xuICBjb2xvcjogIzAwOTBkNDtcbn1cbiNzaG9wcGluZ2d1aWRlX2FyZWEgLmJsb2NrX2JvZHlfbGVmdCB7XG4gIHdpZHRoOiAzNDRweDtcbiAgcGFkZGluZzogMCA0OHB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jc2hvcHBpbmdndWlkZV9hcmVhIC5ibG9ja19ib2R5X3JpZ2h0IHtcbiAgd2lkdGg6IDI5NnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4jc2hvcHBpbmdndWlkZV9hcmVhIC5ncmF5IHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNFQUVBRUE7XG59XG4jc2hvcHBpbmdndWlkZV9hcmVhIHRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4jc2hvcHBpbmdndWlkZV9hcmVhIHRhYmxlIHRyIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4jc2hvcHBpbmdndWlkZV9hcmVhIHRoLFxuI3Nob3BwaW5nZ3VpZGVfYXJlYSB0ZHtcbiAgcGFkZGluZzogOHB4IDNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNzaG9wcGluZ2d1aWRlX2FyZWEgdGh7XG4gIHdpZHRoOiAxMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7Ki9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNzaG9wcGluZ2d1aWRlX2FyZWEgdGR7XG4gIHdpZHRoOiAxODBweDtcbiAgLypib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cblxuLyoqKioqKiDmlrDjg6zjgqTjgqLjgqbjg4ggKioqKioqL1xuLmZlYXR1cmUtY29udGVudHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbntcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC5idG4tbGlua3tcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gIH1cbiAgLmlubmVye1xuICAgIC50ZXh0e2xpbmUtaGVpZ2h0OiAyO31cbiAgfVxuICAudGV4dC1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnR7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWFyZ2luLWxhcmdle1xuICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgfVxuICAubWFyZ2luLW1lZGl1bXtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgfVxuICAubWFyZ2luLXNtYWxse1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG4gIC50ZXh0LWJsb2Nre1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNjQwLzk2MCoxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgd2lkdGg6IDg4MC8xMjgwKjEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwNDBweCkge1xuICAgICAgd2lkdGg6IDg4MC8yMDQwKjEwMCU7XG4gICAgfVxuICAgIC50dGwtdG9waWNzLC50dGwtc2VjdGlvbntcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYgKyAudGV4dHttYXJnaW4tdG9wOiA2MHB4O31cbiAgICB9XG4gICAgLnR0bC10b3BpY3N7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gICAgLnR0bC1zZWN0aW9ue1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgfVxuICAgIC50ZXh0e2ZvbnQtc2l6ZTogMjBweDt9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbixcbiAgLnNpbmdsZS1jb2x1bW57XG4gICAgLnBpY3ttYXJnaW4tYm90dG9tOiA3MHB4O31cbiAgfVxuICAuc2VjdGlvbi1tYWlue1xuICAgIC50ZXh0LWJsb2Nre1xuICAgICAgd2lkdGg6IDU0MC85NjAqMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICB3aWR0aDogODgwLzEyODAqMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwNDBweCkge1xuICAgICAgICB3aWR0aDogMTI4MC8yMDQwKjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWNvbHVtbntcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDY0MC85NjAqMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHdpZHRoOiA4ODAvMTI4MCoxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMDQwcHgpIHtcbiAgICAgIHdpZHRoOiAxMjgwLzIwNDAqMTAwJTtcbiAgICB9XG4gICAgJi53aWRle1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnBpY3ttYXJnaW4tYm90dG9tOiA3MHB4O31cbiAgICAgIC50ZXh0LWJsb2Nre1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNzIwLzEyODAqMTAwJTtcbiAgICAgICAgLnRleHR7Zm9udC1zaXplOiAyMHB4O31cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaW5nbGUtY29sdW1uLCYudHdvLWNvbHVtbntcbiAgICAgIC50ZXh0LWJsb2Nre3BhZGRpbmc6IDA7fVxuICAgIH1cbiAgICAmLnNpbmdsZS1jb2x1bW57XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYudHdvLWNvbHVtbntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5pbm5lcnt3aWR0aDogNTAlO31cbiAgICAgIC5pbm5lciArIC5pbm5lcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWJsb2Nre1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAudGV4dHtmb250LXNpemU6IDE2cHg7fVxuICAgIH1cbiAgICAucGlje21hcmdpbi1ib3R0b206IDMwcHg7fVxuICB9XG4gIC5zZWN0aW9uLC5zZWN0aW9uLndpZGV7XG4gICAgJi5tYXJnaW4tbGFyZ2V7bWFyZ2luOiAxMjBweCBhdXRvO31cbiAgICAmLm1hcmdpbi1tZWRpdW17bWFyZ2luOiA4MHB4IGF1dG87fVxuICAgICYubWFyZ2luLXNtYWxse21hcmdpbjogNDBweCBhdXRvO31cbiAgICAubWFyZ2luLWIteHN7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4gICAgLm1hcmdpbi1iLXN7bWFyZ2luLWJvdHRvbTogNDBweDt9XG4gICAgLm1hcmdpbi1iLXNte21hcmdpbi1ib3R0b206IDYwcHg7fVxuICAgIC5tYXJnaW4tYi1te21hcmdpbi1ib3R0b206IDgwcHg7fVxuICAgIC5tYXJnaW4tYi14bHttYXJnaW4tYm90dG9tOiAxMDBweDt9XG4gICAgLm1hcmdpbi1iLWx7bWFyZ2luLWJvdHRvbTogMTIwcHg7fVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIkBpbXBvcnQgXCIuL19taXhpblwiO1xuLyogaXRlbV9kZXRhaWwgUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhbGxvb24tdG9we1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4uaXRlbS1zaG9wcGluZy1ob2xkZXJ7XG4gIC5pdGVtLWltYWdlLWhvbGRlci5ncmlke1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICB9XG4gICAgLmltYWdlLWl0ZW17XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTFweDsgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlaWthLWZvci1zYWxle1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTY5Njk2O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcmljZS1zYWxlLC5wcmljZS1zYWxlIC5zdWIsLnByaWNlLXNhbGUgc3BhbntcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI0RBMzYzNjtcbiAgLnByaWNlLW9mZntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxufVxuLml0ZW0tc2hvcHBpbmctaW5mb3tcbiAgLnRlaWthLWZvci1zYWxle1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAucHJpY2Utc2FsZSwucHJpY2Utc2FsZSAuc3Vie1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAudmFsaWF0aW9uLXNlbGVjdC1zbGlkZXtcbiAgICBwYWRkaW5nOiAyLjVweDtcbiAgICAubGlzdC1pdGVte1xuICAgICAgcGFkZGluZzogMi41cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNob3AtbW9kYWx7XG4gIC5idG4tY2xvc2V7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJ0Vmlld2Vye1xuICAuY2FydFZpZXdlckl0ZW17XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAjRENEQ0RDIHNvbGlkIDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC5pbWctdGh1bWJ7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZve1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAuaXRlbS1idXR0b257XG4gICAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgICB3aWR0aDogMjUwcHggKiAwLjU7XG4gICAgICAgICAgLmJ0bi1pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4ICogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1pdGVtLWluZm97XG4gIC5zdGlja3l7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgLmJ0bi1tb2Rle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgaXtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9fbWl4aW5cIjtcbi8qIGl0ZW1fZGV0YWlsIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLml0ZW0tc2hvcHBpbmctaG9sZGVye1xuICAuZGV0YWlsLWltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAxNCAvIDc2MCAqIDEwMCU7XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi52YWxpYXRpb24tc2VsZWN0LXNsaWRlLndpZGUtc2xpZGVyIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbiAgLmxpc3QtaXRlbXtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuXG4udGVpa2EtZm9yLXNhbGV7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnByaWNlLXNhbGUsLnByaWNlLXNhbGUgLnN1YiwucHJpY2Utc2FsZSBzcGFue1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjREEzNjM2O1xuICAucHJpY2Utb2Zme2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG59XG4uaXRlbS1zaG9wcGluZy1pbmZve1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEyMHB4O1xuICAudGVpa2EtZm9yLXNhbGV7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wcmljZS1zYWxlLC5wcmljZS1zYWxlIC5zdWJ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cblxuLmNhcnRWaWV3ZXJ7XG4gIGgye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW1nLXRodW1ie1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIC5pdGVtLXRpdGxle1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAuaW5mb3tcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ1cHgpO1xuICB9XG4gIC5jYXJ0Vmlld2VySXRlbUhvbGRlcntcbiAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgLmNhcnRWaWV3ZXJJdGVte1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uLWl0ZW0taW5mb3tcbiAgLnN0aWNreXtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgLmJ0bi1tb2Rle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgaXtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
