@charset "UTF-8";
/**
 * This is the primary stylesheet. We don"t actually write any styles here.
 * Instead, we import all of our styles from partials within the sub-folders.
 * This file is set up based on the Inverted Triangle CSS (ITCSS) system,
 * which gets more specific as we drill down each layer.  This keeps your
 * style code lean and organized.
 *
 * The bulk of your code should be within the `/components` folder.  By
 * default, we follow the Block-Element-Modifier (BEM) system in our HTML.
 * Each "block" is a "component" in our CSS.
 */
/**
 * Nth grid by Brett Mason
 * Version 1.0.0
 * brettmason.co.uk
 * Licensed under MIT Open Source
 */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

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

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

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

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

/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
dd,
ol,
ul,
figure,
hr,
fieldset,
legend {
  margin: 0;
  padding: 0;
}

/**
 * Simple page-level setup.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project.
 * 2. Ensure the page always fills at least the entire height of the viewport.
 * 3. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 */
html {
  background: #fff;
  color: #274254;
  font-family: "DM Sans", sans-serif;
  font-size: 100%; /* [1] */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5; /* [1] */
  min-height: 100%; /* [2] */
  overflow-x: hidden;
  overflow-y: scroll; /* [3] */
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
@media (max-width: 56.24em) {
  html.js-faceted-search-active {
    overflow: hidden;
  }
}

p {
  margin-bottom: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #fd8c2c;
  font-family: "Sen", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h1 {
  font-size: 2.375rem;
  line-height: 1.2631578947;
}

h2 {
  font-size: 1.75rem;
  line-height: 1.2857142857;
}

h3 {
  font-size: 1.125rem;
  line-height: 1.3333333333;
}

h4 {
  font-size: 1rem;
  line-height: 1.5;
}

h5 {
  font-size: 1rem;
  line-height: 1.5;
}

h6 {
  font-size: 1rem;
  line-height: 1.5;
}

a {
  color: #274254;
  text-decoration: none;
  transition: all 150ms ease-in-out;
}
a:hover, a:focus, a:active {
  color: #fd8c2c;
  text-decoration: none;
}
a:focus {
  outline: 1px dotted;
}
a:hover, a:active {
  outline: 0;
}

blockquote {
  border-left: 4px solid #e6e6e6;
  color: #000;
  margin-bottom: 10px;
  padding-left: 10px;
}
blockquote p {
  font-size: 1.125rem;
  line-height: 1.3333333333;
}
blockquote p:last-of-type {
  margin-bottom: 2.5px;
}

ul,
ol {
  margin-bottom: 10px;
  margin-left: 15px;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

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

dl {
  margin-bottom: 10px;
}

dd {
  margin-bottom: 2.5px;
  margin-left: 5px;
}

dt {
  font-weight: 700;
}

hr {
  border: 0;
  border-bottom: 2px solid #e6e6e6;
  clear: both;
  height: 0;
  margin-bottom: 20px;
  margin-top: 20px;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin-bottom: 10px;
  max-width: 100%;
  width: 100%;
}

th {
  font-family: "DM Sans", sans-serif;
}

th,
td {
  padding: 0.625rem;
  text-align: left;
}

/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  font-style: italic; /* [2] */
  height: auto;
  max-width: 100%; /* [1] */
  vertical-align: middle; /* [3] */
}

embed,
iframe,
object {
  max-width: 100%;
}

figure {
  margin: 0 0 0.625rem;
  max-width: 100%;
  position: relative;
}
figure img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

figcaption {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-style: italic;
  margin-top: 2.5px;
  text-align: center;
  width: 100%;
}

code,
kbd,
pre,
samp,
var {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Monaco", "Consolas", "Andale Mono", "DejaVu Sans Mono", monospace;
}

code,
kbd,
mark,
samp {
  background-color: #e6e6e6;
  color: #000;
  display: inline-block;
  line-height: 1;
  padding: 0.15625rem;
}

pre {
  font-size: 0.9375rem;
  line-height: 1.6;
  background-color: #e6e6e6;
  color: #000;
  display: block;
  margin-bottom: 10px;
  overflow: auto;
  padding: 0.625rem;
  white-space: pre;
}
pre code {
  background-color: transparent;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
}

fieldset {
  border: 0;
  font-family: inherit;
  margin-bottom: 30px;
  min-width: 0; /* [1] */
}

legend {
  font-weight: 700;
  margin-bottom: 15px;
}

form {
  width: 100%;
}

[type=text],
[type=email],
[type=url],
[type=password],
[type=search],
[type=number],
[type=tel],
[type=range],
[type=date],
[type=month],
[type=week],
[type=time],
[type=datetime],
[type=datetime-local],
[type=color],
textarea,
select {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  color: #274254;
  display: block;
  font-family: inherit;
  height: 45px;
  outline: none;
  padding: 0.625rem 0.9375rem;
  width: 100%;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23274254' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 437 266'%3E%3Cpath fill-rule='nonzero' d='M201.373 257.982L7.03 63.638c-9.373-9.373-9.373-24.569 0-33.941L29.697 7.03c9.357-9.357 24.522-9.375 33.901-.04l154.746 154.021L373.089 6.99c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L235.315 257.982c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E%0A");
  background-position: 97% 50%;
  background-repeat: none;
  background-repeat: no-repeat;
  background-size: 10px;
  padding-right: 40px;
}

select[multiple] {
  height: auto;
  padding: 0.15625rem 0.3125rem;
}

textarea {
  height: auto;
  padding: 0.625rem 0.9375rem;
  vertical-align: top;
}

[type=file] {
  background: none;
  border: none;
  box-shadow: none;
  display: inline-block;
  height: auto;
  padding: 0;
  width: auto;
}

[type=radio],
[type=checkbox] {
  display: inline-block;
  height: auto;
  padding: 0;
  width: auto;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #274254;
  outline: none;
}
input:disabled,
textarea:disabled,
select:disabled {
  color: #e6e6e6;
  cursor: not-allowed;
  font-style: italic;
  opacity: 0.3;
  resize: none;
}

label {
  color: #274254;
  display: block;
  font-weight: 700;
  margin-bottom: 7.5px;
}

[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  padding: 0.78125rem;
  text-align: center;
  text-decoration: none;
  transition: all 300ms ease-in-out;
  vertical-align: middle;
  background-color: #8dc84f;
  color: #274254;
  border: 1px solid #8dc84f;
}
[type=button]:hover, [type=button]:focus,
[type=reset]:hover,
[type=reset]:focus,
[type=submit]:hover,
[type=submit]:focus {
  background-color: #bfe09d;
  color: #274254;
}

::-moz-placeholder {
  color: #274254;
  opacity: 1;
}

::placeholder {
  color: #274254;
  opacity: 1;
}

address {
  font-style: normal;
  margin-bottom: 10px;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

cite {
  color: #274254;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 48em) {
  .grid {
    display: flex;
    flex-wrap: wrap;
  }
}

.grid--2 > * {
  margin-bottom: 30px;
}
.grid--2 > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .grid--2 > * {
    margin-bottom: 0;
  }
  .grid--2 > *:nth-child(n) {
    width: calc(49.95% - 15px);
    margin-right: 30px;
  }
  .grid--2 > *:nth-child(2n) {
    margin-right: 0;
  }
}

.grid--3 {
  margin-bottom: -15px;
}
.grid--3 > * {
  margin-bottom: 15px;
}
@media (min-width: 48em) {
  .grid--3 > * {
    margin-bottom: 30px;
  }
  .grid--3 > *:nth-child(n) {
    width: calc(33.3% - 10px);
    margin-right: 15px;
  }
  .grid--3 > *:nth-child(3n) {
    margin-right: 0;
  }
}

.grid--4 {
  margin-bottom: -15px;
}
@media (min-width: 37.5em) {
  .grid--4 {
    display: flex;
    flex-wrap: wrap;
  }
}
.grid--4 > * {
  margin-bottom: 30px;
}
@media (min-width: 37.5em) {
  .grid--4 > *:nth-child(n) {
    width: calc(49.95% - 15px);
    margin-right: 30px;
  }
  .grid--4 > *:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 64em) {
  .grid--4 > *:nth-child(n) {
    width: calc(24.975% - 22.5px);
    margin-right: 30px;
  }
  .grid--4 > *:nth-child(4n) {
    margin-right: 0;
  }
}

.grid--blog {
  margin-bottom: -15px;
}
.grid--blog > * {
  margin-bottom: 15px;
}
@media (min-width: 48em) {
  .grid--blog > * {
    margin-bottom: 30px;
  }
  .grid--blog > *:nth-child(n) {
    width: calc(49.95% - 15px);
    margin-right: 30px;
  }
  .grid--blog > *:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 56.25em) {
  .grid--blog > *:nth-child(n) {
    width: calc(33.3% - 20px);
    margin-right: 30px;
  }
  .grid--blog > *:nth-child(3n) {
    margin-right: 0;
  }
}

.grid--contact {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -20px;
}
.grid--contact > * {
  margin-bottom: 20px;
}
.grid--contact > *:nth-child(n) {
  width: 100%;
  margin-right: 0;
}
@media (min-width: 30em) {
  .grid--contact > *:nth-child(3n+1) {
    width: calc(49.95% - 15px);
    margin-right: 30px;
  }
  .grid--contact > *:nth-child(3n+2) {
    width: calc(49.95% - 15px);
    margin-right: 0;
  }
  .grid--contact > *:nth-child(3n+3) {
    width: calc(99.9% - 0px);
    margin-right: 0;
  }
}
@media (min-width: 56.25em) {
  .grid--contact > *:nth-child(3n+1) {
    width: calc(28.5428571429% - 16.6666666667px);
    margin-right: 25px;
  }
  .grid--contact > *:nth-child(3n+2) {
    width: calc(28.5428571429% - 16.6666666667px);
    margin-right: 25px;
  }
  .grid--contact > *:nth-child(3n+3) {
    width: calc(42.8142857143% - 16.6666666667px);
    margin-right: 0;
  }
}

@media (min-width: 48em) {
  .grid--post > *:nth-child(2n+1) {
    width: calc(99.9% - 300px - 10px);
    margin-right: 20px;
  }
  .grid--post > *:nth-child(2n+2) {
    width: calc(300px - 10px);
    margin-right: 0;
  }
}
@media (min-width: 64em) {
  .grid--post > *:nth-child(2n+1) {
    width: calc(99.9% - 300px - 25px);
    margin-right: 50px;
  }
  .grid--post > *:nth-child(2n+2) {
    width: calc(300px - 25px);
    margin-right: 0;
  }
}

.grid--form {
  display: block;
}
@media (min-width: 56.25em) {
  .grid--form {
    display: flex;
  }
}
.grid--form > * {
  margin-bottom: 30px;
}
@media (min-width: 56.25em) {
  .grid--form > * {
    margin-bottom: 0px;
  }
  .grid--form > *:nth-child(n) {
    width: calc(33.3% - 20px);
    margin-right: 30px;
  }
  .grid--form > *:nth-child(3n) {
    margin-right: 0;
  }
}

/**
 * Place any image and text-like content side-by-side, as per:
 * http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 */
.media {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .media {
    flex-direction: row-reverse;
  }
}

.media__img {
  margin-bottom: 10px;
}
@media (min-width: 48em) {
  .media__img {
    flex: 1 1 0%;
    margin-bottom: 0;
    margin-left: 40px;
  }
}
.media__img > img {
  display: block;
}

.media__body {
  flex: 1 1 0%;
}
@media (min-width: 48em) {
  .media__body {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }
}
.media__body .button {
  margin-top: auto;
}
.media__body,
.media__body > :last-child {
  margin-bottom: 0;
}

/**
 * Page-level constraining and wrapping elements.
 */
.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 90.375rem;
  padding-left: 30px;
  padding-right: 30px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 48em) {
  .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 64em) {
  .wrapper {
    max-width: 90.375rem;
  }
}
@media (min-width: 90.375em) {
  .wrapper {
    max-width: 90.375rem;
  }
}
.wrapper--narrow {
  max-width: 768px;
}
.wrapper--full {
  max-width: 100%;
}
.wrapper--flush {
  padding-left: 0;
  padding-right: 0;
}

.svg {
  display: inline-block;
  fill: currentColor;
  height: 18px;
  vertical-align: middle;
  width: 18px;
}

.app {
  animation: fadein 0.5s;
}
.app::before {
  background-color: rgba(39, 66, 84, 0.5);
  content: "";
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: all 150ms ease-in-out;
  visibility: hidden;
  width: 100vw;
  z-index: 1;
}
.has-active-menu .app::before {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 62.5em) {
  .app-header {
    position: relative;
    z-index: 10;
  }
}
.app-header__wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.app-header__branding {
  color: #fff;
  width: 160px;
}
@media (min-width: 48em) {
  .app-header__branding {
    width: 252px;
  }
}
.app-header__logo {
  height: 100%;
  width: 100%;
}
.app-header__title {
  color: #274254;
  font-size: 0;
  line-height: 1;
  margin-bottom: 0;
}
.app-header__title-link {
  color: inherit;
  display: block;
  text-decoration: none;
}
.app-header__menu {
  position: relative;
  z-index: 5;
}
@media (max-width: 56.24em) {
  .app-header__menu-wrap {
    background-color: #000;
    display: flex;
    flex-direction: column;
    height: 100vh;
    padding: 0.9375rem;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform 150ms ease-in-out;
    width: 225px;
    z-index: 1;
  }
  .has-active-menu .app-header__menu-wrap {
    transform: translateX(0);
  }
}

.basket-mobile {
  color: #fff;
  margin-right: 20px;
}
@media (min-width: 64em) {
  .basket-mobile {
    display: none;
  }
}
.basket-mobile__count {
  display: none;
}
.basket-mobile svg {
  height: 25px;
  width: 26px;
}

.woocommerce:not(.home) .app-content, .woocommerce-cart .app-content, .woocommerce-checkout .app-content, .woocommerce-account .app-content, .page-template-default:not(.home) .app-content, .page-template-contact .app-content, .blog .app-content, .taxonomy-category .app-content, .taxonomy-help_advice_categories .app-content, .archive-help_advice .app-content, .single-help_advice .app-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 90.375rem;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-top: 30px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 56.25em) {
  .woocommerce:not(.home) .app-content, .woocommerce-cart .app-content, .woocommerce-checkout .app-content, .woocommerce-account .app-content, .page-template-default:not(.home) .app-content, .page-template-contact .app-content, .blog .app-content, .taxonomy-category .app-content, .taxonomy-help_advice_categories .app-content, .archive-help_advice .app-content, .single-help_advice .app-content {
    padding-bottom: 70px;
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 64em) {
  .woocommerce:not(.home) .app-content, .woocommerce-cart .app-content, .woocommerce-checkout .app-content, .woocommerce-account .app-content, .page-template-default:not(.home) .app-content, .page-template-contact .app-content, .blog .app-content, .taxonomy-category .app-content, .taxonomy-help_advice_categories .app-content, .archive-help_advice .app-content, .single-help_advice .app-content {
    max-width: 64rem;
  }
}
@media (min-width: 90.375em) {
  .woocommerce:not(.home) .app-content, .woocommerce-cart .app-content, .woocommerce-checkout .app-content, .woocommerce-account .app-content, .page-template-default:not(.home) .app-content, .page-template-contact .app-content, .blog .app-content, .taxonomy-category .app-content, .taxonomy-help_advice_categories .app-content, .archive-help_advice .app-content, .single-help_advice .app-content {
    max-width: 90.375rem;
  }
}
.has-sidebar-primary .app-content {
  padding-bottom: 30px;
  padding-top: 30px;
}
@media (min-width: 56.25em) {
  .has-sidebar-primary .app-content {
    display: flex;
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .has-sidebar-primary .app-content > *:nth-child(2n+1) {
    width: calc(320px - 15px);
    margin-right: 30px;
  }
  .has-sidebar-primary .app-content > *:nth-child(2n+2) {
    width: calc(99.9% - 320px - 15px);
    margin-right: 0;
  }
}
.page-template-text .app-content, .single-post .app-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 90.375rem;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-top: 30px;
}
@media (min-width: 56.25em) {
  .page-template-text .app-content, .single-post .app-content {
    padding-bottom: 70px;
    padding-top: 70px;
  }
}
.single-product.woocommerce .app-content {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
}

.app-footer__top {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .app-footer__top {
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-right: -30px;
  }
}
.app-footer__top > * {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 30px;
  padding-top: 30px;
}
.app-footer__top > *:last-child {
  border: 0;
}
@media (min-width: 48em) {
  .app-footer__top > * {
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    flex: 0 0 50%;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 64em) {
  .app-footer__top > * {
    flex: 1 1 0%;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
}
.app-footer__top a {
  color: #fff;
}
.app-footer__bottom {
  position: relative;
}
.app-footer__bottom::before {
  background-image: url(../svg/grass.svg);
  background-repeat: repeat-x;
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  top: -20px;
  width: 100vw;
}
.app-footer__bottom a:hover,
.app-footer__bottom a:focus {
  color: #fff;
}
.app-footer .footer__payment-icons {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}
.app-footer .footer__payment-icons img,
.app-footer .footer__payment-icons svg {
  height: 25px;
  width: auto;
  display: inline-block;
}
.app-footer .footer__payment-icons .payin3-icon {
  border: 1px solid rgba(95, 99, 104, 0.5);
  border-radius: 1px;
  background: #fff;
}
.app-footer .app-footer {
  overflow: visible;
}
.app-footer .app-footer__bottom.overlap-grass {
  margin-top: -18px;
  padding-top: calc(0.5rem + 18px);
  position: relative;
  z-index: 2;
}

.archive-header {
  margin-bottom: 20px;
}
.archive-header__title {
  color: #274254;
  font-weight: 700;
}

.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  padding: 0.78125rem;
  text-align: center;
  text-decoration: none;
  transition: all 300ms ease-in-out;
  vertical-align: middle;
  background-color: transparent;
  border: 1px solid #274254;
  color: #274254;
}
.button:hover, .button:focus {
  background-color: #274254;
  color: #fff;
}
.button.disabled,
.button [disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.button--orange {
  background-color: transparent;
  border: 1px solid #fd8c2c;
  color: #fd8c2c;
}
.button--orange:hover, .button--orange:focus {
  background-color: #fd8c2c;
  color: #fff;
}

.button--green {
  background-color: #8dc84f;
  color: #274254;
  border: 1px solid #8dc84f;
}
.button--green:hover, .button--green:focus {
  background-color: #bfe09d;
  color: #274254;
}

.comments-template {
  margin-top: 20px;
}

.comments__title {
  margin-bottom: 10px;
}
.comments__list,
.comments .children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comments .children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comments__closed {
  margin-top: 15px;
}

.comment {
  align-items: flex-start;
  display: flex;
}
.comment__avatar {
  margin-right: 5px;
  min-width: 32px;
}
.comment__body {
  flex: 1;
  min-width: 0;
}
.comment__meta {
  margin-bottom: 2.5px;
}
.comment__author {
  font-weight: 700;
  text-decoration: none;
}
.comment__author a {
  text-decoration: none;
}
.comment__author a:hover, .comment__author a:focus {
  text-decoration: underline;
}
.comment__permalink, .comment__edit {
  text-decoration: none;
}
.comment__permalink:hover, .comment__permalink:focus, .comment__permalink:active, .comment__edit:hover, .comment__edit:focus, .comment__edit:active {
  text-decoration: underline;
}
.comment__content {
  margin-bottom: 2.5px;
}
.comment__content > :last-child {
  margin-bottom: 0;
}
.comment__actions {
  margin-bottom: 15px;
}
.comment__reply {
  text-decoration: none;
}
.comment__reply:hover, .comment__reply:focus, .comment__reply:active {
  text-decoration: underline;
}
.comment__reply-icon {
  height: 5px;
  margin-right: 2.5px;
  width: 5px;
}
.comment--type-ping {
  margin-bottom: 5px;
}
.entry__wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 56.25em) {
  .entry__wrap {
    flex-direction: row;
  }
}
.entry__content > :last-child {
  margin-bottom: 0;
}
:where(.single-page) .entry__image {
  margin-bottom: 30px;
  order: -1;
}
@media (min-width: 56.25em) {
  :where(.single-page) .entry__image {
    flex: 0 0 33.3333333333%;
    margin-left: 30px;
    order: 1;
  }
}
@media (min-width: 100em) {
  :where(.single-page) .entry__image {
    flex: 0 0 41.6666666667%;
    margin-left: 30px;
  }
}
.entry__intro {
  flex: 1 1 0%;
}
.entry__contact {
  border-top: 1px solid #e6e6e6;
  margin-top: 30px;
  padding-top: 30px;
}
@media (min-width: 56.25em) {
  .entry__contact {
    margin-top: 70px;
    padding-top: 70px;
  }
}
.page-template-text .entry, .single-post .entry, .single-help_advice .entry {
  margin-left: auto;
  margin-right: auto;
  max-width: 48rem;
  padding-left: 0;
  padding-right: 0;
}
:where(.blog) .entry__title {
  margin-bottom: 5px;
}
.entry__byline {
  margin-bottom: 30px;
}

.form-field {
  margin-bottom: 30px;
}
.form-field__description {
  color: #e6e6e6;
}

.required {
  color: #fd8c2c;
}

.form-field--radio {
  padding-left: 34px;
  position: relative;
}
.form-field--radio input {
  cursor: pointer;
  height: 24px;
  left: -10px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: -2px;
  width: 24px;
  z-index: 1;
}
.form-field--radio label {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.5rem 0.9375rem 0.5rem 0.0625rem;
  touch-action: manipulation;
}
.form-field--radio label::before {
  background: transparent;
  border: 2px solid #274254;
  border-radius: 50%;
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 24px;
}
.form-field--radio label::after {
  background: currentColor;
  border: 5px solid currentColor;
  border-radius: 50%;
  content: "";
  height: 0;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: 15px;
  width: 0;
}
.form-field--radio input:checked + label::after {
  opacity: 1;
}
.form-field--radio input:focus + label::before {
  box-shadow: 0 0 0 4px #274254;
}

.form-fields--inline > * {
  display: inline-block;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  padding-left: 20px;
  position: relative;
}
.wpcf7-acceptance .wpcf7-list-item input {
  left: 0;
  position: absolute;
  top: 6px;
}
.wpcf7-acceptance .wpcf7-list-item label {
  font-weight: 400;
}

.gallery__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
@media (min-width: 48em) {
  .gallery__row {
    margin-bottom: 10px;
  }
}
.gallery__row:nth-child(even) {
  flex-direction: row-reverse;
}
.gallery__row:nth-child(even) .gallery__container--large {
  margin-left: 5px;
  margin-right: 0;
}
@media (min-width: 48em) {
  .gallery__row:nth-child(even) .gallery__container--large {
    margin-left: 10px;
  }
}
.gallery__container--large {
  margin-right: 5px;
}
@media (min-width: 48em) {
  .gallery__container--large {
    margin-right: 10px;
  }
}
.gallery__container--small {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 56.25em) {
  .gallery__container--small .gallery__image + .gallery__image {
    margin-top: 10px;
  }
}

.baguetteBox-button {
  background: transparent;
  position: absolute;
}
.baguetteBox-button::before {
  content: none;
}

.menu__items {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu__item {
  display: block;
}
.menu__link {
  display: block;
  font-weight: 700;
  text-decoration: none;
}
.menu__open, .menu__close {
  background-color: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  height: 24px;
  padding: 0;
  width: 24px;
}
@media (min-width: 62.5em) {
  .menu__open, .menu__close {
    display: none;
  }
}
.menu__open:hover, .menu__close:hover {
  color: #fd8c2c;
}
.menu__open svg, .menu__close svg {
  height: 100%;
  width: 100%;
}

@media (min-width: 62.5em) {
  .menu--primary {
    position: relative;
    z-index: 5;
  }
}
.menu--primary .menu__items {
  display: none;
}
@media (min-width: 62.5em) {
  .menu--primary .menu__items {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    position: relative;
  }
}
.menu--primary .has-children > .menu__link {
  position: relative;
}
.menu--primary .has-children > .menu__link::after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #e6e6e6;
  bottom: -9px;
  content: "";
  height: 0;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity 150ms ease-in-out;
  width: 0;
  z-index: 100;
}
.menu--primary .has-children:hover > .menu__link, .menu--primary .has-children[focus-within] > .menu__link {
  color: #fd8c2c;
}
.menu--primary .has-children:hover > .menu__link, .menu--primary .has-children:focus-within > .menu__link {
  color: #fd8c2c;
}
.menu--primary .has-children:hover > .menu__link::after, .menu--primary .has-children[focus-within] > .menu__link::after {
  opacity: 1;
}
.menu--primary .has-children:hover > .menu__link::after, .menu--primary .has-children:focus-within > .menu__link::after {
  opacity: 1;
}
@media (min-width: 90.375em) {
  .menu--primary .menu__item {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
.menu--primary .menu__link {
  color: #274254;
  display: block;
  line-height: 1;
  padding: 0.9375rem 0.78125rem;
  position: relative;
  text-decoration: none;
}
@media (min-width: 62.5em) {
  .menu--primary .menu__link {
    font-size: 1rem;
  }
}
.menu--primary .menu__link:hover, .menu--primary .menu__link:focus {
  color: #fd8c2c;
  outline: 0;
  text-decoration: none;
}
.menu--primary .menu__sub-menu-wrap {
  background-color: #274254;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  display: flex;
  left: 0;
  margin: 0 auto;
  max-width: 100%;
  opacity: 0;
  padding: 2.8125rem;
  position: absolute;
  right: 0;
  top: 100%;
  transition: all 150ms ease-in-out;
  visibility: hidden;
  z-index: 10;
}
.menu--primary .menu__sub-menu {
  -moz-column-count: 2;
       column-count: 2;
  grid-column-gap: 45px;
  -moz-column-gap: 45px;
       column-gap: 45px;
  flex: 1 1 0%;
  margin: -0.9375rem 0 0;
}
.menu--primary .menu__sub-menu .menu__item--current .menu__link {
  color: #fd8c2c;
}
.menu--primary .menu__sub-menu .menu__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-block;
  margin-top: 15px;
  width: 100%;
}
.menu--primary .menu__sub-menu .menu__item--back {
  display: none;
}
.menu--primary .menu__sub-menu .menu__link {
  align-items: center;
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 0.9375rem 0;
  text-transform: none;
}
.menu--primary .menu__sub-menu .menu__link:hover, .menu--primary .menu__sub-menu .menu__link:focus {
  color: #fd8c2c;
}
.menu--primary .menu__sub-menu .menu__link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 266 437'%3E%3Cpath fill='%238dc84f' fill-rule='nonzero' d='M257.982 235.314L63.638 429.657c-9.373 9.373-24.569 9.373-33.941 0L7.03 406.99c-9.357-9.357-9.375-24.522-.04-33.901l154.021-154.746L6.99 63.598c-9.335-9.379-9.317-24.544.04-33.901L29.697 7.03c9.373-9.373 24.569-9.373 33.941 0l194.344 194.342c9.372 9.373 9.372 24.569 0 33.942z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 10px;
  width: 10px;
}
.menu--primary .has-focus-within > .menu__sub-menu-wrap,
.menu--primary .is-toggled + .menu__sub-menu-wrap,
.menu--primary .menu__sub-menu-wrap:hover,
.menu--primary .menu__sub-menu-wrap:focus,
.menu--primary .menu__item:hover > .menu__sub-menu-wrap,
.menu--primary .menu__item[focus-within] > .menu__sub-menu-wrap {
  opacity: 1;
  visibility: visible;
}
.menu--primary .has-focus-within > .menu__sub-menu-wrap,
.menu--primary .is-toggled + .menu__sub-menu-wrap,
.menu--primary .menu__sub-menu-wrap:hover,
.menu--primary .menu__sub-menu-wrap:focus,
.menu--primary .menu__item:hover > .menu__sub-menu-wrap,
.menu--primary .menu__item:focus-within > .menu__sub-menu-wrap {
  opacity: 1;
  visibility: visible;
}

.menu__promo {
  display: block;
  margin-top: 20px;
  transition: all 300ms ease-in-out;
}
@media (min-width: 62.5em) {
  .menu__promo {
    display: flex;
    flex: 0 0 33.3333333333%;
    flex-direction: column;
    margin-left: 45px;
    margin-top: 0;
  }
}
.menu__promo:hover, .menu__promo:focus {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.menu__promo:hover .menu__promo-title, .menu__promo:focus .menu__promo-title {
  background-color: #fff;
  color: #fd8c2c;
}
.menu__promo-image {
  aspect-ratio: 16/9;
  background-color: #fff;
}
.menu__promo-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.menu__promo-title {
  background-color: #fd8c2c;
  color: #fff;
  font-weight: 700;
  padding: 1.25rem 2.8125rem;
  position: relative;
  text-align: right;
  transition: all 300ms ease-in-out;
}
.menu__promo-title svg {
  bottom: 0;
  height: 100px;
  left: 15px;
  position: absolute;
  width: 110px;
}

.menu--social .menu__items {
  display: flex;
}
.menu--social .menu__link {
  align-items: center;
  color: #8dc84f;
  display: flex;
}
.menu--social .menu__link:hover, .menu--social .menu__link:focus {
  color: #fd8c2c;
}
.menu--social svg {
  height: 34px;
  margin-right: 10px;
  width: 34px;
}
.menu--social .svg--youtube,
.menu--social .svg--twitter {
  display: none;
}

@media (max-width: 62.49em) {
  .menu--secondary {
    display: none;
  }
}
.menu--secondary .menu__items {
  align-items: center;
  justify-content: flex-end;
}
.menu--secondary .menu__item {
  margin-left: 20px;
}
@media (min-width: 90.375em) {
  .menu--secondary .menu__item {
    font-size: 1.125rem;
    line-height: 1.3333333333;
    margin-left: 30px;
  }
}
.menu--secondary .menu__link {
  align-items: center;
  color: #8dc84f;
  display: flex;
}
.menu--secondary .menu__link:hover, .menu--secondary .menu__link:focus {
  color: #fd8c2c;
}
.menu--secondary .menu__link svg {
  height: 25px;
  margin-right: 10px;
  order: -1;
  width: 25px;
}

@media (max-width: 62.49em) {
  .menu--top {
    display: none;
  }
}
.menu--top .menu__items {
  justify-content: flex-end;
}
.menu--top .menu__item {
  margin-left: 30px;
}
@media (min-width: 90.375em) {
  .menu--top .menu__item {
    font-size: 1.125rem;
    line-height: 1.3333333333;
    margin-left: 45px;
  }
}
.menu--top .menu__link {
  align-items: center;
  color: #8dc84f;
  display: flex;
}
.menu--top .menu__link:hover, .menu--top .menu__link:focus {
  color: #fd8c2c;
}
.menu--top .menu__link svg {
  height: 25px;
  margin-right: 10px;
  order: -1;
  width: 25px;
}

.menu--offcanvas {
  position: relative;
  z-index: 5;
}
.menu--offcanvas .menu__close {
  position: absolute;
  right: 30px;
  top: 15px;
  z-index: 3;
}
.menu--offcanvas .menu__link {
  font-size: 0.875rem;
}
.menu--offcanvas .menu__wrap {
  background-color: #274254;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  height: 100vh;
  padding: 3.125rem 0 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: all 300ms ease-in-out;
  visibility: hidden;
  width: 100%;
}
@media (min-width: 30em) {
  .menu--offcanvas .menu__wrap {
    transform: translateX(300px);
    width: 300px;
  }
}
@media (min-width: 62.5em) {
  .menu--offcanvas .menu__wrap {
    display: none;
  }
}
.menu--offcanvas [aria-expanded=true] + .menu__wrap {
  transform: translateX(0);
  visibility: visible;
}
.menu--offcanvas .menu__items--secondary {
  order: 2;
}
.menu--offcanvas .menu__items {
  flex-direction: column;
}
.menu--offcanvas .menu__item--price-toggle {
  margin-top: 10px;
  padding-bottom: 20px;
}
.menu--offcanvas .menu__link--back {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  display: flex;
  padding: 0.46875rem 0;
  width: 100%;
}
.menu--offcanvas .menu__link--back:focus {
  outline: none;
}
.menu--offcanvas .menu__link--back::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 266 437'%3E%3Cpath fill='%238dc84f' fill-rule='nonzero' d='M7.029 201.373L201.373 7.03c9.373-9.373 24.569-9.373 33.941 0l22.667 22.667c9.357 9.357 9.375 24.522.04 33.901L104 218.344l154.021 154.745c9.335 9.379 9.317 24.544-.04 33.901l-22.667 22.667c-9.373 9.373-24.569 9.373-33.941 0L7.029 235.315c-9.372-9.373-9.372-24.569 0-33.942z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 10px;
  margin-right: 10px;
  width: 10px;
}
.menu--offcanvas .has-children > .menu__link {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.menu--offcanvas .has-children > .menu__link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 266 437'%3E%3Cpath fill='%238dc84f' fill-rule='nonzero' d='M257.982 235.314L63.638 429.657c-9.373 9.373-24.569 9.373-33.941 0L7.03 406.99c-9.357-9.357-9.375-24.522-.04-33.901l154.021-154.746L6.99 63.598c-9.335-9.379-9.317-24.544.04-33.901L29.697 7.03c9.373-9.373 24.569-9.373 33.941 0l194.344 194.342c9.372 9.373 9.372 24.569 0 33.942z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 10px;
  width: 10px;
}
.menu--offcanvas .menu__sub-menu {
  margin: 0;
}
.menu--offcanvas .menu__items--primary {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
.menu--offcanvas .menu__items--primary .menu__item--search {
  display: none;
}
.menu--offcanvas .menu__items--primary .menu__link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  padding-bottom: 15px;
  padding-top: 15px;
}
.menu--offcanvas .menu__items--primary .menu__link:hover, .menu--offcanvas .menu__items--primary .menu__link:focus {
  color: #fd8c2c;
}
.menu--offcanvas .menu__items--primary .menu__sub-menu-wrap {
  background-color: #274254;
  height: 100%;
  left: 0;
  overflow-y: auto;
  padding: 0 1.875rem;
  padding-bottom: 30px;
  position: absolute;
  top: 0;
  transform: translateX(100%);
  transition: all 300ms ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 2;
}
.menu--offcanvas .menu__items--primary .menu__sub-menu-wrap.is-open {
  transform: translateX(0);
  visibility: visible;
}
.menu--offcanvas .menu__items--secondary {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  flex-direction: row;
  flex-wrap: wrap;
  order: -1;
  padding: 0.9375rem 1.875rem;
  position: relative;
  z-index: 3;
}
.menu--offcanvas .menu__items--secondary .menu__link {
  align-items: center;
  color: #8dc84f;
  display: flex;
  justify-content: space-between;
  padding: 0.3125rem 0;
}
.menu--offcanvas .menu__items--secondary .menu__link:hover, .menu--offcanvas .menu__items--secondary .menu__link:focus {
  color: #fd8c2c;
}
.menu--offcanvas .menu__items--secondary .menu__item:last-child {
  margin-left: auto;
}
.menu--offcanvas .menu__items--secondary .menu__item--search {
  margin-bottom: 7.5px;
  margin-top: 7.5px;
  width: 100%;
}
.menu--offcanvas .menu__items--secondary svg {
  margin-right: 10px;
  order: -1;
}

.menu--footer .menu__items {
  flex-direction: column;
}
.menu--footer .menu__item + .menu__item {
  margin-top: 10px;
}
.menu--footer .menu__link {
  color: #fff;
}
.menu--footer .menu__link:hover, .menu--footer .menu__link:focus {
  color: #fd8c2c;
}

.basket__count {
  color: #fff;
}

.pagination {
  clear: both;
  width: 100%;
}
.pagination__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
}
.pagination__item {
  line-height: 1;
}
.pagination__item + .pagination__item {
  margin-left: 2.5px;
}
.pagination__anchor {
  display: block;
  line-height: 1;
  margin-right: 6px;
  padding: 0 0.25rem;
  text-decoration: none;
}
.pagination__anchor--current {
  font-weight: 700;
}
.pagination__anchor-icon {
  fill: currentColor;
  height: 20px;
  width: 20px;
}
.pagination__anchor-icon--prev {
  transform: rotate(90deg);
}
.pagination__anchor-icon--next {
  transform: rotate(-90deg);
}

.sidebar--subsidiary {
  padding: 0.625rem;
}

.table--fixed {
  table-layout: fixed;
}

.table--bordered th,
.table--bordered td {
  border: 1px solid #e6e6e6;
  padding: 0.3125rem;
}

.table--ruled th,
.table--ruled td {
  border-bottom: 1px solid #e6e6e6;
  padding: 0.3125rem;
}

.table--striped th,
.table--striped td {
  padding: 0.3125rem;
}
.table--striped tbody tr:nth-child(odd) {
  background: #e6e6e6;
}

.widget {
  margin-bottom: 10px;
}

.search-form {
  position: relative;
}
.search-form label {
  margin: 0;
}
.search-form__field {
  border-radius: 20px;
  height: 40px;
  padding-left: 30px;
}
@media (min-width: 62.5em) {
  .search-form__field {
    width: 130px;
  }
}
@media (min-width: 64em) {
  .search-form__field {
    width: 250px;
  }
}
@media (min-width: 90.375em) {
  .search-form__field {
    width: 570px;
  }
}
.search-form__submit {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: #274254;
  display: flex;
  left: 0;
  padding: 0.3125rem 0.625rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.search-form__submit:hover, .search-form__submit:focus {
  background-color: transparent;
  color: #fd8c2c;
  outline: none;
}
.search-form svg {
  height: 14px;
  width: 14px;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 0.85rem;
}
@media (min-width: 56.25em) {
  .breadcrumbs {
    margin-bottom: 12px;
  }
}
.breadcrumbs span {
  display: inline-block;
}
.breadcrumbs > * {
  margin-right: 10px;
}
.breadcrumbs > *:last-child {
  color: #8dc84f;
  margin-right: 0;
}
.breadcrumbs [property=name] {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 62.5em) {
  .breadcrumbs [property=name] {
    max-width: 250px;
  }
}

.single-product .breadcrumbs {
  max-width: 90.375rem;
  margin: 0 auto 0.75rem;
  padding: 0 0.625rem;
}
@media (min-width: 56.25em) {
  .single-product .breadcrumbs {
    padding: 0 1.875rem;
  }
}

.tns-outer {
  height: 100%;
  padding: 0;
}
.tns-outer [hidden] {
  display: none;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}
.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel::after {
  clear: both;
  content: "";
  display: table;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  left: 0;
  position: relative;
}

.tns-gallery {
  left: 0;
  min-height: 1px;
  position: relative;
}
.tns-gallery > .tns-item {
  left: -100%;
  position: absolute;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  left: auto;
  position: relative;
}
.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  opacity: 0.6;
  transition: opacity 0.6s;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  left: -10000em;
  position: absolute;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  filter: alpha(opacity=100);
  opacity: 1;
  z-index: 0;
}

.tns-normal,
.tns-fadeOut {
  filter: alpha(opacity=0);
  opacity: 0;
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  height: 10px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 310px;
}
.tns-t-ct {
  position: absolute;
  right: 0;
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
}
.tns-t-ct::after {
  clear: both;
  content: "";
  display: table;
}
.tns-t-ct > div {
  float: left;
  height: 10px;
  width: 1.4285714286%;
  width: calc(100% / 70);
}

.carousel {
  position: relative;
}
.carousel__track {
  margin: 0;
}
.carousel__navigation {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
@media (min-width: 56.25em) {
  .carousel__navigation {
    margin-top: 30px;
  }
}
@media (min-width: 100em) {
  .carousel__navigation {
    justify-content: space-between;
    left: -60px;
    margin: 0;
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.carousel__navigation:focus {
  outline: none;
}
.carousel__navigation-arrow {
  background-color: transparent;
  border: 0;
  color: #274254;
  cursor: pointer;
  margin: 0 0.46875rem;
  padding: 0;
}
.carousel__navigation-arrow:hover, .carousel__navigation-arrow:focus {
  color: #fd8c2c;
  outline: none;
}
.carousel__navigation-arrow svg {
  height: 25px;
  width: 25px;
}
@media (min-width: 100em) {
  .carousel__navigation-arrow svg {
    height: 30px;
    width: 30px;
  }
}
.carousel .tns-nav {
  margin-top: 70px;
  text-align: center;
}
.carousel .tns-nav:focus {
  outline: none;
}
.carousel .tns-nav button {
  background: transparent content-box;
  border: 1px solid #274254;
  border-radius: 50%;
  height: 17px;
  margin: 0 0.3125rem;
  padding: 0.25rem;
  width: 17px;
}
.carousel .tns-nav .tns-nav-active {
  background-color: #274254;
}
.carousel--brands .tns-inner {
  text-align: center;
}
.carousel--brands .carousel__track {
  display: inline-block;
}
.carousel--brands .carousel__item {
  height: 120px;
}
.carousel--brands a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
.carousel--brands img {
  filter: grayscale(1);
  max-height: 100px;
  width: auto;
}
@media (min-width: 64em) {
  .featured-grid {
    display: flex;
  }
}
.featured-grid > * {
  flex: 1 1 0%;
}
.featured-grid__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.featured-grid__image {
  z-index: 2;
  min-height: 175px;
}
.featured-grid__image img {
  max-width: 200px;
}
.featured-grid__title {
  font-weight: 700;
  position: absolute;
  right: 0;
  text-align: right;
  z-index: 2;
}
.featured-grid__title svg {
  bottom: 0;
  height: 60px;
  left: 15px;
  position: absolute;
  width: 65px;
}
@media (min-width: 90.375em) {
  .featured-grid__title svg {
    height: 100px;
    width: 110px;
  }
}
.featured-grid__title h2 {
  color: inherit;
  font-size: 1.5rem;
  margin-bottom: 10px;
}
@media (min-width: 90.375em) {
  .featured-grid__title h2 {
    font-size: 2rem;
  }
}
.featured-grid__inner {
  background: #fff;
  border-bottom: 24px solid #274254;
  padding: 1.25rem;
  position: relative;
  display: flex;
  margin-bottom: 30px;
}
@media (min-width: 64em) {
  .featured-grid__inner {
    margin-bottom: 0;
    margin-right: 30px;
  }
}
.featured-grid__inner > * {
  flex: 1 1 0%;
}
.featured-grid__inner:last-child {
  margin-right: 0;
}
.featured-grid__inner .button {
  background: #8dc84f;
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 1.25rem 1.875rem;
  font-size: 1rem;
  font-weight: 700;
  transition: background 0.3s ease;
}
.featured-grid__inner .button:hover {
  background: #7eb544;
}
.featured-grid__inner .svg--curve {
  height: 150px;
  width: 200px;
  position: absolute;
  left: 0;
  bottom: 0;
  fill: #eaeaea;
}
.featured-grid__left {
  margin-bottom: 30px;
}
@media (min-width: 64em) {
  .featured-grid__left {
    margin-bottom: 0;
  }
}
.featured-grid__left .featured-grid__image {
  background-color: #fff;
}
@media (min-width: 56.25em) {
  .featured-grid__left .featured-grid__image {
    height: 460px;
  }
}
@media (min-width: 90.375em) {
  .featured-grid__left .featured-grid__image {
    height: 495px;
  }
}
.featured-grid__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 64em) {
  .featured-grid__right {
    margin-left: 30px;
  }
}
.featured-grid__right .featured-grid__image {
  background-color: #fff;
}
@media (min-width: 56.25em) {
  .featured-grid__right .featured-grid__image {
    height: 195px;
  }
}

/* =======================
   SPECIAL OFFERS SECTION
   ======================= */
.special-offers {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: clamp(250px, 60vw, 380px);
  /* Keep spans inline so “30%” doesn’t break */
  /* ===== CTA BUTTONS ===== */
}
@media (min-width: 64em) {
  .special-offers {
    height: 320px;
  }
}
.special-offers .special-offers__track {
  position: relative;
  width: 100%;
  height: 100%;
}
.special-offers .special-offers__slide {
  position: relative;
  width: 100%;
  height: clamp(250px, 60vw, 380px);
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 64em) {
  .special-offers .special-offers__slide {
    height: 320px;
  }
}
.special-offers .special-offers--image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.special-offers .special-offers--content {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  max-width: 100%;
  padding: 2.5rem;
  z-index: 2;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  grid-gap: 1rem;
  gap: 1rem;
  text-align: left;
}
@media (min-width: 64em) {
  .special-offers .special-offers--content {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 3rem;
  }
}
.special-offers .special-offers--text {
  max-width: 90%;
}
@media (min-width: 64em) {
  .special-offers .special-offers--text {
    max-width: 50%;
  }
}
.special-offers h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(4.3rem, 8vw, 3.2rem);
  line-height: 1.1;
  text-transform: uppercase;
}
.special-offers .green {
  color: #8dc84f;
}
.special-offers .special-offers--text > span {
  color: #fff;
  display: block;
}
.special-offers h2 span {
  display: inline;
}
.special-offers h2 > span:last-child {
  display: inline-block;
  white-space: nowrap;
}
.special-offers h2 .green {
  display: inline;
}
.special-offers .special-offers--cta a,
.special-offers .special-offers--cta .so-btn,
.special-offers .special-offers button {
  cursor: pointer;
  display: inline-block;
  background: #8dc84f;
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  padding: 1.25rem 2.5rem; /* Desktop default */
  font-size: 1.25rem;
  border: 0;
  outline: 0;
  text-decoration: none;
  transition: background 0.3s ease;
}
.special-offers .special-offers--cta a:hover,
.special-offers .special-offers--cta .so-btn:hover,
.special-offers .special-offers button:hover {
  background: #7eb544;
}
.special-offers .special-offers__prev,
.special-offers .special-offers__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 1.875rem;
  line-height: 1;
  padding: 0.3125rem 0.47188rem;
  cursor: pointer;
  z-index: 10;
  transition: background 0.3s ease;
}
.special-offers .special-offers__prev:hover,
.special-offers .special-offers__next:hover {
  background: rgba(0, 0, 0, 0.5);
}
.special-offers .special-offers__prev {
  left: 10px;
}
.special-offers .special-offers__next {
  right: 10px;
}
.special-offers .special-offers__dots,
.special-offers .tns-nav {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  z-index: 10;
}
.special-offers .special-offers__dots button,
.special-offers .tns-nav button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.5);
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.special-offers .special-offers__dots button.tns-nav-active,
.special-offers .tns-nav .tns-nav-active {
  background: #8dc84f;
  transform: scale(1.3);
}
.special-offers .tns-outer {
  position: relative;
  height: 100%;
}
.special-offers .tns-inner {
  height: 100%;
}
.special-offers .tns-ovh {
  overflow: hidden;
  height: 100%;
}

/* MOBILE */
@media (max-width: 1024px) {
  .special-offers {
    height: auto;
  }
  .special-offers .special-offers--image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .special-offers .special-offers--text {
    max-width: 90%;
  }
  .special-offers h2 {
    font-size: clamp(3.6rem, 6.6vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: 0.01em;
    text-wrap: balance;
  }
  .special-offers .special-offers--text > span {
    font-size: clamp(0.9rem, 3.2vw, 1rem);
  }
  .special-offers h2 span {
    display: inline;
  }
  .special-offers h2 > span:last-child {
    display: inline-block;
    white-space: nowrap;
  }
  .special-offers .special-offers--cta {
    justify-self: start;
    margin-top: 4px;
  }
  .special-offers .special-offers--cta .so-btn,
  .special-offers .special-offers button {
    font-size: clamp(0.95rem, 3.2vw, 1.05rem);
    padding: 0.625rem 1.125rem;
  }
  .special-offers .special-offers__prev,
  .special-offers .special-offers__next {
    font-size: 1.375rem;
    padding: 0.25rem 0.5rem;
  }
  .special-offers .special-offers__dots,
  .special-offers .tns-nav {
    bottom: 10px;
    grid-gap: 6px;
    gap: 6px;
  }
  .special-offers .special-offers__dots button,
  .special-offers .tns-nav button {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 480px) {
  .special-offers h2 {
    font-size: clamp(2.3rem, 7vw, 2.3rem);
  }
  .special-offers .special-offers--text {
    max-width: 92%;
  }
}
.title-text {
  text-align: center;
}
@media (min-width: 56.25em) {
  .title-text {
    align-items: center;
    display: flex;
    text-align: left;
  }
}
.title-text__title {
  color: #274254;
  margin-bottom: 20px;
}
@media (min-width: 56.25em) {
  .title-text__title {
    margin-bottom: 0;
  }
}
@media (min-width: 90.375em) {
  .title-text__title {
    flex: 0 0 25%;
  }
}
.title-text__content {
  border-top: 1px solid #274254;
  padding-top: 20px;
}
@media (min-width: 56.25em) {
  .title-text__content {
    border-left: 1px solid #274254;
    border-top: 0;
    margin-left: 100px;
    padding-left: 100px;
    padding-top: 0;
  }
}
.title-text__content p:last-of-type {
  margin-bottom: 0;
}
.title-text__content .button {
  margin-top: 45px;
}

.box {
  background-position: center;
  background-size: cover;
  display: block;
  padding-top: 80%;
  position: relative;
}
@media (min-width: 37.5em) {
  .box {
    padding-top: 40%;
  }
}
@media (min-width: 64em) {
  .box {
    padding-top: 20%;
  }
}
.box:hover .box__subtitle, .box:focus .box__subtitle {
  opacity: 1;
  visibility: visible;
}
.box:hover::after, .box:focus::after {
  background-color: rgba(39, 66, 84, 0.8);
}
.box::after {
  background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0) 50%, rgba(39, 66, 84, 0.8));
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 300ms ease-in-out;
}
.box__empty {
  background-color: rgba(39, 66, 84, 0.8);
}
.box__content {
  align-items: center;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.box__title {
  color: #fff;
  margin-bottom: 0;
  margin-top: 20px;
  position: relative;
  z-index: 1;
  font-size: 1.4375rem;
  line-height: 1.3043478261;
}
.box__subtitle {
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
  opacity: 0;
  position: relative;
  transition: all 300ms ease-in-out;
  visibility: hidden;
  z-index: 1;
}

.featured-cats-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  gap: 1rem;
}
@media (min-width: 48em) {
  .featured-cats-grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
}
.featured-cats-grid .box {
  padding-top: 65%;
  border-radius: 10px;
  overflow: hidden;
}
@media (min-width: 48em) {
  .featured-cats-grid .box {
    padding-top: 50%;
  }
}
.featured-cats-grid .box::after {
  border-radius: 10px;
}

.block {
  border-top: 1px solid #e6e6e6;
  margin-top: 30px;
  padding-top: 30px;
}
@media (min-width: 56.25em) {
  .block {
    margin-top: 70px;
    padding-top: 70px;
  }
}
.block--image-text + .block--image-text {
  border-top: 0;
  padding-top: 0;
}
.block--two-columns .grid__item > :last-child {
  margin-bottom: 0;
}

.image-text {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .image-text {
    align-items: center;
    flex-direction: row;
  }
}
@media (min-width: 48em) {
  .image-text--right {
    flex-direction: row-reverse;
  }
  .image-text--right .image-text__image {
    margin-left: 30px;
    margin-right: 0;
  }
}
.image-text__image {
  margin-bottom: 30px;
}
@media (min-width: 48em) {
  .image-text__image {
    flex: 0 0 auto;
    margin-bottom: 0;
    margin-right: 30px;
    width: 33.3333333333%;
  }
}
.image-text__text {
  flex: 1 1 0%;
}
.image-text__text > :last-child {
  margin-bottom: 0;
}

.quote {
  position: relative;
  text-align: center;
}
.quote__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 57.125rem;
  padding-left: 50px;
  padding-right: 50px;
}
.quote__text::before, .quote__text::after {
  background-image: url(../svg/quote.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  top: calc(50% - 30px);
  width: 40px;
}
.quote__text::before {
  left: 0;
}
.quote__text::after {
  right: 0;
  transform: rotate(180deg);
}

.mailchimp-form svg {
  height: 15px;
  width: 15px;
}

.phone-number {
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}

.price-toggle {
  align-items: center;
  display: flex;
}
.price-toggle span {
  font-size: 0.75rem;
  font-weight: 700;
}
.price-toggle__input {
  margin-left: 8px;
  margin-right: 8px;
}
.price-toggle__checkbox {
  height: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
}
.price-toggle__checkbox:checked + .price-toggle__label::after {
  left: calc(100% - 3px);
  transform: translateX(-100%);
}
.price-toggle__label {
  background-color: #fff;
  border-radius: 100px;
  box-shadow: 0 0 20px #1f3443;
  cursor: pointer;
  display: block;
  height: 24px;
  margin: 0;
  position: relative;
  width: 50px;
}
.price-toggle__label::after {
  background-color: #8dc84f;
  border-radius: 100%;
  content: "";
  height: 18px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 18px;
}

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  position: relative;
  z-index: 1;
}

.modal__overlay {
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.modal__container {
  background-color: #fff;
  box-sizing: border-box;
  max-height: 100vh;
  max-width: 500px;
  overflow-y: auto;
  padding: 1.875rem;
}

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

.modal__title {
  margin-bottom: 0;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close::before {
  content: "✕";
}

.modal__content {
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.5;
  margin-top: 2rem;
}

.modal__btn {
  -webkit-appearance: button;
  backface-visibility: hidden;
  background-color: #e6e6e6;
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  font-size: 0.875rem;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  text-transform: none;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
  will-change: transform;
}

.modal__btn:focus,
.modal__btn:hover {
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
	Demo Animation Style
  \**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

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

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

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

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

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

.category-links {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px;
  gap: 5px;
  list-style: none;
  margin: 0;
}
.category-links__link {
  border: 1px solid #e6e6e6;
  border-radius: 20px;
  display: inline-block;
  padding: 0.3125rem 0.625rem;
}
.category-links__link:hover, .category-links__link:focus {
  background-color: #274254;
  border-color: #274254;
  color: #fff;
}
.category-links__link:where(.is-active) {
  background-color: #274254;
  border-color: #274254;
  color: #fff;
}

.store-notice {
  font-size: 1rem;
  line-height: 1.5;
  background-color: #e6e6e6;
  font-weight: 700;
  padding-top: 5px;
  padding-bottom: 5px;
}
.store-notice p:last-child {
  margin-bottom: 0;
}
.store-notice a {
  color: #fff;
  text-decoration: underline;
}
.store-notice a:hover {
  text-decoration: none;
}
.store-notice .woocommerce-store-notice__dismiss-link {
  display: none;
}

.selling-points {
  background: #e6e6e6;
  z-index: 1;
  position: relative;
}
@media (min-width: 64em) {
  .selling-points {
    background: #fff;
  }
}
.selling-points ul {
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
.selling-points ul li {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 0.75rem 0;
}
.selling-points ul li .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.selling-points ul li .icon .rating {
  display: flex;
}
.selling-points ul li .icon .rating svg {
  height: 20px;
  width: 20px;
}
.selling-points ul li .icon .rating path {
  fill: #8dc84f;
}
.selling-points ul li .icon svg {
  display: block;
}
.selling-points ul li .text {
  font-size: 1em;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 48em) {
  .selling-points ul li .text {
    font-size: 1em;
  }
}
@media (min-width: 64em) {
  .selling-points ul li .text {
    font-size: 0.8em;
  }
}
@media (min-width: 90.375em) {
  .selling-points ul li .text {
    font-size: 1em;
  }
}

.help-advice .category-boxes .category {
  background: url(../svg/curve-v2.svg) no-repeat;
  background-size: contain;
  background-position: 15px 0;
  display: flex;
  justify-content: space-between;
  padding: 1.25rem;
  align-items: center;
  border: 1px solid;
  border-bottom: 20px solid;
  position: relative;
}
.help-advice .category-boxes .category .category--image {
  width: 50%;
  padding-right: 10px;
}
.help-advice .category-boxes .category .category--image img {
  max-width: 200px;
  width: 100%;
}
.help-advice .category-boxes .category .category--texts {
  text-align: right;
  width: 50%;
}
.help-advice .category-boxes .category .category--texts h3 {
  color: #274254;
  font-size: 2rem;
}
.help-advice .category-boxes .category .category--texts button {
  background: #8dc84f;
  color: #fff;
  border: 0;
  padding: 1.25rem 1.875rem;
  border-radius: 8px;
  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;
}

.wc-cat-faqs {
  margin: 3rem 0;
  background: #fff;
}
.wc-cat-faqs__title {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
  color: #333;
  border-bottom: 2px solid #f0f0f0;
  padding-bottom: 0.5rem;
}
.wc-cat-faqs__item {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background: #fafafa;
  overflow: hidden;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.wc-cat-faqs__item[open] {
  background: #fff;
  border-color: #e6e6e6;
}
.wc-cat-faqs__item[open] .wc-cat-faqs__q::after {
  transform: rotate(-180deg);
}
.wc-cat-faqs__q {
  cursor: pointer;
  padding: 1rem;
  font-weight: 600;
  color: #222;
  list-style: none;
}
.wc-cat-faqs__q::-webkit-details-marker {
  display: none;
}
.wc-cat-faqs__q::after {
  content: "▾";
  float: right;
  transition: transform 0.2s ease;
}
.wc-cat-faqs__a {
  padding: 1rem;
  border-top: 1px solid #e6e6e6;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #555;
}

html {
  scroll-behavior: smooth;
}

.faq-nav {
  margin: 0 0 1rem;
}
.faq-nav__intro {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #546a79;
}
.faq-nav__wrap {
  width: 100%;
  box-sizing: border-box;
  background: #f0f0f0;
  border: 1px solid #e3e9ed;
  border-radius: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.45rem 0.5rem;
  gap: 0.45rem 0.5rem;
  padding: 0.625rem;
}
.faq-nav__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  min-height: 38px;
  padding: 0.55rem 0.7rem;
  border: 1px solid #e3e9ed;
  border-radius: 2px;
  background: #fff;
  color: #222;
  font-weight: 700;
  font-size: 0.92rem;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
}
.faq-nav__link:hover {
  background: #f7f9fa;
  border-color: #d5dce2;
  transform: translateY(-1px);
}
.faq-nav__link:active {
  background: #eef2f5;
  transform: translateY(0);
}
.faq-nav__link.focus-visible {
  outline: 2px solid #86b7fe;
  outline-offset: 2px;
  border-color: #86b7fe;
}
.faq-nav__link:focus-visible {
  outline: 2px solid #86b7fe;
  outline-offset: 2px;
  border-color: #86b7fe;
}

@media (min-width: 48em) {
  .faq-nav__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0.5rem 0.6rem;
    grid-gap: 0.45rem 0.5rem;
    gap: 0.45rem 0.5rem;
  }
  .faq-nav__link {
    width: auto;
    min-height: 36px;
    padding: 0.55rem 0.9rem;
    font-size: 0.94rem;
  }
}
.wc-cat-faqs {
  scroll-margin-top: 120px;
}
.wc-cat-faqs__title {
  margin: 1rem 0 0.6rem;
  padding: 0.3rem 0.75rem;
  font-weight: 800;
  color: #25475a;
  border-bottom: 2px solid #e3e9ed;
}
.wc-cat-faqs__item {
  border: 1px solid #e3e9ed;
  background: #fff;
  border-radius: 2px;
  margin-bottom: 0.7rem;
  overflow: hidden;
}
.wc-cat-faqs__item[open] {
  background: #fcfdff;
  border-color: #d6dde2;
}
.wc-cat-faqs__q {
  background: #f0f0f0;
  cursor: pointer;
  padding: 0.85rem 1rem;
  font-weight: 600;
  color: #222;
  list-style: none;
}
.wc-cat-faqs__q::-webkit-details-marker {
  display: none;
}
.wc-cat-faqs__q::after {
  content: "▾";
  float: right;
  opacity: 0.7;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
:where(details[open]) .wc-cat-faqs__q::after {
  transform: rotate(-180deg);
  opacity: 1;
}
.wc-cat-faqs__a {
  padding: 0.8rem 1rem 0.95rem;
  border-top: 1px solid #e3e9ed;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #4c4c4c;
  background: #fff;
}

.ppcp-messages--fake[data-pp-id=mowshop-pay-in-3] .ppcp-message {
  display: block;
  font-size: 0.75rem;
  line-height: 18px;
  height: 18px;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ppcp-messages--fake[data-pp-id=mowshop-pay-in-3] .ppcp-message__learn {
  text-decoration: underline;
}
.ppcp-messages--fake[data-pp-id=mowshop-pay-in-3] .ppcp-message__logo {
  height: 13px;
  vertical-align: middle;
  margin: 0 0.1875rem 0 0.0625rem;
}
@media (max-width: 480px) {
  .ppcp-messages--fake[data-pp-id=mowshop-pay-in-3] .ppcp-message--fake {
    height: auto;
    white-space: normal;
    line-height: 16px;
  }
  .ppcp-messages--fake[data-pp-id=mowshop-pay-in-3] .ppcp-message__learn {
    display: block;
    margin-top: 2px;
  }
}

#ms-returns-wrapper {
  background: linear-gradient(180deg, #f8fbf8 0%, #f5f7f9 100%);
  padding: 2.5rem 1rem;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  /* Header bar */
  /* Required summary bar */
  /* Form layout */
  /* Error highlight */
  /* Popup */
  /* PDF card (for html2pdf) */
  /* Responsive tweaks */
}
#ms-returns-wrapper .is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
#ms-returns-wrapper .ms-loading {
  display: flex;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  margin-top: 10px;
  color: #333;
  font-size: 0.875rem;
}
#ms-returns-wrapper .ms-spinner {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: rgba(0, 0, 0, 0.7);
  animation: msSpin 0.8s linear infinite;
}
@keyframes msSpin {
  to {
    transform: rotate(360deg);
  }
}
#ms-returns-wrapper .ms-container {
  width: 100%;
  max-width: 900px;
  background: #ffffff;
  border-radius: 12px;
  padding: 1.75rem;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.04);
  color: #222;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
#ms-returns-wrapper .brand-header {
  background: #001b44;
  padding: 1.125rem 1.25rem;
  border-radius: 10px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  grid-gap: 18px;
  gap: 18px;
}
#ms-returns-wrapper .brand-title {
  display: flex;
  flex-direction: column;
}
#ms-returns-wrapper .mowshop-text {
  margin: 0;
  font-size: 1.875rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
#ms-returns-wrapper .mowshop-text span {
  color: #32cd32;
}
#ms-returns-wrapper .subtitle {
  margin: 0.375rem 0 0 0;
  color: #dfe8f5;
  font-size: 0.8125rem;
}
#ms-returns-wrapper .required-summary {
  display: flex;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  background: #fff8f1;
  border-left: 4px solid #ffb86b;
  padding: 0.75rem 0.875rem;
  border-radius: 8px;
  font-size: 0.8125rem;
  color: #444;
  margin-bottom: 16px;
}
#ms-returns-wrapper .required-summary strong {
  font-weight: 700;
}
#ms-returns-wrapper form#returnForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px;
  gap: 14px;
}
#ms-returns-wrapper .full {
  grid-column-start: 1;
  grid-column-end: -1;
}
#ms-returns-wrapper label {
  display: block;
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 8px;
  color: #222;
}
#ms-returns-wrapper .required-ind {
  color: #d40000;
  margin-left: 6px;
}
#ms-returns-wrapper input[type=text],
#ms-returns-wrapper input[type=email],
#ms-returns-wrapper input[type=date],
#ms-returns-wrapper input[type=number],
#ms-returns-wrapper input[type=file],
#ms-returns-wrapper textarea {
  width: 100%;
  padding: 0.75rem 0.875rem;
  border-radius: 10px;
  border: 1px solid #e6e6e6;
  background: linear-gradient(180deg, #ffffff, #fbfffb);
  font-size: 0.875rem;
}
#ms-returns-wrapper textarea {
  min-height: 120px;
  resize: vertical;
}
#ms-returns-wrapper .radio-group {
  display: flex;
  grid-gap: 12px;
  gap: 12px;
  align-items: center;
}
#ms-returns-wrapper .radio-group label {
  font-weight: 400;
}
#ms-returns-wrapper .actions {
  grid-column-start: 1;
  grid-column-end: -1;
  display: flex;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 6px;
  flex-wrap: wrap;
}
#ms-returns-wrapper .btn {
  flex: 1;
  min-width: 150px;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 0;
  font-weight: 700;
  cursor: pointer;
  font-size: 0.875rem;
  text-align: center;
}
#ms-returns-wrapper .btn-primary {
  background: #001b44;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 26, 55, 0.08);
}
#ms-returns-wrapper .btn-primary:hover {
  background: #002a65;
}
#ms-returns-wrapper .btn-reset {
  background: #32cd32;
  color: #fff;
}
#ms-returns-wrapper .btn-reset:hover {
  background: #083f1e;
}
#ms-returns-wrapper .btn-ghost {
  background: transparent;
  border: 1px solid #eee;
  color: #333;
}
#ms-returns-wrapper .error-field {
  border-color: #d40000 !important;
  background: #fff0f0 !important;
  box-shadow: 0 6px 18px rgba(212, 0, 0, 0.06);
}
#ms-returns-wrapper .popup-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(8, 10, 12, 0.45);
  z-index: 1200;
}
#ms-returns-wrapper .popup {
  width: 420px;
  max-width: 94%;
  background: linear-gradient(180deg, #fff, #fbfffb);
  border-radius: 12px;
  padding: 1.125rem;
  box-shadow: 0 12px 40px rgba(10, 20, 10, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.04);
}
#ms-returns-wrapper .popup h3 {
  margin: 0 0 0.5rem 0;
  color: #001b44;
  font-size: 1.125rem;
}
#ms-returns-wrapper .popup p {
  margin: 0 0 0.5rem 0;
  color: #333;
}
#ms-returns-wrapper .popup-list {
  margin-top: 8px;
  padding-left: 18px;
  color: #333;
}
#ms-returns-wrapper .popup-actions {
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 12px;
}
#ms-returns-wrapper .pdf-card {
  width: 210mm;
  padding: 20mm;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  color: #222;
}
#ms-returns-wrapper .pdf-header {
  display: flex;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  margin-bottom: 12px;
  background: #001b44;
  padding: 0.75rem;
  border-radius: 8px;
  color: #fff;
}
#ms-returns-wrapper .pdf-logo {
  height: 48px;
  width: auto;
  border-radius: 6px;
}
#ms-returns-wrapper .pdf-h1 {
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
}
#ms-returns-wrapper .pdf-date {
  color: #dfe8f5;
  font-size: 0.75rem;
  margin-top: 6px;
}
#ms-returns-wrapper .pdf-section {
  margin-top: 10px;
}
#ms-returns-wrapper .pdf-label {
  font-weight: 700;
  font-size: 0.75rem;
  color: #444;
  margin-bottom: 4px;
}
#ms-returns-wrapper .pdf-value {
  font-size: 0.8125rem;
  color: #111;
  margin-bottom: 8px;
  background: #fff;
  padding: 0.5rem;
  border-radius: 6px;
  border: 1px solid #eee;
}
@media (max-width: 760px) {
  #ms-returns-wrapper .ms-container {
    padding: 1.25rem;
  }
  #ms-returns-wrapper .mowshop-text {
    font-size: 1.5rem;
  }
  #ms-returns-wrapper form#returnForm {
    grid-template-columns: 1fr;
  }
  #ms-returns-wrapper .actions {
    flex-direction: column;
  }
}

.mowshop-hv-popup {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 9999;
  font-family: inherit;
  display: none;
}
.mowshop-hv-popup__toggle {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  background: #e7f0d3;
  color: #1a1a1a;
  border: 2px solid #274254;
  padding: 0.5rem 2.5rem 0.5rem 1.875rem;
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.mowshop-hv-popup__toggle:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22);
}
.mowshop-hv-popup__toggle:focus {
  outline: none;
}
.mowshop-hv-popup__toggle.focus-visible {
  outline: 3px solid rgba(47, 77, 205, 0.35);
  outline-offset: 3px;
}
.mowshop-hv-popup__toggle:focus-visible {
  outline: 3px solid rgba(47, 77, 205, 0.35);
  outline-offset: 3px;
}
.mowshop-hv-popup__toggle-text {
  line-height: 1;
  white-space: nowrap;
}
.mowshop-hv-popup__avatar {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  overflow: hidden;
  flex: 0 0 auto;
  border: 2px solid #fff;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
}
.mowshop-hv-popup__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mowshop-hv-popup__avatar--header {
  width: 44px;
  height: 44px;
}
.mowshop-hv-popup__panel {
  width: 340px;
  max-width: calc(100vw - 40px);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: calc(100% + 12px);
  transform: translateY(12px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 180ms ease, opacity 180ms ease, visibility 180ms ease;
  z-index: 1;
}
.mowshop-hv-popup.is-open .mowshop-hv-popup__panel {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mowshop-hv-popup__header {
  display: flex;
  grid-gap: 12px;
  gap: 12px;
  padding: 1rem;
  align-items: center;
  background: #f7f7f7;
}
.mowshop-hv-popup__title {
  font-size: 0.875rem;
  line-height: 1.3;
  color: #111;
}
.mowshop-hv-popup__body {
  padding: 1rem;
  font-size: 0.875rem;
  color: #222;
}
.mowshop-hv-popup__body a {
  color: #111;
  font-weight: 700;
  text-decoration: none;
}
.mowshop-hv-popup__body a:hover {
  text-decoration: underline;
}
.mowshop-hv-popup__actions {
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  padding: 1rem;
  border-top: 1px solid #eee;
}
.mowshop-hv-popup__call {
  display: inline-block;
  flex: 1;
  text-align: center;
  background: #111;
  color: #fff;
  padding: 0.625rem;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.875rem;
  transition: transform 150ms ease, opacity 150ms ease;
}
.mowshop-hv-popup__call:hover {
  transform: translateY(-1px);
  opacity: 0.95;
}
.mowshop-hv-popup__close {
  background: #fff;
  border: 1px solid #ccc;
  padding: 0.625rem;
  border-radius: 10px;
  cursor: pointer;
  font-size: 0.875rem;
  transition: background 150ms ease, transform 150ms ease;
}
.mowshop-hv-popup__close:hover {
  background: #f5f5f5;
  transform: translateY(-1px);
}

.spares {
  padding: 2rem 0 3rem;
}

.spares__hero {
  text-align: center;
  margin-bottom: 2rem;
  padding: 2rem 1rem;
  background: #f7f8fa;
  border-radius: 10px;
}

.spares__hero--compact {
  padding: 1.5rem 1rem;
  margin-bottom: 1.5rem;
}

.spares__hero-title {
  margin: 0 0 0.5rem;
  font-size: 2rem;
  color: #274254;
}
@media (min-width: 768px) {
  .spares__hero-title {
    font-size: 2.4rem;
  }
}

.spares__hero-desc {
  max-width: 640px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
}

.spares__crumbs {
  font-size: 0.9rem;
  margin-top: 0.5rem;
}
.spares__crumbs a {
  color: #8dc84f;
  text-decoration: none;
}
.spares__crumbs a:hover {
  text-decoration: underline;
}

.spares__crumbs-sep {
  margin: 0 0.35rem;
  opacity: 0.5;
}

.spares__step-title {
  font-size: 1.4rem;
  color: #274254;
  margin: 0 0 1.25rem;
}

.spares-grid--brands {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}
@media (min-width: 576px) {
  .spares-grid--brands {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 768px) {
  .spares-grid--brands {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 1024px) {
  .spares-grid--brands {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}

.spares-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 1.25rem 1rem;
  background: #fff;
  transition: box-shadow 0.2s, border-color 0.2s;
  min-height: 100px;
}
.spares-brand:hover {
  border-color: #8dc84f;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.spares-brand__img {
  max-width: 120px;
  margin-bottom: 0.5rem;
}
.spares-brand__img img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 60px;
}

.spares-brand__name {
  font-weight: 700;
  font-size: 0.9rem;
  color: #274254;
  text-align: center;
}

.spares-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}
@media (min-width: 768px) {
  .spares-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 1024px) {
  .spares-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}

.spares-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 4px solid #8dc84f;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.2s, transform 0.2s;
}
.spares-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.spares-card__img {
  background: #f7f8fa;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
}
.spares-card__img img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.spares-card__img--placeholder {
  min-height: 100px;
}

.spares-card__body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.spares-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: #274254;
}

.spares-card__cta {
  margin-top: auto;
  font-size: 0.85rem;
  font-weight: 600;
  color: #8dc84f;
}

.spares-products {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}
@media (min-width: 768px) {
  .spares-products {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 1024px) {
  .spares-products {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}

.section-grass {
  position: relative;
  overflow: hidden;
}
.section-grass::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208 23' preserveAspectRatio='none'%3E%3Cpath fill='%238dc84f' fill-opacity='0.12' d='M207.669 22.222H0v-6.423c.137-.621.247-1.25.419-1.862.336-1.203-1.131-3.886 2.269-2.815.65-1.351 1.227-2.736 1.73-4.148.357-.879.691-1.768 1.036-2.652.581.934 1.079 1.918 1.489 2.939.292.926.126 1.989.355 2.946.123.515.65.936.994 1.4.254-.525.499-1.053.762-1.573 1.214-2.399 2.402-4.812 3.682-7.163.306-.37.778-.563 1.256-.512.279.063.568.72.6 1.133.038.473-.317.969-.308 1.452.045 2.441.157 4.881.245 7.321.657-1.789 1.272-3.596 1.99-5.36.426-.918.9-1.813 1.421-2.681.22 1.086.455 2.17.655 3.259.2 1.061.371 2.131.554 3.2.462-.783.869-1.603 1.4-2.333.237-.327.722-.472 1.095-.7.182.437.312.893.388 1.36.049.992-.11 2.002.017 2.979.183.588.463 1.141.828 1.637.139-.557.319-1.104.538-1.635.484-.985 1.045-1.931 1.574-2.893.865 1.004 1.767 1.979 2.579 3.024.403.587.76 1.204 1.069 1.845.263-.565.531-1.128.789-1.695.524-1.15 1.132-2.272 1.538-3.463.316-1.107.569-2.231.758-3.367.317.954.738 1.871 1.255 2.733.479.499 1.103.837 1.783.966.689-.889 1.266-1.86 1.718-2.89.257-.735.444-1.492.561-2.261.261.725.491 1.463.791 2.17.248.576.584 1.113.884 1.668.439-.534.882-1.062 1.315-1.6.357-.445.701-.9 1.052-1.351.175.6.321 1.21.531 1.8.366 1.028.771 2.042 1.16 3.062.232-1.006.423-2.024.712-3.013.215-.593.47-1.17.765-1.728.455 4.215 4.409-4.486 4.574 1.248.037 1.277.627 3.574 1.822.309.031-.086.759-.083.808.03.423.979.765 1.995 1.13 3 .309-1.262.688-2.505 1.134-3.725.171-.411.886-.597 1.352-.886 2.353 4.639 2.006.866 2.406-.753.042-.165.445-.246.68-.365.119.633.215 1.272.364 1.9.247 1.057.53 2.105.8 3.157 1.048-.497 2.077-1.049 3.158-1.459.354-.134 1.127-.032 1.232.189.71 1.497 1.271 3.065 1.928 4.589.273.546.582 1.074.923 1.581.318-.459.596-.945.829-1.452 1.121-3.079 2.2-6.173 3.3-9.261.105-.295.235-.581.353-.872.143.414.243.842.3 1.276.095 2.984.132 5.969.248 8.952.092.588.252 1.163.479 1.713.385-.456.696-.969.923-1.521.121-.819.179-1.645.172-2.473.057-.782.143-1.561.217-2.342.463.569.948 1.112 1.363 1.712.343.5.6 1.065.9 1.6.303-.682.56-1.384.77-2.1.483-2.123.894-4.265 1.333-6.4.594 2.144 1.176 4.291 1.788 6.43.277.968.612 1.919.921 2.877.233-1.088.5-2.166.686-3.266.053-.499.05-1.002-.008-1.5-.119-2.121-.249-4.241-.375-6.361.865 1.8 1.275 4.353 2.7 5.2 2.167 1.286 3.198 2.413 2.567 4.863-.042.162.526.665.574.635.363-.229.835-.495.956-.855.316-.941.369-1.974.716-2.9.444-1.035.945-2.045 1.5-3.026.283.991.31 2.185.9 2.933 1.597 2.025 3.434 3.861 5.176 5.772.25-.36.422-.896.764-1.045.896-.384-.464-6.072 2.684-1.184.642-.699 1.907-1.462 1.842-2.086-.631-5.999 4.162-2.768 6.025-3.032 1.82-.259 1.939.82 2.239-.795.217-1.168.545-2.316.823-3.473.164 1.293.36 2.579.477 3.879-.047.662-.049 1.326-.007 1.988.245.755.559 1.487.938 2.185.39-.627.758-1.274 1.19-1.874.544-.754 1.143-1.468 1.719-2.2 2.366 2.26 4.728 4.504 5.15-1.249.576.216 1.571.33 1.653.666.313 1.281.254 2.647.484 3.955.243 1.1.544 2.186.9 3.254.374-.87.833-1.702 1.369-2.483.535-.468 1.143-.845 1.8-1.116.519 1.023 1.083 2.026 1.542 3.076.369.836.606 1.731.9 2.6.281-.831.571-1.662.84-2.5.404-1.264.807-1.041 3.079-2.2.927-.469.846-2.921 1.227-4.469.147-.598.302-1.191.454-1.791.198.58.425 1.153.587 1.743.252.923.198 2.071.742 2.745 1.169 1.448 2.396 1.833 2.605-.736 1.697 4.916 3.283-3.94 4.971-.04.109-1.255.296-2.502.562-3.733.16-.593.859-1.524 1.222-1.484.934.123 1.813.511 2.534 1.117.388.332.358 1.228.4 1.878.127 1.969.196 3.941.287 5.912 1.046-1.238 2.174-2.405 3.376-3.492.199-.164 1.526.656 1.982 1.278.628 1.017 1.164 2.088 1.6 3.2.22-1.215.496-2.424.638-3.648.096-.821-.268-1.795.058-2.466.61-.992 1.33-1.912 2.146-2.743.646.827 1.324 1.629 1.924 2.491.276.482.507.987.69 1.511.332-.523.676-1.042 1-1.573.308-.514.6-1.041.9-1.562.164.602.139 1.44.533 1.755.715.573-2.168 5.148 1.983 1.856.118-.088.357-.232.39-.2.558.542 1.093 1.109 1.632 1.67.592-1.284 1.179-2.571 1.779-3.851.127-.271.303-.518.456-.777.231.53.423 1.076.573 1.634.5 2.582.485 2.587 2.157 1.473.191-.127.357-.291.535-.437.068.326.117.656.2.977.248.962.457 1.929.777 2.862.448 1.307.979 2.584 1.479 3.873.414-1.372.762-2.769 1.27-4.106.325-.624.725-1.206 1.192-1.733.443.788.805 1.619 1.082 2.479.161 1.041.242 2.093.242 3.147.781-.931 1.929-1.748 2.261-2.818.385-1.785.638-3.595.759-5.417.176-.884.398-1.759.666-2.62.544.794 1.043 1.618 1.493 2.469.485 1.04.815 2.157 1.215 3.24.763-.975 1.568-1.921 2.278-2.933 1.1-1.566 2.1-3.643 2.7.3.104.685 1.393 1.19 2.135 1.778.086-.8.146-1.6.264-2.4.307-2.059.64-4.115.962-6.172.601 1.853 1.036 3.757 1.3 5.687.144 2.627.678 2.128 2.368.9 2.662-1.935 4.72-1.797 5.041 2.289.072.909.492 4.834 2.733.842.069-.122 1.458.149 1.558.456.3.927.159 1.99.4 2.947.295.896.66 1.767 1.092 2.605v6.496z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: bottom center;
  background-size: 280px 35px;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 56.25em) {
  .section-grass::after {
    height: 55px;
    background-size: 420px 55px;
  }
}
.section-grass > * {
  position: relative;
  z-index: 1;
}

.section-swish {
  position: relative;
  overflow: hidden;
}
.section-swish::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120px;
  height: 105px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109.27 99.707'%3E%3Cg data-name='Group 37'%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M93.991 0A107.538 107.538 0 000 99.707h18.088A98.291 98.291 0 0193.988 0' data-name='Path 8'/%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M48.635 91.356c-1.641-35.952 23.709-72.84 54.059-87.78l-.685.083C58.035 13.848 29.264 53.068 29.873 99.476H49.4a89.329 89.329 0 01-.765-8.12' data-name='Path 10'/%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M75.638 79.208A83.421 83.421 0 01109.27 8.34a86.861 86.861 0 00-47.5 91.36h17.38a83.7 83.7 0 01-3.517-20.492' data-name='Path 15'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 56.25em) {
  .section-swish::before {
    width: 240px;
    height: 210px;
  }
}
.section-swish > * {
  position: relative;
  z-index: 1;
}

.section-swish-right {
  position: relative;
  overflow: hidden;
}
.section-swish-right::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 120px;
  height: 105px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109.27 99.707'%3E%3Cg data-name='Group 37'%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M93.991 0A107.538 107.538 0 000 99.707h18.088A98.291 98.291 0 0193.988 0' data-name='Path 8'/%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M48.635 91.356c-1.641-35.952 23.709-72.84 54.059-87.78l-.685.083C58.035 13.848 29.264 53.068 29.873 99.476H49.4a89.329 89.329 0 01-.765-8.12' data-name='Path 10'/%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M75.638 79.208A83.421 83.421 0 01109.27 8.34a86.861 86.861 0 00-47.5 91.36h17.38a83.7 83.7 0 01-3.517-20.492' data-name='Path 15'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
  transform: scaleX(-1);
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 56.25em) {
  .section-swish-right::before {
    width: 240px;
    height: 210px;
  }
}
.section-swish-right > * {
  position: relative;
  z-index: 1;
}

.bestsellers {
  padding: 2rem 0;
}
@media (min-width: 56.25em) {
  .bestsellers {
    padding: 4rem 0;
  }
}
.bestsellers__heading {
  color: #274254;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  text-align: center;
  margin: 0 0 1.25rem;
}
@media (min-width: 56.25em) {
  .bestsellers__heading {
    margin-bottom: 2rem;
  }
}
.bestsellers__carousel {
  position: relative;
  display: flex;
  align-items: center;
  grid-gap: 0.5rem;
  gap: 0.5rem;
}
.bestsellers__track {
  display: flex;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex: 1;
  min-width: 0;
  padding: 0.25rem 0;
}
@media (min-width: 56.25em) {
  .bestsellers__track {
    grid-gap: 1.25rem;
    gap: 1.25rem;
    padding: 0.5rem 0;
  }
}
.bestsellers__track::-webkit-scrollbar {
  display: none;
}
.bestsellers__arrow {
  flex-shrink: 0;
  background: transparent;
  border: 0;
  color: #274254;
  cursor: pointer;
  padding: 0;
  display: none;
}
@media (min-width: 56.25em) {
  .bestsellers__arrow {
    display: block;
  }
}
.bestsellers__arrow:hover {
  color: #8dc84f;
}
.bestsellers__arrow svg {
  width: 36px;
  height: 36px;
}
.bestsellers__card {
  flex: 0 0 160px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #274254;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e7ece9;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
@media (min-width: 48em) {
  .bestsellers__card {
    flex: 0 0 calc(33.333% - 1rem);
  }
}
@media (min-width: 64em) {
  .bestsellers__card {
    flex: 0 0 calc(25% - 1rem);
  }
}
.bestsellers__card:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
  border-color: #d9e0dd;
}
.bestsellers__card:hover .bestsellers__btn {
  background: #274254;
}
.bestsellers__card:hover .bestsellers__img {
  transform: scale(1.04);
}
.bestsellers__image {
  position: relative;
  background: #fff;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  overflow: hidden;
  border-bottom: 1px solid #edf0ee;
}
@media (min-width: 56.25em) {
  .bestsellers__image {
    padding: 1.5rem;
  }
}
.bestsellers__image--no-img {
  background: #f5f7f6;
}
.bestsellers__badge {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background: #fd8c2c;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  z-index: 1;
}
@media (min-width: 56.25em) {
  .bestsellers__badge {
    top: 0.75rem;
    left: 0.75rem;
    font-size: 0.7rem;
    padding: 0.2rem 0.6rem;
  }
}
.bestsellers__img {
  max-width: 80%;
  max-height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  transition: transform 0.35s ease;
}
.bestsellers__img--placeholder {
  width: 50%;
  height: auto;
  opacity: 0.2;
}
.bestsellers__info {
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (min-width: 56.25em) {
  .bestsellers__info {
    padding: 1rem 1.25rem 1.25rem;
  }
}
.bestsellers__title {
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
  color: #274254;
  margin: 0 0 0.4rem;
  min-height: 2.1em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 56.25em) {
  .bestsellers__title {
    font-size: 0.85rem;
    margin-bottom: 0.6rem;
    min-height: 2.4em;
  }
}
.bestsellers__price {
  font-size: 0.9rem;
  font-weight: 700;
  color: #274254;
  margin-bottom: 0.6rem;
}
@media (min-width: 56.25em) {
  .bestsellers__price {
    font-size: 1.05rem;
    margin-bottom: 1rem;
  }
}
.bestsellers__price del {
  color: #575757;
  font-weight: 400;
  font-size: 0.7rem;
  margin-left: 0.2rem;
}
@media (min-width: 56.25em) {
  .bestsellers__price del {
    font-size: 0.8rem;
    margin-left: 0.3rem;
  }
}
.bestsellers__price ins {
  text-decoration: none;
  color: #274254;
}
.bestsellers__btn {
  display: block;
  text-align: center;
  background: #8dc84f;
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
  padding: 0.6rem 0.75rem;
  transition: background 0.3s ease;
  margin-top: auto;
  letter-spacing: 0.02em;
}
@media (min-width: 56.25em) {
  .bestsellers__btn {
    font-size: 0.85rem;
    padding: 0.75rem 1.25rem;
  }
}

.category-heroes {
  padding: 2.5rem 0 2rem;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.category-heroes::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120px;
  height: 105px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109.27 99.707'%3E%3Cg data-name='Group 37'%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M93.991 0A107.538 107.538 0 000 99.707h18.088A98.291 98.291 0 0193.988 0' data-name='Path 8'/%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M48.635 91.356c-1.641-35.952 23.709-72.84 54.059-87.78l-.685.083C58.035 13.848 29.264 53.068 29.873 99.476H49.4a89.329 89.329 0 01-.765-8.12' data-name='Path 10'/%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M75.638 79.208A83.421 83.421 0 01109.27 8.34a86.861 86.861 0 00-47.5 91.36h17.38a83.7 83.7 0 01-3.517-20.492' data-name='Path 15'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 56.25em) {
  .category-heroes::before {
    width: 240px;
    height: 210px;
  }
}
.category-heroes > * {
  position: relative;
  z-index: 1;
}
@media (min-width: 56.25em) {
  .category-heroes {
    padding: 5rem 0 4.5rem;
  }
}
.category-heroes__heading {
  text-align: center;
  color: #274254;
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0 0 1.25rem;
}
@media (min-width: 56.25em) {
  .category-heroes__heading {
    font-size: 2.25rem;
    margin: 0 0 2.5rem;
  }
}
.category-heroes__grid {
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
}
@media (min-width: 48em) {
  .category-heroes__grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2rem;
    gap: 2rem;
  }
}
.category-heroes__card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 4/3;
  text-decoration: none;
  background: linear-gradient(170deg, #eef2f0 0%, #dde5df 100%);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}
@media (min-width: 48em) {
  .category-heroes__card {
    aspect-ratio: 3/4;
    border-radius: 18px;
  }
}
@media (min-width: 56.25em) {
  .category-heroes__card {
    aspect-ratio: 1/1;
  }
}
.category-heroes__card:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2), 0 8px 20px rgba(0, 0, 0, 0.1);
  transform: translateY(-8px);
}
.category-heroes__card:hover .category-heroes__image {
  transform: scale(1.06);
}
.category-heroes__card:hover .category-heroes__cta {
  background: #79b539;
}
.category-heroes__image-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.category-heroes__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center 35%;
     object-position: center 35%;
  transition: transform 0.5s ease;
}
.category-heroes__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, rgba(39, 66, 84, 0.92) 0%, rgba(39, 66, 84, 0.7) 20%, rgba(39, 66, 84, 0.15) 45%, transparent 65%);
  z-index: 2;
  pointer-events: none;
}
.category-heroes__content {
  position: absolute;
  bottom: 1.25rem;
  left: 0;
  right: 0;
  padding: 0 1.25rem;
  z-index: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  grid-gap: 0.75rem;
  gap: 0.75rem;
}
@media (min-width: 56.25em) {
  .category-heroes__content {
    bottom: 1.75rem;
    padding: 0 2rem;
  }
}
.category-heroes__title {
  color: #fff;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
@media (min-width: 56.25em) {
  .category-heroes__title {
    font-size: 2.25rem;
  }
}
@media (min-width: 90.375em) {
  .category-heroes__title {
    font-size: 2.75rem;
  }
}
.category-heroes__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  background: #8dc84f;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.65rem 1.15rem;
  border-radius: 10px;
  transition: background 0.3s ease;
  white-space: nowrap;
}
@media (min-width: 56.25em) {
  .category-heroes__cta {
    font-size: 1rem;
    padding: 0.85rem 1.6rem;
    border-radius: 12px;
  }
}
.category-heroes__cta svg {
  width: 11px;
  height: 11px;
  fill: #fff;
}
@media (min-width: 56.25em) {
  .category-heroes__cta svg {
    width: 14px;
    height: 14px;
  }
}

.google-reviews {
  padding: 1.5rem 0;
  background: #f5f7f6;
  position: relative;
  overflow: hidden;
}
.google-reviews::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208 23' preserveAspectRatio='none'%3E%3Cpath fill='%238dc84f' fill-opacity='0.12' d='M207.669 22.222H0v-6.423c.137-.621.247-1.25.419-1.862.336-1.203-1.131-3.886 2.269-2.815.65-1.351 1.227-2.736 1.73-4.148.357-.879.691-1.768 1.036-2.652.581.934 1.079 1.918 1.489 2.939.292.926.126 1.989.355 2.946.123.515.65.936.994 1.4.254-.525.499-1.053.762-1.573 1.214-2.399 2.402-4.812 3.682-7.163.306-.37.778-.563 1.256-.512.279.063.568.72.6 1.133.038.473-.317.969-.308 1.452.045 2.441.157 4.881.245 7.321.657-1.789 1.272-3.596 1.99-5.36.426-.918.9-1.813 1.421-2.681.22 1.086.455 2.17.655 3.259.2 1.061.371 2.131.554 3.2.462-.783.869-1.603 1.4-2.333.237-.327.722-.472 1.095-.7.182.437.312.893.388 1.36.049.992-.11 2.002.017 2.979.183.588.463 1.141.828 1.637.139-.557.319-1.104.538-1.635.484-.985 1.045-1.931 1.574-2.893.865 1.004 1.767 1.979 2.579 3.024.403.587.76 1.204 1.069 1.845.263-.565.531-1.128.789-1.695.524-1.15 1.132-2.272 1.538-3.463.316-1.107.569-2.231.758-3.367.317.954.738 1.871 1.255 2.733.479.499 1.103.837 1.783.966.689-.889 1.266-1.86 1.718-2.89.257-.735.444-1.492.561-2.261.261.725.491 1.463.791 2.17.248.576.584 1.113.884 1.668.439-.534.882-1.062 1.315-1.6.357-.445.701-.9 1.052-1.351.175.6.321 1.21.531 1.8.366 1.028.771 2.042 1.16 3.062.232-1.006.423-2.024.712-3.013.215-.593.47-1.17.765-1.728.455 4.215 4.409-4.486 4.574 1.248.037 1.277.627 3.574 1.822.309.031-.086.759-.083.808.03.423.979.765 1.995 1.13 3 .309-1.262.688-2.505 1.134-3.725.171-.411.886-.597 1.352-.886 2.353 4.639 2.006.866 2.406-.753.042-.165.445-.246.68-.365.119.633.215 1.272.364 1.9.247 1.057.53 2.105.8 3.157 1.048-.497 2.077-1.049 3.158-1.459.354-.134 1.127-.032 1.232.189.71 1.497 1.271 3.065 1.928 4.589.273.546.582 1.074.923 1.581.318-.459.596-.945.829-1.452 1.121-3.079 2.2-6.173 3.3-9.261.105-.295.235-.581.353-.872.143.414.243.842.3 1.276.095 2.984.132 5.969.248 8.952.092.588.252 1.163.479 1.713.385-.456.696-.969.923-1.521.121-.819.179-1.645.172-2.473.057-.782.143-1.561.217-2.342.463.569.948 1.112 1.363 1.712.343.5.6 1.065.9 1.6.303-.682.56-1.384.77-2.1.483-2.123.894-4.265 1.333-6.4.594 2.144 1.176 4.291 1.788 6.43.277.968.612 1.919.921 2.877.233-1.088.5-2.166.686-3.266.053-.499.05-1.002-.008-1.5-.119-2.121-.249-4.241-.375-6.361.865 1.8 1.275 4.353 2.7 5.2 2.167 1.286 3.198 2.413 2.567 4.863-.042.162.526.665.574.635.363-.229.835-.495.956-.855.316-.941.369-1.974.716-2.9.444-1.035.945-2.045 1.5-3.026.283.991.31 2.185.9 2.933 1.597 2.025 3.434 3.861 5.176 5.772.25-.36.422-.896.764-1.045.896-.384-.464-6.072 2.684-1.184.642-.699 1.907-1.462 1.842-2.086-.631-5.999 4.162-2.768 6.025-3.032 1.82-.259 1.939.82 2.239-.795.217-1.168.545-2.316.823-3.473.164 1.293.36 2.579.477 3.879-.047.662-.049 1.326-.007 1.988.245.755.559 1.487.938 2.185.39-.627.758-1.274 1.19-1.874.544-.754 1.143-1.468 1.719-2.2 2.366 2.26 4.728 4.504 5.15-1.249.576.216 1.571.33 1.653.666.313 1.281.254 2.647.484 3.955.243 1.1.544 2.186.9 3.254.374-.87.833-1.702 1.369-2.483.535-.468 1.143-.845 1.8-1.116.519 1.023 1.083 2.026 1.542 3.076.369.836.606 1.731.9 2.6.281-.831.571-1.662.84-2.5.404-1.264.807-1.041 3.079-2.2.927-.469.846-2.921 1.227-4.469.147-.598.302-1.191.454-1.791.198.58.425 1.153.587 1.743.252.923.198 2.071.742 2.745 1.169 1.448 2.396 1.833 2.605-.736 1.697 4.916 3.283-3.94 4.971-.04.109-1.255.296-2.502.562-3.733.16-.593.859-1.524 1.222-1.484.934.123 1.813.511 2.534 1.117.388.332.358 1.228.4 1.878.127 1.969.196 3.941.287 5.912 1.046-1.238 2.174-2.405 3.376-3.492.199-.164 1.526.656 1.982 1.278.628 1.017 1.164 2.088 1.6 3.2.22-1.215.496-2.424.638-3.648.096-.821-.268-1.795.058-2.466.61-.992 1.33-1.912 2.146-2.743.646.827 1.324 1.629 1.924 2.491.276.482.507.987.69 1.511.332-.523.676-1.042 1-1.573.308-.514.6-1.041.9-1.562.164.602.139 1.44.533 1.755.715.573-2.168 5.148 1.983 1.856.118-.088.357-.232.39-.2.558.542 1.093 1.109 1.632 1.67.592-1.284 1.179-2.571 1.779-3.851.127-.271.303-.518.456-.777.231.53.423 1.076.573 1.634.5 2.582.485 2.587 2.157 1.473.191-.127.357-.291.535-.437.068.326.117.656.2.977.248.962.457 1.929.777 2.862.448 1.307.979 2.584 1.479 3.873.414-1.372.762-2.769 1.27-4.106.325-.624.725-1.206 1.192-1.733.443.788.805 1.619 1.082 2.479.161 1.041.242 2.093.242 3.147.781-.931 1.929-1.748 2.261-2.818.385-1.785.638-3.595.759-5.417.176-.884.398-1.759.666-2.62.544.794 1.043 1.618 1.493 2.469.485 1.04.815 2.157 1.215 3.24.763-.975 1.568-1.921 2.278-2.933 1.1-1.566 2.1-3.643 2.7.3.104.685 1.393 1.19 2.135 1.778.086-.8.146-1.6.264-2.4.307-2.059.64-4.115.962-6.172.601 1.853 1.036 3.757 1.3 5.687.144 2.627.678 2.128 2.368.9 2.662-1.935 4.72-1.797 5.041 2.289.072.909.492 4.834 2.733.842.069-.122 1.458.149 1.558.456.3.927.159 1.99.4 2.947.295.896.66 1.767 1.092 2.605v6.496z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: bottom center;
  background-size: 280px 35px;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 56.25em) {
  .google-reviews::after {
    height: 55px;
    background-size: 420px 55px;
  }
}
.google-reviews > * {
  position: relative;
  z-index: 1;
}
@media (min-width: 56.25em) {
  .google-reviews {
    padding: 2rem 0;
  }
}
.google-reviews__layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 1rem;
  gap: 1rem;
}
@media (min-width: 56.25em) {
  .google-reviews__layout {
    flex-direction: row;
    align-items: center;
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
}
.google-reviews__summary {
  text-align: center;
  flex-shrink: 0;
}
@media (min-width: 56.25em) {
  .google-reviews__summary {
    min-width: 200px;
    border-right: 1px solid #e6e6e6;
    padding-right: 2.5rem;
  }
}
.google-reviews__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 0.4rem;
  gap: 0.4rem;
  margin-bottom: 0.15rem;
}
.google-reviews__logo span {
  font-weight: 700;
  font-size: 0.9rem;
  color: #274254;
}
@media (min-width: 56.25em) {
  .google-reviews__logo span {
    font-size: 1.05rem;
  }
}
.google-reviews__rated {
  font-size: 0.8rem;
  color: #575757;
  margin: 0.1rem 0 0.3rem;
}
@media (min-width: 56.25em) {
  .google-reviews__rated {
    font-size: 0.9rem;
    margin: 0.15rem 0 0.4rem;
  }
}
.google-reviews__stars {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-gap: 0.1rem;
  gap: 0.1rem;
}
.google-reviews__star svg {
  width: 18px;
  height: 18px;
  fill: #e6e6e6;
}
@media (min-width: 56.25em) {
  .google-reviews__star svg {
    width: 22px;
    height: 22px;
  }
}
.google-reviews__star.is-filled svg {
  fill: #fd8c2c;
}
.google-reviews__count {
  font-size: 0.75rem;
  color: #575757;
  margin: 0.25rem 0 0;
}
@media (min-width: 56.25em) {
  .google-reviews__count {
    font-size: 0.85rem;
  }
}
.google-reviews__carousel {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  width: 100%;
}
.google-reviews__track {
  display: flex;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  overflow-x: auto;
  flex: 1;
  min-width: 0;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
@media (min-width: 56.25em) {
  .google-reviews__track {
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }
}
.google-reviews__track::-webkit-scrollbar {
  display: none;
}
.google-reviews__card {
  flex: 0 0 200px;
  background: #f5f7f6;
  border-radius: 8px;
  padding: 1rem;
}
@media (min-width: 48em) {
  .google-reviews__card {
    flex: 0 0 calc(50% - 0.75rem);
    border-radius: 10px;
    padding: 1.25rem;
  }
}
@media (min-width: 64em) {
  .google-reviews__card {
    flex: 1 1 0%;
    min-width: 0;
  }
}
.google-reviews__card-stars {
  display: inline-flex;
  grid-gap: 0.1rem;
  gap: 0.1rem;
  margin-bottom: 0.3rem;
}
.google-reviews__card-stars .google-reviews__star svg {
  width: 14px;
  height: 14px;
}
@media (min-width: 56.25em) {
  .google-reviews__card-stars .google-reviews__star svg {
    width: 16px;
    height: 16px;
  }
}
.google-reviews__name {
  font-weight: 700;
  font-size: 0.8rem;
  margin: 0 0 0.25rem;
  color: #274254;
}
@media (min-width: 56.25em) {
  .google-reviews__name {
    font-size: 0.9rem;
    margin-bottom: 0.35rem;
  }
}
.google-reviews__text {
  font-size: 0.78rem;
  line-height: 1.5;
  color: #575757;
  margin: 0 0 0.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 56.25em) {
  .google-reviews__text {
    font-size: 0.85rem;
    line-height: 1.55;
    margin-bottom: 0.5rem;
  }
}
.google-reviews__text.is-expanded {
  display: block;
  -webkit-line-clamp: unset;
}
.google-reviews__readmore {
  font-size: 0.78rem;
  font-weight: 600;
  color: #274254;
  text-decoration: underline;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 56.25em) {
  .google-reviews__readmore {
    font-size: 0.85rem;
  }
}
.google-reviews__readmore:hover {
  color: #fd8c2c;
}
.google-reviews__arrow {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  background: #fff;
  color: #274254;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: border-color 0.2s, background 0.2s;
}
.google-reviews__arrow svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
@media (min-width: 56.25em) {
  .google-reviews__arrow {
    display: flex;
  }
}
.google-reviews__arrow:hover {
  border-color: #274254;
  background: #274254;
  color: #fff;
}
.google-reviews__arrow:hover svg {
  fill: #fff;
}

.home-about {
  padding: 2rem 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.home-about::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120px;
  height: 105px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109.27 99.707'%3E%3Cg data-name='Group 37'%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M93.991 0A107.538 107.538 0 000 99.707h18.088A98.291 98.291 0 0193.988 0' data-name='Path 8'/%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M48.635 91.356c-1.641-35.952 23.709-72.84 54.059-87.78l-.685.083C58.035 13.848 29.264 53.068 29.873 99.476H49.4a89.329 89.329 0 01-.765-8.12' data-name='Path 10'/%3E%3Cpath fill='%238dc84f' fill-opacity='0.08' d='M75.638 79.208A83.421 83.421 0 01109.27 8.34a86.861 86.861 0 00-47.5 91.36h17.38a83.7 83.7 0 01-3.517-20.492' data-name='Path 15'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 56.25em) {
  .home-about::before {
    width: 240px;
    height: 210px;
  }
}
.home-about > * {
  position: relative;
  z-index: 1;
}
@media (min-width: 56.25em) {
  .home-about {
    padding: 4rem 0;
  }
}
.home-about__grid {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  align-items: center;
}
@media (min-width: 56.25em) {
  .home-about__grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 3.5rem;
    gap: 3.5rem;
  }
}
@media (min-width: 56.25em) {
  .home-about--image-left .home-about__image {
    order: -1;
  }
}
.home-about__title {
  color: #274254;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.15;
  margin: 0 0 1.25rem;
}
.home-about__body {
  color: #575757;
  line-height: 1.75;
  font-size: 1rem;
}
.home-about__body p:last-child {
  margin-bottom: 0;
}
.home-about__cta {
  margin-top: 1.5rem;
}
.home-about__image {
  border-radius: 10px;
  overflow: hidden;
}
.home-about__image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.home-hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: #274254;
}
.home-hero__slides {
  position: relative;
  width: 100%;
  min-height: 520px;
}
.home-hero__slide {
  --home-hero-overlay: 0.35;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease-in-out;
  z-index: 0;
  cursor: grab;
}
.home-hero__slide:active {
  cursor: grabbing;
}
.home-hero__slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, var(--home-hero-overlay));
  z-index: 1;
}
.home-hero__slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.home-hero__slide--link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.home-hero__slide--link:hover, .home-hero__slide--link:focus {
  text-decoration: none;
  color: inherit;
}
.home-hero__slide--link:hover .home-hero__button {
  background: #fff;
  color: #274254;
}
.home-hero__inner {
  position: relative;
  z-index: 5;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.home-hero__content {
  max-width: 620px;
  color: #fff;
  text-align: left;
}
.home-hero__title {
  margin: 0 0 0.75rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.05;
}
.home-hero__subtitle {
  margin: 0 0 1.5rem;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.4;
  opacity: 0.95;
  color: #fff;
}
.home-hero__button {
  display: inline-block;
  padding: 0.85rem 2rem;
  border: 2px solid #fff;
  border-radius: 6px;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
  cursor: pointer;
}
.home-hero__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 30;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s ease, border-color 0.3s ease;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.home-hero__arrow:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
}
.home-hero__arrow--prev {
  left: 20px;
}
.home-hero__arrow--next {
  right: 20px;
}
.home-hero__arrow svg {
  display: block;
}
.home-hero__dots {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  align-items: center;
}
.home-hero__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.7);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.home-hero__dot:hover {
  background: rgba(255, 255, 255, 0.5);
  border-color: #fff;
}
.home-hero__dot.active {
  background: #fff;
  border-color: #fff;
  transform: scale(1.2);
}

@media (min-width: 56.25em) {
  .home-hero {
    min-height: 470px;
  }
  .home-hero__slides {
    min-height: 470px;
  }
  .home-hero__slide {
    min-height: 470px;
  }
}
@media (max-width: 768px) {
  .home-hero__arrow {
    display: none;
  }
  .home-hero__dots {
    bottom: 14px;
    grid-gap: 8px;
    gap: 8px;
  }
}
.reviews-strip {
  padding: 2.5rem 0;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
  color: #274254;
}
.reviews-strip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: 0.5rem 0.75rem;
  gap: 0.5rem 0.75rem;
  text-align: center;
}
.reviews-strip__link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: 0.5rem 0.75rem;
  gap: 0.5rem 0.75rem;
  color: inherit;
  text-decoration: none;
}
.reviews-strip__label {
  font-weight: 600;
}
.reviews-strip__stars {
  display: inline-flex;
  align-items: center;
  grid-gap: 0.2rem;
  gap: 0.2rem;
}
.reviews-strip__star svg {
  width: 18px;
  height: 18px;
  fill: #e6e6e6;
}
.reviews-strip__star.is-filled svg {
  fill: #fd8c2c;
}
.reviews-strip__count strong {
  font-weight: 700;
}
.reviews-strip__provider {
  font-weight: 600;
}
.reviews-strip__provider-logo {
  height: 18px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}

.shop-by-brand {
  padding: 3rem 0 2.5rem;
  background: #f5f7f6;
  position: relative;
  overflow: hidden;
}
.shop-by-brand::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208 23' preserveAspectRatio='none'%3E%3Cpath fill='%238dc84f' fill-opacity='0.12' d='M207.669 22.222H0v-6.423c.137-.621.247-1.25.419-1.862.336-1.203-1.131-3.886 2.269-2.815.65-1.351 1.227-2.736 1.73-4.148.357-.879.691-1.768 1.036-2.652.581.934 1.079 1.918 1.489 2.939.292.926.126 1.989.355 2.946.123.515.65.936.994 1.4.254-.525.499-1.053.762-1.573 1.214-2.399 2.402-4.812 3.682-7.163.306-.37.778-.563 1.256-.512.279.063.568.72.6 1.133.038.473-.317.969-.308 1.452.045 2.441.157 4.881.245 7.321.657-1.789 1.272-3.596 1.99-5.36.426-.918.9-1.813 1.421-2.681.22 1.086.455 2.17.655 3.259.2 1.061.371 2.131.554 3.2.462-.783.869-1.603 1.4-2.333.237-.327.722-.472 1.095-.7.182.437.312.893.388 1.36.049.992-.11 2.002.017 2.979.183.588.463 1.141.828 1.637.139-.557.319-1.104.538-1.635.484-.985 1.045-1.931 1.574-2.893.865 1.004 1.767 1.979 2.579 3.024.403.587.76 1.204 1.069 1.845.263-.565.531-1.128.789-1.695.524-1.15 1.132-2.272 1.538-3.463.316-1.107.569-2.231.758-3.367.317.954.738 1.871 1.255 2.733.479.499 1.103.837 1.783.966.689-.889 1.266-1.86 1.718-2.89.257-.735.444-1.492.561-2.261.261.725.491 1.463.791 2.17.248.576.584 1.113.884 1.668.439-.534.882-1.062 1.315-1.6.357-.445.701-.9 1.052-1.351.175.6.321 1.21.531 1.8.366 1.028.771 2.042 1.16 3.062.232-1.006.423-2.024.712-3.013.215-.593.47-1.17.765-1.728.455 4.215 4.409-4.486 4.574 1.248.037 1.277.627 3.574 1.822.309.031-.086.759-.083.808.03.423.979.765 1.995 1.13 3 .309-1.262.688-2.505 1.134-3.725.171-.411.886-.597 1.352-.886 2.353 4.639 2.006.866 2.406-.753.042-.165.445-.246.68-.365.119.633.215 1.272.364 1.9.247 1.057.53 2.105.8 3.157 1.048-.497 2.077-1.049 3.158-1.459.354-.134 1.127-.032 1.232.189.71 1.497 1.271 3.065 1.928 4.589.273.546.582 1.074.923 1.581.318-.459.596-.945.829-1.452 1.121-3.079 2.2-6.173 3.3-9.261.105-.295.235-.581.353-.872.143.414.243.842.3 1.276.095 2.984.132 5.969.248 8.952.092.588.252 1.163.479 1.713.385-.456.696-.969.923-1.521.121-.819.179-1.645.172-2.473.057-.782.143-1.561.217-2.342.463.569.948 1.112 1.363 1.712.343.5.6 1.065.9 1.6.303-.682.56-1.384.77-2.1.483-2.123.894-4.265 1.333-6.4.594 2.144 1.176 4.291 1.788 6.43.277.968.612 1.919.921 2.877.233-1.088.5-2.166.686-3.266.053-.499.05-1.002-.008-1.5-.119-2.121-.249-4.241-.375-6.361.865 1.8 1.275 4.353 2.7 5.2 2.167 1.286 3.198 2.413 2.567 4.863-.042.162.526.665.574.635.363-.229.835-.495.956-.855.316-.941.369-1.974.716-2.9.444-1.035.945-2.045 1.5-3.026.283.991.31 2.185.9 2.933 1.597 2.025 3.434 3.861 5.176 5.772.25-.36.422-.896.764-1.045.896-.384-.464-6.072 2.684-1.184.642-.699 1.907-1.462 1.842-2.086-.631-5.999 4.162-2.768 6.025-3.032 1.82-.259 1.939.82 2.239-.795.217-1.168.545-2.316.823-3.473.164 1.293.36 2.579.477 3.879-.047.662-.049 1.326-.007 1.988.245.755.559 1.487.938 2.185.39-.627.758-1.274 1.19-1.874.544-.754 1.143-1.468 1.719-2.2 2.366 2.26 4.728 4.504 5.15-1.249.576.216 1.571.33 1.653.666.313 1.281.254 2.647.484 3.955.243 1.1.544 2.186.9 3.254.374-.87.833-1.702 1.369-2.483.535-.468 1.143-.845 1.8-1.116.519 1.023 1.083 2.026 1.542 3.076.369.836.606 1.731.9 2.6.281-.831.571-1.662.84-2.5.404-1.264.807-1.041 3.079-2.2.927-.469.846-2.921 1.227-4.469.147-.598.302-1.191.454-1.791.198.58.425 1.153.587 1.743.252.923.198 2.071.742 2.745 1.169 1.448 2.396 1.833 2.605-.736 1.697 4.916 3.283-3.94 4.971-.04.109-1.255.296-2.502.562-3.733.16-.593.859-1.524 1.222-1.484.934.123 1.813.511 2.534 1.117.388.332.358 1.228.4 1.878.127 1.969.196 3.941.287 5.912 1.046-1.238 2.174-2.405 3.376-3.492.199-.164 1.526.656 1.982 1.278.628 1.017 1.164 2.088 1.6 3.2.22-1.215.496-2.424.638-3.648.096-.821-.268-1.795.058-2.466.61-.992 1.33-1.912 2.146-2.743.646.827 1.324 1.629 1.924 2.491.276.482.507.987.69 1.511.332-.523.676-1.042 1-1.573.308-.514.6-1.041.9-1.562.164.602.139 1.44.533 1.755.715.573-2.168 5.148 1.983 1.856.118-.088.357-.232.39-.2.558.542 1.093 1.109 1.632 1.67.592-1.284 1.179-2.571 1.779-3.851.127-.271.303-.518.456-.777.231.53.423 1.076.573 1.634.5 2.582.485 2.587 2.157 1.473.191-.127.357-.291.535-.437.068.326.117.656.2.977.248.962.457 1.929.777 2.862.448 1.307.979 2.584 1.479 3.873.414-1.372.762-2.769 1.27-4.106.325-.624.725-1.206 1.192-1.733.443.788.805 1.619 1.082 2.479.161 1.041.242 2.093.242 3.147.781-.931 1.929-1.748 2.261-2.818.385-1.785.638-3.595.759-5.417.176-.884.398-1.759.666-2.62.544.794 1.043 1.618 1.493 2.469.485 1.04.815 2.157 1.215 3.24.763-.975 1.568-1.921 2.278-2.933 1.1-1.566 2.1-3.643 2.7.3.104.685 1.393 1.19 2.135 1.778.086-.8.146-1.6.264-2.4.307-2.059.64-4.115.962-6.172.601 1.853 1.036 3.757 1.3 5.687.144 2.627.678 2.128 2.368.9 2.662-1.935 4.72-1.797 5.041 2.289.072.909.492 4.834 2.733.842.069-.122 1.458.149 1.558.456.3.927.159 1.99.4 2.947.295.896.66 1.767 1.092 2.605v6.496z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: bottom center;
  background-size: 280px 35px;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 56.25em) {
  .shop-by-brand::after {
    height: 55px;
    background-size: 420px 55px;
  }
}
.shop-by-brand > * {
  position: relative;
  z-index: 1;
}
.shop-by-brand__title {
  margin: 0 0 1.5rem;
  text-align: center;
  color: #274254;
  font-size: 2rem;
}
.shop-by-brand .carousel--brands-circle .carousel__item {
  padding: 0.5rem;
}
.shop-by-brand__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  text-decoration: none;
}
.shop-by-brand__circle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.shop-by-brand__logo {
  position: relative;
  z-index: 1;
  max-width: 70%;
  max-height: 50%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 56.25em) {
  .shop-by-brand__item {
    width: 130px;
    height: 130px;
  }
}
.special-offer-boxes {
  padding: 2rem 0;
}
@media (min-width: 56.25em) {
  .special-offer-boxes {
    padding: 4rem 0;
  }
}
.special-offer-boxes__heading {
  color: #274254;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  text-align: center;
  margin: 0 0 1.25rem;
}
@media (min-width: 56.25em) {
  .special-offer-boxes__heading {
    margin-bottom: 2rem;
  }
}
.special-offer-boxes__grid {
  display: grid;
  grid-gap: 0.75rem;
  gap: 0.75rem;
}
@media (min-width: 48em) {
  .special-offer-boxes__grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
}
.special-offer-boxes__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  min-height: 320px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
@media (min-width: 48em) {
  .special-offer-boxes__card {
    border-radius: 12px;
    min-height: 380px;
  }
}
.special-offer-boxes__card:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);
  transform: translateY(-4px);
}
.special-offer-boxes__card:hover .special-offer-boxes__img {
  transform: scale(1.04);
}
.special-offer-boxes__card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.2) 45%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}
.special-offer-boxes__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  transition: transform 0.4s ease;
}
.special-offer-boxes__placeholder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #274254;
  z-index: 0;
}
.special-offer-boxes__badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: #fd8c2c;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  z-index: 3;
}
.special-offer-boxes__content {
  position: relative;
  z-index: 2;
  padding: 1rem;
  color: #fff;
  margin-top: auto;
}
@media (min-width: 56.25em) {
  .special-offer-boxes__content {
    padding: 1.5rem 1.5rem 1.75rem;
  }
}
.special-offer-boxes__content h1, .special-offer-boxes__content h2, .special-offer-boxes__content h3, .special-offer-boxes__content h4, .special-offer-boxes__content h5, .special-offer-boxes__content h6 {
  color: #fff;
  margin: 0 0 0.2rem;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  line-height: 1.2;
}
.special-offer-boxes__content h2 {
  font-size: 1.15rem;
}
@media (min-width: 56.25em) {
  .special-offer-boxes__content h2 {
    font-size: 1.75rem;
  }
}
.special-offer-boxes__content h3 {
  font-size: 1rem;
}
@media (min-width: 56.25em) {
  .special-offer-boxes__content h3 {
    font-size: 1.35rem;
  }
}
.special-offer-boxes__content p {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  margin: 0 0 0.25rem;
  font-size: 0.8rem;
  line-height: 1.4;
}
@media (min-width: 56.25em) {
  .special-offer-boxes__content p {
    font-size: 0.95rem;
    line-height: 1.45;
    margin-bottom: 0.3rem;
  }
}
.special-offer-boxes__content p:last-child {
  margin-bottom: 0;
}
.special-offer-boxes__content strong {
  font-weight: 700;
  color: #fff;
}
.special-offer-boxes__content em {
  color: #8dc84f;
  font-style: normal;
  font-weight: 700;
}
.special-offer-boxes__content a {
  color: #fff;
  text-decoration: underline;
}

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

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

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

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

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

.alignleft {
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
  max-width: 50%;
}

.alignright {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
  max-width: 50%;
}

.aligncenter {
  clear: both;
  display: block;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear {
  clear: both;
}

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

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

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

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

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

.bg-blue {
  background-color: #274254;
}

.bg-green {
  background-color: #8dc84f;
}

.bg-dark-green {
  background-color: #204e4b;
}

.bg-orange {
  background-color: #fd8c2c;
}

.bg-grey {
  background-color: #e6e6e6;
}

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

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

.border-primary {
  border-color: #274254;
}

.clearfix::before, .clearfix::after {
  content: "";
  display: table;
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

.hidden {
  display: none;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-none {
  flex: none;
}

.flex-no-wrap {
  flex-wrap: nowrap;
}

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

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

.flex-row {
  flex-direction: row;
}

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

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.font-sans {
  font-family: "DM Sans", sans-serif;
}

.font-serif {
  font-family: "DM Sans", sans-serif;
}

.font-script {
  font-family: "Caveat", cursive;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.3333333333;
}

.text-xl {
  font-size: 1.4375rem;
  line-height: 1.3043478261;
}

.text-2xl {
  font-size: 1.75rem;
  line-height: 1.2857142857;
}

.text-3xl {
  font-size: 2.375rem;
  line-height: 1.2631578947;
}

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

.font-bold {
  font-weight: 700;
}

/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.hide-visually,
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  word-wrap: normal;
}
.hide-visually:focus,
.screen-reader-text:focus {
  background-color: #274254;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  color: #fff;
  height: auto;
  left: 10px;
  overflow: visible;
  padding: 0.3125rem 0.46875rem;
  text-decoration: none;
  top: 10px;
  white-space: normal;
  width: auto;
}

/**
 * Hide visually and from screen readers.
 */
.hidden {
  display: none !important;
}

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

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

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

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

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

.tracking-normal {
  letter-spacing: 0;
}

.tracking-wide {
  letter-spacing: 2px;
}

.m-0 {
  margin: 0;
}

.my-0 {
  margin-bottom: 0;
  margin-top: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mr-0 {
  margin-right: 0;
}

.ml-0 {
  margin-left: 0;
}

.m-1 {
  margin: 0.9375rem;
}

.my-1 {
  margin-bottom: 15px;
  margin-top: 15px;
}

.mx-1 {
  margin-left: 15px;
  margin-right: 15px;
}

.mt-1 {
  margin-top: 15px;
}

.mb-1 {
  margin-bottom: 15px;
}

.mr-1 {
  margin-right: 15px;
}

.ml-1 {
  margin-left: 15px;
}

.m-2 {
  margin: 1.25rem;
}

.my-2 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.mx-2 {
  margin-left: 20px;
  margin-right: 20px;
}

.mt-2 {
  margin-top: 20px;
}

.mb-2 {
  margin-bottom: 20px;
}

.mr-2 {
  margin-right: 20px;
}

.ml-2 {
  margin-left: 20px;
}

.m-3 {
  margin: 1.875rem;
}

.my-3 {
  margin-bottom: 30px;
  margin-top: 30px;
}

.mx-3 {
  margin-left: 30px;
  margin-right: 30px;
}

.mt-3 {
  margin-top: 30px;
}

.mb-3 {
  margin-bottom: 30px;
}

.mr-3 {
  margin-right: 30px;
}

.ml-3 {
  margin-left: 30px;
}

.m-4 {
  margin: 2.1875rem;
}

.my-4 {
  margin-bottom: 35px;
  margin-top: 35px;
}

.mx-4 {
  margin-left: 35px;
  margin-right: 35px;
}

.mt-4 {
  margin-top: 35px;
}

.mb-4 {
  margin-bottom: 35px;
}

.mr-4 {
  margin-right: 35px;
}

.ml-4 {
  margin-left: 35px;
}

.m-5 {
  margin: 4.375rem;
}

.my-5 {
  margin-bottom: 70px;
  margin-top: 70px;
}

.mx-5 {
  margin-left: 70px;
  margin-right: 70px;
}

.mt-5 {
  margin-top: 70px;
}

.mb-5 {
  margin-bottom: 70px;
}

.mr-5 {
  margin-right: 70px;
}

.ml-5 {
  margin-left: 70px;
}

@media (min-width: 30em) {
  .sm\:m-0 {
    margin: 0;
  }
  .sm\:my-0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .sm\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .sm\:mt-0 {
    margin-top: 0;
  }
  .sm\:mb-0 {
    margin-bottom: 0;
  }
  .sm\:mr-0 {
    margin-right: 0;
  }
  .sm\:ml-0 {
    margin-left: 0;
  }
  .sm\:m-1 {
    margin: 0.9375rem;
  }
  .sm\:my-1 {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .sm\:mx-1 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .sm\:mt-1 {
    margin-top: 15px;
  }
  .sm\:mb-1 {
    margin-bottom: 15px;
  }
  .sm\:mr-1 {
    margin-right: 15px;
  }
  .sm\:ml-1 {
    margin-left: 15px;
  }
  .sm\:m-2 {
    margin: 1.25rem;
  }
  .sm\:my-2 {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .sm\:mx-2 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .sm\:mt-2 {
    margin-top: 20px;
  }
  .sm\:mb-2 {
    margin-bottom: 20px;
  }
  .sm\:mr-2 {
    margin-right: 20px;
  }
  .sm\:ml-2 {
    margin-left: 20px;
  }
  .sm\:m-3 {
    margin: 1.875rem;
  }
  .sm\:my-3 {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .sm\:mx-3 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .sm\:mt-3 {
    margin-top: 30px;
  }
  .sm\:mb-3 {
    margin-bottom: 30px;
  }
  .sm\:mr-3 {
    margin-right: 30px;
  }
  .sm\:ml-3 {
    margin-left: 30px;
  }
  .sm\:m-4 {
    margin: 2.1875rem;
  }
  .sm\:my-4 {
    margin-bottom: 35px;
    margin-top: 35px;
  }
  .sm\:mx-4 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .sm\:mt-4 {
    margin-top: 35px;
  }
  .sm\:mb-4 {
    margin-bottom: 35px;
  }
  .sm\:mr-4 {
    margin-right: 35px;
  }
  .sm\:ml-4 {
    margin-left: 35px;
  }
  .sm\:m-5 {
    margin: 4.375rem;
  }
  .sm\:my-5 {
    margin-bottom: 70px;
    margin-top: 70px;
  }
  .sm\:mx-5 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .sm\:mt-5 {
    margin-top: 70px;
  }
  .sm\:mb-5 {
    margin-bottom: 70px;
  }
  .sm\:mr-5 {
    margin-right: 70px;
  }
  .sm\:ml-5 {
    margin-left: 70px;
  }
}
@media (min-width: 48em) {
  .md\:m-0 {
    margin: 0;
  }
  .md\:my-0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:mt-0 {
    margin-top: 0;
  }
  .md\:mb-0 {
    margin-bottom: 0;
  }
  .md\:mr-0 {
    margin-right: 0;
  }
  .md\:ml-0 {
    margin-left: 0;
  }
  .md\:m-1 {
    margin: 0.9375rem;
  }
  .md\:my-1 {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .md\:mx-1 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .md\:mt-1 {
    margin-top: 15px;
  }
  .md\:mb-1 {
    margin-bottom: 15px;
  }
  .md\:mr-1 {
    margin-right: 15px;
  }
  .md\:ml-1 {
    margin-left: 15px;
  }
  .md\:m-2 {
    margin: 1.25rem;
  }
  .md\:my-2 {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .md\:mx-2 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .md\:mt-2 {
    margin-top: 20px;
  }
  .md\:mb-2 {
    margin-bottom: 20px;
  }
  .md\:mr-2 {
    margin-right: 20px;
  }
  .md\:ml-2 {
    margin-left: 20px;
  }
  .md\:m-3 {
    margin: 1.875rem;
  }
  .md\:my-3 {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .md\:mx-3 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .md\:mt-3 {
    margin-top: 30px;
  }
  .md\:mb-3 {
    margin-bottom: 30px;
  }
  .md\:mr-3 {
    margin-right: 30px;
  }
  .md\:ml-3 {
    margin-left: 30px;
  }
  .md\:m-4 {
    margin: 2.1875rem;
  }
  .md\:my-4 {
    margin-bottom: 35px;
    margin-top: 35px;
  }
  .md\:mx-4 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .md\:mt-4 {
    margin-top: 35px;
  }
  .md\:mb-4 {
    margin-bottom: 35px;
  }
  .md\:mr-4 {
    margin-right: 35px;
  }
  .md\:ml-4 {
    margin-left: 35px;
  }
  .md\:m-5 {
    margin: 4.375rem;
  }
  .md\:my-5 {
    margin-bottom: 70px;
    margin-top: 70px;
  }
  .md\:mx-5 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .md\:mt-5 {
    margin-top: 70px;
  }
  .md\:mb-5 {
    margin-bottom: 70px;
  }
  .md\:mr-5 {
    margin-right: 70px;
  }
  .md\:ml-5 {
    margin-left: 70px;
  }
}
@media (min-width: 56.25em) {
  .lg\:m-0 {
    margin: 0;
  }
  .lg\:my-0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:mt-0 {
    margin-top: 0;
  }
  .lg\:mb-0 {
    margin-bottom: 0;
  }
  .lg\:mr-0 {
    margin-right: 0;
  }
  .lg\:ml-0 {
    margin-left: 0;
  }
  .lg\:m-1 {
    margin: 0.9375rem;
  }
  .lg\:my-1 {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .lg\:mx-1 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .lg\:mt-1 {
    margin-top: 15px;
  }
  .lg\:mb-1 {
    margin-bottom: 15px;
  }
  .lg\:mr-1 {
    margin-right: 15px;
  }
  .lg\:ml-1 {
    margin-left: 15px;
  }
  .lg\:m-2 {
    margin: 1.25rem;
  }
  .lg\:my-2 {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .lg\:mx-2 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .lg\:mt-2 {
    margin-top: 20px;
  }
  .lg\:mb-2 {
    margin-bottom: 20px;
  }
  .lg\:mr-2 {
    margin-right: 20px;
  }
  .lg\:ml-2 {
    margin-left: 20px;
  }
  .lg\:m-3 {
    margin: 1.875rem;
  }
  .lg\:my-3 {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .lg\:mx-3 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .lg\:mt-3 {
    margin-top: 30px;
  }
  .lg\:mb-3 {
    margin-bottom: 30px;
  }
  .lg\:mr-3 {
    margin-right: 30px;
  }
  .lg\:ml-3 {
    margin-left: 30px;
  }
  .lg\:m-4 {
    margin: 2.1875rem;
  }
  .lg\:my-4 {
    margin-bottom: 35px;
    margin-top: 35px;
  }
  .lg\:mx-4 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .lg\:mt-4 {
    margin-top: 35px;
  }
  .lg\:mb-4 {
    margin-bottom: 35px;
  }
  .lg\:mr-4 {
    margin-right: 35px;
  }
  .lg\:ml-4 {
    margin-left: 35px;
  }
  .lg\:m-5 {
    margin: 4.375rem;
  }
  .lg\:my-5 {
    margin-bottom: 70px;
    margin-top: 70px;
  }
  .lg\:mx-5 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .lg\:mt-5 {
    margin-top: 70px;
  }
  .lg\:mb-5 {
    margin-bottom: 70px;
  }
  .lg\:mr-5 {
    margin-right: 70px;
  }
  .lg\:ml-5 {
    margin-left: 70px;
  }
}
@media (min-width: 64em) {
  .xl\:m-0 {
    margin: 0;
  }
  .xl\:my-0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xl\:mt-0 {
    margin-top: 0;
  }
  .xl\:mb-0 {
    margin-bottom: 0;
  }
  .xl\:mr-0 {
    margin-right: 0;
  }
  .xl\:ml-0 {
    margin-left: 0;
  }
  .xl\:m-1 {
    margin: 0.9375rem;
  }
  .xl\:my-1 {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .xl\:mx-1 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .xl\:mt-1 {
    margin-top: 15px;
  }
  .xl\:mb-1 {
    margin-bottom: 15px;
  }
  .xl\:mr-1 {
    margin-right: 15px;
  }
  .xl\:ml-1 {
    margin-left: 15px;
  }
  .xl\:m-2 {
    margin: 1.25rem;
  }
  .xl\:my-2 {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .xl\:mx-2 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .xl\:mt-2 {
    margin-top: 20px;
  }
  .xl\:mb-2 {
    margin-bottom: 20px;
  }
  .xl\:mr-2 {
    margin-right: 20px;
  }
  .xl\:ml-2 {
    margin-left: 20px;
  }
  .xl\:m-3 {
    margin: 1.875rem;
  }
  .xl\:my-3 {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .xl\:mx-3 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .xl\:mt-3 {
    margin-top: 30px;
  }
  .xl\:mb-3 {
    margin-bottom: 30px;
  }
  .xl\:mr-3 {
    margin-right: 30px;
  }
  .xl\:ml-3 {
    margin-left: 30px;
  }
  .xl\:m-4 {
    margin: 2.1875rem;
  }
  .xl\:my-4 {
    margin-bottom: 35px;
    margin-top: 35px;
  }
  .xl\:mx-4 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .xl\:mt-4 {
    margin-top: 35px;
  }
  .xl\:mb-4 {
    margin-bottom: 35px;
  }
  .xl\:mr-4 {
    margin-right: 35px;
  }
  .xl\:ml-4 {
    margin-left: 35px;
  }
  .xl\:m-5 {
    margin: 4.375rem;
  }
  .xl\:my-5 {
    margin-bottom: 70px;
    margin-top: 70px;
  }
  .xl\:mx-5 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .xl\:mt-5 {
    margin-top: 70px;
  }
  .xl\:mb-5 {
    margin-bottom: 70px;
  }
  .xl\:mr-5 {
    margin-right: 70px;
  }
  .xl\:ml-5 {
    margin-left: 70px;
  }
}
@media (min-width: 90.375em) {
  .xxl\:m-0 {
    margin: 0;
  }
  .xxl\:my-0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .xxl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xxl\:mt-0 {
    margin-top: 0;
  }
  .xxl\:mb-0 {
    margin-bottom: 0;
  }
  .xxl\:mr-0 {
    margin-right: 0;
  }
  .xxl\:ml-0 {
    margin-left: 0;
  }
  .xxl\:m-1 {
    margin: 0.9375rem;
  }
  .xxl\:my-1 {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .xxl\:mx-1 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .xxl\:mt-1 {
    margin-top: 15px;
  }
  .xxl\:mb-1 {
    margin-bottom: 15px;
  }
  .xxl\:mr-1 {
    margin-right: 15px;
  }
  .xxl\:ml-1 {
    margin-left: 15px;
  }
  .xxl\:m-2 {
    margin: 1.25rem;
  }
  .xxl\:my-2 {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .xxl\:mx-2 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .xxl\:mt-2 {
    margin-top: 20px;
  }
  .xxl\:mb-2 {
    margin-bottom: 20px;
  }
  .xxl\:mr-2 {
    margin-right: 20px;
  }
  .xxl\:ml-2 {
    margin-left: 20px;
  }
  .xxl\:m-3 {
    margin: 1.875rem;
  }
  .xxl\:my-3 {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .xxl\:mx-3 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .xxl\:mt-3 {
    margin-top: 30px;
  }
  .xxl\:mb-3 {
    margin-bottom: 30px;
  }
  .xxl\:mr-3 {
    margin-right: 30px;
  }
  .xxl\:ml-3 {
    margin-left: 30px;
  }
  .xxl\:m-4 {
    margin: 2.1875rem;
  }
  .xxl\:my-4 {
    margin-bottom: 35px;
    margin-top: 35px;
  }
  .xxl\:mx-4 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .xxl\:mt-4 {
    margin-top: 35px;
  }
  .xxl\:mb-4 {
    margin-bottom: 35px;
  }
  .xxl\:mr-4 {
    margin-right: 35px;
  }
  .xxl\:ml-4 {
    margin-left: 35px;
  }
  .xxl\:m-5 {
    margin: 4.375rem;
  }
  .xxl\:my-5 {
    margin-bottom: 70px;
    margin-top: 70px;
  }
  .xxl\:mx-5 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .xxl\:mt-5 {
    margin-top: 70px;
  }
  .xxl\:mb-5 {
    margin-bottom: 70px;
  }
  .xxl\:mr-5 {
    margin-right: 70px;
  }
  .xxl\:ml-5 {
    margin-left: 70px;
  }
}
@media (min-width: 100em) {
  .xxxl\:m-0 {
    margin: 0;
  }
  .xxxl\:my-0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .xxxl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xxxl\:mt-0 {
    margin-top: 0;
  }
  .xxxl\:mb-0 {
    margin-bottom: 0;
  }
  .xxxl\:mr-0 {
    margin-right: 0;
  }
  .xxxl\:ml-0 {
    margin-left: 0;
  }
  .xxxl\:m-1 {
    margin: 0.9375rem;
  }
  .xxxl\:my-1 {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .xxxl\:mx-1 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .xxxl\:mt-1 {
    margin-top: 15px;
  }
  .xxxl\:mb-1 {
    margin-bottom: 15px;
  }
  .xxxl\:mr-1 {
    margin-right: 15px;
  }
  .xxxl\:ml-1 {
    margin-left: 15px;
  }
  .xxxl\:m-2 {
    margin: 1.25rem;
  }
  .xxxl\:my-2 {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .xxxl\:mx-2 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .xxxl\:mt-2 {
    margin-top: 20px;
  }
  .xxxl\:mb-2 {
    margin-bottom: 20px;
  }
  .xxxl\:mr-2 {
    margin-right: 20px;
  }
  .xxxl\:ml-2 {
    margin-left: 20px;
  }
  .xxxl\:m-3 {
    margin: 1.875rem;
  }
  .xxxl\:my-3 {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .xxxl\:mx-3 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .xxxl\:mt-3 {
    margin-top: 30px;
  }
  .xxxl\:mb-3 {
    margin-bottom: 30px;
  }
  .xxxl\:mr-3 {
    margin-right: 30px;
  }
  .xxxl\:ml-3 {
    margin-left: 30px;
  }
  .xxxl\:m-4 {
    margin: 2.1875rem;
  }
  .xxxl\:my-4 {
    margin-bottom: 35px;
    margin-top: 35px;
  }
  .xxxl\:mx-4 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .xxxl\:mt-4 {
    margin-top: 35px;
  }
  .xxxl\:mb-4 {
    margin-bottom: 35px;
  }
  .xxxl\:mr-4 {
    margin-right: 35px;
  }
  .xxxl\:ml-4 {
    margin-left: 35px;
  }
  .xxxl\:m-5 {
    margin: 4.375rem;
  }
  .xxxl\:my-5 {
    margin-bottom: 70px;
    margin-top: 70px;
  }
  .xxxl\:mx-5 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .xxxl\:mt-5 {
    margin-top: 70px;
  }
  .xxxl\:mb-5 {
    margin-bottom: 70px;
  }
  .xxxl\:mr-5 {
    margin-right: 70px;
  }
  .xxxl\:ml-5 {
    margin-left: 70px;
  }
}
@media (min-width: 62.5em) {
  .menu\:m-0 {
    margin: 0;
  }
  .menu\:my-0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .menu\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .menu\:mt-0 {
    margin-top: 0;
  }
  .menu\:mb-0 {
    margin-bottom: 0;
  }
  .menu\:mr-0 {
    margin-right: 0;
  }
  .menu\:ml-0 {
    margin-left: 0;
  }
  .menu\:m-1 {
    margin: 0.9375rem;
  }
  .menu\:my-1 {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .menu\:mx-1 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .menu\:mt-1 {
    margin-top: 15px;
  }
  .menu\:mb-1 {
    margin-bottom: 15px;
  }
  .menu\:mr-1 {
    margin-right: 15px;
  }
  .menu\:ml-1 {
    margin-left: 15px;
  }
  .menu\:m-2 {
    margin: 1.25rem;
  }
  .menu\:my-2 {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .menu\:mx-2 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .menu\:mt-2 {
    margin-top: 20px;
  }
  .menu\:mb-2 {
    margin-bottom: 20px;
  }
  .menu\:mr-2 {
    margin-right: 20px;
  }
  .menu\:ml-2 {
    margin-left: 20px;
  }
  .menu\:m-3 {
    margin: 1.875rem;
  }
  .menu\:my-3 {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .menu\:mx-3 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .menu\:mt-3 {
    margin-top: 30px;
  }
  .menu\:mb-3 {
    margin-bottom: 30px;
  }
  .menu\:mr-3 {
    margin-right: 30px;
  }
  .menu\:ml-3 {
    margin-left: 30px;
  }
  .menu\:m-4 {
    margin: 2.1875rem;
  }
  .menu\:my-4 {
    margin-bottom: 35px;
    margin-top: 35px;
  }
  .menu\:mx-4 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .menu\:mt-4 {
    margin-top: 35px;
  }
  .menu\:mb-4 {
    margin-bottom: 35px;
  }
  .menu\:mr-4 {
    margin-right: 35px;
  }
  .menu\:ml-4 {
    margin-left: 35px;
  }
  .menu\:m-5 {
    margin: 4.375rem;
  }
  .menu\:my-5 {
    margin-bottom: 70px;
    margin-top: 70px;
  }
  .menu\:mx-5 {
    margin-left: 70px;
    margin-right: 70px;
  }
  .menu\:mt-5 {
    margin-top: 70px;
  }
  .menu\:mb-5 {
    margin-bottom: 70px;
  }
  .menu\:mr-5 {
    margin-right: 70px;
  }
  .menu\:ml-5 {
    margin-left: 70px;
  }
}
.p-0 {
  padding: 0;
}

.py-0 {
  padding-bottom: 0;
  padding-top: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pr-0 {
  padding-right: 0;
}

.pl-0 {
  padding-left: 0;
}

.p-1 {
  padding: 0.9375rem;
}

.py-1 {
  padding-bottom: 15px;
  padding-top: 15px;
}

.px-1 {
  padding-left: 15px;
  padding-right: 15px;
}

.pt-1 {
  padding-top: 15px;
}

.pb-1 {
  padding-bottom: 15px;
}

.pr-1 {
  padding-right: 15px;
}

.pl-1 {
  padding-left: 15px;
}

.p-2 {
  padding: 1.25rem;
}

.py-2 {
  padding-bottom: 20px;
  padding-top: 20px;
}

.px-2 {
  padding-left: 20px;
  padding-right: 20px;
}

.pt-2 {
  padding-top: 20px;
}

.pb-2 {
  padding-bottom: 20px;
}

.pr-2 {
  padding-right: 20px;
}

.pl-2 {
  padding-left: 20px;
}

.p-3 {
  padding: 1.875rem;
}

.py-3 {
  padding-bottom: 30px;
  padding-top: 30px;
}

.px-3 {
  padding-left: 30px;
  padding-right: 30px;
}

.pt-3 {
  padding-top: 30px;
}

.pb-3 {
  padding-bottom: 30px;
}

.pr-3 {
  padding-right: 30px;
}

.pl-3 {
  padding-left: 30px;
}

.p-4 {
  padding: 2.1875rem;
}

.py-4 {
  padding-bottom: 35px;
  padding-top: 35px;
}

.px-4 {
  padding-left: 35px;
  padding-right: 35px;
}

.pt-4 {
  padding-top: 35px;
}

.pb-4 {
  padding-bottom: 35px;
}

.pr-4 {
  padding-right: 35px;
}

.pl-4 {
  padding-left: 35px;
}

.p-5 {
  padding: 4.375rem;
}

.py-5 {
  padding-bottom: 70px;
  padding-top: 70px;
}

.px-5 {
  padding-left: 70px;
  padding-right: 70px;
}

.pt-5 {
  padding-top: 70px;
}

.pb-5 {
  padding-bottom: 70px;
}

.pr-5 {
  padding-right: 70px;
}

.pl-5 {
  padding-left: 70px;
}

@media (min-width: 30em) {
  .sm\:p-0 {
    padding: 0;
  }
  .sm\:py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .sm\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .sm\:pt-0 {
    padding-top: 0;
  }
  .sm\:pb-0 {
    padding-bottom: 0;
  }
  .sm\:pr-0 {
    padding-right: 0;
  }
  .sm\:pl-0 {
    padding-left: 0;
  }
  .sm\:p-1 {
    padding: 0.9375rem;
  }
  .sm\:py-1 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .sm\:px-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sm\:pt-1 {
    padding-top: 15px;
  }
  .sm\:pb-1 {
    padding-bottom: 15px;
  }
  .sm\:pr-1 {
    padding-right: 15px;
  }
  .sm\:pl-1 {
    padding-left: 15px;
  }
  .sm\:p-2 {
    padding: 1.25rem;
  }
  .sm\:py-2 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .sm\:px-2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sm\:pt-2 {
    padding-top: 20px;
  }
  .sm\:pb-2 {
    padding-bottom: 20px;
  }
  .sm\:pr-2 {
    padding-right: 20px;
  }
  .sm\:pl-2 {
    padding-left: 20px;
  }
  .sm\:p-3 {
    padding: 1.875rem;
  }
  .sm\:py-3 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .sm\:px-3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .sm\:pt-3 {
    padding-top: 30px;
  }
  .sm\:pb-3 {
    padding-bottom: 30px;
  }
  .sm\:pr-3 {
    padding-right: 30px;
  }
  .sm\:pl-3 {
    padding-left: 30px;
  }
  .sm\:p-4 {
    padding: 2.1875rem;
  }
  .sm\:py-4 {
    padding-bottom: 35px;
    padding-top: 35px;
  }
  .sm\:px-4 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .sm\:pt-4 {
    padding-top: 35px;
  }
  .sm\:pb-4 {
    padding-bottom: 35px;
  }
  .sm\:pr-4 {
    padding-right: 35px;
  }
  .sm\:pl-4 {
    padding-left: 35px;
  }
  .sm\:p-5 {
    padding: 4.375rem;
  }
  .sm\:py-5 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .sm\:px-5 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .sm\:pt-5 {
    padding-top: 70px;
  }
  .sm\:pb-5 {
    padding-bottom: 70px;
  }
  .sm\:pr-5 {
    padding-right: 70px;
  }
  .sm\:pl-5 {
    padding-left: 70px;
  }
}
@media (min-width: 48em) {
  .md\:p-0 {
    padding: 0;
  }
  .md\:py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .md\:pt-0 {
    padding-top: 0;
  }
  .md\:pb-0 {
    padding-bottom: 0;
  }
  .md\:pr-0 {
    padding-right: 0;
  }
  .md\:pl-0 {
    padding-left: 0;
  }
  .md\:p-1 {
    padding: 0.9375rem;
  }
  .md\:py-1 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .md\:px-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .md\:pt-1 {
    padding-top: 15px;
  }
  .md\:pb-1 {
    padding-bottom: 15px;
  }
  .md\:pr-1 {
    padding-right: 15px;
  }
  .md\:pl-1 {
    padding-left: 15px;
  }
  .md\:p-2 {
    padding: 1.25rem;
  }
  .md\:py-2 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .md\:px-2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .md\:pt-2 {
    padding-top: 20px;
  }
  .md\:pb-2 {
    padding-bottom: 20px;
  }
  .md\:pr-2 {
    padding-right: 20px;
  }
  .md\:pl-2 {
    padding-left: 20px;
  }
  .md\:p-3 {
    padding: 1.875rem;
  }
  .md\:py-3 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .md\:px-3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .md\:pt-3 {
    padding-top: 30px;
  }
  .md\:pb-3 {
    padding-bottom: 30px;
  }
  .md\:pr-3 {
    padding-right: 30px;
  }
  .md\:pl-3 {
    padding-left: 30px;
  }
  .md\:p-4 {
    padding: 2.1875rem;
  }
  .md\:py-4 {
    padding-bottom: 35px;
    padding-top: 35px;
  }
  .md\:px-4 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .md\:pt-4 {
    padding-top: 35px;
  }
  .md\:pb-4 {
    padding-bottom: 35px;
  }
  .md\:pr-4 {
    padding-right: 35px;
  }
  .md\:pl-4 {
    padding-left: 35px;
  }
  .md\:p-5 {
    padding: 4.375rem;
  }
  .md\:py-5 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .md\:px-5 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .md\:pt-5 {
    padding-top: 70px;
  }
  .md\:pb-5 {
    padding-bottom: 70px;
  }
  .md\:pr-5 {
    padding-right: 70px;
  }
  .md\:pl-5 {
    padding-left: 70px;
  }
}
@media (min-width: 56.25em) {
  .lg\:p-0 {
    padding: 0;
  }
  .lg\:py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .lg\:pt-0 {
    padding-top: 0;
  }
  .lg\:pb-0 {
    padding-bottom: 0;
  }
  .lg\:pr-0 {
    padding-right: 0;
  }
  .lg\:pl-0 {
    padding-left: 0;
  }
  .lg\:p-1 {
    padding: 0.9375rem;
  }
  .lg\:py-1 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .lg\:px-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .lg\:pt-1 {
    padding-top: 15px;
  }
  .lg\:pb-1 {
    padding-bottom: 15px;
  }
  .lg\:pr-1 {
    padding-right: 15px;
  }
  .lg\:pl-1 {
    padding-left: 15px;
  }
  .lg\:p-2 {
    padding: 1.25rem;
  }
  .lg\:py-2 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .lg\:px-2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .lg\:pt-2 {
    padding-top: 20px;
  }
  .lg\:pb-2 {
    padding-bottom: 20px;
  }
  .lg\:pr-2 {
    padding-right: 20px;
  }
  .lg\:pl-2 {
    padding-left: 20px;
  }
  .lg\:p-3 {
    padding: 1.875rem;
  }
  .lg\:py-3 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .lg\:px-3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .lg\:pt-3 {
    padding-top: 30px;
  }
  .lg\:pb-3 {
    padding-bottom: 30px;
  }
  .lg\:pr-3 {
    padding-right: 30px;
  }
  .lg\:pl-3 {
    padding-left: 30px;
  }
  .lg\:p-4 {
    padding: 2.1875rem;
  }
  .lg\:py-4 {
    padding-bottom: 35px;
    padding-top: 35px;
  }
  .lg\:px-4 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .lg\:pt-4 {
    padding-top: 35px;
  }
  .lg\:pb-4 {
    padding-bottom: 35px;
  }
  .lg\:pr-4 {
    padding-right: 35px;
  }
  .lg\:pl-4 {
    padding-left: 35px;
  }
  .lg\:p-5 {
    padding: 4.375rem;
  }
  .lg\:py-5 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .lg\:px-5 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .lg\:pt-5 {
    padding-top: 70px;
  }
  .lg\:pb-5 {
    padding-bottom: 70px;
  }
  .lg\:pr-5 {
    padding-right: 70px;
  }
  .lg\:pl-5 {
    padding-left: 70px;
  }
}
@media (min-width: 64em) {
  .xl\:p-0 {
    padding: 0;
  }
  .xl\:py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .xl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .xl\:pt-0 {
    padding-top: 0;
  }
  .xl\:pb-0 {
    padding-bottom: 0;
  }
  .xl\:pr-0 {
    padding-right: 0;
  }
  .xl\:pl-0 {
    padding-left: 0;
  }
  .xl\:p-1 {
    padding: 0.9375rem;
  }
  .xl\:py-1 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .xl\:px-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .xl\:pt-1 {
    padding-top: 15px;
  }
  .xl\:pb-1 {
    padding-bottom: 15px;
  }
  .xl\:pr-1 {
    padding-right: 15px;
  }
  .xl\:pl-1 {
    padding-left: 15px;
  }
  .xl\:p-2 {
    padding: 1.25rem;
  }
  .xl\:py-2 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .xl\:px-2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .xl\:pt-2 {
    padding-top: 20px;
  }
  .xl\:pb-2 {
    padding-bottom: 20px;
  }
  .xl\:pr-2 {
    padding-right: 20px;
  }
  .xl\:pl-2 {
    padding-left: 20px;
  }
  .xl\:p-3 {
    padding: 1.875rem;
  }
  .xl\:py-3 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .xl\:px-3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .xl\:pt-3 {
    padding-top: 30px;
  }
  .xl\:pb-3 {
    padding-bottom: 30px;
  }
  .xl\:pr-3 {
    padding-right: 30px;
  }
  .xl\:pl-3 {
    padding-left: 30px;
  }
  .xl\:p-4 {
    padding: 2.1875rem;
  }
  .xl\:py-4 {
    padding-bottom: 35px;
    padding-top: 35px;
  }
  .xl\:px-4 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .xl\:pt-4 {
    padding-top: 35px;
  }
  .xl\:pb-4 {
    padding-bottom: 35px;
  }
  .xl\:pr-4 {
    padding-right: 35px;
  }
  .xl\:pl-4 {
    padding-left: 35px;
  }
  .xl\:p-5 {
    padding: 4.375rem;
  }
  .xl\:py-5 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .xl\:px-5 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .xl\:pt-5 {
    padding-top: 70px;
  }
  .xl\:pb-5 {
    padding-bottom: 70px;
  }
  .xl\:pr-5 {
    padding-right: 70px;
  }
  .xl\:pl-5 {
    padding-left: 70px;
  }
}
@media (min-width: 90.375em) {
  .xxl\:p-0 {
    padding: 0;
  }
  .xxl\:py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .xxl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .xxl\:pt-0 {
    padding-top: 0;
  }
  .xxl\:pb-0 {
    padding-bottom: 0;
  }
  .xxl\:pr-0 {
    padding-right: 0;
  }
  .xxl\:pl-0 {
    padding-left: 0;
  }
  .xxl\:p-1 {
    padding: 0.9375rem;
  }
  .xxl\:py-1 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .xxl\:px-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .xxl\:pt-1 {
    padding-top: 15px;
  }
  .xxl\:pb-1 {
    padding-bottom: 15px;
  }
  .xxl\:pr-1 {
    padding-right: 15px;
  }
  .xxl\:pl-1 {
    padding-left: 15px;
  }
  .xxl\:p-2 {
    padding: 1.25rem;
  }
  .xxl\:py-2 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .xxl\:px-2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .xxl\:pt-2 {
    padding-top: 20px;
  }
  .xxl\:pb-2 {
    padding-bottom: 20px;
  }
  .xxl\:pr-2 {
    padding-right: 20px;
  }
  .xxl\:pl-2 {
    padding-left: 20px;
  }
  .xxl\:p-3 {
    padding: 1.875rem;
  }
  .xxl\:py-3 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .xxl\:px-3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .xxl\:pt-3 {
    padding-top: 30px;
  }
  .xxl\:pb-3 {
    padding-bottom: 30px;
  }
  .xxl\:pr-3 {
    padding-right: 30px;
  }
  .xxl\:pl-3 {
    padding-left: 30px;
  }
  .xxl\:p-4 {
    padding: 2.1875rem;
  }
  .xxl\:py-4 {
    padding-bottom: 35px;
    padding-top: 35px;
  }
  .xxl\:px-4 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .xxl\:pt-4 {
    padding-top: 35px;
  }
  .xxl\:pb-4 {
    padding-bottom: 35px;
  }
  .xxl\:pr-4 {
    padding-right: 35px;
  }
  .xxl\:pl-4 {
    padding-left: 35px;
  }
  .xxl\:p-5 {
    padding: 4.375rem;
  }
  .xxl\:py-5 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .xxl\:px-5 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .xxl\:pt-5 {
    padding-top: 70px;
  }
  .xxl\:pb-5 {
    padding-bottom: 70px;
  }
  .xxl\:pr-5 {
    padding-right: 70px;
  }
  .xxl\:pl-5 {
    padding-left: 70px;
  }
}
@media (min-width: 100em) {
  .xxxl\:p-0 {
    padding: 0;
  }
  .xxxl\:py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .xxxl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .xxxl\:pt-0 {
    padding-top: 0;
  }
  .xxxl\:pb-0 {
    padding-bottom: 0;
  }
  .xxxl\:pr-0 {
    padding-right: 0;
  }
  .xxxl\:pl-0 {
    padding-left: 0;
  }
  .xxxl\:p-1 {
    padding: 0.9375rem;
  }
  .xxxl\:py-1 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .xxxl\:px-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .xxxl\:pt-1 {
    padding-top: 15px;
  }
  .xxxl\:pb-1 {
    padding-bottom: 15px;
  }
  .xxxl\:pr-1 {
    padding-right: 15px;
  }
  .xxxl\:pl-1 {
    padding-left: 15px;
  }
  .xxxl\:p-2 {
    padding: 1.25rem;
  }
  .xxxl\:py-2 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .xxxl\:px-2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .xxxl\:pt-2 {
    padding-top: 20px;
  }
  .xxxl\:pb-2 {
    padding-bottom: 20px;
  }
  .xxxl\:pr-2 {
    padding-right: 20px;
  }
  .xxxl\:pl-2 {
    padding-left: 20px;
  }
  .xxxl\:p-3 {
    padding: 1.875rem;
  }
  .xxxl\:py-3 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .xxxl\:px-3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .xxxl\:pt-3 {
    padding-top: 30px;
  }
  .xxxl\:pb-3 {
    padding-bottom: 30px;
  }
  .xxxl\:pr-3 {
    padding-right: 30px;
  }
  .xxxl\:pl-3 {
    padding-left: 30px;
  }
  .xxxl\:p-4 {
    padding: 2.1875rem;
  }
  .xxxl\:py-4 {
    padding-bottom: 35px;
    padding-top: 35px;
  }
  .xxxl\:px-4 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .xxxl\:pt-4 {
    padding-top: 35px;
  }
  .xxxl\:pb-4 {
    padding-bottom: 35px;
  }
  .xxxl\:pr-4 {
    padding-right: 35px;
  }
  .xxxl\:pl-4 {
    padding-left: 35px;
  }
  .xxxl\:p-5 {
    padding: 4.375rem;
  }
  .xxxl\:py-5 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .xxxl\:px-5 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .xxxl\:pt-5 {
    padding-top: 70px;
  }
  .xxxl\:pb-5 {
    padding-bottom: 70px;
  }
  .xxxl\:pr-5 {
    padding-right: 70px;
  }
  .xxxl\:pl-5 {
    padding-left: 70px;
  }
}
@media (min-width: 62.5em) {
  .menu\:p-0 {
    padding: 0;
  }
  .menu\:py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .menu\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .menu\:pt-0 {
    padding-top: 0;
  }
  .menu\:pb-0 {
    padding-bottom: 0;
  }
  .menu\:pr-0 {
    padding-right: 0;
  }
  .menu\:pl-0 {
    padding-left: 0;
  }
  .menu\:p-1 {
    padding: 0.9375rem;
  }
  .menu\:py-1 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .menu\:px-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .menu\:pt-1 {
    padding-top: 15px;
  }
  .menu\:pb-1 {
    padding-bottom: 15px;
  }
  .menu\:pr-1 {
    padding-right: 15px;
  }
  .menu\:pl-1 {
    padding-left: 15px;
  }
  .menu\:p-2 {
    padding: 1.25rem;
  }
  .menu\:py-2 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .menu\:px-2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .menu\:pt-2 {
    padding-top: 20px;
  }
  .menu\:pb-2 {
    padding-bottom: 20px;
  }
  .menu\:pr-2 {
    padding-right: 20px;
  }
  .menu\:pl-2 {
    padding-left: 20px;
  }
  .menu\:p-3 {
    padding: 1.875rem;
  }
  .menu\:py-3 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .menu\:px-3 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .menu\:pt-3 {
    padding-top: 30px;
  }
  .menu\:pb-3 {
    padding-bottom: 30px;
  }
  .menu\:pr-3 {
    padding-right: 30px;
  }
  .menu\:pl-3 {
    padding-left: 30px;
  }
  .menu\:p-4 {
    padding: 2.1875rem;
  }
  .menu\:py-4 {
    padding-bottom: 35px;
    padding-top: 35px;
  }
  .menu\:px-4 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .menu\:pt-4 {
    padding-top: 35px;
  }
  .menu\:pb-4 {
    padding-bottom: 35px;
  }
  .menu\:pr-4 {
    padding-right: 35px;
  }
  .menu\:pl-4 {
    padding-left: 35px;
  }
  .menu\:p-5 {
    padding: 4.375rem;
  }
  .menu\:py-5 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .menu\:px-5 {
    padding-left: 70px;
    padding-right: 70px;
  }
  .menu\:pt-5 {
    padding-top: 70px;
  }
  .menu\:pb-5 {
    padding-bottom: 70px;
  }
  .menu\:pr-5 {
    padding-right: 70px;
  }
  .menu\:pl-5 {
    padding-left: 70px;
  }
}
.text-black {
  color: #000;
}

.text-white {
  color: #fff;
}

.text-blue {
  color: #274254;
}

.text-green {
  color: #8dc84f;
}

.text-dark-green {
  color: #204e4b;
}

.text-orange {
  color: #fd8c2c;
}

.text-grey {
  color: #e6e6e6;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3NjcmVlbi5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3Mvc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL250aC1ncmlkL3Nhc3MvbnRoLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9nZW5lcmljL19ib3gtc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvZ2VuZXJpYy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9lbGVtZW50cy9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2VsZW1lbnRzL19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3Rvb2xzL19mb250LXNpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9lbGVtZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9lbGVtZW50cy9fYmxvY2txdW90ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2VsZW1lbnRzL19oci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9lbGVtZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9lbGVtZW50cy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2VsZW1lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3Rvb2xzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9lbGVtZW50cy9fbWlzYy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL29iamVjdHMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9vYmplY3RzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbnRoLWdyaWQvc2Fzcy9udGgtZ3JpZC9taXhpbnMvX2dyaWQtbnVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL250aC1ncmlkL3Nhc3MvbnRoLWdyaWQvbWl4aW5zL19ncmlkLW1hcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9udGgtZ3JpZC9zYXNzL250aC1ncmlkL21peGlucy9fZ3JpZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3Mvb2JqZWN0cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9vYmplY3RzL193cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdG9vbHMvX3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYXBwLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19hcHAtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYXJjaGl2ZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2NvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19lbnRyeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL193aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fdGlueS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2ZlYXR1cmVkLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9faW1hZ2UtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbWFpbGNoaW1wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcGhvbmUtbnVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcHJpY2UtdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19jYXRlZ29yeS1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3N0b3JlLW5vdGljZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3NlbGxpbmctcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9faGVscC1hZHZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19jYXRlZ29yeS1mYXFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fZmFxcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3BwY3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19yZXR1cm5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9faGlnaC12YWx1ZS1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3NwYXJlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24tZGVjb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19iZXN0c2VsbGVycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2NhdGVnb3J5LWhlcm9lcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2dvb2dsZS1yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9faG9tZS1hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2hvbWUtaGVyby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3Jldmlld3Mtc3RyaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19zaG9wLWJ5LWJyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fc3BlY2lhbC1vZmZlci1ib3hlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3V0aWxpdGllcy9fYWxpZ24taXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy91dGlsaXRpZXMvX2FsaWdubWVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC1jb2xvci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3V0aWxpdGllcy9fYm9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdG9vbHMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdXRpbGl0aWVzL19mbGV4LXdyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy91dGlsaXRpZXMvX2ZsZXgtZGlyZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdXRpbGl0aWVzL19mb250LWZhbWlseS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3V0aWxpdGllcy9fZm9udC1zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdXRpbGl0aWVzL19mb250LXdlaWdodC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3V0aWxpdGllcy9faGlkZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3Rvb2xzL19oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy91dGlsaXRpZXMvX2p1c3RpZnktY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3V0aWxpdGllcy9fbGV0dGVyLXNwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy91dGlsaXRpZXMvX21hcmdpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3V0aWxpdGllcy9fcGFkZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3V0aWxpdGllcy9fdGV4dC1jb2xvci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogVGhpcyBpcyB0aGUgcHJpbWFyeSBzdHlsZXNoZWV0LiBXZSBkb25cInQgYWN0dWFsbHkgd3JpdGUgYW55IHN0eWxlcyBoZXJlLlxuICogSW5zdGVhZCwgd2UgaW1wb3J0IGFsbCBvZiBvdXIgc3R5bGVzIGZyb20gcGFydGlhbHMgd2l0aGluIHRoZSBzdWItZm9sZGVycy5cbiAqIFRoaXMgZmlsZSBpcyBzZXQgdXAgYmFzZWQgb24gdGhlIEludmVydGVkIFRyaWFuZ2xlIENTUyAoSVRDU1MpIHN5c3RlbSxcbiAqIHdoaWNoIGdldHMgbW9yZSBzcGVjaWZpYyBhcyB3ZSBkcmlsbCBkb3duIGVhY2ggbGF5ZXIuICBUaGlzIGtlZXBzIHlvdXJcbiAqIHN0eWxlIGNvZGUgbGVhbiBhbmQgb3JnYW5pemVkLlxuICpcbiAqIFRoZSBidWxrIG9mIHlvdXIgY29kZSBzaG91bGQgYmUgd2l0aGluIHRoZSBgL2NvbXBvbmVudHNgIGZvbGRlci4gIEJ5XG4gKiBkZWZhdWx0LCB3ZSBmb2xsb3cgdGhlIEJsb2NrLUVsZW1lbnQtTW9kaWZpZXIgKEJFTSkgc3lzdGVtIGluIG91ciBIVE1MLlxuICogRWFjaCBcImJsb2NrXCIgaXMgYSBcImNvbXBvbmVudFwiIGluIG91ciBDU1MuXG4gKi9cbi8qKlxuICogTnRoIGdyaWQgYnkgQnJldHQgTWFzb25cbiAqIFZlcnNpb24gMS4wLjBcbiAqIGJyZXR0bWFzb24uY28udWtcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5ibG9ja3F1b3RlLFxucCxcbnByZSxcbmRsLFxuZGQsXG5vbCxcbnVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCxcbmxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBTaW1wbGUgcGFnZS1sZXZlbCBzZXR1cC5cbiAqXG4gKiAxLiBTZXQgdGhlIGRlZmF1bHQgYGZvbnQtc2l6ZWAgYW5kIGBsaW5lLWhlaWdodGAgZm9yIHRoZSBlbnRpcmUgcHJvamVjdC5cbiAqIDIuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICogMy4gRm9yY2Ugc2Nyb2xsYmFycyB0byBhbHdheXMgYmUgdmlzaWJsZSB0byBwcmV2ZW50IGF3a3dhcmQg4oCYanVtcHPigJkgd2hlblxuICogICAgbmF2aWdhdGluZyBiZXR3ZWVuIHBhZ2VzIHRoYXQgZG8vZG8gbm90IGhhdmUgZW5vdWdoIGNvbnRlbnQgdG8gcHJvZHVjZVxuICogICAgc2Nyb2xsYmFycyBuYXR1cmFsbHkuXG4gKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI3NDI1NDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7IC8qIFsxXSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogWzFdICovXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8qIFsyXSAqL1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzNdICovXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Ni4yNGVtKSB7XG4gIGh0bWwuanMtZmFjZXRlZC1zZWFyY2gtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogI2ZkOGMyYztcbiAgZm9udC1mYW1pbHk6IFwiU2VuXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI2MzE1Nzg5NDc7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMjc0MjU0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZDhjMmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xufVxuYmxvY2txdW90ZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXB4O1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxubGkgPiBvbCxcbmxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIDEuIEZsdWlkIGltYWdlcyBmb3IgcmVzcG9uc2l2ZSBwdXJwb3Nlcy5cbiAqIDIuIE9mZnNldCBgYWx0YCB0ZXh0IGZyb20gc3Vycm91bmRpbmcgY29weS5cbiAqIDMuIFNldHRpbmcgYHZlcnRpY2FsLWFsaWduYCByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciBgaW1nYFxuICogICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xuICogICAgdXNpbmcgYGRpc3BsYXk6IGJsb2NrO2AuXG4gKi9cbmltZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogWzJdICovXG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBbMV0gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogWzNdICovXG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAyLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAsXG52YXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmFjb1wiLCBcIkNvbnNvbGFzXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSxcbmtiZCxcbm1hcmssXG5zYW1wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDIuNXB4O1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5wcmUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi13aWR0aDogMDsgLyogWzFdICovXG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9dGV4dF0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT11cmxdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9cmFuZ2VdLFxuW3R5cGU9ZGF0ZV0sXG5bdHlwZT1tb250aF0sXG5bdHlwZT13ZWVrXSxcblt0eXBlPXRpbWVdLFxuW3R5cGU9ZGF0ZXRpbWVdLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzI3NDI1NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMyNzQyNTQnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzInIGNsaXAtcnVsZT0nZXZlbm9kZCcgdmlld0JveD0nMCAwIDQzNyAyNjYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00yMDEuMzczIDI1Ny45ODJMNy4wMyA2My42MzhjLTkuMzczLTkuMzczLTkuMzczLTI0LjU2OSAwLTMzLjk0MUwyOS42OTcgNy4wM2M5LjM1Ny05LjM1NyAyNC41MjItOS4zNzUgMzMuOTAxLS4wNGwxNTQuNzQ2IDE1NC4wMjFMMzczLjA4OSA2Ljk5YzkuMzc5LTkuMzM1IDI0LjU0NC05LjMxNyAzMy45MDEuMDRsMjIuNjY3IDIyLjY2N2M5LjM3MyA5LjM3MyA5LjM3MyAyNC41NjkgMCAzMy45NDFMMjM1LjMxNSAyNTcuOTgyYy05LjM3MyA5LjM3Mi0yNC41NjkgOS4zNzItMzMuOTQyIDB6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjVweCA1cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cblt0eXBlPXJhZGlvXSxcblt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI3NDI1NDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OmRpc2FibGVkLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjM7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxubGFiZWwge1xuICBjb2xvcjogIzI3NDI1NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xufVxuXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEyLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzg0ZjtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZGM4NGY7XG59XG5bdHlwZT1idXR0b25dOmhvdmVyLCBbdHlwZT1idXR0b25dOmZvY3VzLFxuW3R5cGU9cmVzZXRdOmhvdmVyLFxuW3R5cGU9cmVzZXRdOmZvY3VzLFxuW3R5cGU9c3VibWl0XTpob3Zlcixcblt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZlMDlkO1xuICBjb2xvcjogIzI3NDI1NDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjc0MjU0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jaXRlIHtcbiAgY29sb3I6ICMyNzQyNTQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZ3JpZC0tMiA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmdyaWQtLTIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtLTIgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ncmlkLS0yID4gKjpudGgtY2hpbGQobikge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk1JSAtIDE1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuZ3JpZC0tMiA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkLS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG4uZ3JpZC0tMyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtLTMgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5ncmlkLS0zID4gKjpudGgtY2hpbGQobikge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5ncmlkLS0zID4gKjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQtLTQge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmdyaWQtLTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZ3JpZC0tNCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZ3JpZC0tNCA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICB3aWR0aDogY2FsYyg0OS45NSUgLSAxNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmdyaWQtLTQgPiAqOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtLTQgPiAqOm50aC1jaGlsZChuKSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTc1JSAtIDIyLjVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5ncmlkLS00ID4gKjpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQtLWJsb2cge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbi5ncmlkLS1ibG9nID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC0tYmxvZyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmdyaWQtLWJsb2cgPiAqOm50aC1jaGlsZChuKSB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTUlIC0gMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5ncmlkLS1ibG9nID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5ncmlkLS1ibG9nID4gKjpudGgtY2hpbGQobikge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5ncmlkLS1ibG9nID4gKjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQtLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLmdyaWQtLWNvbnRhY3QgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ncmlkLS1jb250YWN0ID4gKjpudGgtY2hpbGQobikge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWQtLWNvbnRhY3QgPiAqOm50aC1jaGlsZCgzbisxKSB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTUlIC0gMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5ncmlkLS1jb250YWN0ID4gKjpudGgtY2hpbGQoM24rMikge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk1JSAtIDE1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ3JpZC0tY29udGFjdCA+ICo6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICB3aWR0aDogY2FsYyg5OS45JSAtIDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuZ3JpZC0tY29udGFjdCA+ICo6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICB3aWR0aDogY2FsYygyOC41NDI4NTcxNDI5JSAtIDE2LjY2NjY2NjY2NjdweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5ncmlkLS1jb250YWN0ID4gKjpudGgtY2hpbGQoM24rMikge1xuICAgIHdpZHRoOiBjYWxjKDI4LjU0Mjg1NzE0MjklIC0gMTYuNjY2NjY2NjY2N3B4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmdyaWQtLWNvbnRhY3QgPiAqOm50aC1jaGlsZCgzbiszKSB7XG4gICAgd2lkdGg6IGNhbGMoNDIuODE0Mjg1NzE0MyUgLSAxNi42NjY2NjY2NjY3cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC0tcG9zdCA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB3aWR0aDogY2FsYyg5OS45JSAtIDMwMHB4IC0gMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5ncmlkLS1wb3N0ID4gKjpudGgtY2hpbGQoMm4rMikge1xuICAgIHdpZHRoOiBjYWxjKDMwMHB4IC0gMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC0tcG9zdCA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB3aWR0aDogY2FsYyg5OS45JSAtIDMwMHB4IC0gMjVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5ncmlkLS1wb3N0ID4gKjpudGgtY2hpbGQoMm4rMikge1xuICAgIHdpZHRoOiBjYWxjKDMwMHB4IC0gMjVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkLS1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuZ3JpZC0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmdyaWQtLWZvcm0gPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5ncmlkLS1mb3JtID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5ncmlkLS1mb3JtID4gKjpudGgtY2hpbGQobikge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5ncmlkLS1mb3JtID4gKjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBQbGFjZSBhbnkgaW1hZ2UgYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGVcbiAqL1xuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5tZWRpYV9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpYV9faW1nIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuLm1lZGlhX19pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhX19ib2R5IHtcbiAgZmxleDogMSAxIDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGlhX19ib2R5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5tZWRpYV9fYm9keSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tZWRpYV9fYm9keSxcbi5tZWRpYV9fYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBQYWdlLWxldmVsIGNvbnN0cmFpbmluZyBhbmQgd3JhcHBpbmcgZWxlbWVudHMuXG4gKi9cbi53cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MC4zNzVlbSkge1xuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MC4zNzVyZW07XG4gIH1cbn1cbi53cmFwcGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xufVxuLndyYXBwZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3JhcHBlci0tZmx1c2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMThweDtcbn1cblxuLmFwcCB7XG4gIGFuaW1hdGlvbjogZmFkZWluIDAuNXM7XG59XG4uYXBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCA2NiwgODQsIDAuNSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxO1xufVxuLmhhcy1hY3RpdmUtbWVudSAuYXBwOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5hcHAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5hcHAtaGVhZGVyX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFwcC1oZWFkZXJfX2JyYW5kaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcHAtaGVhZGVyX19icmFuZGluZyB7XG4gICAgd2lkdGg6IDI1MnB4O1xuICB9XG59XG4uYXBwLWhlYWRlcl9fbG9nbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXBwLWhlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogIzI3NDI1NDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcHAtaGVhZGVyX190aXRsZS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXBwLWhlYWRlcl9fbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Ni4yNGVtKSB7XG4gIC5hcHAtaGVhZGVyX19tZW51LXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmhhcy1hY3RpdmUtbWVudSAuYXBwLWhlYWRlcl9fbWVudS13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmJhc2tldC1tb2JpbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhc2tldC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYXNrZXQtbW9iaWxlX19jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFza2V0LW1vYmlsZSBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG4ud29vY29tbWVyY2U6bm90KC5ob21lKSAuYXBwLWNvbnRlbnQsIC53b29jb21tZXJjZS1jYXJ0IC5hcHAtY29udGVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5hcHAtY29udGVudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFwcC1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLmFwcC1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5hcHAtY29udGVudCwgLmJsb2cgLmFwcC1jb250ZW50LCAudGF4b25vbXktY2F0ZWdvcnkgLmFwcC1jb250ZW50LCAudGF4b25vbXktaGVscF9hZHZpY2VfY2F0ZWdvcmllcyAuYXBwLWNvbnRlbnQsIC5hcmNoaXZlLWhlbHBfYWR2aWNlIC5hcHAtY29udGVudCwgLnNpbmdsZS1oZWxwX2FkdmljZSAuYXBwLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC53b29jb21tZXJjZTpub3QoLmhvbWUpIC5hcHAtY29udGVudCwgLndvb2NvbW1lcmNlLWNhcnQgLmFwcC1jb250ZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFwcC1jb250ZW50LCAud29vY29tbWVyY2UtYWNjb3VudCAuYXBwLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuYXBwLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmFwcC1jb250ZW50LCAuYmxvZyAuYXBwLWNvbnRlbnQsIC50YXhvbm9teS1jYXRlZ29yeSAuYXBwLWNvbnRlbnQsIC50YXhvbm9teS1oZWxwX2FkdmljZV9jYXRlZ29yaWVzIC5hcHAtY29udGVudCwgLmFyY2hpdmUtaGVscF9hZHZpY2UgLmFwcC1jb250ZW50LCAuc2luZ2xlLWhlbHBfYWR2aWNlIC5hcHAtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53b29jb21tZXJjZTpub3QoLmhvbWUpIC5hcHAtY29udGVudCwgLndvb2NvbW1lcmNlLWNhcnQgLmFwcC1jb250ZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFwcC1jb250ZW50LCAud29vY29tbWVyY2UtYWNjb3VudCAuYXBwLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuYXBwLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmFwcC1jb250ZW50LCAuYmxvZyAuYXBwLWNvbnRlbnQsIC50YXhvbm9teS1jYXRlZ29yeSAuYXBwLWNvbnRlbnQsIC50YXhvbm9teS1oZWxwX2FkdmljZV9jYXRlZ29yaWVzIC5hcHAtY29udGVudCwgLmFyY2hpdmUtaGVscF9hZHZpY2UgLmFwcC1jb250ZW50LCAuc2luZ2xlLWhlbHBfYWR2aWNlIC5hcHAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwLjM3NWVtKSB7XG4gIC53b29jb21tZXJjZTpub3QoLmhvbWUpIC5hcHAtY29udGVudCwgLndvb2NvbW1lcmNlLWNhcnQgLmFwcC1jb250ZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFwcC1jb250ZW50LCAud29vY29tbWVyY2UtYWNjb3VudCAuYXBwLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuYXBwLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmFwcC1jb250ZW50LCAuYmxvZyAuYXBwLWNvbnRlbnQsIC50YXhvbm9teS1jYXRlZ29yeSAuYXBwLWNvbnRlbnQsIC50YXhvbm9teS1oZWxwX2FkdmljZV9jYXRlZ29yaWVzIC5hcHAtY29udGVudCwgLmFyY2hpdmUtaGVscF9hZHZpY2UgLmFwcC1jb250ZW50LCAuc2luZ2xlLWhlbHBfYWR2aWNlIC5hcHAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5MC4zNzVyZW07XG4gIH1cbn1cbi5oYXMtc2lkZWJhci1wcmltYXJ5IC5hcHAtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5oYXMtc2lkZWJhci1wcmltYXJ5IC5hcHAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAuaGFzLXNpZGViYXItcHJpbWFyeSAuYXBwLWNvbnRlbnQgPiAqOm50aC1jaGlsZCgybisxKSB7XG4gICAgd2lkdGg6IGNhbGMoMzIwcHggLSAxNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmhhcy1zaWRlYmFyLXByaW1hcnkgLmFwcC1jb250ZW50ID4gKjpudGgtY2hpbGQoMm4rMikge1xuICAgIHdpZHRoOiBjYWxjKDk5LjklIC0gMzIwcHggLSAxNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRleHQgLmFwcC1jb250ZW50LCAuc2luZ2xlLXBvc3QgLmFwcC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGV4dCAuYXBwLWNvbnRlbnQsIC5zaW5nbGUtcG9zdCAuYXBwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLmFwcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYXBwLWZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcHAtZm9vdGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG4uYXBwLWZvb3Rlcl9fdG9wID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5hcHAtZm9vdGVyX190b3AgPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXBwLWZvb3Rlcl9fdG9wID4gKiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcHAtZm9vdGVyX190b3AgPiAqIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmFwcC1mb290ZXJfX3RvcCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXBwLWZvb3Rlcl9fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwcC1mb290ZXJfX2JvdHRvbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9ncmFzcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLmFwcC1mb290ZXJfX2JvdHRvbSBhOmhvdmVyLFxuLmFwcC1mb290ZXJfX2JvdHRvbSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXBwLWZvb3RlciAuZm9vdGVyX19wYXltZW50LWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXBwLWZvb3RlciAuZm9vdGVyX19wYXltZW50LWljb25zIGltZyxcbi5hcHAtZm9vdGVyIC5mb290ZXJfX3BheW1lbnQtaWNvbnMgc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFwcC1mb290ZXIgLmZvb3Rlcl9fcGF5bWVudC1pY29ucyAucGF5aW4zLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk1LCA5OSwgMTA0LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYXBwLWZvb3RlciAuYXBwLWZvb3RlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmFwcC1mb290ZXIgLmFwcC1mb290ZXJfX2JvdHRvbS5vdmVybGFwLWdyYXNzIHtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDE4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hcmNoaXZlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYXJjaGl2ZS1oZWFkZXJfX3RpdGxlIHtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMi41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjc0MjU0O1xuICBjb2xvcjogIzI3NDI1NDtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0MjU0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uZGlzYWJsZWQsXG4uYnV0dG9uIFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5idXR0b24tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmQ4YzJjO1xuICBjb2xvcjogI2ZkOGMyYztcbn1cbi5idXR0b24tLW9yYW5nZTpob3ZlciwgLmJ1dHRvbi0tb3JhbmdlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkOGMyYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzg0ZjtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZGM4NGY7XG59XG4uYnV0dG9uLS1ncmVlbjpob3ZlciwgLmJ1dHRvbi0tZ3JlZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZlMDlkO1xuICBjb2xvcjogIzI3NDI1NDtcbn1cblxuLmNvbW1lbnRzLXRlbXBsYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnRzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29tbWVudHNfX2xpc3QsXG4uY29tbWVudHMgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnRzIC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50c19fY2xvc2VkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbW1lbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21tZW50X19hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xufVxuLmNvbW1lbnRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY29tbWVudF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXB4O1xufVxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tZW50X19hdXRob3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tZW50X19hdXRob3IgYTpob3ZlciwgLmNvbW1lbnRfX2F1dGhvciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbWVudF9fcGVybWFsaW5rLCAuY29tbWVudF9fZWRpdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tZW50X19wZXJtYWxpbms6aG92ZXIsIC5jb21tZW50X19wZXJtYWxpbms6Zm9jdXMsIC5jb21tZW50X19wZXJtYWxpbms6YWN0aXZlLCAuY29tbWVudF9fZWRpdDpob3ZlciwgLmNvbW1lbnRfX2VkaXQ6Zm9jdXMsIC5jb21tZW50X19lZGl0OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVweDtcbn1cbi5jb21tZW50X19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1lbnRfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNvbW1lbnRfX3JlcGx5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbW1lbnRfX3JlcGx5OmhvdmVyLCAuY29tbWVudF9fcmVwbHk6Zm9jdXMsIC5jb21tZW50X19yZXBseTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tZW50X19yZXBseS1pY29uIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMi41cHg7XG4gIHdpZHRoOiA1cHg7XG59XG4uY29tbWVudC0tdHlwZS1waW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmVudHJ5X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5lbnRyeV9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmVudHJ5X19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuOndoZXJlKC5zaW5nbGUtcGFnZSkgLmVudHJ5X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG9yZGVyOiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIDp3aGVyZSguc2luZ2xlLXBhZ2UpIC5lbnRyeV9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIDp3aGVyZSguc2luZ2xlLXBhZ2UpIC5lbnRyeV9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuLmVudHJ5X19pbnRybyB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi5lbnRyeV9fY29udGFjdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5lbnRyeV9fY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGV4dCAuZW50cnksIC5zaW5nbGUtcG9zdCAuZW50cnksIC5zaW5nbGUtaGVscF9hZHZpY2UgLmVudHJ5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuOndoZXJlKC5ibG9nKSAuZW50cnlfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmVudHJ5X19ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybS1maWVsZF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZDhjMmM7XG59XG5cbi5mb3JtLWZpZWxkLS1yYWRpbyB7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmllbGQtLXJhZGlvIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLWZpZWxkLS1yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHggMXB4O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5mb3JtLWZpZWxkLS1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNzQyNTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMjRweDtcbn1cbi5mb3JtLWZpZWxkLS1yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDdweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAwO1xufVxuLmZvcm0tZmllbGQtLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tZmllbGQtLXJhZGlvIGlucHV0OmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjMjc0MjU0O1xufVxuXG4uZm9ybS1maWVsZHMtLWlubGluZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBpbnB1dCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG59XG4ud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdhbGxlcnlfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdhbGxlcnlfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmdhbGxlcnlfX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZ2FsbGVyeV9fcm93Om50aC1jaGlsZChldmVuKSAuZ2FsbGVyeV9fY29udGFpbmVyLS1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nYWxsZXJ5X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC5nYWxsZXJ5X19jb250YWluZXItLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmdhbGxlcnlfX2NvbnRhaW5lci0tbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nYWxsZXJ5X19jb250YWluZXItLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5nYWxsZXJ5X19jb250YWluZXItLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmdhbGxlcnlfX2NvbnRhaW5lci0tc21hbGwgLmdhbGxlcnlfX2ltYWdlICsgLmdhbGxlcnlfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5iYWd1ZXR0ZUJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJhZ3VldHRlQm94LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1lbnVfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51X19vcGVuLCAubWVudV9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAubWVudV9fb3BlbiwgLm1lbnVfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudV9fb3Blbjpob3ZlciwgLm1lbnVfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmZDhjMmM7XG59XG4ubWVudV9fb3BlbiBzdmcsIC5tZW51X19jbG9zZSBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5tZW51LS1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuLm1lbnUtLXByaW1hcnkgLm1lbnVfX2l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLm1lbnUtLXByaW1hcnkgLm1lbnVfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5tZW51LS1wcmltYXJ5IC5oYXMtY2hpbGRyZW4gPiAubWVudV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LS1wcmltYXJ5IC5oYXMtY2hpbGRyZW4gPiAubWVudV9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvdHRvbTogLTlweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLm1lbnUtLXByaW1hcnkgLmhhcy1jaGlsZHJlbjpob3ZlciA+IC5tZW51X19saW5rLCAubWVudS0tcHJpbWFyeSAuaGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbiA+IC5tZW51X19saW5rIHtcbiAgY29sb3I6ICNmZDhjMmM7XG59XG4ubWVudS0tcHJpbWFyeSAuaGFzLWNoaWxkcmVuOmhvdmVyID4gLm1lbnVfX2xpbms6OmFmdGVyLCAubWVudS0tcHJpbWFyeSAuaGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbiA+IC5tZW51X19saW5rOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAuMzc1ZW0pIHtcbiAgLm1lbnUtLXByaW1hcnkgLm1lbnVfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG4ubWVudS0tcHJpbWFyeSAubWVudV9fbGluayB7XG4gIGNvbG9yOiAjMjc0MjU0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE1cHggMTIuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLm1lbnUtLXByaW1hcnkgLm1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLm1lbnUtLXByaW1hcnkgLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51LS1wcmltYXJ5IC5tZW51X19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZDhjMmM7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LS1wcmltYXJ5IC5tZW51X19zdWItbWVudS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NDI1NDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbn1cbi5tZW51LS1wcmltYXJ5IC5tZW51X19zdWItbWVudSB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogNDVweDtcbiAgZmxleDogMSAxIDAlO1xuICBtYXJnaW46IC0xNXB4IDAgMDtcbn1cbi5tZW51LS1wcmltYXJ5IC5tZW51X19zdWItbWVudSAubWVudV9faXRlbS0tY3VycmVudCAubWVudV9fbGluayB7XG4gIGNvbG9yOiAjZmQ4YzJjO1xufVxuLm1lbnUtLXByaW1hcnkgLm1lbnVfX3N1Yi1tZW51IC5tZW51X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LS1wcmltYXJ5IC5tZW51X19zdWItbWVudSAubWVudV9faXRlbS0tYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS0tcHJpbWFyeSAubWVudV9fc3ViLW1lbnUgLm1lbnVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm1lbnUtLXByaW1hcnkgLm1lbnVfX3N1Yi1tZW51IC5tZW51X19saW5rOmhvdmVyLCAubWVudS0tcHJpbWFyeSAubWVudV9fc3ViLW1lbnUgLm1lbnVfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZkOGMyYztcbn1cbi5tZW51LS1wcmltYXJ5IC5tZW51X19zdWItbWVudSAubWVudV9fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMicgY2xpcC1ydWxlPSdldmVub2RkJyB2aWV3Qm94PScwIDAgMjY2IDQzNyclM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMjU3Ljk4MiAyMzUuMzE0TDYzLjYzOCA0MjkuNjU3Yy05LjM3MyA5LjM3My0yNC41NjkgOS4zNzMtMzMuOTQxIDBMNy4wMyA0MDYuOTljLTkuMzU3LTkuMzU3LTkuMzc1LTI0LjUyMi0uMDQtMzMuOTAxbDE1NC4wMjEtMTU0Ljc0Nkw2Ljk5IDYzLjU5OGMtOS4zMzUtOS4zNzktOS4zMTctMjQuNTQ0LjA0LTMzLjkwMUwyOS42OTcgNy4wM2M5LjM3My05LjM3MyAyNC41NjktOS4zNzMgMzMuOTQxIDBsMTk0LjM0NCAxOTQuMzQyYzkuMzcyIDkuMzczIDkuMzcyIDI0LjU2OSAwIDMzLjk0MnonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cbi5tZW51LS1wcmltYXJ5IC5oYXMtZm9jdXMtd2l0aGluID4gLm1lbnVfX3N1Yi1tZW51LXdyYXAsXG4ubWVudS0tcHJpbWFyeSAuaXMtdG9nZ2xlZCArIC5tZW51X19zdWItbWVudS13cmFwLFxuLm1lbnUtLXByaW1hcnkgLm1lbnVfX3N1Yi1tZW51LXdyYXA6aG92ZXIsXG4ubWVudS0tcHJpbWFyeSAubWVudV9fc3ViLW1lbnUtd3JhcDpmb2N1cyxcbi5tZW51LS1wcmltYXJ5IC5tZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX3N1Yi1tZW51LXdyYXAsXG4ubWVudS0tcHJpbWFyeSAubWVudV9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudV9fc3ViLW1lbnUtd3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZW51X19wcm9tbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5tZW51X19wcm9tbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVudV9fcHJvbW86aG92ZXIsIC5tZW51X19wcm9tbzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5tZW51X19wcm9tbzpob3ZlciAubWVudV9fcHJvbW8tdGl0bGUsIC5tZW51X19wcm9tbzpmb2N1cyAubWVudV9fcHJvbW8tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZkOGMyYztcbn1cbi5tZW51X19wcm9tby1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tZW51X19wcm9tby1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudV9fcHJvbW8tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ4YzJjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMjBweCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubWVudV9fcHJvbW8tdGl0bGUgc3ZnIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLm1lbnUtLXNvY2lhbCAubWVudV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUtLXNvY2lhbCAubWVudV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjOGRjODRmO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUtLXNvY2lhbCAubWVudV9fbGluazpob3ZlciwgLm1lbnUtLXNvY2lhbCAubWVudV9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmQ4YzJjO1xufVxuLm1lbnUtLXNvY2lhbCBzdmcge1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDM0cHg7XG59XG4ubWVudS0tc29jaWFsIC5zdmctLXlvdXR1YmUsXG4ubWVudS0tc29jaWFsIC5zdmctLXR3aXR0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDllbSkge1xuICAubWVudS0tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudS0tc2Vjb25kYXJ5IC5tZW51X19pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS0tc2Vjb25kYXJ5IC5tZW51X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAuMzc1ZW0pIHtcbiAgLm1lbnUtLXNlY29uZGFyeSAubWVudV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5tZW51LS1zZWNvbmRhcnkgLm1lbnVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzhkYzg0ZjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51LS1zZWNvbmRhcnkgLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51LS1zZWNvbmRhcnkgLm1lbnVfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZkOGMyYztcbn1cbi5tZW51LS1zZWNvbmRhcnkgLm1lbnVfX2xpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9yZGVyOiAtMTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40OWVtKSB7XG4gIC5tZW51LS10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51LS10b3AgLm1lbnVfX2l0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tZW51LS10b3AgLm1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MC4zNzVlbSkge1xuICAubWVudS0tdG9wIC5tZW51X19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgfVxufVxuLm1lbnUtLXRvcCAubWVudV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjOGRjODRmO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUtLXRvcCAubWVudV9fbGluazpob3ZlciwgLm1lbnUtLXRvcCAubWVudV9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmQ4YzJjO1xufVxuLm1lbnUtLXRvcCAubWVudV9fbGluayBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3JkZXI6IC0xO1xuICB3aWR0aDogMjVweDtcbn1cblxuLm1lbnUtLW9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5tZW51LS1vZmZjYW52YXMgLm1lbnVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAxNXB4O1xuICB6LWluZGV4OiAzO1xufVxuLm1lbnUtLW9mZmNhbnZhcyAubWVudV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tZW51LS1vZmZjYW52YXMgLm1lbnVfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0MjU0O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1lbnUtLW9mZmNhbnZhcyAubWVudV9fd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLm1lbnUtLW9mZmNhbnZhcyAubWVudV9fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtLW9mZmNhbnZhcyBbYXJpYS1leHBhbmRlZD10cnVlXSArIC5tZW51X193cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1lbnUtLW9mZmNhbnZhcyAubWVudV9faXRlbXMtLXNlY29uZGFyeSB7XG4gIG9yZGVyOiAyO1xufVxuLm1lbnUtLW9mZmNhbnZhcyAubWVudV9faXRlbXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUtLW9mZmNhbnZhcyAubWVudV9faXRlbS0tcHJpY2UtdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubWVudS0tb2ZmY2FudmFzIC5tZW51X19saW5rLS1iYWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA3LjVweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LS1vZmZjYW52YXMgLm1lbnVfX2xpbmstLWJhY2s6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1lbnUtLW9mZmNhbnZhcyAubWVudV9fbGluay0tYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzInIGNsaXAtcnVsZT0nZXZlbm9kZCcgdmlld0JveD0nMCAwIDI2NiA0MzcnJTNFJTNDcGF0aCBmaWxsPSclMjM4ZGM4NGYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTcuMDI5IDIwMS4zNzNMMjAxLjM3MyA3LjAzYzkuMzczLTkuMzczIDI0LjU2OS05LjM3MyAzMy45NDEgMGwyMi42NjcgMjIuNjY3YzkuMzU3IDkuMzU3IDkuMzc1IDI0LjUyMi4wNCAzMy45MDFMMTA0IDIxOC4zNDRsMTU0LjAyMSAxNTQuNzQ1YzkuMzM1IDkuMzc5IDkuMzE3IDI0LjU0NC0uMDQgMzMuOTAxbC0yMi42NjcgMjIuNjY3Yy05LjM3MyA5LjM3My0yNC41NjkgOS4zNzMtMzMuOTQxIDBMNy4wMjkgMjM1LjMxNWMtOS4zNzItOS4zNzMtOS4zNzItMjQuNTY5IDAtMzMuOTQyeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubWVudS0tb2ZmY2FudmFzIC5oYXMtY2hpbGRyZW4gPiAubWVudV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tZW51LS1vZmZjYW52YXMgLmhhcy1jaGlsZHJlbiA+IC5tZW51X19saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScyJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIHZpZXdCb3g9JzAgMCAyNjYgNDM3JyUzRSUzQ3BhdGggZmlsbD0nJTIzOGRjODRmJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00yNTcuOTgyIDIzNS4zMTRMNjMuNjM4IDQyOS42NTdjLTkuMzczIDkuMzczLTI0LjU2OSA5LjM3My0zMy45NDEgMEw3LjAzIDQwNi45OWMtOS4zNTctOS4zNTctOS4zNzUtMjQuNTIyLS4wNC0zMy45MDFsMTU0LjAyMS0xNTQuNzQ2TDYuOTkgNjMuNTk4Yy05LjMzNS05LjM3OS05LjMxNy0yNC41NDQuMDQtMzMuOTAxTDI5LjY5NyA3LjAzYzkuMzczLTkuMzczIDI0LjU2OS05LjM3MyAzMy45NDEgMGwxOTQuMzQ0IDE5NC4zNDJjOS4zNzIgOS4zNzMgOS4zNzIgMjQuNTY5IDAgMzMuOTQyeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm1lbnUtLW9mZmNhbnZhcyAubWVudV9fc3ViLW1lbnUge1xuICBtYXJnaW46IDA7XG59XG4ubWVudS0tb2ZmY2FudmFzIC5tZW51X19pdGVtcy0tcHJpbWFyeSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LS1vZmZjYW52YXMgLm1lbnVfX2l0ZW1zLS1wcmltYXJ5IC5tZW51X19pdGVtLS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtLW9mZmNhbnZhcyAubWVudV9faXRlbXMtLXByaW1hcnkgLm1lbnVfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm1lbnUtLW9mZmNhbnZhcyAubWVudV9faXRlbXMtLXByaW1hcnkgLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51LS1vZmZjYW52YXMgLm1lbnVfX2l0ZW1zLS1wcmltYXJ5IC5tZW51X19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZDhjMmM7XG59XG4ubWVudS0tb2ZmY2FudmFzIC5tZW51X19pdGVtcy0tcHJpbWFyeSAubWVudV9fc3ViLW1lbnUtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzQyNTQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLm1lbnUtLW9mZmNhbnZhcyAubWVudV9faXRlbXMtLXByaW1hcnkgLm1lbnVfX3N1Yi1tZW51LXdyYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tZW51LS1vZmZjYW52YXMgLm1lbnVfX2l0ZW1zLS1zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ubWVudS0tb2ZmY2FudmFzIC5tZW51X19pdGVtcy0tc2Vjb25kYXJ5IC5tZW51X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM4ZGM4NGY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4ubWVudS0tb2ZmY2FudmFzIC5tZW51X19pdGVtcy0tc2Vjb25kYXJ5IC5tZW51X19saW5rOmhvdmVyLCAubWVudS0tb2ZmY2FudmFzIC5tZW51X19pdGVtcy0tc2Vjb25kYXJ5IC5tZW51X19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZDhjMmM7XG59XG4ubWVudS0tb2ZmY2FudmFzIC5tZW51X19pdGVtcy0tc2Vjb25kYXJ5IC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tZW51LS1vZmZjYW52YXMgLm1lbnVfX2l0ZW1zLS1zZWNvbmRhcnkgLm1lbnVfX2l0ZW0tLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS0tb2ZmY2FudmFzIC5tZW51X19pdGVtcy0tc2Vjb25kYXJ5IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubWVudS0tZm9vdGVyIC5tZW51X19pdGVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS0tZm9vdGVyIC5tZW51X19pdGVtICsgLm1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1lbnUtLWZvb3RlciAubWVudV9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnUtLWZvb3RlciAubWVudV9fbGluazpob3ZlciwgLm1lbnUtLWZvb3RlciAubWVudV9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmQ4YzJjO1xufVxuXG4uYmFza2V0X19jb3VudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFnaW5hdGlvbl9faXRlbSArIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXB4O1xufVxuLnBhZ2luYXRpb25fX2FuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbl9fYW5jaG9yLS1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdpbmF0aW9uX19hbmNob3ItaWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5wYWdpbmF0aW9uX19hbmNob3ItaWNvbi0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5wYWdpbmF0aW9uX19hbmNob3ItaWNvbi0tbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zaWRlYmFyLS1zdWJzaWRpYXJ5IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRhYmxlLS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi50YWJsZS0tYm9yZGVyZWQgdGgsXG4udGFibGUtLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udGFibGUtLXJ1bGVkIHRoLFxuLnRhYmxlLS1ydWxlZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS0tc3RyaXBlZCB0aCxcbi50YWJsZS0tc3RyaXBlZCB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLWZvcm0gbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5zZWFyY2gtZm9ybV9fZmllbGQge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAuMzc1ZW0pIHtcbiAgLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gICAgd2lkdGg6IDU3MHB4O1xuICB9XG59XG4uc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjc0MjU0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNlYXJjaC1mb3JtX19zdWJtaXQ6aG92ZXIsIC5zZWFyY2gtZm9ybV9fc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmQ4YzJjO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlYXJjaC1mb3JtIHN2ZyB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uYnJlYWRjcnVtYnMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1icyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnJlYWRjcnVtYnMgPiAqOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzhkYzg0ZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJyZWFkY3J1bWJzIFtwcm9wZXJ0eT1uYW1lXSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYnJlYWRjcnVtYnMgW3Byb3BlcnR5PW5hbWVdIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuYnJlYWRjcnVtYnMge1xuICBtYXgtd2lkdGg6IDkwLjM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi50bnMtb3V0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4udG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLFxuLnRucy1vdXRlciBbZGF0YS1hY3Rpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG5zLXNsaWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cbi50bnMtc2xpZGVyID4gLnRucy1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG59XG5cbi50bnMtbm8tY2FsYyB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRucy1nYWxsZXJ5IHtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICBsZWZ0OiAtMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG59XG4udG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4udG5zLWF1dG93aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRucy1sYXp5LWltZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG5zLWFoIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuXG4udG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgbGVmdDogLTEwMDAwZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRucy10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRucy1mYWRlSW4ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMDtcbn1cblxuLnRucy1ub3JtYWwsXG4udG5zLWZhZGVPdXQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bnMtdnBmaXggPiBkaXYsXG4udG5zLXZwZml4ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bnMtdC1zdWJwMiB7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMxMHB4O1xufVxuLnRucy10LWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMzMzMyU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xufVxuLnRucy10LWN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50bnMtdC1jdCA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxLjQyODU3MTQyODYlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvIDcwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDcwKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsX190cmFjayB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTYwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uY2Fyb3VzZWxfX25hdmlnYXRpb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcm91c2VsX19uYXZpZ2F0aW9uLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDcuNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcm91c2VsX19uYXZpZ2F0aW9uLWFycm93OmhvdmVyLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tYXJyb3c6Zm9jdXMge1xuICBjb2xvcjogI2ZkOGMyYztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbF9fbmF2aWdhdGlvbi1hcnJvdyBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1hcnJvdyBzdmcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuLmNhcm91c2VsIC50bnMtbmF2IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcm91c2VsIC50bnMtbmF2OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbCAudG5zLW5hdiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3NDI1NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDE3cHg7XG59XG4uY2Fyb3VzZWwgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NDI1NDtcbn1cbi5jYXJvdXNlbC0tYnJhbmRzIC50bnMtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtLWJyYW5kcyAuY2Fyb3VzZWxfX3RyYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcm91c2VsLS1icmFuZHMgLmNhcm91c2VsX19pdGVtIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5jYXJvdXNlbC0tYnJhbmRzIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcm91c2VsLS1icmFuZHMgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZmVhdHVyZWQtZ3JpZCA+ICoge1xuICBmbGV4OiAxIDEgMCU7XG59XG4uZmVhdHVyZWQtZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLWdyaWRfX2ltYWdlIHtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogMTc1cHg7XG59XG4uZmVhdHVyZWQtZ3JpZF9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5mZWF0dXJlZC1ncmlkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB6LWluZGV4OiAyO1xufVxuLmZlYXR1cmVkLWdyaWRfX3RpdGxlIHN2ZyB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwLjM3NWVtKSB7XG4gIC5mZWF0dXJlZC1ncmlkX190aXRsZSBzdmcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG59XG4uZmVhdHVyZWQtZ3JpZF9fdGl0bGUgaDIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAuMzc1ZW0pIHtcbiAgLmZlYXR1cmVkLWdyaWRfX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1ncmlkX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgIzI3NDI1NDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVkLWdyaWRfX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuLmZlYXR1cmVkLWdyaWRfX2lubmVyID4gKiB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi5mZWF0dXJlZC1ncmlkX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZlYXR1cmVkLWdyaWRfX2lubmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjOGRjODRmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4uZmVhdHVyZWQtZ3JpZF9faW5uZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZWI1NDQ7XG59XG4uZmVhdHVyZWQtZ3JpZF9faW5uZXIgLnN2Zy0tY3VydmUge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBmaWxsOiAjZWFlYWVhO1xufVxuLmZlYXR1cmVkLWdyaWRfX2xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVkLWdyaWRfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mZWF0dXJlZC1ncmlkX19sZWZ0IC5mZWF0dXJlZC1ncmlkX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuZmVhdHVyZWQtZ3JpZF9fbGVmdCAuZmVhdHVyZWQtZ3JpZF9faW1hZ2Uge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MC4zNzVlbSkge1xuICAuZmVhdHVyZWQtZ3JpZF9fbGVmdCAuZmVhdHVyZWQtZ3JpZF9faW1hZ2Uge1xuICAgIGhlaWdodDogNDk1cHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1ncmlkX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1ncmlkX19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1ncmlkX19yaWdodCAuZmVhdHVyZWQtZ3JpZF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmZlYXR1cmVkLWdyaWRfX3JpZ2h0IC5mZWF0dXJlZC1ncmlkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1BFQ0lBTCBPRkZFUlMgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zcGVjaWFsLW9mZmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2xhbXAoMjUwcHgsIDYwdncsIDM4MHB4KTtcbiAgLyogS2VlcCBzcGFucyBpbmxpbmUgc28g4oCcMzAl4oCdIGRvZXNu4oCZdCBicmVhayAqL1xuICAvKiA9PT09PSBDVEEgQlVUVE9OUyA9PT09PSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNwZWNpYWwtb2ZmZXJzIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4uc3BlY2lhbC1vZmZlcnMgLnNwZWNpYWwtb2ZmZXJzX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnNfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjbGFtcCgyNTBweCwgNjB2dywgMzgwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BlY2lhbC1vZmZlcnMgLnNwZWNpYWwtb2ZmZXJzX19zbGlkZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuLnNwZWNpYWwtb2ZmZXJzIC5zcGVjaWFsLW9mZmVycy0taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cbi5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnMtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNwZWNpYWwtb2ZmZXJzIC5zcGVjaWFsLW9mZmVycy0tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cbi5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnMtLXRleHQge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnMtLXRleHQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uc3BlY2lhbC1vZmZlcnMgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNsYW1wKDQuM3JlbSwgOHZ3LCAzLjJyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNwZWNpYWwtb2ZmZXJzIC5ncmVlbiB7XG4gIGNvbG9yOiAjOGRjODRmO1xufVxuLnNwZWNpYWwtb2ZmZXJzIC5zcGVjaWFsLW9mZmVycy0tdGV4dCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BlY2lhbC1vZmZlcnMgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zcGVjaWFsLW9mZmVycyBoMiA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGVjaWFsLW9mZmVycyBoMiAuZ3JlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc3BlY2lhbC1vZmZlcnMgLnNwZWNpYWwtb2ZmZXJzLS1jdGEgYSxcbi5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnMtLWN0YSAuc28tYnRuLFxuLnNwZWNpYWwtb2ZmZXJzIC5zcGVjaWFsLW9mZmVycyBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzhkYzg0ZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtOyAvKiBEZXNrdG9wIGRlZmF1bHQgKi9cbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4uc3BlY2lhbC1vZmZlcnMgLnNwZWNpYWwtb2ZmZXJzLS1jdGEgYTpob3Zlcixcbi5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnMtLWN0YSAuc28tYnRuOmhvdmVyLFxuLnNwZWNpYWwtb2ZmZXJzIC5zcGVjaWFsLW9mZmVycyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2ViNTQ0O1xufVxuLnNwZWNpYWwtb2ZmZXJzIC5zcGVjaWFsLW9mZmVyc19fcHJldixcbi5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnNfX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDcuNTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4uc3BlY2lhbC1vZmZlcnMgLnNwZWNpYWwtb2ZmZXJzX19wcmV2OmhvdmVyLFxuLnNwZWNpYWwtb2ZmZXJzIC5zcGVjaWFsLW9mZmVyc19fbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnNfX3ByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuLnNwZWNpYWwtb2ZmZXJzIC5zcGVjaWFsLW9mZmVyc19fbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnNwZWNpYWwtb2ZmZXJzIC5zcGVjaWFsLW9mZmVyc19fZG90cyxcbi5zcGVjaWFsLW9mZmVycyAudG5zLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNwZWNpYWwtb2ZmZXJzIC5zcGVjaWFsLW9mZmVyc19fZG90cyBidXR0b24sXG4uc3BlY2lhbC1vZmZlcnMgLnRucy1uYXYgYnV0dG9uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uc3BlY2lhbC1vZmZlcnMgLnNwZWNpYWwtb2ZmZXJzX19kb3RzIGJ1dHRvbi50bnMtbmF2LWFjdGl2ZSxcbi5zcGVjaWFsLW9mZmVycyAudG5zLW5hdiAudG5zLW5hdi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOGRjODRmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG4uc3BlY2lhbC1vZmZlcnMgLnRucy1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNwZWNpYWwtb2ZmZXJzIC50bnMtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3BlY2lhbC1vZmZlcnMgLnRucy1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC1vZmZlcnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc3BlY2lhbC1vZmZlcnMgLnNwZWNpYWwtb2ZmZXJzLS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnMtLXRleHQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIC5zcGVjaWFsLW9mZmVycyBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzLjZyZW0sIDYuNnZ3LCAzLjJyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG4gIC5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnMtLXRleHQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuOXJlbSwgMy4ydncsIDFyZW0pO1xuICB9XG4gIC5zcGVjaWFsLW9mZmVycyBoMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnNwZWNpYWwtb2ZmZXJzIGgyID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc3BlY2lhbC1vZmZlcnMgLnNwZWNpYWwtb2ZmZXJzLS1jdGEge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnMtLWN0YSAuc28tYnRuLFxuICAuc3BlY2lhbC1vZmZlcnMgLnNwZWNpYWwtb2ZmZXJzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCAzLjJ2dywgMS4wNXJlbSk7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICB9XG4gIC5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnNfX3ByZXYsXG4gIC5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnNfX25leHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICB9XG4gIC5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnNfX2RvdHMsXG4gIC5zcGVjaWFsLW9mZmVycyAudG5zLW5hdiB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnNfX2RvdHMgYnV0dG9uLFxuICAuc3BlY2lhbC1vZmZlcnMgLnRucy1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNwZWNpYWwtb2ZmZXJzIGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuM3JlbSwgN3Z3LCAyLjNyZW0pO1xuICB9XG4gIC5zcGVjaWFsLW9mZmVycyAuc3BlY2lhbC1vZmZlcnMtLXRleHQge1xuICAgIG1heC13aWR0aDogOTIlO1xuICB9XG59XG4udGl0bGUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC50aXRsZS10ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnRpdGxlLXRleHRfX3RpdGxlIHtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAudGl0bGUtdGV4dF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MC4zNzVlbSkge1xuICAudGl0bGUtdGV4dF9fdGl0bGUge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cbi50aXRsZS10ZXh0X19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNzQyNTQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnRpdGxlLXRleHRfX2NvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI3NDI1NDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4udGl0bGUtdGV4dF9fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGl0bGUtdGV4dF9fY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLmJveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmJveCB7XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJveCB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgfVxufVxuLmJveDpob3ZlciAuYm94X19zdWJ0aXRsZSwgLmJveDpmb2N1cyAuYm94X19zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYm94OmhvdmVyOjphZnRlciwgLmJveDpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCA2NiwgODQsIDAuOCk7XG59XG4uYm94OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAwLCAwLCAwKSA1MCUsIHJnYmEoMzksIDY2LCA4NCwgMC44KSk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJveF9fZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCA2NiwgODQsIDAuOCk7XG59XG4uYm94X19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uYm94X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA0MzQ3ODI2MTtcbn1cbi5ib3hfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mZWF0dXJlZC1jYXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZlYXR1cmVkLWNhdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWNhdHMtZ3JpZCAuYm94IHtcbiAgcGFkZGluZy10b3A6IDY1JTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mZWF0dXJlZC1jYXRzLWdyaWQgLmJveCB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxufVxuLmZlYXR1cmVkLWNhdHMtZ3JpZCAuYm94OjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ibG9jayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLmJsb2NrLS1pbWFnZS10ZXh0ICsgLmJsb2NrLS1pbWFnZS10ZXh0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmxvY2stLXR3by1jb2x1bW5zIC5ncmlkX19pdGVtID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW1hZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW1hZ2UtdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW1hZ2UtdGV4dC0tcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuaW1hZ2UtdGV4dC0tcmlnaHQgLmltYWdlLXRleHRfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbWFnZS10ZXh0X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLmltYWdlLXRleHRfX3RleHQge1xuICBmbGV4OiAxIDEgMCU7XG59XG4uaW1hZ2UtdGV4dF9fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucXVvdGVfX3RleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDU3LjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLnF1b3RlX190ZXh0OjpiZWZvcmUsIC5xdW90ZV9fdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3F1b3RlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnF1b3RlX190ZXh0OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLnF1b3RlX190ZXh0OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubWFpbGNoaW1wLWZvcm0gc3ZnIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbn1cblxuLnBob25lLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByaWNlLXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJpY2UtdG9nZ2xlIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJpY2UtdG9nZ2xlX19pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnByaWNlLXRvZ2dsZV9fY2hlY2tib3gge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbn1cbi5wcmljZS10b2dnbGVfX2NoZWNrYm94OmNoZWNrZWQgKyAucHJpY2UtdG9nZ2xlX19sYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLnByaWNlLXRvZ2dsZV9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggIzFmMzQ0MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucHJpY2UtdG9nZ2xlX19sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjODRmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIEJhc2ljIE1vZGFsIFN0eWxlc1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tb2RhbF9fYnRuIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubW9kYWxfX2J0bjpmb2N1cyxcbi5tb2RhbF9fYnRuOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ubW9kYWxfX2J0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG5cdERlbW8gQW5pbWF0aW9uIFN0eWxlXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uY2F0ZWdvcnktbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uY2F0ZWdvcnktbGlua3NfX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmNhdGVnb3J5LWxpbmtzX19saW5rOmhvdmVyLCAuY2F0ZWdvcnktbGlua3NfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0MjU0O1xuICBib3JkZXItY29sb3I6ICMyNzQyNTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhdGVnb3J5LWxpbmtzX19saW5rOndoZXJlKC5pcy1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NDI1NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjc0MjU0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0b3JlLW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ibG9jazogNXB4O1xufVxuLnN0b3JlLW5vdGljZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3JlLW5vdGljZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0b3JlLW5vdGljZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0b3JlLW5vdGljZSAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsbGluZy1wb2ludHMge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VsbGluZy1wb2ludHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbi5zZWxsaW5nLXBvaW50cyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNlbGxpbmctcG9pbnRzIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4uc2VsbGluZy1wb2ludHMgdWwgbGkgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zZWxsaW5nLXBvaW50cyB1bCBsaSAuaWNvbiAucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWxsaW5nLXBvaW50cyB1bCBsaSAuaWNvbiAucmF0aW5nIHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc2VsbGluZy1wb2ludHMgdWwgbGkgLmljb24gLnJhdGluZyBwYXRoIHtcbiAgZmlsbDogIzhkYzg0Zjtcbn1cbi5zZWxsaW5nLXBvaW50cyB1bCBsaSAuaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWxsaW5nLXBvaW50cyB1bCBsaSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VsbGluZy1wb2ludHMgdWwgbGkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VsbGluZy1wb2ludHMgdWwgbGkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MC4zNzVlbSkge1xuICAuc2VsbGluZy1wb2ludHMgdWwgbGkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5oZWxwLWFkdmljZSAuY2F0ZWdvcnktYm94ZXMgLmNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL3N2Zy9jdXJ2ZS12Mi5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWxwLWFkdmljZSAuY2F0ZWdvcnktYm94ZXMgLmNhdGVnb3J5IC5jYXRlZ29yeS0taW1hZ2Uge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmhlbHAtYWR2aWNlIC5jYXRlZ29yeS1ib3hlcyAuY2F0ZWdvcnkgLmNhdGVnb3J5LS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWxwLWFkdmljZSAuY2F0ZWdvcnktYm94ZXMgLmNhdGVnb3J5IC5jYXRlZ29yeS0tdGV4dHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5oZWxwLWFkdmljZSAuY2F0ZWdvcnktYm94ZXMgLmNhdGVnb3J5IC5jYXRlZ29yeS0tdGV4dHMgaDMge1xuICBjb2xvcjogIzI3NDI1NDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmhlbHAtYWR2aWNlIC5jYXRlZ29yeS1ib3hlcyAuY2F0ZWdvcnkgLmNhdGVnb3J5LS10ZXh0cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjOGRjODRmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2MtY2F0LWZhcXMge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi53Yy1jYXQtZmFxc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLndjLWNhdC1mYXFzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi53Yy1jYXQtZmFxc19faXRlbVtvcGVuXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi53Yy1jYXQtZmFxc19faXRlbVtvcGVuXSAud2MtY2F0LWZhcXNfX3E6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ud2MtY2F0LWZhcXNfX3Ege1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndjLWNhdC1mYXFzX19xOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53Yy1jYXQtZmFxc19fcTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKWvlwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ud2MtY2F0LWZhcXNfX2Ege1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uZmFxLW5hdiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZmFxLW5hdl9faW50cm8ge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNTQ2YTc5O1xufVxuLmZhcS1uYXZfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTllZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMC40NXJlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZmFxLW5hdl9fbGluayB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTllZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjA1cyBlYXNlO1xufVxuLmZhcS1uYXZfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZhO1xuICBib3JkZXItY29sb3I6ICNkNWRjZTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5mYXEtbmF2X19saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5mYXEtbmF2X19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzg2YjdmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmFxLW5hdl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gICAgZ2FwOiAwLjQ1cmVtIDAuNXJlbTtcbiAgfVxuICAuZmFxLW5hdl9fbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuOXJlbTtcbiAgICBmb250LXNpemU6IDAuOTRyZW07XG4gIH1cbn1cbi53Yy1jYXQtZmFxcyB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbn1cbi53Yy1jYXQtZmFxc19fdGl0bGUge1xuICBtYXJnaW46IDFyZW0gMCAwLjZyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzI1NDc1YTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2U5ZWQ7XG59XG4ud2MtY2F0LWZhcXNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlOWVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53Yy1jYXQtZmFxc19faXRlbVtvcGVuXSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZkZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZGRlMjtcbn1cbi53Yy1jYXQtZmFxc19fcSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53Yy1jYXQtZmFxc19fcTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2MtY2F0LWZhcXNfX3E6OmFmdGVyIHtcbiAgY29udGVudDogXCLilr5cIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG46d2hlcmUoZGV0YWlsc1tvcGVuXSkgLndjLWNhdC1mYXFzX19xOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuLndjLWNhdC1mYXFzX19hIHtcbiAgcGFkZGluZzogMC44cmVtIDFyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2U5ZWQ7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHBjcC1tZXNzYWdlcy0tZmFrZVtkYXRhLXBwLWlkPW1vd3Nob3AtcGF5LWluLTNdIC5wcGNwLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucHBjcC1tZXNzYWdlcy0tZmFrZVtkYXRhLXBwLWlkPW1vd3Nob3AtcGF5LWluLTNdIC5wcGNwLW1lc3NhZ2VfX2xlYXJuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHBjcC1tZXNzYWdlcy0tZmFrZVtkYXRhLXBwLWlkPW1vd3Nob3AtcGF5LWluLTNdIC5wcGNwLW1lc3NhZ2VfX2xvZ28ge1xuICBoZWlnaHQ6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAzcHggMCAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBwY3AtbWVzc2FnZXMtLWZha2VbZGF0YS1wcC1pZD1tb3dzaG9wLXBheS1pbi0zXSAucHBjcC1tZXNzYWdlLS1mYWtlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAucHBjcC1tZXNzYWdlcy0tZmFrZVtkYXRhLXBwLWlkPW1vd3Nob3AtcGF5LWluLTNdIC5wcGNwLW1lc3NhZ2VfX2xlYXJuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuI21zLXJldHVybnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGZiZjggMCUsICNmNWY3ZjkgMTAwJSk7XG4gIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEhlYWRlciBiYXIgKi9cbiAgLyogUmVxdWlyZWQgc3VtbWFyeSBiYXIgKi9cbiAgLyogRm9ybSBsYXlvdXQgKi9cbiAgLyogRXJyb3IgaGlnaGxpZ2h0ICovXG4gIC8qIFBvcHVwICovXG4gIC8qIFBERiBjYXJkIChmb3IgaHRtbDJwZGYpICovXG4gIC8qIFJlc3BvbnNpdmUgdHdlYWtzICovXG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5tcy1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI21zLXJldHVybnMtd3JhcHBlciAubXMtc3Bpbm5lciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGFuaW1hdGlvbjogbXNTcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBtc1NwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuI21zLXJldHVybnMtd3JhcHBlciAubXMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLmJyYW5kLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDFiNDQ7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xufVxuI21zLXJldHVybnMtd3JhcHBlciAuYnJhbmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI21zLXJldHVybnMtd3JhcHBlciAubW93c2hvcC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLm1vd3Nob3AtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMzMmNkMzI7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogNnB4IDAgMCAwO1xuICBjb2xvcjogI2RmZThmNTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuI21zLXJldHVybnMtd3JhcHBlciAucmVxdWlyZWQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjhmMTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZiODZiO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLnJlcXVpcmVkLXN1bW1hcnkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgZm9ybSNyZXR1cm5Gb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE0cHg7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5mdWxsIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogLTE7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzIyMjtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLnJlcXVpcmVkLWluZCB7XG4gIGNvbG9yOiAjZDQwMDAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuI21zLXJldHVybnMtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuI21zLXJldHVybnMtd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbiNtcy1yZXR1cm5zLXdyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXSxcbiNtcy1yZXR1cm5zLXdyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuI21zLXJldHVybnMtd3JhcHBlciBpbnB1dFt0eXBlPWZpbGVdLFxuI21zLXJldHVybnMtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYsICNmYmZmZmIpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLmFjdGlvbnMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLmJ0biB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21zLXJldHVybnMtd3JhcHBlciAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAxYjQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDI2LCA1NSwgMC4wOCk7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDJhNjU7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5idG4tcmVzZXQge1xuICBiYWNrZ3JvdW5kOiAjMzJjZDMyO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLmJ0bi1yZXNldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwODNmMWU7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMzMzM7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5lcnJvci1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmMGYwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgyMTIsIDAsIDAsIDAuMDYpO1xufVxuI21zLXJldHVybnMtd3JhcHBlciAucG9wdXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDEwLCAxMiwgMC40NSk7XG4gIHotaW5kZXg6IDEyMDA7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5wb3B1cCB7XG4gIHdpZHRoOiA0MjBweDtcbiAgbWF4LXdpZHRoOiA5NCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNmYmZmZmIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDEwLCAyMCwgMTAsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuI21zLXJldHVybnMtd3JhcHBlciAucG9wdXAgaDMge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgY29sb3I6ICMwMDFiNDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLnBvcHVwIHAge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgY29sb3I6ICMzMzM7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5wb3B1cC1saXN0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuI21zLXJldHVybnMtd3JhcHBlciAucG9wdXAtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLnBkZi1jYXJkIHtcbiAgd2lkdGg6IDIxMG1tO1xuICBwYWRkaW5nOiAyMG1tO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjI7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5wZGYtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAxYjQ0O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuI21zLXJldHVybnMtd3JhcHBlciAucGRmLWxvZ28ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5wZGYtaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4jbXMtcmV0dXJucy13cmFwcGVyIC5wZGYtZGF0ZSB7XG4gIGNvbG9yOiAjZGZlOGY1O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLnBkZi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLnBkZi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbiNtcy1yZXR1cm5zLXdyYXBwZXIgLnBkZi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI21zLXJldHVybnMtd3JhcHBlciAubXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNtcy1yZXR1cm5zLXdyYXBwZXIgLm1vd3Nob3AtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gICNtcy1yZXR1cm5zLXdyYXBwZXIgZm9ybSNyZXR1cm5Gb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAjbXMtcmV0dXJucy13cmFwcGVyIC5hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5tb3dzaG9wLWh2LXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vd3Nob3AtaHYtcG9wdXBfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogI2U3ZjBkMztcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNzQyNTQ7XG4gIHBhZGRpbmc6IDhweCA0MHB4IDhweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG59XG4ubW93c2hvcC1odi1wb3B1cF9fdG9nZ2xlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuLm1vd3Nob3AtaHYtcG9wdXBfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW93c2hvcC1odi1wb3B1cF9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg0NywgNzcsIDIwNSwgMC4zNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4ubW93c2hvcC1odi1wb3B1cF9fdG9nZ2xlLXRleHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb3dzaG9wLWh2LXBvcHVwX19hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tb3dzaG9wLWh2LXBvcHVwX19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vd3Nob3AtaHYtcG9wdXBfX2F2YXRhci0taGVhZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cbi5tb3dzaG9wLWh2LXBvcHVwX19wYW5lbCB7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IGNhbGMoMTAwJSArIDEycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBvcGFjaXR5IDE4MG1zIGVhc2UsIHZpc2liaWxpdHkgMTgwbXMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5tb3dzaG9wLWh2LXBvcHVwLmlzLW9wZW4gLm1vd3Nob3AtaHYtcG9wdXBfX3BhbmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tb3dzaG9wLWh2LXBvcHVwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG4ubW93c2hvcC1odi1wb3B1cF9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMTExO1xufVxuLm1vd3Nob3AtaHYtcG9wdXBfX2JvZHkge1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLm1vd3Nob3AtaHYtcG9wdXBfX2JvZHkgYSB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW93c2hvcC1odi1wb3B1cF9fYm9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubW93c2hvcC1odi1wb3B1cF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4ubW93c2hvcC1odi1wb3B1cF9fY2FsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLCBvcGFjaXR5IDE1MG1zIGVhc2U7XG59XG4ubW93c2hvcC1odi1wb3B1cF9fY2FsbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5tb3dzaG9wLWh2LXBvcHVwX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UsIHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xufVxuLm1vd3Nob3AtaHYtcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc3BhcmVzIHtcbiAgcGFkZGluZzogMnJlbSAwIDNyZW07XG59XG5cbi5zcGFyZXNfX2hlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNwYXJlc19faGVyby0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zcGFyZXNfX2hlcm8tdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyNzQyNTQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYXJlc19faGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnNwYXJlc19faGVyby1kZXNjIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5zcGFyZXNfX2NydW1icyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uc3BhcmVzX19jcnVtYnMgYSB7XG4gIGNvbG9yOiAjOGRjODRmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3BhcmVzX19jcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3BhcmVzX19jcnVtYnMtc2VwIHtcbiAgbWFyZ2luOiAwIDAuMzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNwYXJlc19fc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzI3NDI1NDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLnNwYXJlcy1ncmlkLS1icmFuZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNwYXJlcy1ncmlkLS1icmFuZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhcmVzLWdyaWQtLWJyYW5kcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BhcmVzLWdyaWQtLWJyYW5kcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuXG4uc3BhcmVzLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5zcGFyZXMtYnJhbmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4ZGM4NGY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnNwYXJlcy1icmFuZF9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNwYXJlcy1icmFuZF9faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG4uc3BhcmVzLWJyYW5kX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMjc0MjU0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcGFyZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhcmVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwYXJlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi5zcGFyZXMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM4ZGM4NGY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG4uc3BhcmVzLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uc3BhcmVzLWNhcmRfX2ltZyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbn1cbi5zcGFyZXMtY2FyZF9faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNwYXJlcy1jYXJkX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5zcGFyZXMtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnNwYXJlcy1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjc0MjU0O1xufVxuXG4uc3BhcmVzLWNhcmRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4ZGM4NGY7XG59XG5cbi5zcGFyZXMtcHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYXJlcy1wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BhcmVzLXByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi5zZWN0aW9uLWdyYXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tZ3Jhc3M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjA4IDIzJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzOGRjODRmJyBmaWxsLW9wYWNpdHk9JzAuMTInIGQ9J00yMDcuNjY5IDIyLjIyMkgwdi02LjQyM2MuMTM3LS42MjEuMjQ3LTEuMjUuNDE5LTEuODYyLjMzNi0xLjIwMy0xLjEzMS0zLjg4NiAyLjI2OS0yLjgxNS42NS0xLjM1MSAxLjIyNy0yLjczNiAxLjczLTQuMTQ4LjM1Ny0uODc5LjY5MS0xLjc2OCAxLjAzNi0yLjY1Mi41ODEuOTM0IDEuMDc5IDEuOTE4IDEuNDg5IDIuOTM5LjI5Mi45MjYuMTI2IDEuOTg5LjM1NSAyLjk0Ni4xMjMuNTE1LjY1LjkzNi45OTQgMS40LjI1NC0uNTI1LjQ5OS0xLjA1My43NjItMS41NzMgMS4yMTQtMi4zOTkgMi40MDItNC44MTIgMy42ODItNy4xNjMuMzA2LS4zNy43NzgtLjU2MyAxLjI1Ni0uNTEyLjI3OS4wNjMuNTY4LjcyLjYgMS4xMzMuMDM4LjQ3My0uMzE3Ljk2OS0uMzA4IDEuNDUyLjA0NSAyLjQ0MS4xNTcgNC44ODEuMjQ1IDcuMzIxLjY1Ny0xLjc4OSAxLjI3Mi0zLjU5NiAxLjk5LTUuMzYuNDI2LS45MTguOS0xLjgxMyAxLjQyMS0yLjY4MS4yMiAxLjA4Ni40NTUgMi4xNy42NTUgMy4yNTkuMiAxLjA2MS4zNzEgMi4xMzEuNTU0IDMuMi40NjItLjc4My44NjktMS42MDMgMS40LTIuMzMzLjIzNy0uMzI3LjcyMi0uNDcyIDEuMDk1LS43LjE4Mi40MzcuMzEyLjg5My4zODggMS4zNi4wNDkuOTkyLS4xMSAyLjAwMi4wMTcgMi45NzkuMTgzLjU4OC40NjMgMS4xNDEuODI4IDEuNjM3LjEzOS0uNTU3LjMxOS0xLjEwNC41MzgtMS42MzUuNDg0LS45ODUgMS4wNDUtMS45MzEgMS41NzQtMi44OTMuODY1IDEuMDA0IDEuNzY3IDEuOTc5IDIuNTc5IDMuMDI0LjQwMy41ODcuNzYgMS4yMDQgMS4wNjkgMS44NDUuMjYzLS41NjUuNTMxLTEuMTI4Ljc4OS0xLjY5NS41MjQtMS4xNSAxLjEzMi0yLjI3MiAxLjUzOC0zLjQ2My4zMTYtMS4xMDcuNTY5LTIuMjMxLjc1OC0zLjM2Ny4zMTcuOTU0LjczOCAxLjg3MSAxLjI1NSAyLjczMy40NzkuNDk5IDEuMTAzLjgzNyAxLjc4My45NjYuNjg5LS44ODkgMS4yNjYtMS44NiAxLjcxOC0yLjg5LjI1Ny0uNzM1LjQ0NC0xLjQ5Mi41NjEtMi4yNjEuMjYxLjcyNS40OTEgMS40NjMuNzkxIDIuMTcuMjQ4LjU3Ni41ODQgMS4xMTMuODg0IDEuNjY4LjQzOS0uNTM0Ljg4Mi0xLjA2MiAxLjMxNS0xLjYuMzU3LS40NDUuNzAxLS45IDEuMDUyLTEuMzUxLjE3NS42LjMyMSAxLjIxLjUzMSAxLjguMzY2IDEuMDI4Ljc3MSAyLjA0MiAxLjE2IDMuMDYyLjIzMi0xLjAwNi40MjMtMi4wMjQuNzEyLTMuMDEzLjIxNS0uNTkzLjQ3LTEuMTcuNzY1LTEuNzI4LjQ1NSA0LjIxNSA0LjQwOS00LjQ4NiA0LjU3NCAxLjI0OC4wMzcgMS4yNzcuNjI3IDMuNTc0IDEuODIyLjMwOS4wMzEtLjA4Ni43NTktLjA4My44MDguMDMuNDIzLjk3OS43NjUgMS45OTUgMS4xMyAzIC4zMDktMS4yNjIuNjg4LTIuNTA1IDEuMTM0LTMuNzI1LjE3MS0uNDExLjg4Ni0uNTk3IDEuMzUyLS44ODYgMi4zNTMgNC42MzkgMi4wMDYuODY2IDIuNDA2LS43NTMuMDQyLS4xNjUuNDQ1LS4yNDYuNjgtLjM2NS4xMTkuNjMzLjIxNSAxLjI3Mi4zNjQgMS45LjI0NyAxLjA1Ny41MyAyLjEwNS44IDMuMTU3IDEuMDQ4LS40OTcgMi4wNzctMS4wNDkgMy4xNTgtMS40NTkuMzU0LS4xMzQgMS4xMjctLjAzMiAxLjIzMi4xODkuNzEgMS40OTcgMS4yNzEgMy4wNjUgMS45MjggNC41ODkuMjczLjU0Ni41ODIgMS4wNzQuOTIzIDEuNTgxLjMxOC0uNDU5LjU5Ni0uOTQ1LjgyOS0xLjQ1MiAxLjEyMS0zLjA3OSAyLjItNi4xNzMgMy4zLTkuMjYxLjEwNS0uMjk1LjIzNS0uNTgxLjM1My0uODcyLjE0My40MTQuMjQzLjg0Mi4zIDEuMjc2LjA5NSAyLjk4NC4xMzIgNS45NjkuMjQ4IDguOTUyLjA5Mi41ODguMjUyIDEuMTYzLjQ3OSAxLjcxMy4zODUtLjQ1Ni42OTYtLjk2OS45MjMtMS41MjEuMTIxLS44MTkuMTc5LTEuNjQ1LjE3Mi0yLjQ3My4wNTctLjc4Mi4xNDMtMS41NjEuMjE3LTIuMzQyLjQ2My41NjkuOTQ4IDEuMTEyIDEuMzYzIDEuNzEyLjM0My41LjYgMS4wNjUuOSAxLjYuMzAzLS42ODIuNTYtMS4zODQuNzctMi4xLjQ4My0yLjEyMy44OTQtNC4yNjUgMS4zMzMtNi40LjU5NCAyLjE0NCAxLjE3NiA0LjI5MSAxLjc4OCA2LjQzLjI3Ny45NjguNjEyIDEuOTE5LjkyMSAyLjg3Ny4yMzMtMS4wODguNS0yLjE2Ni42ODYtMy4yNjYuMDUzLS40OTkuMDUtMS4wMDItLjAwOC0xLjUtLjExOS0yLjEyMS0uMjQ5LTQuMjQxLS4zNzUtNi4zNjEuODY1IDEuOCAxLjI3NSA0LjM1MyAyLjcgNS4yIDIuMTY3IDEuMjg2IDMuMTk4IDIuNDEzIDIuNTY3IDQuODYzLS4wNDIuMTYyLjUyNi42NjUuNTc0LjYzNS4zNjMtLjIyOS44MzUtLjQ5NS45NTYtLjg1NS4zMTYtLjk0MS4zNjktMS45NzQuNzE2LTIuOS40NDQtMS4wMzUuOTQ1LTIuMDQ1IDEuNS0zLjAyNi4yODMuOTkxLjMxIDIuMTg1LjkgMi45MzMgMS41OTcgMi4wMjUgMy40MzQgMy44NjEgNS4xNzYgNS43NzIuMjUtLjM2LjQyMi0uODk2Ljc2NC0xLjA0NS44OTYtLjM4NC0uNDY0LTYuMDcyIDIuNjg0LTEuMTg0LjY0Mi0uNjk5IDEuOTA3LTEuNDYyIDEuODQyLTIuMDg2LS42MzEtNS45OTkgNC4xNjItMi43NjggNi4wMjUtMy4wMzIgMS44Mi0uMjU5IDEuOTM5LjgyIDIuMjM5LS43OTUuMjE3LTEuMTY4LjU0NS0yLjMxNi44MjMtMy40NzMuMTY0IDEuMjkzLjM2IDIuNTc5LjQ3NyAzLjg3OS0uMDQ3LjY2Mi0uMDQ5IDEuMzI2LS4wMDcgMS45ODguMjQ1Ljc1NS41NTkgMS40ODcuOTM4IDIuMTg1LjM5LS42MjcuNzU4LTEuMjc0IDEuMTktMS44NzQuNTQ0LS43NTQgMS4xNDMtMS40NjggMS43MTktMi4yIDIuMzY2IDIuMjYgNC43MjggNC41MDQgNS4xNS0xLjI0OS41NzYuMjE2IDEuNTcxLjMzIDEuNjUzLjY2Ni4zMTMgMS4yODEuMjU0IDIuNjQ3LjQ4NCAzLjk1NS4yNDMgMS4xLjU0NCAyLjE4Ni45IDMuMjU0LjM3NC0uODcuODMzLTEuNzAyIDEuMzY5LTIuNDgzLjUzNS0uNDY4IDEuMTQzLS44NDUgMS44LTEuMTE2LjUxOSAxLjAyMyAxLjA4MyAyLjAyNiAxLjU0MiAzLjA3Ni4zNjkuODM2LjYwNiAxLjczMS45IDIuNi4yODEtLjgzMS41NzEtMS42NjIuODQtMi41LjQwNC0xLjI2NC44MDctMS4wNDEgMy4wNzktMi4yLjkyNy0uNDY5Ljg0Ni0yLjkyMSAxLjIyNy00LjQ2OS4xNDctLjU5OC4zMDItMS4xOTEuNDU0LTEuNzkxLjE5OC41OC40MjUgMS4xNTMuNTg3IDEuNzQzLjI1Mi45MjMuMTk4IDIuMDcxLjc0MiAyLjc0NSAxLjE2OSAxLjQ0OCAyLjM5NiAxLjgzMyAyLjYwNS0uNzM2IDEuNjk3IDQuOTE2IDMuMjgzLTMuOTQgNC45NzEtLjA0LjEwOS0xLjI1NS4yOTYtMi41MDIuNTYyLTMuNzMzLjE2LS41OTMuODU5LTEuNTI0IDEuMjIyLTEuNDg0LjkzNC4xMjMgMS44MTMuNTExIDIuNTM0IDEuMTE3LjM4OC4zMzIuMzU4IDEuMjI4LjQgMS44NzguMTI3IDEuOTY5LjE5NiAzLjk0MS4yODcgNS45MTIgMS4wNDYtMS4yMzggMi4xNzQtMi40MDUgMy4zNzYtMy40OTIuMTk5LS4xNjQgMS41MjYuNjU2IDEuOTgyIDEuMjc4LjYyOCAxLjAxNyAxLjE2NCAyLjA4OCAxLjYgMy4yLjIyLTEuMjE1LjQ5Ni0yLjQyNC42MzgtMy42NDguMDk2LS44MjEtLjI2OC0xLjc5NS4wNTgtMi40NjYuNjEtLjk5MiAxLjMzLTEuOTEyIDIuMTQ2LTIuNzQzLjY0Ni44MjcgMS4zMjQgMS42MjkgMS45MjQgMi40OTEuMjc2LjQ4Mi41MDcuOTg3LjY5IDEuNTExLjMzMi0uNTIzLjY3Ni0xLjA0MiAxLTEuNTczLjMwOC0uNTE0LjYtMS4wNDEuOS0xLjU2Mi4xNjQuNjAyLjEzOSAxLjQ0LjUzMyAxLjc1NS43MTUuNTczLTIuMTY4IDUuMTQ4IDEuOTgzIDEuODU2LjExOC0uMDg4LjM1Ny0uMjMyLjM5LS4yLjU1OC41NDIgMS4wOTMgMS4xMDkgMS42MzIgMS42Ny41OTItMS4yODQgMS4xNzktMi41NzEgMS43NzktMy44NTEuMTI3LS4yNzEuMzAzLS41MTguNDU2LS43NzcuMjMxLjUzLjQyMyAxLjA3Ni41NzMgMS42MzQuNSAyLjU4Mi40ODUgMi41ODcgMi4xNTcgMS40NzMuMTkxLS4xMjcuMzU3LS4yOTEuNTM1LS40MzcuMDY4LjMyNi4xMTcuNjU2LjIuOTc3LjI0OC45NjIuNDU3IDEuOTI5Ljc3NyAyLjg2Mi40NDggMS4zMDcuOTc5IDIuNTg0IDEuNDc5IDMuODczLjQxNC0xLjM3Mi43NjItMi43NjkgMS4yNy00LjEwNi4zMjUtLjYyNC43MjUtMS4yMDYgMS4xOTItMS43MzMuNDQzLjc4OC44MDUgMS42MTkgMS4wODIgMi40NzkuMTYxIDEuMDQxLjI0MiAyLjA5My4yNDIgMy4xNDcuNzgxLS45MzEgMS45MjktMS43NDggMi4yNjEtMi44MTguMzg1LTEuNzg1LjYzOC0zLjU5NS43NTktNS40MTcuMTc2LS44ODQuMzk4LTEuNzU5LjY2Ni0yLjYyLjU0NC43OTQgMS4wNDMgMS42MTggMS40OTMgMi40NjkuNDg1IDEuMDQuODE1IDIuMTU3IDEuMjE1IDMuMjQuNzYzLS45NzUgMS41NjgtMS45MjEgMi4yNzgtMi45MzMgMS4xLTEuNTY2IDIuMS0zLjY0MyAyLjcuMy4xMDQuNjg1IDEuMzkzIDEuMTkgMi4xMzUgMS43NzguMDg2LS44LjE0Ni0xLjYuMjY0LTIuNC4zMDctMi4wNTkuNjQtNC4xMTUuOTYyLTYuMTcyLjYwMSAxLjg1MyAxLjAzNiAzLjc1NyAxLjMgNS42ODcuMTQ0IDIuNjI3LjY3OCAyLjEyOCAyLjM2OC45IDIuNjYyLTEuOTM1IDQuNzItMS43OTcgNS4wNDEgMi4yODkuMDcyLjkwOS40OTIgNC44MzQgMi43MzMuODQyLjA2OS0uMTIyIDEuNDU4LjE0OSAxLjU1OC40NTYuMy45MjcuMTU5IDEuOTkuNCAyLjk0Ny4yOTUuODk2LjY2IDEuNzY3IDEuMDkyIDIuNjA1djYuNDk2eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDM1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnNlY3Rpb24tZ3Jhc3M6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MjBweCA1NXB4O1xuICB9XG59XG4uc2VjdGlvbi1ncmFzcyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXN3aXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tc3dpc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTA5LjI3IDk5LjcwNyclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMzcnJTNFJTNDcGF0aCBmaWxsPSclMjM4ZGM4NGYnIGZpbGwtb3BhY2l0eT0nMC4wOCcgZD0nTTkzLjk5MSAwQTEwNy41MzggMTA3LjUzOCAwIDAwMCA5OS43MDdoMTguMDg4QTk4LjI5MSA5OC4yOTEgMCAwMTkzLjk4OCAwJyBkYXRhLW5hbWU9J1BhdGggOCcvJTNFJTNDcGF0aCBmaWxsPSclMjM4ZGM4NGYnIGZpbGwtb3BhY2l0eT0nMC4wOCcgZD0nTTQ4LjYzNSA5MS4zNTZjLTEuNjQxLTM1Ljk1MiAyMy43MDktNzIuODQgNTQuMDU5LTg3Ljc4bC0uNjg1LjA4M0M1OC4wMzUgMTMuODQ4IDI5LjI2NCA1My4wNjggMjkuODczIDk5LjQ3Nkg0OS40YTg5LjMyOSA4OS4zMjkgMCAwMS0uNzY1LTguMTInIGRhdGEtbmFtZT0nUGF0aCAxMCcvJTNFJTNDcGF0aCBmaWxsPSclMjM4ZGM4NGYnIGZpbGwtb3BhY2l0eT0nMC4wOCcgZD0nTTc1LjYzOCA3OS4yMDhBODMuNDIxIDgzLjQyMSAwIDAxMTA5LjI3IDguMzRhODYuODYxIDg2Ljg2MSAwIDAwLTQ3LjUgOTEuMzZoMTcuMzhhODMuNyA4My43IDAgMDEtMy41MTctMjAuNDkyJyBkYXRhLW5hbWU9J1BhdGggMTUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuc2VjdGlvbi1zd2lzaDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuLnNlY3Rpb24tc3dpc2ggPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1zd2lzaC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLXN3aXNoLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDkuMjcgOTkuNzA3JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAzNyclM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1vcGFjaXR5PScwLjA4JyBkPSdNOTMuOTkxIDBBMTA3LjUzOCAxMDcuNTM4IDAgMDAwIDk5LjcwN2gxOC4wODhBOTguMjkxIDk4LjI5MSAwIDAxOTMuOTg4IDAnIGRhdGEtbmFtZT0nUGF0aCA4Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1vcGFjaXR5PScwLjA4JyBkPSdNNDguNjM1IDkxLjM1NmMtMS42NDEtMzUuOTUyIDIzLjcwOS03Mi44NCA1NC4wNTktODcuNzhsLS42ODUuMDgzQzU4LjAzNSAxMy44NDggMjkuMjY0IDUzLjA2OCAyOS44NzMgOTkuNDc2SDQ5LjRhODkuMzI5IDg5LjMyOSAwIDAxLS43NjUtOC4xMicgZGF0YS1uYW1lPSdQYXRoIDEwJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1vcGFjaXR5PScwLjA4JyBkPSdNNzUuNjM4IDc5LjIwOEE4My40MjEgODMuNDIxIDAgMDExMDkuMjcgOC4zNGE4Ni44NjEgODYuODYxIDAgMDAtNDcuNSA5MS4zNmgxNy4zOGE4My43IDgzLjcgMCAwMS0zLjUxNy0yMC40OTInIGRhdGEtbmFtZT0nUGF0aCAxNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5zZWN0aW9uLXN3aXNoLXJpZ2h0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICB9XG59XG4uc2VjdGlvbi1zd2lzaC1yaWdodCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZXN0c2VsbGVycyB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5iZXN0c2VsbGVycyB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG4uYmVzdHNlbGxlcnNfX2hlYWRpbmcge1xuICBjb2xvcjogIzI3NDI1NDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDN2dywgMi4ycmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmJlc3RzZWxsZXJzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYmVzdHNlbGxlcnNfX2Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5iZXN0c2VsbGVyc19fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuYmVzdHNlbGxlcnNfX3RyYWNrIHtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbn1cbi5iZXN0c2VsbGVyc19fdHJhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iZXN0c2VsbGVyc19fYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5iZXN0c2VsbGVyc19fYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmVzdHNlbGxlcnNfX2Fycm93OmhvdmVyIHtcbiAgY29sb3I6ICM4ZGM4NGY7XG59XG4uYmVzdHNlbGxlcnNfX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4uYmVzdHNlbGxlcnNfX2NhcmQge1xuICBmbGV4OiAwIDAgMTYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2VjZTk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJlc3RzZWxsZXJzX19jYXJkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iZXN0c2VsbGVyc19fY2FyZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMXJlbSk7XG4gIH1cbn1cbi5iZXN0c2VsbGVyc19fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZTBkZDtcbn1cbi5iZXN0c2VsbGVyc19fY2FyZDpob3ZlciAuYmVzdHNlbGxlcnNfX2J0biB7XG4gIGJhY2tncm91bmQ6ICMyNzQyNTQ7XG59XG4uYmVzdHNlbGxlcnNfX2NhcmQ6aG92ZXIgLmJlc3RzZWxsZXJzX19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuLmJlc3RzZWxsZXJzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYwZWU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuYmVzdHNlbGxlcnNfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi5iZXN0c2VsbGVyc19faW1hZ2UtLW5vLWltZyB7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZjY7XG59XG4uYmVzdHNlbGxlcnNfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmQ4YzJjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmJlc3RzZWxsZXJzX19iYWRnZSB7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgfVxufVxuLmJlc3RzZWxsZXJzX19pbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG59XG4uYmVzdHNlbGxlcnNfX2ltZy0tcGxhY2Vob2xkZXIge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5iZXN0c2VsbGVyc19faW5mbyB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuYmVzdHNlbGxlcnNfX2luZm8ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG4uYmVzdHNlbGxlcnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgbWluLWhlaWdodDogMi4xZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuYmVzdHNlbGxlcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNGVtO1xuICB9XG59XG4uYmVzdHNlbGxlcnNfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjc0MjU0O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuYmVzdHNlbGxlcnNfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmJlc3RzZWxsZXJzX19wcmljZSBkZWwge1xuICBjb2xvcjogIzU3NTc1NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuYmVzdHNlbGxlcnNfX3ByaWNlIGRlbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgfVxufVxuLmJlc3RzZWxsZXJzX19wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjc0MjU0O1xufVxuLmJlc3RzZWxsZXJzX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOGRjODRmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuYmVzdHNlbGxlcnNfX2J0biB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktaGVyb2VzIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhdGVnb3J5LWhlcm9lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDkuMjcgOTkuNzA3JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAzNyclM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1vcGFjaXR5PScwLjA4JyBkPSdNOTMuOTkxIDBBMTA3LjUzOCAxMDcuNTM4IDAgMDAwIDk5LjcwN2gxOC4wODhBOTguMjkxIDk4LjI5MSAwIDAxOTMuOTg4IDAnIGRhdGEtbmFtZT0nUGF0aCA4Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1vcGFjaXR5PScwLjA4JyBkPSdNNDguNjM1IDkxLjM1NmMtMS42NDEtMzUuOTUyIDIzLjcwOS03Mi44NCA1NC4wNTktODcuNzhsLS42ODUuMDgzQzU4LjAzNSAxMy44NDggMjkuMjY0IDUzLjA2OCAyOS44NzMgOTkuNDc2SDQ5LjRhODkuMzI5IDg5LjMyOSAwIDAxLS43NjUtOC4xMicgZGF0YS1uYW1lPSdQYXRoIDEwJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1vcGFjaXR5PScwLjA4JyBkPSdNNzUuNjM4IDc5LjIwOEE4My40MjEgODMuNDIxIDAgMDExMDkuMjcgOC4zNGE4Ni44NjEgODYuODYxIDAgMDAtNDcuNSA5MS4zNmgxNy4zOGE4My43IDgzLjcgMCAwMS0zLjUxNy0yMC40OTInIGRhdGEtbmFtZT0nUGF0aCAxNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5jYXRlZ29yeS1oZXJvZXM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1oZXJvZXMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmNhdGVnb3J5LWhlcm9lcyB7XG4gICAgcGFkZGluZzogNXJlbSAwIDQuNXJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWhlcm9lc19faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmNhdGVnb3J5LWhlcm9lc19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWhlcm9lc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXRlZ29yeS1oZXJvZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4uY2F0ZWdvcnktaGVyb2VzX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MGRlZywgI2VlZjJmMCAwJSwgI2RkZTVkZiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2F0ZWdvcnktaGVyb2VzX19jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuY2F0ZWdvcnktaGVyb2VzX19jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufVxuLmNhdGVnb3J5LWhlcm9lc19fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cbi5jYXRlZ29yeS1oZXJvZXNfX2NhcmQ6aG92ZXIgLmNhdGVnb3J5LWhlcm9lc19faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuLmNhdGVnb3J5LWhlcm9lc19fY2FyZDpob3ZlciAuY2F0ZWdvcnktaGVyb2VzX19jdGEge1xuICBiYWNrZ3JvdW5kOiAjNzliNTM5O1xufVxuLmNhdGVnb3J5LWhlcm9lc19faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhdGVnb3J5LWhlcm9lc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAzNSU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4uY2F0ZWdvcnktaGVyb2VzX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgzOSwgNjYsIDg0LCAwLjkyKSAwJSwgcmdiYSgzOSwgNjYsIDg0LCAwLjcpIDIwJSwgcmdiYSgzOSwgNjYsIDg0LCAwLjE1KSA0NSUsIHRyYW5zcGFyZW50IDY1JSk7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhdGVnb3J5LWhlcm9lc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmNhdGVnb3J5LWhlcm9lc19fY29udGVudCB7XG4gICAgYm90dG9tOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWhlcm9lc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmNhdGVnb3J5LWhlcm9lc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwLjM3NWVtKSB7XG4gIC5jYXRlZ29yeS1oZXJvZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cbi5jYXRlZ29yeS1oZXJvZXNfX2N0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICM4ZGM4NGY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuY2F0ZWdvcnktaGVyb2VzX19jdGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG4uY2F0ZWdvcnktaGVyb2VzX19jdGEgc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5jYXRlZ29yeS1oZXJvZXNfX2N0YSBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuXG4uZ29vZ2xlLXJldmlld3Mge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdvb2dsZS1yZXZpZXdzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwOCAyMycgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1vcGFjaXR5PScwLjEyJyBkPSdNMjA3LjY2OSAyMi4yMjJIMHYtNi40MjNjLjEzNy0uNjIxLjI0Ny0xLjI1LjQxOS0xLjg2Mi4zMzYtMS4yMDMtMS4xMzEtMy44ODYgMi4yNjktMi44MTUuNjUtMS4zNTEgMS4yMjctMi43MzYgMS43My00LjE0OC4zNTctLjg3OS42OTEtMS43NjggMS4wMzYtMi42NTIuNTgxLjkzNCAxLjA3OSAxLjkxOCAxLjQ4OSAyLjkzOS4yOTIuOTI2LjEyNiAxLjk4OS4zNTUgMi45NDYuMTIzLjUxNS42NS45MzYuOTk0IDEuNC4yNTQtLjUyNS40OTktMS4wNTMuNzYyLTEuNTczIDEuMjE0LTIuMzk5IDIuNDAyLTQuODEyIDMuNjgyLTcuMTYzLjMwNi0uMzcuNzc4LS41NjMgMS4yNTYtLjUxMi4yNzkuMDYzLjU2OC43Mi42IDEuMTMzLjAzOC40NzMtLjMxNy45NjktLjMwOCAxLjQ1Mi4wNDUgMi40NDEuMTU3IDQuODgxLjI0NSA3LjMyMS42NTctMS43ODkgMS4yNzItMy41OTYgMS45OS01LjM2LjQyNi0uOTE4LjktMS44MTMgMS40MjEtMi42ODEuMjIgMS4wODYuNDU1IDIuMTcuNjU1IDMuMjU5LjIgMS4wNjEuMzcxIDIuMTMxLjU1NCAzLjIuNDYyLS43ODMuODY5LTEuNjAzIDEuNC0yLjMzMy4yMzctLjMyNy43MjItLjQ3MiAxLjA5NS0uNy4xODIuNDM3LjMxMi44OTMuMzg4IDEuMzYuMDQ5Ljk5Mi0uMTEgMi4wMDIuMDE3IDIuOTc5LjE4My41ODguNDYzIDEuMTQxLjgyOCAxLjYzNy4xMzktLjU1Ny4zMTktMS4xMDQuNTM4LTEuNjM1LjQ4NC0uOTg1IDEuMDQ1LTEuOTMxIDEuNTc0LTIuODkzLjg2NSAxLjAwNCAxLjc2NyAxLjk3OSAyLjU3OSAzLjAyNC40MDMuNTg3Ljc2IDEuMjA0IDEuMDY5IDEuODQ1LjI2My0uNTY1LjUzMS0xLjEyOC43ODktMS42OTUuNTI0LTEuMTUgMS4xMzItMi4yNzIgMS41MzgtMy40NjMuMzE2LTEuMTA3LjU2OS0yLjIzMS43NTgtMy4zNjcuMzE3Ljk1NC43MzggMS44NzEgMS4yNTUgMi43MzMuNDc5LjQ5OSAxLjEwMy44MzcgMS43ODMuOTY2LjY4OS0uODg5IDEuMjY2LTEuODYgMS43MTgtMi44OS4yNTctLjczNS40NDQtMS40OTIuNTYxLTIuMjYxLjI2MS43MjUuNDkxIDEuNDYzLjc5MSAyLjE3LjI0OC41NzYuNTg0IDEuMTEzLjg4NCAxLjY2OC40MzktLjUzNC44ODItMS4wNjIgMS4zMTUtMS42LjM1Ny0uNDQ1LjcwMS0uOSAxLjA1Mi0xLjM1MS4xNzUuNi4zMjEgMS4yMS41MzEgMS44LjM2NiAxLjAyOC43NzEgMi4wNDIgMS4xNiAzLjA2Mi4yMzItMS4wMDYuNDIzLTIuMDI0LjcxMi0zLjAxMy4yMTUtLjU5My40Ny0xLjE3Ljc2NS0xLjcyOC40NTUgNC4yMTUgNC40MDktNC40ODYgNC41NzQgMS4yNDguMDM3IDEuMjc3LjYyNyAzLjU3NCAxLjgyMi4zMDkuMDMxLS4wODYuNzU5LS4wODMuODA4LjAzLjQyMy45NzkuNzY1IDEuOTk1IDEuMTMgMyAuMzA5LTEuMjYyLjY4OC0yLjUwNSAxLjEzNC0zLjcyNS4xNzEtLjQxMS44ODYtLjU5NyAxLjM1Mi0uODg2IDIuMzUzIDQuNjM5IDIuMDA2Ljg2NiAyLjQwNi0uNzUzLjA0Mi0uMTY1LjQ0NS0uMjQ2LjY4LS4zNjUuMTE5LjYzMy4yMTUgMS4yNzIuMzY0IDEuOS4yNDcgMS4wNTcuNTMgMi4xMDUuOCAzLjE1NyAxLjA0OC0uNDk3IDIuMDc3LTEuMDQ5IDMuMTU4LTEuNDU5LjM1NC0uMTM0IDEuMTI3LS4wMzIgMS4yMzIuMTg5LjcxIDEuNDk3IDEuMjcxIDMuMDY1IDEuOTI4IDQuNTg5LjI3My41NDYuNTgyIDEuMDc0LjkyMyAxLjU4MS4zMTgtLjQ1OS41OTYtLjk0NS44MjktMS40NTIgMS4xMjEtMy4wNzkgMi4yLTYuMTczIDMuMy05LjI2MS4xMDUtLjI5NS4yMzUtLjU4MS4zNTMtLjg3Mi4xNDMuNDE0LjI0My44NDIuMyAxLjI3Ni4wOTUgMi45ODQuMTMyIDUuOTY5LjI0OCA4Ljk1Mi4wOTIuNTg4LjI1MiAxLjE2My40NzkgMS43MTMuMzg1LS40NTYuNjk2LS45NjkuOTIzLTEuNTIxLjEyMS0uODE5LjE3OS0xLjY0NS4xNzItMi40NzMuMDU3LS43ODIuMTQzLTEuNTYxLjIxNy0yLjM0Mi40NjMuNTY5Ljk0OCAxLjExMiAxLjM2MyAxLjcxMi4zNDMuNS42IDEuMDY1LjkgMS42LjMwMy0uNjgyLjU2LTEuMzg0Ljc3LTIuMS40ODMtMi4xMjMuODk0LTQuMjY1IDEuMzMzLTYuNC41OTQgMi4xNDQgMS4xNzYgNC4yOTEgMS43ODggNi40My4yNzcuOTY4LjYxMiAxLjkxOS45MjEgMi44NzcuMjMzLTEuMDg4LjUtMi4xNjYuNjg2LTMuMjY2LjA1My0uNDk5LjA1LTEuMDAyLS4wMDgtMS41LS4xMTktMi4xMjEtLjI0OS00LjI0MS0uMzc1LTYuMzYxLjg2NSAxLjggMS4yNzUgNC4zNTMgMi43IDUuMiAyLjE2NyAxLjI4NiAzLjE5OCAyLjQxMyAyLjU2NyA0Ljg2My0uMDQyLjE2Mi41MjYuNjY1LjU3NC42MzUuMzYzLS4yMjkuODM1LS40OTUuOTU2LS44NTUuMzE2LS45NDEuMzY5LTEuOTc0LjcxNi0yLjkuNDQ0LTEuMDM1Ljk0NS0yLjA0NSAxLjUtMy4wMjYuMjgzLjk5MS4zMSAyLjE4NS45IDIuOTMzIDEuNTk3IDIuMDI1IDMuNDM0IDMuODYxIDUuMTc2IDUuNzcyLjI1LS4zNi40MjItLjg5Ni43NjQtMS4wNDUuODk2LS4zODQtLjQ2NC02LjA3MiAyLjY4NC0xLjE4NC42NDItLjY5OSAxLjkwNy0xLjQ2MiAxLjg0Mi0yLjA4Ni0uNjMxLTUuOTk5IDQuMTYyLTIuNzY4IDYuMDI1LTMuMDMyIDEuODItLjI1OSAxLjkzOS44MiAyLjIzOS0uNzk1LjIxNy0xLjE2OC41NDUtMi4zMTYuODIzLTMuNDczLjE2NCAxLjI5My4zNiAyLjU3OS40NzcgMy44NzktLjA0Ny42NjItLjA0OSAxLjMyNi0uMDA3IDEuOTg4LjI0NS43NTUuNTU5IDEuNDg3LjkzOCAyLjE4NS4zOS0uNjI3Ljc1OC0xLjI3NCAxLjE5LTEuODc0LjU0NC0uNzU0IDEuMTQzLTEuNDY4IDEuNzE5LTIuMiAyLjM2NiAyLjI2IDQuNzI4IDQuNTA0IDUuMTUtMS4yNDkuNTc2LjIxNiAxLjU3MS4zMyAxLjY1My42NjYuMzEzIDEuMjgxLjI1NCAyLjY0Ny40ODQgMy45NTUuMjQzIDEuMS41NDQgMi4xODYuOSAzLjI1NC4zNzQtLjg3LjgzMy0xLjcwMiAxLjM2OS0yLjQ4My41MzUtLjQ2OCAxLjE0My0uODQ1IDEuOC0xLjExNi41MTkgMS4wMjMgMS4wODMgMi4wMjYgMS41NDIgMy4wNzYuMzY5LjgzNi42MDYgMS43MzEuOSAyLjYuMjgxLS44MzEuNTcxLTEuNjYyLjg0LTIuNS40MDQtMS4yNjQuODA3LTEuMDQxIDMuMDc5LTIuMi45MjctLjQ2OS44NDYtMi45MjEgMS4yMjctNC40NjkuMTQ3LS41OTguMzAyLTEuMTkxLjQ1NC0xLjc5MS4xOTguNTguNDI1IDEuMTUzLjU4NyAxLjc0My4yNTIuOTIzLjE5OCAyLjA3MS43NDIgMi43NDUgMS4xNjkgMS40NDggMi4zOTYgMS44MzMgMi42MDUtLjczNiAxLjY5NyA0LjkxNiAzLjI4My0zLjk0IDQuOTcxLS4wNC4xMDktMS4yNTUuMjk2LTIuNTAyLjU2Mi0zLjczMy4xNi0uNTkzLjg1OS0xLjUyNCAxLjIyMi0xLjQ4NC45MzQuMTIzIDEuODEzLjUxMSAyLjUzNCAxLjExNy4zODguMzMyLjM1OCAxLjIyOC40IDEuODc4LjEyNyAxLjk2OS4xOTYgMy45NDEuMjg3IDUuOTEyIDEuMDQ2LTEuMjM4IDIuMTc0LTIuNDA1IDMuMzc2LTMuNDkyLjE5OS0uMTY0IDEuNTI2LjY1NiAxLjk4MiAxLjI3OC42MjggMS4wMTcgMS4xNjQgMi4wODggMS42IDMuMi4yMi0xLjIxNS40OTYtMi40MjQuNjM4LTMuNjQ4LjA5Ni0uODIxLS4yNjgtMS43OTUuMDU4LTIuNDY2LjYxLS45OTIgMS4zMy0xLjkxMiAyLjE0Ni0yLjc0My42NDYuODI3IDEuMzI0IDEuNjI5IDEuOTI0IDIuNDkxLjI3Ni40ODIuNTA3Ljk4Ny42OSAxLjUxMS4zMzItLjUyMy42NzYtMS4wNDIgMS0xLjU3My4zMDgtLjUxNC42LTEuMDQxLjktMS41NjIuMTY0LjYwMi4xMzkgMS40NC41MzMgMS43NTUuNzE1LjU3My0yLjE2OCA1LjE0OCAxLjk4MyAxLjg1Ni4xMTgtLjA4OC4zNTctLjIzMi4zOS0uMi41NTguNTQyIDEuMDkzIDEuMTA5IDEuNjMyIDEuNjcuNTkyLTEuMjg0IDEuMTc5LTIuNTcxIDEuNzc5LTMuODUxLjEyNy0uMjcxLjMwMy0uNTE4LjQ1Ni0uNzc3LjIzMS41My40MjMgMS4wNzYuNTczIDEuNjM0LjUgMi41ODIuNDg1IDIuNTg3IDIuMTU3IDEuNDczLjE5MS0uMTI3LjM1Ny0uMjkxLjUzNS0uNDM3LjA2OC4zMjYuMTE3LjY1Ni4yLjk3Ny4yNDguOTYyLjQ1NyAxLjkyOS43NzcgMi44NjIuNDQ4IDEuMzA3Ljk3OSAyLjU4NCAxLjQ3OSAzLjg3My40MTQtMS4zNzIuNzYyLTIuNzY5IDEuMjctNC4xMDYuMzI1LS42MjQuNzI1LTEuMjA2IDEuMTkyLTEuNzMzLjQ0My43ODguODA1IDEuNjE5IDEuMDgyIDIuNDc5LjE2MSAxLjA0MS4yNDIgMi4wOTMuMjQyIDMuMTQ3Ljc4MS0uOTMxIDEuOTI5LTEuNzQ4IDIuMjYxLTIuODE4LjM4NS0xLjc4NS42MzgtMy41OTUuNzU5LTUuNDE3LjE3Ni0uODg0LjM5OC0xLjc1OS42NjYtMi42Mi41NDQuNzk0IDEuMDQzIDEuNjE4IDEuNDkzIDIuNDY5LjQ4NSAxLjA0LjgxNSAyLjE1NyAxLjIxNSAzLjI0Ljc2My0uOTc1IDEuNTY4LTEuOTIxIDIuMjc4LTIuOTMzIDEuMS0xLjU2NiAyLjEtMy42NDMgMi43LjMuMTA0LjY4NSAxLjM5MyAxLjE5IDIuMTM1IDEuNzc4LjA4Ni0uOC4xNDYtMS42LjI2NC0yLjQuMzA3LTIuMDU5LjY0LTQuMTE1Ljk2Mi02LjE3Mi42MDEgMS44NTMgMS4wMzYgMy43NTcgMS4zIDUuNjg3LjE0NCAyLjYyNy42NzggMi4xMjggMi4zNjguOSAyLjY2Mi0xLjkzNSA0LjcyLTEuNzk3IDUuMDQxIDIuMjg5LjA3Mi45MDkuNDkyIDQuODM0IDIuNzMzLjg0Mi4wNjktLjEyMiAxLjQ1OC4xNDkgMS41NTguNDU2LjMuOTI3LjE1OSAxLjk5LjQgMi45NDcuMjk1Ljg5Ni42NiAxLjc2NyAxLjA5MiAyLjYwNXY2LjQ5NnonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyODBweCAzNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5nb29nbGUtcmV2aWV3czo6YWZ0ZXIge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMHB4IDU1cHg7XG4gIH1cbn1cbi5nb29nbGUtcmV2aWV3cyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuZ29vZ2xlLXJldmlld3Mge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuLmdvb2dsZS1yZXZpZXdzX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuZ29vZ2xlLXJldmlld3NfX2xheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG4uZ29vZ2xlLXJldmlld3NfX3N1bW1hcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmdvb2dsZS1yZXZpZXdzX19zdW1tYXJ5IHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG4uZ29vZ2xlLXJldmlld3NfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG4uZ29vZ2xlLXJldmlld3NfX2xvZ28gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzI3NDI1NDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5nb29nbGUtcmV2aWV3c19fbG9nbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbn1cbi5nb29nbGUtcmV2aWV3c19fcmF0ZWQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIG1hcmdpbjogMC4xcmVtIDAgMC4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmdvb2dsZS1yZXZpZXdzX19yYXRlZCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luOiAwLjE1cmVtIDAgMC40cmVtO1xuICB9XG59XG4uZ29vZ2xlLXJldmlld3NfX3N0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbn1cbi5nb29nbGUtcmV2aWV3c19fc3RhciBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjZTZlNmU2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmdvb2dsZS1yZXZpZXdzX19zdGFyIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uZ29vZ2xlLXJldmlld3NfX3N0YXIuaXMtZmlsbGVkIHN2ZyB7XG4gIGZpbGw6ICNmZDhjMmM7XG59XG4uZ29vZ2xlLXJldmlld3NfX2NvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzU3NTc1NztcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5nb29nbGUtcmV2aWV3c19fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxufVxuLmdvb2dsZS1yZXZpZXdzX19jYXJvdXNlbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdvb2dsZS1yZXZpZXdzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuZ29vZ2xlLXJldmlld3NfX3RyYWNrIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuLmdvb2dsZS1yZXZpZXdzX190cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdvb2dsZS1yZXZpZXdzX19jYXJkIHtcbiAgZmxleDogMCAwIDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2Y2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ29vZ2xlLXJldmlld3NfX2NhcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdvb2dsZS1yZXZpZXdzX19jYXJkIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uZ29vZ2xlLXJldmlld3NfX2NhcmQtc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbi5nb29nbGUtcmV2aWV3c19fY2FyZC1zdGFycyAuZ29vZ2xlLXJldmlld3NfX3N0YXIgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5nb29nbGUtcmV2aWV3c19fY2FyZC1zdGFycyAuZ29vZ2xlLXJldmlld3NfX3N0YXIgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5nb29nbGUtcmV2aWV3c19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogIzI3NDI1NDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5nb29nbGUtcmV2aWV3c19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgfVxufVxuLmdvb2dsZS1yZXZpZXdzX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU3NTc1NztcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmdvb2dsZS1yZXZpZXdzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4uZ29vZ2xlLXJldmlld3NfX3RleHQuaXMtZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbn1cbi5nb29nbGUtcmV2aWV3c19fcmVhZG1vcmUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjc0MjU0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuZ29vZ2xlLXJldmlld3NfX3JlYWRtb3JlIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbn1cbi5nb29nbGUtcmV2aWV3c19fcmVhZG1vcmU6aG92ZXIge1xuICBjb2xvcjogI2ZkOGMyYztcbn1cbi5nb29nbGUtcmV2aWV3c19fYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI3NDI1NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4ycztcbn1cbi5nb29nbGUtcmV2aWV3c19fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmdvb2dsZS1yZXZpZXdzX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmdvb2dsZS1yZXZpZXdzX19hcnJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzI3NDI1NDtcbiAgYmFja2dyb3VuZDogIzI3NDI1NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ29vZ2xlLXJldmlld3NfX2Fycm93OmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5ob21lLWFib3V0IHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZS1hYm91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDkuMjcgOTkuNzA3JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAzNyclM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1vcGFjaXR5PScwLjA4JyBkPSdNOTMuOTkxIDBBMTA3LjUzOCAxMDcuNTM4IDAgMDAwIDk5LjcwN2gxOC4wODhBOTguMjkxIDk4LjI5MSAwIDAxOTMuOTg4IDAnIGRhdGEtbmFtZT0nUGF0aCA4Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1vcGFjaXR5PScwLjA4JyBkPSdNNDguNjM1IDkxLjM1NmMtMS42NDEtMzUuOTUyIDIzLjcwOS03Mi44NCA1NC4wNTktODcuNzhsLS42ODUuMDgzQzU4LjAzNSAxMy44NDggMjkuMjY0IDUzLjA2OCAyOS44NzMgOTkuNDc2SDQ5LjRhODkuMzI5IDg5LjMyOSAwIDAxLS43NjUtOC4xMicgZGF0YS1uYW1lPSdQYXRoIDEwJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1vcGFjaXR5PScwLjA4JyBkPSdNNzUuNjM4IDc5LjIwOEE4My40MjEgODMuNDIxIDAgMDExMDkuMjcgOC4zNGE4Ni44NjEgODYuODYxIDAgMDAtNDcuNSA5MS4zNmgxNy4zOGE4My43IDgzLjcgMCAwMS0zLjUxNy0yMC40OTInIGRhdGEtbmFtZT0nUGF0aCAxNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5ob21lLWFib3V0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICB9XG59XG4uaG9tZS1hYm91dCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuaG9tZS1hYm91dCB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG4uaG9tZS1hYm91dF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmhvbWUtYWJvdXRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmhvbWUtYWJvdXQtLWltYWdlLWxlZnQgLmhvbWUtYWJvdXRfX2ltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5ob21lLWFib3V0X190aXRsZSB7XG4gIGNvbG9yOiAjMjc0MjU0O1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjJyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5ob21lLWFib3V0X19ib2R5IHtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG9tZS1hYm91dF9fYm9keSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUtYWJvdXRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5ob21lLWFib3V0X19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZS1hYm91dF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uaG9tZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzI3NDI1NDtcbn1cbi5ob21lLWhlcm9fX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuLmhvbWUtaGVyb19fc2xpZGUge1xuICAtLWhvbWUtaGVyby1vdmVybGF5OiAwLjM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDA7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5ob21lLWhlcm9fX3NsaWRlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uaG9tZS1oZXJvX19zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIHZhcigtLWhvbWUtaGVyby1vdmVybGF5KSk7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZS1oZXJvX19zbGlkZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWUtaGVyb19fc2xpZGUtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9tZS1oZXJvX19zbGlkZS0tbGluazpob3ZlciwgLmhvbWUtaGVyb19fc2xpZGUtLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhvbWUtaGVyb19fc2xpZGUtLWxpbms6aG92ZXIgLmhvbWUtaGVyb19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyNzQyNTQ7XG59XG4uaG9tZS1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLWhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ob21lLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cbi5ob21lLWhlcm9fX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNnZ3LCAxLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMC45NTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZS1oZXJvX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuODVyZW0gMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob21lLWhlcm9fX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4uaG9tZS1oZXJvX19hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaG9tZS1oZXJvX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG4uaG9tZS1oZXJvX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmhvbWUtaGVyb19fYXJyb3cgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZS1oZXJvX19kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWUtaGVyb19fZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmhvbWUtaGVyb19fZG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uaG9tZS1oZXJvX19kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5ob21lLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICB9XG4gIC5ob21lLWhlcm9fX3NsaWRlcyB7XG4gICAgbWluLWhlaWdodDogNDcwcHg7XG4gIH1cbiAgLmhvbWUtaGVyb19fc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtaGVyb19fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtaGVyb19fZG90cyB7XG4gICAgYm90dG9tOiAxNHB4O1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4ucmV2aWV3cy1zdHJpcCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyNzQyNTQ7XG59XG4ucmV2aWV3cy1zdHJpcF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmV2aWV3cy1zdHJpcF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmV2aWV3cy1zdHJpcF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJldmlld3Mtc3RyaXBfX3N0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuLnJldmlld3Mtc3RyaXBfX3N0YXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogI2U2ZTZlNjtcbn1cbi5yZXZpZXdzLXN0cmlwX19zdGFyLmlzLWZpbGxlZCBzdmcge1xuICBmaWxsOiAjZmQ4YzJjO1xufVxuLnJldmlld3Mtc3RyaXBfX2NvdW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmV2aWV3cy1zdHJpcF9fcHJvdmlkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJldmlld3Mtc3RyaXBfX3Byb3ZpZGVyLWxvZ28ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaG9wLWJ5LWJyYW5kIHtcbiAgcGFkZGluZzogM3JlbSAwIDIuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNob3AtYnktYnJhbmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjA4IDIzJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzOGRjODRmJyBmaWxsLW9wYWNpdHk9JzAuMTInIGQ9J00yMDcuNjY5IDIyLjIyMkgwdi02LjQyM2MuMTM3LS42MjEuMjQ3LTEuMjUuNDE5LTEuODYyLjMzNi0xLjIwMy0xLjEzMS0zLjg4NiAyLjI2OS0yLjgxNS42NS0xLjM1MSAxLjIyNy0yLjczNiAxLjczLTQuMTQ4LjM1Ny0uODc5LjY5MS0xLjc2OCAxLjAzNi0yLjY1Mi41ODEuOTM0IDEuMDc5IDEuOTE4IDEuNDg5IDIuOTM5LjI5Mi45MjYuMTI2IDEuOTg5LjM1NSAyLjk0Ni4xMjMuNTE1LjY1LjkzNi45OTQgMS40LjI1NC0uNTI1LjQ5OS0xLjA1My43NjItMS41NzMgMS4yMTQtMi4zOTkgMi40MDItNC44MTIgMy42ODItNy4xNjMuMzA2LS4zNy43NzgtLjU2MyAxLjI1Ni0uNTEyLjI3OS4wNjMuNTY4LjcyLjYgMS4xMzMuMDM4LjQ3My0uMzE3Ljk2OS0uMzA4IDEuNDUyLjA0NSAyLjQ0MS4xNTcgNC44ODEuMjQ1IDcuMzIxLjY1Ny0xLjc4OSAxLjI3Mi0zLjU5NiAxLjk5LTUuMzYuNDI2LS45MTguOS0xLjgxMyAxLjQyMS0yLjY4MS4yMiAxLjA4Ni40NTUgMi4xNy42NTUgMy4yNTkuMiAxLjA2MS4zNzEgMi4xMzEuNTU0IDMuMi40NjItLjc4My44NjktMS42MDMgMS40LTIuMzMzLjIzNy0uMzI3LjcyMi0uNDcyIDEuMDk1LS43LjE4Mi40MzcuMzEyLjg5My4zODggMS4zNi4wNDkuOTkyLS4xMSAyLjAwMi4wMTcgMi45NzkuMTgzLjU4OC40NjMgMS4xNDEuODI4IDEuNjM3LjEzOS0uNTU3LjMxOS0xLjEwNC41MzgtMS42MzUuNDg0LS45ODUgMS4wNDUtMS45MzEgMS41NzQtMi44OTMuODY1IDEuMDA0IDEuNzY3IDEuOTc5IDIuNTc5IDMuMDI0LjQwMy41ODcuNzYgMS4yMDQgMS4wNjkgMS44NDUuMjYzLS41NjUuNTMxLTEuMTI4Ljc4OS0xLjY5NS41MjQtMS4xNSAxLjEzMi0yLjI3MiAxLjUzOC0zLjQ2My4zMTYtMS4xMDcuNTY5LTIuMjMxLjc1OC0zLjM2Ny4zMTcuOTU0LjczOCAxLjg3MSAxLjI1NSAyLjczMy40NzkuNDk5IDEuMTAzLjgzNyAxLjc4My45NjYuNjg5LS44ODkgMS4yNjYtMS44NiAxLjcxOC0yLjg5LjI1Ny0uNzM1LjQ0NC0xLjQ5Mi41NjEtMi4yNjEuMjYxLjcyNS40OTEgMS40NjMuNzkxIDIuMTcuMjQ4LjU3Ni41ODQgMS4xMTMuODg0IDEuNjY4LjQzOS0uNTM0Ljg4Mi0xLjA2MiAxLjMxNS0xLjYuMzU3LS40NDUuNzAxLS45IDEuMDUyLTEuMzUxLjE3NS42LjMyMSAxLjIxLjUzMSAxLjguMzY2IDEuMDI4Ljc3MSAyLjA0MiAxLjE2IDMuMDYyLjIzMi0xLjAwNi40MjMtMi4wMjQuNzEyLTMuMDEzLjIxNS0uNTkzLjQ3LTEuMTcuNzY1LTEuNzI4LjQ1NSA0LjIxNSA0LjQwOS00LjQ4NiA0LjU3NCAxLjI0OC4wMzcgMS4yNzcuNjI3IDMuNTc0IDEuODIyLjMwOS4wMzEtLjA4Ni43NTktLjA4My44MDguMDMuNDIzLjk3OS43NjUgMS45OTUgMS4xMyAzIC4zMDktMS4yNjIuNjg4LTIuNTA1IDEuMTM0LTMuNzI1LjE3MS0uNDExLjg4Ni0uNTk3IDEuMzUyLS44ODYgMi4zNTMgNC42MzkgMi4wMDYuODY2IDIuNDA2LS43NTMuMDQyLS4xNjUuNDQ1LS4yNDYuNjgtLjM2NS4xMTkuNjMzLjIxNSAxLjI3Mi4zNjQgMS45LjI0NyAxLjA1Ny41MyAyLjEwNS44IDMuMTU3IDEuMDQ4LS40OTcgMi4wNzctMS4wNDkgMy4xNTgtMS40NTkuMzU0LS4xMzQgMS4xMjctLjAzMiAxLjIzMi4xODkuNzEgMS40OTcgMS4yNzEgMy4wNjUgMS45MjggNC41ODkuMjczLjU0Ni41ODIgMS4wNzQuOTIzIDEuNTgxLjMxOC0uNDU5LjU5Ni0uOTQ1LjgyOS0xLjQ1MiAxLjEyMS0zLjA3OSAyLjItNi4xNzMgMy4zLTkuMjYxLjEwNS0uMjk1LjIzNS0uNTgxLjM1My0uODcyLjE0My40MTQuMjQzLjg0Mi4zIDEuMjc2LjA5NSAyLjk4NC4xMzIgNS45NjkuMjQ4IDguOTUyLjA5Mi41ODguMjUyIDEuMTYzLjQ3OSAxLjcxMy4zODUtLjQ1Ni42OTYtLjk2OS45MjMtMS41MjEuMTIxLS44MTkuMTc5LTEuNjQ1LjE3Mi0yLjQ3My4wNTctLjc4Mi4xNDMtMS41NjEuMjE3LTIuMzQyLjQ2My41NjkuOTQ4IDEuMTEyIDEuMzYzIDEuNzEyLjM0My41LjYgMS4wNjUuOSAxLjYuMzAzLS42ODIuNTYtMS4zODQuNzctMi4xLjQ4My0yLjEyMy44OTQtNC4yNjUgMS4zMzMtNi40LjU5NCAyLjE0NCAxLjE3NiA0LjI5MSAxLjc4OCA2LjQzLjI3Ny45NjguNjEyIDEuOTE5LjkyMSAyLjg3Ny4yMzMtMS4wODguNS0yLjE2Ni42ODYtMy4yNjYuMDUzLS40OTkuMDUtMS4wMDItLjAwOC0xLjUtLjExOS0yLjEyMS0uMjQ5LTQuMjQxLS4zNzUtNi4zNjEuODY1IDEuOCAxLjI3NSA0LjM1MyAyLjcgNS4yIDIuMTY3IDEuMjg2IDMuMTk4IDIuNDEzIDIuNTY3IDQuODYzLS4wNDIuMTYyLjUyNi42NjUuNTc0LjYzNS4zNjMtLjIyOS44MzUtLjQ5NS45NTYtLjg1NS4zMTYtLjk0MS4zNjktMS45NzQuNzE2LTIuOS40NDQtMS4wMzUuOTQ1LTIuMDQ1IDEuNS0zLjAyNi4yODMuOTkxLjMxIDIuMTg1LjkgMi45MzMgMS41OTcgMi4wMjUgMy40MzQgMy44NjEgNS4xNzYgNS43NzIuMjUtLjM2LjQyMi0uODk2Ljc2NC0xLjA0NS44OTYtLjM4NC0uNDY0LTYuMDcyIDIuNjg0LTEuMTg0LjY0Mi0uNjk5IDEuOTA3LTEuNDYyIDEuODQyLTIuMDg2LS42MzEtNS45OTkgNC4xNjItMi43NjggNi4wMjUtMy4wMzIgMS44Mi0uMjU5IDEuOTM5LjgyIDIuMjM5LS43OTUuMjE3LTEuMTY4LjU0NS0yLjMxNi44MjMtMy40NzMuMTY0IDEuMjkzLjM2IDIuNTc5LjQ3NyAzLjg3OS0uMDQ3LjY2Mi0uMDQ5IDEuMzI2LS4wMDcgMS45ODguMjQ1Ljc1NS41NTkgMS40ODcuOTM4IDIuMTg1LjM5LS42MjcuNzU4LTEuMjc0IDEuMTktMS44NzQuNTQ0LS43NTQgMS4xNDMtMS40NjggMS43MTktMi4yIDIuMzY2IDIuMjYgNC43MjggNC41MDQgNS4xNS0xLjI0OS41NzYuMjE2IDEuNTcxLjMzIDEuNjUzLjY2Ni4zMTMgMS4yODEuMjU0IDIuNjQ3LjQ4NCAzLjk1NS4yNDMgMS4xLjU0NCAyLjE4Ni45IDMuMjU0LjM3NC0uODcuODMzLTEuNzAyIDEuMzY5LTIuNDgzLjUzNS0uNDY4IDEuMTQzLS44NDUgMS44LTEuMTE2LjUxOSAxLjAyMyAxLjA4MyAyLjAyNiAxLjU0MiAzLjA3Ni4zNjkuODM2LjYwNiAxLjczMS45IDIuNi4yODEtLjgzMS41NzEtMS42NjIuODQtMi41LjQwNC0xLjI2NC44MDctMS4wNDEgMy4wNzktMi4yLjkyNy0uNDY5Ljg0Ni0yLjkyMSAxLjIyNy00LjQ2OS4xNDctLjU5OC4zMDItMS4xOTEuNDU0LTEuNzkxLjE5OC41OC40MjUgMS4xNTMuNTg3IDEuNzQzLjI1Mi45MjMuMTk4IDIuMDcxLjc0MiAyLjc0NSAxLjE2OSAxLjQ0OCAyLjM5NiAxLjgzMyAyLjYwNS0uNzM2IDEuNjk3IDQuOTE2IDMuMjgzLTMuOTQgNC45NzEtLjA0LjEwOS0xLjI1NS4yOTYtMi41MDIuNTYyLTMuNzMzLjE2LS41OTMuODU5LTEuNTI0IDEuMjIyLTEuNDg0LjkzNC4xMjMgMS44MTMuNTExIDIuNTM0IDEuMTE3LjM4OC4zMzIuMzU4IDEuMjI4LjQgMS44NzguMTI3IDEuOTY5LjE5NiAzLjk0MS4yODcgNS45MTIgMS4wNDYtMS4yMzggMi4xNzQtMi40MDUgMy4zNzYtMy40OTIuMTk5LS4xNjQgMS41MjYuNjU2IDEuOTgyIDEuMjc4LjYyOCAxLjAxNyAxLjE2NCAyLjA4OCAxLjYgMy4yLjIyLTEuMjE1LjQ5Ni0yLjQyNC42MzgtMy42NDguMDk2LS44MjEtLjI2OC0xLjc5NS4wNTgtMi40NjYuNjEtLjk5MiAxLjMzLTEuOTEyIDIuMTQ2LTIuNzQzLjY0Ni44MjcgMS4zMjQgMS42MjkgMS45MjQgMi40OTEuMjc2LjQ4Mi41MDcuOTg3LjY5IDEuNTExLjMzMi0uNTIzLjY3Ni0xLjA0MiAxLTEuNTczLjMwOC0uNTE0LjYtMS4wNDEuOS0xLjU2Mi4xNjQuNjAyLjEzOSAxLjQ0LjUzMyAxLjc1NS43MTUuNTczLTIuMTY4IDUuMTQ4IDEuOTgzIDEuODU2LjExOC0uMDg4LjM1Ny0uMjMyLjM5LS4yLjU1OC41NDIgMS4wOTMgMS4xMDkgMS42MzIgMS42Ny41OTItMS4yODQgMS4xNzktMi41NzEgMS43NzktMy44NTEuMTI3LS4yNzEuMzAzLS41MTguNDU2LS43NzcuMjMxLjUzLjQyMyAxLjA3Ni41NzMgMS42MzQuNSAyLjU4Mi40ODUgMi41ODcgMi4xNTcgMS40NzMuMTkxLS4xMjcuMzU3LS4yOTEuNTM1LS40MzcuMDY4LjMyNi4xMTcuNjU2LjIuOTc3LjI0OC45NjIuNDU3IDEuOTI5Ljc3NyAyLjg2Mi40NDggMS4zMDcuOTc5IDIuNTg0IDEuNDc5IDMuODczLjQxNC0xLjM3Mi43NjItMi43NjkgMS4yNy00LjEwNi4zMjUtLjYyNC43MjUtMS4yMDYgMS4xOTItMS43MzMuNDQzLjc4OC44MDUgMS42MTkgMS4wODIgMi40NzkuMTYxIDEuMDQxLjI0MiAyLjA5My4yNDIgMy4xNDcuNzgxLS45MzEgMS45MjktMS43NDggMi4yNjEtMi44MTguMzg1LTEuNzg1LjYzOC0zLjU5NS43NTktNS40MTcuMTc2LS44ODQuMzk4LTEuNzU5LjY2Ni0yLjYyLjU0NC43OTQgMS4wNDMgMS42MTggMS40OTMgMi40NjkuNDg1IDEuMDQuODE1IDIuMTU3IDEuMjE1IDMuMjQuNzYzLS45NzUgMS41NjgtMS45MjEgMi4yNzgtMi45MzMgMS4xLTEuNTY2IDIuMS0zLjY0MyAyLjcuMy4xMDQuNjg1IDEuMzkzIDEuMTkgMi4xMzUgMS43NzguMDg2LS44LjE0Ni0xLjYuMjY0LTIuNC4zMDctMi4wNTkuNjQtNC4xMTUuOTYyLTYuMTcyLjYwMSAxLjg1MyAxLjAzNiAzLjc1NyAxLjMgNS42ODcuMTQ0IDIuNjI3LjY3OCAyLjEyOCAyLjM2OC45IDIuNjYyLTEuOTM1IDQuNzItMS43OTcgNS4wNDEgMi4yODkuMDcyLjkwOS40OTIgNC44MzQgMi43MzMuODQyLjA2OS0uMTIyIDEuNDU4LjE0OSAxLjU1OC40NTYuMy45MjcuMTU5IDEuOTkuNCAyLjk0Ny4yOTUuODk2LjY2IDEuNzY3IDEuMDkyIDIuNjA1djYuNDk2eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDM1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnNob3AtYnktYnJhbmQ6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MjBweCA1NXB4O1xuICB9XG59XG4uc2hvcC1ieS1icmFuZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2hvcC1ieS1icmFuZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zaG9wLWJ5LWJyYW5kIC5jYXJvdXNlbC0tYnJhbmRzLWNpcmNsZSAuY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2hvcC1ieS1icmFuZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNob3AtYnktYnJhbmRfX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uc2hvcC1ieS1icmFuZF9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnNob3AtYnktYnJhbmRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG59XG4uc3BlY2lhbC1vZmZlci1ib3hlcyB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5zcGVjaWFsLW9mZmVyLWJveGVzIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cbi5zcGVjaWFsLW9mZmVyLWJveGVzX19oZWFkaW5nIHtcbiAgY29sb3I6ICMyNzQyNTQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzdncsIDIuMnJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5zcGVjaWFsLW9mZmVyLWJveGVzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc3BlY2lhbC1vZmZlci1ib3hlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVjaWFsLW9mZmVyLWJveGVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxufVxuLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVjaWFsLW9mZmVyLWJveGVzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG4uc3BlY2lhbC1vZmZlci1ib3hlc19fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NhcmQ6aG92ZXIgLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4uc3BlY2lhbC1vZmZlci1ib3hlc19fY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNDUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BlY2lhbC1vZmZlci1ib3hlc19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4uc3BlY2lhbC1vZmZlci1ib3hlc19fcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjc0MjU0O1xuICB6LWluZGV4OiAwO1xufVxuLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZDhjMmM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB6LWluZGV4OiAzO1xufVxuLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS43NXJlbTtcbiAgfVxufVxuLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NvbnRlbnQgaDEsIC5zcGVjaWFsLW9mZmVyLWJveGVzX19jb250ZW50IGgyLCAuc3BlY2lhbC1vZmZlci1ib3hlc19fY29udGVudCBoMywgLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NvbnRlbnQgaDQsIC5zcGVjaWFsLW9mZmVyLWJveGVzX19jb250ZW50IGg1LCAuc3BlY2lhbC1vZmZlci1ib3hlc19fY29udGVudCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuc3BlY2lhbC1vZmZlci1ib3hlc19fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG4uc3BlY2lhbC1vZmZlci1ib3hlc19fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5zcGVjaWFsLW9mZmVyLWJveGVzX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cbi5zcGVjaWFsLW9mZmVyLWJveGVzX19jb250ZW50IHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxufVxuLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zcGVjaWFsLW9mZmVyLWJveGVzX19jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NvbnRlbnQgZW0ge1xuICBjb2xvcjogIzhkYzg0ZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNwZWNpYWwtb2ZmZXItYm94ZXNfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLml0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uaXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzQyNTQ7XG59XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM4NGY7XG59XG5cbi5iZy1kYXJrLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGU0Yjtcbn1cblxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDhjMmM7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMyNzQyNTQ7XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZsZXgtaW5pdGlhbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC0xIHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4uZmxleC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LW5vbmUge1xuICBmbGV4OiBub25lO1xufVxuXG4uZmxleC1uby13cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5mb250LXNhbnMge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9udC1zY3JpcHQge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIiwgY3Vyc2l2ZTtcbn1cblxuLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMDQzNDc4MjYxO1xufVxuXG4udGV4dC0yeGwge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG59XG5cbi50ZXh0LTN4bCB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjYzMTU3ODk0Nztcbn1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG4uaGlkZS12aXN1YWxseSxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4uaGlkZS12aXN1YWxseTpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0MjU0O1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA1cHggNy41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxuICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4udHJhY2tpbmctbm9ybWFsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50cmFja2luZy13aWRlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMzVweDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogNzBweDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNtXFw6bS0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNtXFw6bXktMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zbVxcOm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc21cXDptdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zbVxcOm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNtXFw6bXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zbVxcOm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zbVxcOm0tMSB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG4gIC5zbVxcOm15LTEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuc21cXDpteC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNtXFw6bXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuc21cXDptYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zbVxcOm1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuc21cXDptbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuc21cXDptLTIge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAuc21cXDpteS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNtXFw6bXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5zbVxcOm10LTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNtXFw6bWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc21cXDptci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNtXFw6bWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnNtXFw6bS0zIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbiAgLnNtXFw6bXktMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zbVxcOm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuc21cXDptdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zbVxcOm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNtXFw6bXItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5zbVxcOm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC5zbVxcOm0tNCB7XG4gICAgbWFyZ2luOiAzNXB4O1xuICB9XG4gIC5zbVxcOm15LTQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuc21cXDpteC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnNtXFw6bXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuc21cXDptYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5zbVxcOm1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxuICAuc21cXDptbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxuICAuc21cXDptLTUge1xuICAgIG1hcmdpbjogNzBweDtcbiAgfVxuICAuc21cXDpteS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLnNtXFw6bXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5zbVxcOm10LTUge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLnNtXFw6bWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAuc21cXDptci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLnNtXFw6bWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZFxcOm0tMCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZFxcOm15LTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWRcXDpteC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1kXFw6bXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWRcXDptYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tZFxcOm1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWRcXDptbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWRcXDptLTEge1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxuICAubWRcXDpteS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm1kXFw6bXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tZFxcOm10LTEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm1kXFw6bWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWRcXDptci0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm1kXFw6bWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm1kXFw6bS0yIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbiAgLm1kXFw6bXktMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tZFxcOm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAubWRcXDptdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tZFxcOm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1kXFw6bXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tZFxcOm1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tZFxcOm0tMyB7XG4gICAgbWFyZ2luOiAzMHB4O1xuICB9XG4gIC5tZFxcOm15LTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubWRcXDpteC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLm1kXFw6bXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubWRcXDptYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tZFxcOm1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAubWRcXDptbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAubWRcXDptLTQge1xuICAgIG1hcmdpbjogMzVweDtcbiAgfVxuICAubWRcXDpteS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLm1kXFw6bXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5tZFxcOm10LTQge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLm1kXFw6bWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAubWRcXDptci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLm1kXFw6bWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLm1kXFw6bS01IHtcbiAgICBtYXJnaW46IDcwcHg7XG4gIH1cbiAgLm1kXFw6bXktNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC5tZFxcOm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxuICAubWRcXDptdC01IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC5tZFxcOm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLm1kXFw6bXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5tZFxcOm1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAubGdcXDptLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGdcXDpteS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxnXFw6bXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sZ1xcOm10LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxnXFw6bWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGdcXDptci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxnXFw6bWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxnXFw6bS0xIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbiAgLmxnXFw6bXktMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5sZ1xcOm14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAubGdcXDptdC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5sZ1xcOm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmxnXFw6bXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5sZ1xcOm1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5sZ1xcOm0tMiB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIC5sZ1xcOm15LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubGdcXDpteC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmxnXFw6bXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubGdcXDptYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5sZ1xcOm1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAubGdcXDptbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubGdcXDptLTMge1xuICAgIG1hcmdpbjogMzBweDtcbiAgfVxuICAubGdcXDpteS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmxnXFw6bXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5sZ1xcOm10LTMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmxnXFw6bWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubGdcXDptci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmxnXFw6bWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmxnXFw6bS00IHtcbiAgICBtYXJnaW46IDM1cHg7XG4gIH1cbiAgLmxnXFw6bXktNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5sZ1xcOm14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxuICAubGdcXDptdC00IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5sZ1xcOm1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmxnXFw6bXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5sZ1xcOm1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG4gIC5sZ1xcOm0tNSB7XG4gICAgbWFyZ2luOiA3MHB4O1xuICB9XG4gIC5sZ1xcOm15LTUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAubGdcXDpteC01IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLmxnXFw6bXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAubGdcXDptYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5sZ1xcOm1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxuICAubGdcXDptbC01IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsXFw6bS0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnhsXFw6bXktMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC54bFxcOm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAueGxcXDptdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC54bFxcOm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnhsXFw6bXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC54bFxcOm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bFxcOm0tMSB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG4gIC54bFxcOm15LTEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAueGxcXDpteC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnhsXFw6bXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAueGxcXDptYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC54bFxcOm1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAueGxcXDptbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAueGxcXDptLTIge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAueGxcXDpteS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnhsXFw6bXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC54bFxcOm10LTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnhsXFw6bWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAueGxcXDptci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnhsXFw6bWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnhsXFw6bS0zIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbiAgLnhsXFw6bXktMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC54bFxcOm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAueGxcXDptdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC54bFxcOm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnhsXFw6bXItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC54bFxcOm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC54bFxcOm0tNCB7XG4gICAgbWFyZ2luOiAzNXB4O1xuICB9XG4gIC54bFxcOm15LTQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAueGxcXDpteC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnhsXFw6bXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAueGxcXDptYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC54bFxcOm1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxuICAueGxcXDptbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxuICAueGxcXDptLTUge1xuICAgIG1hcmdpbjogNzBweDtcbiAgfVxuICAueGxcXDpteS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLnhsXFw6bXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC54bFxcOm10LTUge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLnhsXFw6bWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAueGxcXDptci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLnhsXFw6bWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MC4zNzVlbSkge1xuICAueHhsXFw6bS0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnh4bFxcOm15LTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAueHhsXFw6bXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC54eGxcXDptdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC54eGxcXDptYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC54eGxcXDptci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnh4bFxcOm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eGxcXDptLTEge1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxuICAueHhsXFw6bXktMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC54eGxcXDpteC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnh4bFxcOm10LTEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnh4bFxcOm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnh4bFxcOm1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAueHhsXFw6bWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnh4bFxcOm0tMiB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIC54eGxcXDpteS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnh4bFxcOm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAueHhsXFw6bXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAueHhsXFw6bWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAueHhsXFw6bXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC54eGxcXDptbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAueHhsXFw6bS0zIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbiAgLnh4bFxcOm15LTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAueHhsXFw6bXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC54eGxcXDptdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC54eGxcXDptYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC54eGxcXDptci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnh4bFxcOm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC54eGxcXDptLTQge1xuICAgIG1hcmdpbjogMzVweDtcbiAgfVxuICAueHhsXFw6bXktNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC54eGxcXDpteC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnh4bFxcOm10LTQge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLnh4bFxcOm1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnh4bFxcOm1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxuICAueHhsXFw6bWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLnh4bFxcOm0tNSB7XG4gICAgbWFyZ2luOiA3MHB4O1xuICB9XG4gIC54eGxcXDpteS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLnh4bFxcOm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxuICAueHhsXFw6bXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAueHhsXFw6bWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAueHhsXFw6bXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC54eGxcXDptbC01IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsXFw6bS0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnh4eGxcXDpteS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnh4eGxcXDpteC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnh4eGxcXDptdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC54eHhsXFw6bWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAueHh4bFxcOm1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAueHh4bFxcOm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eHhsXFw6bS0xIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbiAgLnh4eGxcXDpteS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnh4eGxcXDpteC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnh4eGxcXDptdC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC54eHhsXFw6bWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAueHh4bFxcOm1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAueHh4bFxcOm1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC54eHhsXFw6bS0yIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbiAgLnh4eGxcXDpteS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnh4eGxcXDpteC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnh4eGxcXDptdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC54eHhsXFw6bWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAueHh4bFxcOm1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAueHh4bFxcOm1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC54eHhsXFw6bS0zIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbiAgLnh4eGxcXDpteS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnh4eGxcXDpteC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnh4eGxcXDptdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC54eHhsXFw6bWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAueHh4bFxcOm1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAueHh4bFxcOm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC54eHhsXFw6bS00IHtcbiAgICBtYXJnaW46IDM1cHg7XG4gIH1cbiAgLnh4eGxcXDpteS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLnh4eGxcXDpteC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnh4eGxcXDptdC00IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC54eHhsXFw6bWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAueHh4bFxcOm1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxuICAueHh4bFxcOm1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG4gIC54eHhsXFw6bS01IHtcbiAgICBtYXJnaW46IDcwcHg7XG4gIH1cbiAgLnh4eGxcXDpteS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLnh4eGxcXDpteC01IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLnh4eGxcXDptdC01IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC54eHhsXFw6bWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAueHh4bFxcOm1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxuICAueHh4bFxcOm1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5tZW51XFw6bS0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lbnVcXDpteS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1lbnVcXDpteC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnVcXDptdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tZW51XFw6bWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWVudVxcOm1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWVudVxcOm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZW51XFw6bS0xIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbiAgLm1lbnVcXDpteS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm1lbnVcXDpteC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm1lbnVcXDptdC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5tZW51XFw6bWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWVudVxcOm1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAubWVudVxcOm1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5tZW51XFw6bS0yIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbiAgLm1lbnVcXDpteS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm1lbnVcXDpteC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm1lbnVcXDptdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tZW51XFw6bWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWVudVxcOm1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAubWVudVxcOm1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tZW51XFw6bS0zIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbiAgLm1lbnVcXDpteS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm1lbnVcXDpteC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLm1lbnVcXDptdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5tZW51XFw6bWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubWVudVxcOm1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAubWVudVxcOm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC5tZW51XFw6bS00IHtcbiAgICBtYXJnaW46IDM1cHg7XG4gIH1cbiAgLm1lbnVcXDpteS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLm1lbnVcXDpteC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLm1lbnVcXDptdC00IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5tZW51XFw6bWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAubWVudVxcOm1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxuICAubWVudVxcOm1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG4gIC5tZW51XFw6bS01IHtcbiAgICBtYXJnaW46IDcwcHg7XG4gIH1cbiAgLm1lbnVcXDpteS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLm1lbnVcXDpteC01IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLm1lbnVcXDptdC01IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC5tZW51XFw6bWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAubWVudVxcOm1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxuICAubWVudVxcOm1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG59XG4ucC0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMzVweDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogNzBweDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc21cXDpwLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNtXFw6cHktMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNtXFw6cHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNtXFw6cHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNtXFw6cGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNtXFw6cHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc21cXDpwbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNtXFw6cC0xIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5zbVxcOnB5LTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5zbVxcOnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zbVxcOnB0LTEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5zbVxcOnBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zbVxcOnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNtXFw6cGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5zbVxcOnAtMiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuc21cXDpweS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuc21cXDpweC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuc21cXDpwdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuc21cXDpwYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc21cXDpwci0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5zbVxcOnBsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuc21cXDpwLTMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnNtXFw6cHktMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnNtXFw6cHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnNtXFw6cHQtMyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnNtXFw6cGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNtXFw6cHItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuc21cXDpwbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNtXFw6cC00IHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG4gIC5zbVxcOnB5LTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5zbVxcOnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5zbVxcOnB0LTQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5zbVxcOnBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG4gIC5zbVxcOnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnNtXFw6cGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG4gIC5zbVxcOnAtNSB7XG4gICAgcGFkZGluZzogNzBweDtcbiAgfVxuICAuc21cXDpweS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAuc21cXDpweC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxuICAuc21cXDpwdC01IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAuc21cXDpwYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAuc21cXDpwci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5zbVxcOnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1kXFw6cC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZFxcOnB5LTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tZFxcOnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZFxcOnB0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tZFxcOnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5tZFxcOnByLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1kXFw6cGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZFxcOnAtMSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAubWRcXDpweS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAubWRcXDpweC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubWRcXDpwdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAubWRcXDpwYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWRcXDpwci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tZFxcOnBsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAubWRcXDpwLTIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLm1kXFw6cHktMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLm1kXFw6cHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm1kXFw6cHQtMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLm1kXFw6cGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1kXFw6cHItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAubWRcXDpwbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm1kXFw6cC0zIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5tZFxcOnB5LTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5tZFxcOnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5tZFxcOnB0LTMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5tZFxcOnBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tZFxcOnByLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLm1kXFw6cGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5tZFxcOnAtNCB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxuICAubWRcXDpweS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAubWRcXDpweC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuICAubWRcXDpwdC00IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAubWRcXDpwYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAubWRcXDpwci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5tZFxcOnBsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxuICAubWRcXDpwLTUge1xuICAgIHBhZGRpbmc6IDcwcHg7XG4gIH1cbiAgLm1kXFw6cHktNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLm1kXFw6cHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLm1kXFw6cHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLm1kXFw6cGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbiAgLm1kXFw6cHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxuICAubWRcXDpwbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5sZ1xcOnAtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGdcXDpweS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGdcXDpweC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubGdcXDpwdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGdcXDpwYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubGdcXDpwci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5sZ1xcOnBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGdcXDpwLTEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmxnXFw6cHktMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmxnXFw6cHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmxnXFw6cHQtMSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmxnXFw6cGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmxnXFw6cHItMSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubGdcXDpwbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmxnXFw6cC0yIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5sZ1xcOnB5LTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5sZ1xcOnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5sZ1xcOnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5sZ1xcOnBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5sZ1xcOnByLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmxnXFw6cGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5sZ1xcOnAtMyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAubGdcXDpweS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAubGdcXDpweC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAubGdcXDpwdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAubGdcXDpwYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAubGdcXDpwci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5sZ1xcOnBsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAubGdcXDpwLTQge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbiAgLmxnXFw6cHktNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLmxnXFw6cHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLmxnXFw6cHQtNCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLmxnXFw6cGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmxnXFw6cHItNCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuICAubGdcXDpwbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLmxnXFw6cC01IHtcbiAgICBwYWRkaW5nOiA3MHB4O1xuICB9XG4gIC5sZ1xcOnB5LTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIC5sZ1xcOnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5sZ1xcOnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIC5sZ1xcOnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG4gIC5sZ1xcOnByLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLmxnXFw6cGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAueGxcXDpwLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnhsXFw6cHktMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnhsXFw6cHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnhsXFw6cHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnhsXFw6cGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnhsXFw6cHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAueGxcXDpwbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnhsXFw6cC0xIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC54bFxcOnB5LTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC54bFxcOnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC54bFxcOnB0LTEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC54bFxcOnBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC54bFxcOnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnhsXFw6cGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC54bFxcOnAtMiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAueGxcXDpweS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAueGxcXDpweC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAueGxcXDpwdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAueGxcXDpwYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAueGxcXDpwci0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC54bFxcOnBsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAueGxcXDpwLTMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnhsXFw6cHktMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnhsXFw6cHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnhsXFw6cHQtMyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnhsXFw6cGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnhsXFw6cHItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAueGxcXDpwbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnhsXFw6cC00IHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG4gIC54bFxcOnB5LTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC54bFxcOnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC54bFxcOnB0LTQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC54bFxcOnBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG4gIC54bFxcOnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnhsXFw6cGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG4gIC54bFxcOnAtNSB7XG4gICAgcGFkZGluZzogNzBweDtcbiAgfVxuICAueGxcXDpweS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAueGxcXDpweC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxuICAueGxcXDpwdC01IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAueGxcXDpwYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAueGxcXDpwci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC54bFxcOnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwLjM3NWVtKSB7XG4gIC54eGxcXDpwLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnh4bFxcOnB5LTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC54eGxcXDpweC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAueHhsXFw6cHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnh4bFxcOnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC54eGxcXDpwci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC54eGxcXDpwbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bFxcOnAtMSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAueHhsXFw6cHktMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLnh4bFxcOnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC54eGxcXDpwdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAueHhsXFw6cGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnh4bFxcOnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnh4bFxcOnBsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAueHhsXFw6cC0yIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC54eGxcXDpweS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAueHhsXFw6cHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnh4bFxcOnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC54eGxcXDpwYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAueHhsXFw6cHItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAueHhsXFw6cGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC54eGxcXDpwLTMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnh4bFxcOnB5LTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC54eGxcXDpweC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAueHhsXFw6cHQtMyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnh4bFxcOnBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC54eGxcXDpwci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC54eGxcXDpwbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnh4bFxcOnAtNCB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxuICAueHhsXFw6cHktNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLnh4bFxcOnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC54eGxcXDpwdC00IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAueHhsXFw6cGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnh4bFxcOnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnh4bFxcOnBsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxuICAueHhsXFw6cC01IHtcbiAgICBwYWRkaW5nOiA3MHB4O1xuICB9XG4gIC54eGxcXDpweS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAueHhsXFw6cHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLnh4bFxcOnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIC54eGxcXDpwYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAueHhsXFw6cHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxuICAueHhsXFw6cGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxcXDpwLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnh4eGxcXDpweS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAueHh4bFxcOnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC54eHhsXFw6cHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnh4eGxcXDpwYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAueHh4bFxcOnByLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnh4eGxcXDpwbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnh4eGxcXDpwLTEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnh4eGxcXDpweS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAueHh4bFxcOnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC54eHhsXFw6cHQtMSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLnh4eGxcXDpwYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAueHh4bFxcOnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnh4eGxcXDpwbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnh4eGxcXDpwLTIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnh4eGxcXDpweS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAueHh4bFxcOnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC54eHhsXFw6cHQtMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnh4eGxcXDpwYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAueHh4bFxcOnByLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnh4eGxcXDpwbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnh4eGxcXDpwLTMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnh4eGxcXDpweS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAueHh4bFxcOnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC54eHhsXFw6cHQtMyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnh4eGxcXDpwYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAueHh4bFxcOnByLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnh4eGxcXDpwbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnh4eGxcXDpwLTQge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbiAgLnh4eGxcXDpweS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAueHh4bFxcOnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC54eHhsXFw6cHQtNCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLnh4eGxcXDpwYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAueHh4bFxcOnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnh4eGxcXDpwbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLnh4eGxcXDpwLTUge1xuICAgIHBhZGRpbmc6IDcwcHg7XG4gIH1cbiAgLnh4eGxcXDpweS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAueHh4bFxcOnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC54eHhsXFw6cHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLnh4eGxcXDpwYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAueHh4bFxcOnByLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLnh4eGxcXDpwbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLm1lbnVcXDpwLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnVcXDpweS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubWVudVxcOnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZW51XFw6cHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm1lbnVcXDpwYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWVudVxcOnByLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnVcXDpwbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1lbnVcXDpwLTEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm1lbnVcXDpweS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAubWVudVxcOnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tZW51XFw6cHQtMSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLm1lbnVcXDpwYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWVudVxcOnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm1lbnVcXDpwbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm1lbnVcXDpwLTIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLm1lbnVcXDpweS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubWVudVxcOnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tZW51XFw6cHQtMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLm1lbnVcXDpwYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWVudVxcOnByLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm1lbnVcXDpwbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm1lbnVcXDpwLTMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLm1lbnVcXDpweS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAubWVudVxcOnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5tZW51XFw6cHQtMyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLm1lbnVcXDpwYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAubWVudVxcOnByLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLm1lbnVcXDpwbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLm1lbnVcXDpwLTQge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbiAgLm1lbnVcXDpweS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAubWVudVxcOnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5tZW51XFw6cHQtNCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLm1lbnVcXDpwYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAubWVudVxcOnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLm1lbnVcXDpwbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLm1lbnVcXDpwLTUge1xuICAgIHBhZGRpbmc6IDcwcHg7XG4gIH1cbiAgLm1lbnVcXDpweS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAubWVudVxcOnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5tZW51XFw6cHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLm1lbnVcXDpwYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAubWVudVxcOnByLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLm1lbnVcXDpwbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzI3NDI1NDtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzhkYzg0Zjtcbn1cblxuLnRleHQtZGFyay1ncmVlbiB7XG4gIGNvbG9yOiAjMjA0ZTRiO1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2ZkOGMyYztcbn1cblxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufSIsIi8qKlxuICogVGhpcyBpcyB0aGUgcHJpbWFyeSBzdHlsZXNoZWV0LiBXZSBkb25cInQgYWN0dWFsbHkgd3JpdGUgYW55IHN0eWxlcyBoZXJlLlxuICogSW5zdGVhZCwgd2UgaW1wb3J0IGFsbCBvZiBvdXIgc3R5bGVzIGZyb20gcGFydGlhbHMgd2l0aGluIHRoZSBzdWItZm9sZGVycy5cbiAqIFRoaXMgZmlsZSBpcyBzZXQgdXAgYmFzZWQgb24gdGhlIEludmVydGVkIFRyaWFuZ2xlIENTUyAoSVRDU1MpIHN5c3RlbSxcbiAqIHdoaWNoIGdldHMgbW9yZSBzcGVjaWZpYyBhcyB3ZSBkcmlsbCBkb3duIGVhY2ggbGF5ZXIuICBUaGlzIGtlZXBzIHlvdXJcbiAqIHN0eWxlIGNvZGUgbGVhbiBhbmQgb3JnYW5pemVkLlxuICpcbiAqIFRoZSBidWxrIG9mIHlvdXIgY29kZSBzaG91bGQgYmUgd2l0aGluIHRoZSBgL2NvbXBvbmVudHNgIGZvbGRlci4gIEJ5XG4gKiBkZWZhdWx0LCB3ZSBmb2xsb3cgdGhlIEJsb2NrLUVsZW1lbnQtTW9kaWZpZXIgKEJFTSkgc3lzdGVtIGluIG91ciBIVE1MLlxuICogRWFjaCBcImJsb2NrXCIgaXMgYSBcImNvbXBvbmVudFwiIGluIG91ciBDU1MuXG4gKi9cblxuLy8gU2V0dGluZ3MuXG4vL1xuLy8gU2V0dGluZ3MgaGFuZGxlIHRoZSBjb25maWd1cmF0aW9uIGFuZCBkb25cInQgb3V0cHV0IENTUy4gVGhpcyBpcyBhIGdvb2Rcbi8vIHBsYWNlIHRvIGRlZmluZSB0aGluZ3MgbGlrZSB2YXJpYWJsZXMuXG5cbkBpbXBvcnQgXCJzZXR0aW5ncy9nbG9iYWxcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9jb2xvcnNcIjtcblxuXG4vLyBUb29scy5cbi8vXG4vLyBUaGVzZSBhcmUgdXNlZCB0aHJvdWdob3V0IHRoZSBjb2RlIGJ1dCBkb25cInQgb3V0cHV0IENTUyBvbiB0aGVpciBvd24uXG4vLyBUaGluZ3MgbGlrZSBtaXhpbnMgYW5kIGV4dGVuc2lvbnMgZ28gaGVyZS5cblxuQGltcG9ydCBcIn5udGgtZ3JpZC9zYXNzL250aC1ncmlkXCI7XG5AaW1wb3J0IFwifnNhc3MtbXEvbXFcIjtcbkBpbXBvcnQgXCJ0b29scy91bml0c1wiO1xuQGltcG9ydCBcInRvb2xzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidG9vbHMvaGlkZGVuXCI7XG5AaW1wb3J0IFwidG9vbHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwidG9vbHMvZm9udC1zaXplXCI7XG5AaW1wb3J0IFwidG9vbHMvdnJcIjtcbkBpbXBvcnQgXCJ0b29scy9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwidG9vbHMvd3JhcHBlclwiO1xuXG5cbi8vIEdlbmVyaWMuXG4vL1xuLy8gVGhpcyBpcyB0aGUgZmlyc3QgcG9pbnQgdGhhdCByZWFsIENTUyBpcyBvdXRwdXQuIFJlc2V0cywgbm9ybWFsaXphdGlvbixcbi8vIGZvbnRzLCBldGMuIGFyZSBiZXN0IGhhbmRsZWQgaGVyZS4gVGhlc2UgYXJlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IG90aGVyXG4vLyBzdHlsZXMgd2lsbCBidWlsZCB1cG9uLlxuXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJnZW5lcmljL3Jlc2V0XCI7XG5cblxuLy8gRWxlbWVudHMuXG4vL1xuLy8gRWxlbWVudHMgYXJlIChvciBzaG91bGQgYmUpIGNsYXNzLWxlc3MgZGVzaWducyBmb3IgdGhlIGJhc2Vcbi8vIEhUTUwgZWxlbWVudHMuXG5cbkBpbXBvcnQgXCJlbGVtZW50cy9wYWdlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9saW5rc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2Jsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9jb2RlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9taXNjXCI7XG5cblxuLy8gT2JqZWN0cy5cbi8vXG4vLyBDb21wb25lbnRzIG1ha2UgdXAgdGhlIGJ1bGsgb2YgdGhlIGFjdHVhbCB0aGVtZSBkZXNpZ24uICBOZWFybHlcbi8vIGV2ZXJ5IHBpZWNlIG9mIHRoZSBkZXNpZ24gaXMgc29tZSB0eXBlIG9mIGNvbXBvbmVudCwgd2hldGhlciBpdFwic1xuLy8gYSBvbmUtb2ZmIG9yIHJldXNhYmxlIGJsb2NrIG9mIGNvZGUuXG5cbkBpbXBvcnQgXCJvYmplY3RzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2xheW91dFwiO1xuQGltcG9ydCBcIm9iamVjdHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJvYmplY3RzL3dyYXBwZXJcIjtcblxuXG4vLyBDb21wb25lbnRzLlxuLy9cbi8vIENvbXBvbmVudHMgbWFrZSB1cCB0aGUgYnVsayBvZiB0aGUgYWN0dWFsIHRoZW1lIGRlc2lnbi4gIE5lYXJseVxuLy8gZXZlcnkgcGllY2Ugb2YgdGhlIGRlc2lnbiBpcyBzb21lIHR5cGUgb2YgY29tcG9uZW50LCB3aGV0aGVyIGl0XCJzXG4vLyBhIG9uZS1vZmYgb3IgcmV1c2FibGUgYmxvY2sgb2YgY29kZS5cblxuQGltcG9ydCBcImNvbXBvbmVudHMvc3ZnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcC1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHAtbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwLWZvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXJjaGl2ZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VudHJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd2lkZ2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rpbnktc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWQtZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGUtdGV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlLXRleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3F1b3RlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWlsY2hpbXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bob25lLW51bWJlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpY2UtdG9nZ2xlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnktbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0b3JlLW5vdGljZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VsbGluZy1wb2ludHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlbHAtYWR2aWNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yeS1mYXFzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYXFzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcGNwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXR1cm5zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oaWdoLXZhbHVlLXBvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGFyZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb24tZGVjb3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jlc3RzZWxsZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yeS1oZXJvZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dvb2dsZS1yZXZpZXdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lLWFib3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lLWhlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Jldmlld3Mtc3RyaXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nob3AtYnktYnJhbmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWNpYWwtb2ZmZXItYm94ZXNcIjtcblxuXG5cblxuLy8gVXRpbGl0aWVzLlxuLy9cbi8vIFV0aWxpdGllcyBhcmUgaGVscGVyIGNsYXNzZXMgYW5kIG92ZXJyaWRlcy4gIFRoaXMgZ2V0cyBsb2FkZWQgbGFzdC5cbi8vIElmIG5lY2Vzc2FyeSwgdGhpcyBpcyB0aGUgb25seSBwbGFjZSB3aGVyZSBgIWltcG9ydGFudGAgcnVsZXMgc2hvdWxkXG4vLyBnbywgYnV0IG9ubHkgaWYgbmVjZXNzYXJ5LlxuXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduLWl0ZW1zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsaWdubWVudFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kLWNvbG9yXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlclwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleC13cmFwXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXgtZGlyZWN0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZvbnQtZmFtaWx5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZvbnQtc2l6ZVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mb250LXdlaWdodFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9oaWRlXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2p1c3RpZnktY29udGVudFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9sZXR0ZXItc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9tYXJnaW5cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcGFkZGluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0LWNvbG9yXCI7XG5cbiIsIi8qKlxuICogTnRoIGdyaWQgYnkgQnJldHQgTWFzb25cbiAqIFZlcnNpb24gMS4wLjBcbiAqIGJyZXR0bWFzb24uY28udWtcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIFNldHRpbmdzXG5AaW1wb3J0ICdudGgtZ3JpZC9zZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIEZ1bmN0aW9uc1xuQGltcG9ydCAnbnRoLWdyaWQvZnVuY3Rpb25zL3V0aWxpdHknO1xuQGltcG9ydCAnbnRoLWdyaWQvZnVuY3Rpb25zL2d1dHRlcic7XG5AaW1wb3J0ICdudGgtZ3JpZC9mdW5jdGlvbnMvc2l6aW5nJztcblxuLy8gTWl4aW5zXG5AaW1wb3J0ICdudGgtZ3JpZC9taXhpbnMvZ3JpZC1udW1iZXInO1xuQGltcG9ydCAnbnRoLWdyaWQvbWl4aW5zL2dyaWQtbGlzdCc7XG5AaW1wb3J0ICdudGgtZ3JpZC9taXhpbnMvZ3JpZC1tYXAnO1xuQGltcG9ydCAnbnRoLWdyaWQvbWl4aW5zL250aC1ncmlkLWJhc2UnO1xuQGltcG9ydCAnbnRoLWdyaWQvbWl4aW5zL250aC1ncmlkJztcbiIsIi8qKlxuICogTW9yZSBzZW5zaWJsZSBkZWZhdWx0IGJveC1zaXppbmc6XG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcbiAqL1xuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG5cblx0Jixcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGJvZHkge1xuXHRtYXJnaW46IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBoMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuXG4gIGhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBwcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG4gIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgYixcbiAgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG5cdHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cblxuICBidXR0b24sXG4gIGlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbiAgZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBsZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxuICBwcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG5cbiAgdGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cblxuICAvKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cblxuICBkZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuXG4gIHRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5cbiAgW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiIsIi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmJsb2NrcXVvdGUsXG5wLFxucHJlLFxuZGwsXG5kZCxcbm9sLFxudWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LFxubGVnZW5kIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBTaW1wbGUgcGFnZS1sZXZlbCBzZXR1cC5cbiAqXG4gKiAxLiBTZXQgdGhlIGRlZmF1bHQgYGZvbnQtc2l6ZWAgYW5kIGBsaW5lLWhlaWdodGAgZm9yIHRoZSBlbnRpcmUgcHJvamVjdC5cbiAqIDIuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICogMy4gRm9yY2Ugc2Nyb2xsYmFycyB0byBhbHdheXMgYmUgdmlzaWJsZSB0byBwcmV2ZW50IGF3a3dhcmQg4oCYanVtcHPigJkgd2hlblxuICogICAgbmF2aWdhdGluZyBiZXR3ZWVuIHBhZ2VzIHRoYXQgZG8vZG8gbm90IGhhdmUgZW5vdWdoIGNvbnRlbnQgdG8gcHJvZHVjZVxuICogICAgc2Nyb2xsYmFycyBuYXR1cmFsbHkuXG4gKi9cblxuaHRtbCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcblx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCRnbG9iYWwtZm9udC1zaXplIC8gMTZweCk7IC8qIFsxXSAqL1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0bGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgLyAkZ2xvYmFsLWZvbnQtc2l6ZTsgLyogWzFdICovXG5cdG1pbi1oZWlnaHQ6IDEwMCU7IC8qIFsyXSAqL1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzNdICovXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG5cblx0XHQmLmpzLWZhY2V0ZWQtc2VhcmNoLWFjdGl2ZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogdnIoMyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAkY29sb3ItaGVhZGluZztcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYWRpbmc7XG5cdG1hcmdpbi1ib3R0b206IHZyKDEuNSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuaDEge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHRleHQtM3hsKTtcbn1cblxuaDIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHRleHQtMnhsKTtcbn1cblxuaDMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHRleHQtbGcpO1xufVxuXG5oNCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkdGV4dC1iYXNlKTtcbn1cblxuaDUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHRleHQtYmFzZSk7XG59XG5cbmg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCR0ZXh0LWJhc2UpO1xufVxuIiwiLy8gR2VuZXJhdGVzIGEgcmVtIGZvbnQtc2l6ZSBhbmQgYSBiYXNlbGluZS1jb21wYXRpYmxlXG4vLyB1bml0bGVzcyBsaW5lLWhlaWdodCBmcm9tIGEgcGl4ZWwgZm9udC1zaXplIHZhbHVlLiBCYXNpYyB1c2FnZSBpcyBzaW1wbHk6XG4vL1xuLy8gICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4vL1xuLy8gWW91IGNhbiBmb3JjZSBhIHNwZWNpZmljIGxpbmUtaGVpZ2h0IGJ5IHBhc3NpbmcgaXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudDpcbi8vXG4vLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxKTtcbi8vXG4vLyBZb3UgY2FuIGFsc28gbW9kaWZ5IHRoZSBsaW5lLWhlaWdodCBieSBpbmNyZW1lbnRzLCB3aGlsZSBzdGF5aW5nIGluIHRoZVxuLy8gYmFzZWxpbmUgZ3JpZCwgYnkgc2V0dGluZyB0aGUgYCRtb2RpZmllcmAgcGFyYW1ldGVyLiBJdCB0YWtlcyBhIHBvc2l0aXZlXG4vLyBvciBuZWdhdGl2ZSBpbnRlZ2VyLCBhbmQgaXQgd2lsbCBhZGQgb3IgcmVtb3ZlIFwibGluZXNcIiB0byB0aGUgIGdlbmVyYXRlZFxuLy8gbGluZS1oZWlnaHQuIFRoaXMgaXMgdGhlIHJlY29tZW5kZWQgd2F5IHRvIGRvIGl0LCB1bmxlc3MgeW91IHJlYWxseSBuZWVkXG4vLyBhbiBhYnNvbHV0ZSB2YWx1ZS4gaS5lLjpcbi8vXG4vLyAgIC8vIGFkZCAyIGxpbmVzOlxuLy8gICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgJG1vZGlmaWVyOiArMik7XG4vL1xuLy8gICAvLyBzdWJ0cmFjdCAxIGxpbmU6XG4vLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAkbW9kaWZpZXI6IC0xKTtcblxuQG1peGluIGZvbnQtc2l6ZShcblx0JGZvbnQtc2l6ZSxcblx0JGxpbmUtaGVpZ2h0OiBhdXRvLFxuXHQkbW9kaWZpZXI6IDAsXG5cdCRpbXBvcnRhbnQ6IGZhbHNlXG4pIHtcblx0QGlmICh0eXBlLW9mKCRmb250LXNpemUpID09IG1hcCkge1xuXHRcdEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkZm9udC1zaXplIHtcblxuXHRcdFx0JF9mb250LXNpemU6IGlmKHR5cGUtb2YoJHNpemUpID09IGxpc3QsIG50aCgkc2l6ZSwgMSksICRzaXplKTtcblx0XHRcdCRfbGluZS1oZWlnaHQ6IGlmKHR5cGUtb2YoJHNpemUpID09IGxpc3QgYW5kIGxlbmd0aCgkc2l6ZSkgPj0gMiwgbnRoKCRzaXplLCAyKSwgYXV0byk7XG5cdFx0XHQkX21vZGlmaWVyOiBpZih0eXBlLW9mKCRzaXplKSA9PSBsaXN0IGFuZCBsZW5ndGgoJHNpemUpID09IDMsIG50aCgkc2l6ZSwgMyksIDApO1xuXG5cdFx0XHRAaWYgKCRicmVha3BvaW50ID09IG51bGwpIHtcblx0XHRcdFx0QGluY2x1ZGUgX2dldC1mb250LXNpemUoJF9mb250LXNpemUsICRfbGluZS1oZWlnaHQsICRfbW9kaWZpZXIpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRicmVha3BvaW50KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgX2dldC1mb250LXNpemUoJF9mb250LXNpemUsICRfbGluZS1oZWlnaHQsICRfbW9kaWZpZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH0gQGVsc2Uge1xuXHRcdEBpbmNsdWRlIF9nZXQtZm9udC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJG1vZGlmaWVyLCAkaW1wb3J0YW50KTtcblx0fVxufVxuXG4vLyBUaGUgaW50ZXJuYWwgbG9naWMgZm9yIHRoZSBmb250LXNpemUoKSBtaXhpbi5cbkBtaXhpbiBfZ2V0LWZvbnQtc2l6ZShcblx0JGZvbnQtc2l6ZSxcblx0JGxpbmUtaGVpZ2h0OiBhdXRvLFxuXHQkbW9kaWZpZXI6IDAsXG5cdCRpbXBvcnRhbnQ6IGZhbHNlXG4pIHtcblx0QGlmICh0eXBlLW9mKCRmb250LXNpemUpID09IG51bWJlcikge1xuXHRcdEBpZiAodW5pdCgkZm9udC1zaXplKSAhPSBcInB4XCIpIHtcblx0XHRcdEBlcnJvciBcImAjeyRmb250LXNpemV9YCBuZWVkcyB0byBiZSBhIHBpeGVsIHZhbHVlLlwiO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QGVycm9yIFwiYCN7JGZvbnQtc2l6ZX1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuXHR9XG5cblx0QGlmICgkaW1wb3J0YW50ID09IHRydWUpIHtcblx0XHQkaW1wb3J0YW50OiAhaW1wb3J0YW50O1xuXHR9IEBlbHNlIGlmICgkaW1wb3J0YW50ID09IGZhbHNlKSB7XG5cdFx0JGltcG9ydGFudDogbnVsbDtcblx0fSBAZWxzZSB7XG5cdFx0QGVycm9yIFwiYCN7JGltcG9ydGFudH1gIG5lZWRzIHRvIGJlIGB0cnVlYCBvciBgZmFsc2VgLlwiO1xuXHR9XG5cblx0Ly8gT3V0cHV0IHRoZSBmb250IHNpemUuXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAkaW1wb3J0YW50O1xuXG5cdEBpZiAoJGxpbmUtaGVpZ2h0ID09IFwiYXV0b1wiKSB7XG5cblx0XHQvLyBEZWZpbmUgaG93IG1hbnkgZ3JpZCBsaW5lcyBlYWNoIHRleHQgbGluZSBzaG91bGQgc3Bhbi5cblx0XHQvLyBCeSBkZWZhdWx0LCB3ZSBzZXQgaXQgdG8gdGhlIG1pbmltdW0gbnVtYmVyIG9mIGxpbmVzIG5lY2Vzc2FyeVxuXHRcdC8vIGluIG9yZGVyIHRvIGNvbnRhaW4gdGhlIGRlZmluZWQgZm9udC1zaXplLCArMSBmb3Igc29tZSBicmVhdGhpbmcgcm9vbS5cblx0XHQvLyBUaGlzIGNhbiBiZSBtb2RpZmllZCB3aXRoIHRoZSBgJG1vZGlmaWVyYCBwYXJhbWV0ZXIuXG5cdFx0JGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkZ2xvYmFsLWJhc2VsaW5lKSArICRtb2RpZmllciArIDE7XG5cdFx0JGxpbmUtaGVpZ2h0OiAkbGluZXMgKiAkZ2xvYmFsLWJhc2VsaW5lO1xuXG5cdFx0bGluZS1oZWlnaHQ6ICgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSAkaW1wb3J0YW50O1xuXG5cdH0gQGVsc2Uge1xuXG5cdFx0QGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCkgPT0gbnVtYmVyIG9yICRsaW5lLWhlaWdodCA9PSBcImluaGVyaXRcIiBvciAkbGluZS1oZWlnaHQgPT0gXCJub3JtYWxcIikge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAkaW1wb3J0YW50O1xuXHRcdH0gQGVsc2UgaWYgKCRsaW5lLWhlaWdodCAhPSBcIm5vbmVcIiBhbmQgJGxpbmUtaGVpZ2h0ICE9IGZhbHNlKSB7XG5cdFx0XHRAZXJyb3IgXCJE4oCZb2ghIGAjeyRsaW5lLWhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBgJGxpbmUtaGVpZ2h0YC5cIjtcblx0XHR9XG5cdH1cbn1cbiIsImEge1xuXHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAvIDIgJGdsb2JhbC10cmFuc2l0aW9uLXR5cGU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbiIsImJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1ibG9ja3F1b3RlLWJvcmRlcjtcblx0Y29sb3I6ICRjb2xvci1ibG9ja3F1b3RlO1xuXHRtYXJnaW4tYm90dG9tOiB2cigxKTtcblx0cGFkZGluZy1sZWZ0OiB2cigxKTtcblxuXHRwIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJHRleHQtbGcpO1xuXHR9XG5cblx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IHZyKDEvNCk7XG5cdH1cbn1cbiIsInVsLFxub2wge1xuXHRtYXJnaW4tYm90dG9tOiB2cigxKTtcblx0bWFyZ2luLWxlZnQ6IHZyKDEuNSk7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxubGkgPiB7XG5cblx0b2wsXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmRsIHtcblx0bWFyZ2luLWJvdHRvbTogdnIoMSk7XG59XG5cbmRkIHtcblx0bWFyZ2luLWJvdHRvbTogdnIoMS80KTtcblx0bWFyZ2luLWxlZnQ6IHZyKDEvMik7XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsImhyIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWhyO1xuXHRjbGVhcjogYm90aDtcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiB2cigyKTtcblx0bWFyZ2luLXRvcDogdnIoMik7XG59XG4iLCJ0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRlbXB0eS1jZWxsczogc2hvdztcblx0bWFyZ2luLWJvdHRvbTogdnIoMSk7XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xufVxuXG50aCxcbnRkIHtcblx0cGFkZGluZzogdnIoMSk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKipcbiAqIDEuIEZsdWlkIGltYWdlcyBmb3IgcmVzcG9uc2l2ZSBwdXJwb3Nlcy5cbiAqIDIuIE9mZnNldCBgYWx0YCB0ZXh0IGZyb20gc3Vycm91bmRpbmcgY29weS5cbiAqIDMuIFNldHRpbmcgYHZlcnRpY2FsLWFsaWduYCByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciBgaW1nYFxuICogICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xuICogICAgdXNpbmcgYGRpc3BsYXk6IGJsb2NrO2AuXG4gKi9cblxuaW1nIHtcblx0Zm9udC1zdHlsZTogaXRhbGljOyAvKiBbMl0gKi9cblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBbM10gKi9cbn1cblxuLy8vIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwIDAgdnIoMSk7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbmZpZ2NhcHRpb24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCwgJG1vZGlmaWVyOiAtMSk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luLXRvcDogdnIoMS80KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsImNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wLFxudmFyIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuY29kZSxcbmtiZCxcbm1hcmssXG5zYW1wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvZGUtYmFja2dyb3VuZDtcblx0Y29sb3I6ICRjb2xvci1jb2RlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiB2cigxLzQpO1xufVxuXG5wcmUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb2RlLWJhY2tncm91bmQ7XG5cdGNvbG9yOiAkY29sb3ItY29kZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IHZyKDEpO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogdnIoMSk7XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cblx0Y29kZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIi8vIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Bcbi8vIG9uIGZpZWxkc2V0cy5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0bWFyZ2luLWJvdHRvbTogdnIoMyk7XG5cdG1pbi13aWR0aDogMDsgLyogWzFdICovXG59XG5cbmxlZ2VuZCB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZm9ybS1sZWdlbmQ7XG5cdG1hcmdpbi1ib3R0b206IHZyKDEuNSk7XG59XG5cbmZvcm0ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwicmFuZ2VcIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5bdHlwZT1cIm1vbnRoXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5bdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9ybS1pbnB1dC1iYWNrZ3JvdW5kO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdGNvbG9yOiAkY29sb3ItZm9ybS1pbnB1dDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRoZWlnaHQ6IHZyKDQuNSk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IHZyKDEpIHZyKDEuNSk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMjc0MjU0JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScyJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIHZpZXdCb3g9JzAgMCA0MzcgMjY2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMjAxLjM3MyAyNTcuOTgyTDcuMDMgNjMuNjM4Yy05LjM3My05LjM3My05LjM3My0yNC41NjkgMC0zMy45NDFMMjkuNjk3IDcuMDNjOS4zNTctOS4zNTcgMjQuNTIyLTkuMzc1IDMzLjkwMS0uMDRsMTU0Ljc0NiAxNTQuMDIxTDM3My4wODkgNi45OWM5LjM3OS05LjMzNSAyNC41NDQtOS4zMTcgMzMuOTAxLjA0bDIyLjY2NyAyMi42NjdjOS4zNzMgOS4zNzMgOS4zNzMgMjQuNTY5IDAgMzMuOTQxTDIzNS4zMTUgMjU3Ljk4MmMtOS4zNzMgOS4zNzItMjQuNTY5IDkuMzcyLTMzLjk0MiAweicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTBweDtcblx0cGFkZGluZy1yaWdodDogdnIoNCk7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IHZyKDEvNCkgdnIoMS8yKTtcbn1cblxudGV4dGFyZWEge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IHZyKDEpIHZyKDEuNSk7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cblt0eXBlPVwiZmlsZVwiXSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdLFxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1pbnB1dC1ib3JkZXItZm9jdXM7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0cmVzaXplOiBub25lO1xuXHR9XG59XG5cbmxhYmVsIHtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogdnIoMy80KTtcbn1cblxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRAaW5jbHVkZSBidXR0b247XG5cdEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3ItZ3JlZW4sICRjb2xvci1ibHVlLCAkaG9sbG93OiBmYWxzZSk7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdG9wYWNpdHk6IDE7XG59XG4iLCJAbWl4aW4gYnV0dG9uKCkge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiB2cigxLjI1KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tZHVyYXRpb24gJGdsb2JhbC10cmFuc2l0aW9uLXR5cGU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuQG1peGluIGJ1dHRvbi1zdHlsZShcblx0JGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLFxuXHQkY29sb3I6ICRjb2xvci13aGl0ZSxcblx0JGhvbGxvdzogdHJ1ZSxcbikge1xuXHRAaWYgJGhvbGxvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDIwJSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufVxuIiwiYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0bWFyZ2luLWJvdHRvbTogdnIoMSk7XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmNpdGUge1xuXHRjb2xvcjogJGNvbG9yLWNpdGU7XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVpbiB7XG5cblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcblxuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4iLCIuZ3JpZCB7XG5cdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cbn1cblxuLmdyaWQtLTIge1xuXG5cdD4gKiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdnIoMyk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0QGluY2x1ZGUgbnRoLWdyaWQoMiwgdnIoMykpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtLTMge1xuXHRtYXJnaW4tYm90dG9tOiAtI3t2cigxLjUpfTtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi1ib3R0b206IHZyKDEuNSk7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0QGluY2x1ZGUgbnRoLWdyaWQoMywgdnIoMS41KSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2cigzKTtcblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtLTQge1xuXHRtYXJnaW4tYm90dG9tOiAtI3t2cigxLjUpfTtcblxuXHRAaW5jbHVkZSBtcSg2MDBweCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0PiAqIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2cigzKTtcblxuXHRcdEBpbmNsdWRlIG1xKDYwMHB4KSB7XG5cdFx0XHRAaW5jbHVkZSBudGgtZ3JpZCgyLCB2cigzKSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoeGwpIHtcblx0XHRcdEBpbmNsdWRlIG50aC1ncmlkKDQsIHZyKDMpKTtcblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtLWJsb2cge1xuXHRtYXJnaW4tYm90dG9tOiAtI3t2cigxLjUpfTtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi1ib3R0b206IHZyKDEuNSk7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0QGluY2x1ZGUgbnRoLWdyaWQoMiwgdnIoMykpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdnIoMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdEBpbmNsdWRlIG50aC1ncmlkKDMsIHZyKDMpKTtcblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtLWNvbnRhY3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IC0je3ZyKDIpfTtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi1ib3R0b206IHZyKDIpO1xuXG5cdFx0QGluY2x1ZGUgbnRoLWdyaWQoMSk7XG5cblx0XHRAaW5jbHVkZSBtcShzbSkge1xuXHRcdFx0QGluY2x1ZGUgbnRoLWdyaWQoKDE6IDEgMSwgMjogMSkpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRAaW5jbHVkZSBudGgtZ3JpZCgxIDEgMS41LCB2cigyLjUpKTtcblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtLXBvc3Qge1xuXG5cdD4gKiB7XG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdEBpbmNsdWRlIG50aC1ncmlkKDEgMzAwcHgsIHZyKDIpKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSh4bCkge1xuXHRcdFx0QGluY2x1ZGUgbnRoLWdyaWQoMSAzMDBweCwgdnIoNSkpO1xuXHRcdH1cblx0fVxufVxuXG4uZ3JpZC0tZm9ybSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdD4gKiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdnIoMyk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0QGluY2x1ZGUgbnRoLWdyaWQoMywgdnIoMykpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdnIoMCk7XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gX250aC1ncmlkLW51bWJlcihcbiAgICAkbGF5b3V0LFxuICAgICRndXR0ZXIsXG4gICAgJHNlbGVjdG9yLFxuICAgICR2ZXJ0aWNhbFxuKSB7XG4gICRtZWFzdXJlOiBpZigkdmVydGljYWwsIGhlaWdodCwgd2lkdGgpO1xuICAkcG9zaXRpb246IF9ndXR0ZXItcG9zaXRpb24oJHZlcnRpY2FsKTtcbiAgJG50aC1zZWxlY3RvcjogaWYoJHNlbGVjdG9yID09IGNoaWxkLCBudGgtY2hpbGQsIG50aC1vZi10eXBlKTtcblxuICBAaWYgdW5pdGxlc3MoJGxheW91dCkge1xuICAgIEBpZiAkbGF5b3V0ICE9IDEge1xuICAgICAgJjojeyRudGgtc2VsZWN0b3J9KG4pIHtcbiAgICAgICAgI3skbWVhc3VyZX06IF9jZWxsLXNpemUoJGxheW91dCwgMSwgJGd1dHRlcik7XG4gICAgICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgICY6I3skbnRoLXNlbGVjdG9yfSgjeyRsYXlvdXR9bikge1xuICAgICAgICBtYXJnaW4tI3skcG9zaXRpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOiN7JG50aC1zZWxlY3Rvcn0obikge1xuICAgICAgICAjeyRtZWFzdXJlfTogMTAwJTtcbiAgICAgICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnSWYgdXNpbmcgYSBzaW5nbGUgdmFsdWUgaXQgc2hvdWxkIGJlIGEgc2luZ2xlIHVuaXRsZXNzIG51bWJlci4nO1xuICB9XG59XG4iLCJAbWl4aW4gX250aC1ncmlkLW1hcChcbiAgICAkbGF5b3V0LFxuICAgICRndXR0ZXIsXG4gICAgJHNlbGVjdG9yLFxuICAgICR2ZXJ0aWNhbCxcbiAgICAkbG9vcFxuKSB7XG4gICRtZWFzdXJlOiBpZigkdmVydGljYWwsIGhlaWdodCwgd2lkdGgpO1xuICAkcG9zaXRpb246IF9ndXR0ZXItcG9zaXRpb24oJHZlcnRpY2FsKTtcbiAgJG50aC1zZWxlY3RvcjogaWYoJHNlbGVjdG9yID09IGNoaWxkLCBudGgtY2hpbGQsIG50aC1vZi10eXBlKTtcblxuICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbGF5b3V0KTtcbiAgJG1hcC10b3RhbDogMDtcbiAgJGdsb2JhbC1pbmRleDogMTtcblxuICBAZWFjaCAkbGlzdCBpbiAkbWFwLXZhbHVlcyB7XG4gICAgJG1hcC10b3RhbDogJG1hcC10b3RhbCArIGxlbmd0aCgkbGlzdCk7XG4gIH1cblxuICBAZWFjaCAkcm93LCAkbGlzdCBpbiAkbGF5b3V0IHtcbiAgICAvLyBHZXQgdGhlIGxlbmd0aCBvZiB0aGUgbGlzdCBmb3IgY2FsY3VsYXRpb25zLlxuICAgICRsZW5ndGg6IGxlbmd0aCgkbGlzdCk7XG5cbiAgICAvLyBBZGQgdXAgdG90YWwgb2Ygc3VwcGxpZWQgdmFsdWVzXG4gICAgJHRvdGFsOiBzdW0oJGxpc3QpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggaXRlbSBpbiB0aGUgcm93XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgIC8vIE1hcmdpbiB0byBhcHBseS4gU2V0IHRvIDAgZm9yIGVuZCBvZiByb3dcbiAgICAgICRtYXJnaW46IGlmKCRpID09ICRsZW5ndGgsIDAsICRndXR0ZXIpO1xuXG4gICAgICAvLyBJZiB3ZSBuZWVkIHRvIGxvb3AgYWRkIHRoZSBjb3JyZWN0IG50aCBpbmRleC5cbiAgICAgICRuOiBpZigkbG9vcCwgJyN7JG1hcC10b3RhbH1uICsgI3skZ2xvYmFsLWluZGV4fScsICcjeyRnbG9iYWwtaW5kZXh9Jyk7XG5cbiAgICAgIC8vIENhbGN1bGF0aW9uIGZvciB0aGUgY2FsYygpIGd1dHRlciBzdWJ0cmFjdGlvblxuICAgICAgJGNhbGMtZ3V0dGVyOiBfY2FsYy1ndXR0ZXIoJGd1dHRlciwgJGxlbmd0aCk7XG5cbiAgICAgICY6I3skbnRoLXNlbGVjdG9yfSgjeyRufSkge1xuICAgICAgICAjeyRtZWFzdXJlfTogX2NlbGwtc2l6ZSgkbGlzdCwgJGksICRndXR0ZXIpO1xuICAgICAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAvLyBJbmNyZWFzZSBvdXIgZ2xvYmFsIGluZGV4IGJ5IDEgZWFjaCBsb29wXG4gICAgICAkZ2xvYmFsLWluZGV4OiAkZ2xvYmFsLWluZGV4ICsgMTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBfbnRoLWdyaWQtbGlzdChcbiAgICAkbGF5b3V0LFxuICAgICRndXR0ZXIsXG4gICAgJHNlbGVjdG9yLFxuICAgICR2ZXJ0aWNhbCxcbiAgICAkbG9vcFxuKSB7XG4gICRtZWFzdXJlOiBpZigkdmVydGljYWwsIGhlaWdodCwgd2lkdGgpO1xuICAkcG9zaXRpb246IF9ndXR0ZXItcG9zaXRpb24oJHZlcnRpY2FsKTtcbiAgJG50aC1zZWxlY3RvcjogaWYoJHNlbGVjdG9yID09IGNoaWxkLCBudGgtY2hpbGQsIG50aC1vZi10eXBlKTtcblxuICAvLyBBZGQgdXAgdG90YWwgb2Ygc3VwcGxpZWQgdmFsdWVzXG4gICR0b3RhbDogc3VtKCRsYXlvdXQpO1xuXG4gIC8vIEdldCB0aGUgbGVuZ3RoIG9mIHRoZSBsaXN0IGZvciBjYWxjdWxhdGlvbnMuXG4gICRsZW5ndGg6IGxlbmd0aCgkbGF5b3V0KTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuXG4gICAgLy8gTWFyZ2luIHRvIGFwcGx5LiBTZXQgdG8gMCBmb3IgZW5kIG9mIHJvdy5cbiAgICAkbWFyZ2luOiBpZigkaSA9PSAkbGVuZ3RoLCAwLCAkZ3V0dGVyKTtcblxuICAgIFxuICAgICRuOiBpZigkbG9vcCwgJyN7JGxlbmd0aH1uICsgI3skaX0nLCAnI3skaX0nKTtcblxuICAgICY6I3skbnRoLXNlbGVjdG9yfSgjeyRufSkge1xuICAgICAgI3skbWVhc3VyZX06IF9jZWxsLXNpemUoJGxheW91dCwgJGksICRndXR0ZXIpO1xuICAgICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogUGxhY2UgYW55IGltYWdlIGFuZCB0ZXh0LWxpa2UgY29udGVudCBzaWRlLWJ5LXNpZGUsIGFzIHBlcjpcbiAqIGh0dHA6Ly93d3cuc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlXG4gKi9cblxuLm1lZGlhIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxufVxuXG4ubWVkaWFfX2ltZyB7XG5cdG1hcmdpbi1ib3R0b206IHZyKDEpO1xuXG5cdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0ZmxleDogMSAxIDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IHZyKDQpO1xuXHR9XG5cblx0PiBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5tZWRpYV9fYm9keSB7XG5cdGZsZXg6IDEgMSAwJTtcblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQmLFxuXHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIvKipcbiAqIFBhZ2UtbGV2ZWwgY29uc3RyYWluaW5nIGFuZCB3cmFwcGluZyBlbGVtZW50cy5cbiAqL1xuXG4ud3JhcHBlciB7XG5cdEBpbmNsdWRlIHdyYXBwZXIoJGdsb2JhbC13aWR0aCk7XG5cblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyBcblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoeGwpIHtcblx0XHRAaW5jbHVkZSB3cmFwcGVyKG1hcC1nZXQoJG1xLWJyZWFrcG9pbnRzLCB4eGwpLCBudWxsLCBudWxsKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKHh4bCkge1xuXHRcdEBpbmNsdWRlIHdyYXBwZXIobWFwLWdldCgkbXEtYnJlYWtwb2ludHMsIHh4bCksIG51bGwsIG51bGwpO1xuXHR9XG5cblx0Ji0tbmFycm93IHtcblx0XHRtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGgtbmFycm93O1xuXHR9XG5cblx0Ji0tZnVsbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji0tZmx1c2gge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG4iLCJAbWl4aW4gd3JhcHBlcihcblx0JHdpZHRoOiAkZ2xvYmFsLXdpZHRoLFxuXHQkbWFyZ2luOiBhdXRvLFxuXHQkcGFkZGluZzogdnIoMyksXG4pIHtcblx0bWFyZ2luLWxlZnQ6ICRtYXJnaW47XG5cdG1hcmdpbi1yaWdodDogJG1hcmdpbjtcblx0bWF4LXdpZHRoOiByZW0oJHdpZHRoKTtcblx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZztcblx0cGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG59XG4iLCIuc3ZnIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdGhlaWdodDogMThweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDE4cHg7XG59XG4iLCIuYXBwIHtcblx0YW5pbWF0aW9uOiBmYWRlaW4gMC41cztcblxuXHQmOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIDAuNSk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tZHVyYXRpb24gLyAyICRnbG9iYWwtdHJhbnNpdGlvbi10eXBlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC5oYXMtYWN0aXZlLW1lbnUgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5hcHAtaGVhZGVyIHtcblxuXHRAaW5jbHVkZSBtcShtZW51KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCZfX2JyYW5kaW5nIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHdpZHRoOiAxNjBweDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHR3aWR0aDogMjUycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItaGVhZGVyLXRpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9fdGl0bGUtbGluayB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge31cblxuXHQmX19tZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXG5cdCZfX21lbnUtd3JhcCB7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRwYWRkaW5nOiB2cigxLjUpO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWR1cmF0aW9uIC8gMiAkZ2xvYmFsLXRyYW5zaXRpb24tdHlwZTtcblx0XHRcdHdpZHRoOiAyMjVweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdC5oYXMtYWN0aXZlLW1lbnUgJiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJhc2tldC1tb2JpbGUge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRtYXJnaW4tcmlnaHQ6IHZyKDIpO1xuXG5cdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX2NvdW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdH1cbn1cbiIsIi5hcHAtY29udGVudCB7XG5cblx0Lndvb2NvbW1lcmNlOm5vdCguaG9tZSkgJixcblx0Lndvb2NvbW1lcmNlLWNhcnQgJixcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICYsXG5cdC53b29jb21tZXJjZS1hY2NvdW50ICYsXG5cdC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAmLFxuXHQucGFnZS10ZW1wbGF0ZS1jb250YWN0ICYsXG5cdC5ibG9nICYsXG5cdC50YXhvbm9teS1jYXRlZ29yeSAmLFxuXHQudGF4b25vbXktaGVscF9hZHZpY2VfY2F0ZWdvcmllcyAmLFxuXHQuYXJjaGl2ZS1oZWxwX2FkdmljZSAmLFxuXHQuc2luZ2xlLWhlbHBfYWR2aWNlICYge1xuXHRcdEBpbmNsdWRlIHdyYXBwZXIoJGdsb2JhbC13aWR0aCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZyKDMpO1xuXHRcdHBhZGRpbmctdG9wOiB2cigzKTtcblxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2cig3KTtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0XHRAaW5jbHVkZSB3cmFwcGVyKG1hcC1nZXQoJG1xLWJyZWFrcG9pbnRzLCB4bCksIG51bGwsIG51bGwpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHh4bCkge1xuXHRcdFx0QGluY2x1ZGUgd3JhcHBlcihtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgeHhsKSwgbnVsbCwgbnVsbCk7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1zaWRlYmFyLXByaW1hcnkgJiB7XG5cdFx0cGFkZGluZy1ib3R0b206IHZyKDMpO1xuXHRcdHBhZGRpbmctdG9wOiB2cigzKTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZyKDcpO1xuXHRcdFx0cGFkZGluZy10b3A6IHZyKDcpO1xuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRAaW5jbHVkZSBudGgtZ3JpZCgzMjBweCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS10ZXh0ICYsXG5cdC5zaW5nbGUtcG9zdCAmIHtcblx0XHRAaW5jbHVkZSB3cmFwcGVyKCRnbG9iYWwtd2lkdGgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2cigzKTtcblx0XHRwYWRkaW5nLXRvcDogdnIoMyk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZyKDcpO1xuXHRcdFx0cGFkZGluZy10b3A6IHZyKDcpO1xuXHRcdH1cblx0fVxuXHQuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgJiB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG59XG4iLCIuYXBwLWZvb3RlciB7XG5cblx0Jl9fdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbi1sZWZ0OiB2cigtMyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZyKC0zKTtcblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZyKDMpO1xuXHRcdFx0cGFkZGluZy10b3A6IHZyKDMpO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZyKDMpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZyKDMpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2cigzKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoeGwpIHtcblx0XHRcdFx0ZmxleDogMSAxIDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9ncmFzcy5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHR9XG5cblx0XHRhOmhvdmVyLFxuXHRcdGE6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXG4uZm9vdGVyX19wYXltZW50LWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG5cbiAgLnBheWluMy1pY29uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk1LCA5OSwgMTA0LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbn1cblxuLmFwcC1mb290ZXIgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuLmFwcC1mb290ZXJfX2JvdHRvbS5vdmVybGFwLWdyYXNzIHtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDE4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbn1cbiIsIi5hcmNoaXZlLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IHZyKDIpO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuIiwiLmJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcblx0QGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvci1ibHVlLCAkY29sb3ItYmx1ZSk7XG5cblx0Ji5kaXNhYmxlZCxcblx0W2Rpc2FibGVkXSB7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuLmJ1dHRvbi0tb3JhbmdlIHtcblx0QGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvci1vcmFuZ2UsICRjb2xvci1vcmFuZ2UpO1xufVxuXG4uYnV0dG9uLS1ncmVlbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3ItZ3JlZW4sICRjb2xvci1ibHVlLCBmYWxzZSk7XG59XG4iLCIvLyBDb21tZW50cyBtYWluIGNvbnRhaW5lci5cbi5jb21tZW50cy10ZW1wbGF0ZSB7XG5cdG1hcmdpbi10b3A6IHZyKDIpO1xufVxuXG4uY29tbWVudHMge1xuXG5cdC8vIEhlYWRlci90aXRsZSBmb3IgdGhlIGNvbW1lbnRzIHNlY3Rpb24uXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2cigxKTtcblx0fVxuXG5cdC8vIENvbW1lbnRzIGxpc3QgYW5kIGNoaWxkcmVuIHdyYXBwZXIuXG5cdCZfX2xpc3QsXG5cdC5jaGlsZHJlbiB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5jaGlsZHJlbiB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8vIENvbW1lbnRzIGNsb3NlZCBtZXNzYWdlLlxuXHQmX19jbG9zZWQge1xuXHRcdG1hcmdpbi10b3A6IHZyKDEuNSk7XG5cdH1cbn1cbiIsIi5jb21tZW50IHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ly8gVGhlIGNvbW1lbnQgYXZhdGFyLlxuXHQmX19hdmF0YXIge1xuXHRcdG1hcmdpbi1yaWdodDogdnIoMS8yKTtcblx0XHRtaW4td2lkdGg6IDMycHg7XG5cblx0XHQmLWltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHR9XG5cdH1cblxuXHQvLyBGdWxsIGNvbW1lbnQgY29udGVudCBjb250YWluZXIuXG5cdC8vIFsxXSAtIGZpeGVzIGEgYnVnIHdoZW4gY29udGVudCBkb2Vzbid0IHdyYXAuXG5cdCZfX2JvZHkge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWluLXdpZHRoOiAwOyAvLyBbMV1cblx0fVxuXG5cdC8vIE1ldGFkYXRhIHdyYXBwZXIuXG5cdCZfX21ldGEge1xuXHRcdG1hcmdpbi1ib3R0b206IHZyKDEvNCk7XG5cdH1cblxuXHQmX19hdXRob3Ige1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZSB7fVxuXG5cdCZfX3RpbWUge31cblxuXHQmX19wZXJtYWxpbmssXG5cdCZfX2VkaXQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQvLyBGdWxsIGNvbW1lbnQgdGV4dC9jb250ZW50LlxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiB2cigxLzQpO1xuXG5cdFx0PiA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbW1lbnQgYWN0aW9ucyAocmVwbHkgbGluayBldGMpLlxuXHQmX19hY3Rpb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2cigxLjUpO1xuXHR9XG5cblx0Jl9fcmVwbHkge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmX19yZXBseS1pY29uIHtcblx0XHRoZWlnaHQ6IHZyKDEvMik7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2cigxLzQpO1xuXHRcdHdpZHRoOiB2cigxLzIpO1xuXHR9XG5cblx0Ly8gQ29tbWVudCB1bmRlciBtb2RlcmF0aW9uIG1lc3NhZ2UuXG5cdCZfX21vZGVyYXRpb24ge31cblxuXHQvLyBUeXBlIG9mIGNvbW1lbnQuXG5cdCYtLXR5cGUtY29tbWVudCB7fVxuXG5cdCYtLXR5cGUtcGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdnIoMS8yKTtcblx0fVxuXG5cdC8vIENvbW1lbnQgc3RhdHVzLlxuXHQmLS1zdGF0dXMtdW5hcHByb3ZlZCB7fVxufVxuIiwiLmVudHJ5IHtcblxuXHQmX193cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblxuXHRcdD4gOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQ6d2hlcmUoLnNpbmdsZS1wYWdlKSAmX19pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdnIoMyk7XG5cdFx0b3JkZXI6IC0xO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXg6IDAgMCBwZXJjZW50YWdlKDQvMTIpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZyKDMpO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoeHh4bCkge1xuXHRcdFx0ZmxleDogMCAwIHBlcmNlbnRhZ2UoNS8xMik7XG5cdFx0XHRtYXJnaW4tbGVmdDogdnIoMyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW50cm8ge1xuXHRcdGZsZXg6IDEgMSAwJTtcblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcblx0XHRtYXJnaW4tdG9wOiB2cigzKTtcblx0XHRwYWRkaW5nLXRvcDogdnIoMyk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogdnIoNyk7XG5cdFx0XHRwYWRkaW5nLXRvcDogdnIoNyk7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtdGVtcGxhdGUtdGV4dCAmLFxuXHQuc2luZ2xlLXBvc3QgJixcblx0LnNpbmdsZS1oZWxwX2FkdmljZSAmIHtcblx0XHRAaW5jbHVkZSB3cmFwcGVyKCRnbG9iYWwtd2lkdGgtbmFycm93LCAkcGFkZGluZzogMCk7XG5cdH1cblxuXHQ6d2hlcmUoLmJsb2cpICZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2cigxLzIpO1xuXHR9XG5cblx0Jl9fYnlsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2cigzKTtcblx0fVxufVxuIiwiLmZvcm0tZmllbGQge1xuXHRtYXJnaW4tYm90dG9tOiB2cigzKTtcblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5O1xuXHR9XG59XG5cbi8vIEFkZCByZXF1aXJlZCBzdHlsaW5nIGZvciBvY2N1cmFuY2VzIHdoZW4gd2Vcbi8vIGNhbnQgYWRkIHRoZSBhYm92ZSBjbGFzc2VzLlxuLnJlcXVpcmVkIHtcblx0Y29sb3I6ICRjb2xvci1mb3JtLWlucHV0LXJlcXVpcmVkO1xufVxuXG4vLyBCYXNlZCBvZmYgZ292LnVrIHN0eWxpbmcuXG4uZm9ybS1maWVsZC0tcmFkaW8ge1xuXHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbnB1dCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRsZWZ0OiAtMTBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDhweCAxNXB4IDhweCAxcHg7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHRpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0aW5wdXQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCA0cHggJGNvbG9yLWJsdWU7XG5cdH1cbn1cblxuLmZvcm0tZmllbGRzLS1pbmxpbmUge1xuXG5cdD4gKiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi53cGNmNy1hY2NlcHRhbmNlIHtcblxuXHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDZweDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmdhbGxlcnkge1xuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cdFx0XHQuZ2FsbGVyeV9fY29udGFpbmVyLS1sYXJnZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFpbmVyLS1sYXJnZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lci0tc21hbGwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQuZ2FsbGVyeV9faW1hZ2UgKyAuZ2FsbGVyeV9faW1hZ2Uge1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmFndWV0dGVCb3gtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cbiIsIi5tZW51IHtcblxuXHQvLyBUaGUgYmFzZSA8dWw+IG9mIGEgbWVudS5cblx0Jl9faXRlbXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ly8gU3R5bGVzIGZvciA8bGk+XG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gU3R5bGVzIGZvciA8YT5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQvLyBUaGUgbWFpbiB0b2dnbGUgZm9yIHRoZSBtZW51LlxuXHQmX19vcGVuLFxuXHQmX19jbG9zZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAyNHB4O1xuXG5cdFx0Ly8gVGhpcyB0cmlnZ2VycyB0aGUgd2hvbGUgcmVzcG9uc2l2ZSBtZW51LlxuXHRcdEBpbmNsdWRlIG1xKG1lbnUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LS1wcmltYXJ5IHtcblxuXHRAaW5jbHVkZSBtcShtZW51KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblxuXHQubWVudV9faXRlbXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtcShtZW51KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQuaGFzLWNoaWxkcmVuIHtcblxuXHRcdD4gLm1lbnVfX2xpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgJGNvbG9yLWdyZXk7XG5cdFx0XHRcdGJvdHRvbTogLTlweDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAvIDIgJGdsb2JhbC10cmFuc2l0aW9uLXR5cGU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdD4gLm1lbnVfX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0PiAubWVudV9fbGluazo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN0eWxlcyBmb3IgPGxpPi5cblx0Lm1lbnVfX2l0ZW0ge1xuXG5cdFx0QGluY2x1ZGUgbXEoeHhsKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHRleHQtbGcpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFN0eWxlcyBmb3IgPGE+XG5cdC5tZW51X19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cGFkZGluZzogdnIoMS41KSB2cigxLjI1KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXEobWVudSkge1xuXHRcdFx0Zm9udC1zaXplOiAkdGV4dC1iYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3VycmVudCBtZW51IGl0ZW0gc3R5bGVzXG5cdC5tZW51X19pdGVtLS1jdXJyZW50LFxuXHQubWVudV9faXRlbS0tcGFyZW50IHtcblxuXHRcdD4gLm1lbnVfX2xpbmsge1xuXHRcdH1cblx0fVxuXG5cdC8vIFRoZSBzdWItbWVudXNcblx0Lm1lbnVfX3N1Yi1tZW51LXdyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiB2cig0LjUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAvIDIgJGdsb2JhbC10cmFuc2l0aW9uLXR5cGU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0Lm1lbnVfX3N1Yi1tZW51IHtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWdhcDogdnIoNC41KTtcblx0XHRmbGV4OiAxIDEgMCU7XG5cdFx0bWFyZ2luOiB2cigtMS41KSAwIDA7XG5cblx0XHQubWVudV9faXRlbS0tY3VycmVudCB7XG5cblx0XHRcdC5tZW51X19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnVfX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogdnIoMS41KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5tZW51X19pdGVtLS1iYWNrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1lbnVfX2xpbmsge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogdnIoMS41KSAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzInIGNsaXAtcnVsZT0nZXZlbm9kZCcgdmlld0JveD0nMCAwIDI2NiA0MzcnJTNFJTNDcGF0aCBmaWxsPSclMjM4ZGM4NGYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTI1Ny45ODIgMjM1LjMxNEw2My42MzggNDI5LjY1N2MtOS4zNzMgOS4zNzMtMjQuNTY5IDkuMzczLTMzLjk0MSAwTDcuMDMgNDA2Ljk5Yy05LjM1Ny05LjM1Ny05LjM3NS0yNC41MjItLjA0LTMzLjkwMWwxNTQuMDIxLTE1NC43NDZMNi45OSA2My41OThjLTkuMzM1LTkuMzc5LTkuMzE3LTI0LjU0NC4wNC0zMy45MDFMMjkuNjk3IDcuMDNjOS4zNzMtOS4zNzMgMjQuNTY5LTkuMzczIDMzLjk0MSAwbDE5NC4zNDQgMTk0LjM0MmM5LjM3MiA5LjM3MyA5LjM3MiAyNC41NjkgMCAzMy45NDJ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1mb2N1cy13aXRoaW4gPiAubWVudV9fc3ViLW1lbnUtd3JhcCxcblx0LmlzLXRvZ2dsZWQgKyAubWVudV9fc3ViLW1lbnUtd3JhcCxcblx0Lm1lbnVfX3N1Yi1tZW51LXdyYXA6aG92ZXIsXG5cdC5tZW51X19zdWItbWVudS13cmFwOmZvY3VzLFxuXHQubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19zdWItbWVudS13cmFwLFxuXHQubWVudV9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudV9fc3ViLW1lbnUtd3JhcCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5tZW51X19wcm9tbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiB2cigyKTtcblx0dHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZ2xvYmFsLXRyYW5zaXRpb24tdHlwZTtcblxuXHRAaW5jbHVkZSBtcShtZW51KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWxlZnQ6IHZyKDQuNSk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93O1xuXG5cdFx0Lm1lbnVfX3Byb21vLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYtaW1hZ2Uge1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogdnIoMikgdnIoNC41KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZ2xvYmFsLXRyYW5zaXRpb24tdHlwZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0bGVmdDogdnIoMS41KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtLXNvY2lhbCB7XG5cblx0Lm1lbnVfX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm1lbnVfX2xpbmsge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogdnIoMSk7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdH1cblxuXHQuc3ZnLS15b3V0dWJlLFxuXHQuc3ZnLS10d2l0dGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tZW51LS1zZWNvbmRhcnkge1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWVudSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWVudV9faXRlbXMge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdC5tZW51X19pdGVtIHtcblx0XHRtYXJnaW4tbGVmdDogdnIoMik7XG5cblx0XHRAaW5jbHVkZSBtcSh4eGwpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkdGV4dC1sZyk7XG5cdFx0XHRtYXJnaW4tbGVmdDogdnIoMyk7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnVfX2xpbmsge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZyKDEpO1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LS10b3Age1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWVudSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWVudV9faXRlbXMge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQubWVudV9faXRlbSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHZyKDMpO1xuXG5cdFx0QGluY2x1ZGUgbXEoeHhsKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHRleHQtbGcpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZyKDQuNSk7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnVfX2xpbmsge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZyKDEpO1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LS1vZmZjYW52YXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG5cblx0Lm1lbnVfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHZyKDMpO1xuXHRcdHRvcDogdnIoMS41KTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cblx0Lm1lbnVfX2xpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC5tZW51X193cmFwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nOiB2cig1KSAwIDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZ2xvYmFsLXRyYW5zaXRpb24tdHlwZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcShzbSkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZW51KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5tZW51X193cmFwIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5tZW51X19pdGVtcy0tc2Vjb25kYXJ5IHtcblx0XHRvcmRlcjogMjtcblx0fVxuXG5cdC5tZW51X19pdGVtcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5tZW51X19pdGVtLS1wcmljZS10b2dnbGUge1xuXHRcdG1hcmdpbi10b3A6IHZyKDEpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2cigyKTtcblx0fVxuXG5cdC5tZW51X19saW5rLS1iYWNrIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogdnIoMy80KSAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMicgY2xpcC1ydWxlPSdldmVub2RkJyB2aWV3Qm94PScwIDAgMjY2IDQzNyclM0UlM0NwYXRoIGZpbGw9JyUyMzhkYzg0ZicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNy4wMjkgMjAxLjM3M0wyMDEuMzczIDcuMDNjOS4zNzMtOS4zNzMgMjQuNTY5LTkuMzczIDMzLjk0MSAwbDIyLjY2NyAyMi42NjdjOS4zNTcgOS4zNTcgOS4zNzUgMjQuNTIyLjA0IDMzLjkwMUwxMDQgMjE4LjM0NGwxNTQuMDIxIDE1NC43NDVjOS4zMzUgOS4zNzkgOS4zMTcgMjQuNTQ0LS4wNCAzMy45MDFsLTIyLjY2NyAyMi42NjdjLTkuMzczIDkuMzczLTI0LjU2OSA5LjM3My0zMy45NDEgMEw3LjAyOSAyMzUuMzE1Yy05LjM3Mi05LjM3My05LjM3Mi0yNC41NjkgMC0zMy45NDJ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5oYXMtY2hpbGRyZW4gPiAubWVudV9fbGluayB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScyJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIHZpZXdCb3g9JzAgMCAyNjYgNDM3JyUzRSUzQ3BhdGggZmlsbD0nJTIzOGRjODRmJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00yNTcuOTgyIDIzNS4zMTRMNjMuNjM4IDQyOS42NTdjLTkuMzczIDkuMzczLTI0LjU2OSA5LjM3My0zMy45NDEgMEw3LjAzIDQwNi45OWMtOS4zNTctOS4zNTctOS4zNzUtMjQuNTIyLS4wNC0zMy45MDFsMTU0LjAyMS0xNTQuNzQ2TDYuOTkgNjMuNTk4Yy05LjMzNS05LjM3OS05LjMxNy0yNC41NDQuMDQtMzMuOTAxTDI5LjY5NyA3LjAzYzkuMzczLTkuMzczIDI0LjU2OS05LjM3MyAzMy45NDEgMGwxOTQuMzQ0IDE5NC4zNDJjOS4zNzIgOS4zNzMgOS4zNzIgMjQuNTY5IDAgMzMuOTQyeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQubWVudV9fc3ViLW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5tZW51X19pdGVtcy0tcHJpbWFyeSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogdnIoMyk7XG5cdFx0cGFkZGluZy1yaWdodDogdnIoMyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lm1lbnVfX2l0ZW0tLXNlYXJjaCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tZW51X19saW5rIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdnIoMS41KTtcblx0XHRcdHBhZGRpbmctdG9wOiB2cigxLjUpO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51X19zdWItbWVudS13cmFwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIHZyKDMpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZyKDMpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZ2xvYmFsLXRyYW5zaXRpb24tdHlwZTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51X19pdGVtcy0tc2Vjb25kYXJ5IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0b3JkZXI6IC0xO1xuXHRcdHBhZGRpbmc6IHZyKDEuNSkgdnIoMyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHQubWVudV9fbGluayB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiB2cigxLzIpIDA7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnVfX2l0ZW0ge1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudV9faXRlbS0tc2VhcmNoIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZyKDMvNCk7XG5cdFx0XHRtYXJnaW4tdG9wOiB2cigzLzQpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtLWZvb3RlciB7XG5cblx0Lm1lbnVfX2l0ZW1zIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Lm1lbnVfX2l0ZW0gKyAubWVudV9faXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogdnIoMSk7XG5cdH1cblxuXHQubWVudV9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHR9XG5cdH1cbn1cblxuLmJhc2tldF9fY291bnQge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuIiwiLnBhZ2luYXRpb24ge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9faXRlbXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogdnIoMS80KTtcblx0XHR9XG5cdH1cblxuXHQmX19hbmNob3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdHBhZGRpbmc6IDAgNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCYtLWN1cnJlbnQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQmX19hbmNob3ItaWNvbiB7XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblxuXHRcdCYtLXByZXYge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdH1cblxuXHRcdCYtLW5leHQge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaWRlYmFyLS1zdWJzaWRpYXJ5IHtcblx0cGFkZGluZzogdnIoMSk7XG59XG4iLCIudGFibGUtLWZpeGVkIHtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQm9yZGVyIGFyb3VuZCBlYWNoIGNlbGxcbi50YWJsZS0tYm9yZGVyZWQge1xuXG5cdHRoLFxuXHR0ZCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRhYmxlLWJvcmRlcjtcblx0XHRwYWRkaW5nOiB2cigxLzIpO1xuXHR9XG59XG5cbi50YWJsZS0tcnVsZWQge1xuXG5cdHRoLFxuXHR0ZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10YWJsZS1ib3JkZXI7XG5cdFx0cGFkZGluZzogdnIoMS8yKTtcblx0fVxufVxuXG4vLyBPZGQgc3RyaXBlZCByb3dzXG4udGFibGUtLXN0cmlwZWQge1xuXG5cdHRoLFxuXHR0ZCB7XG5cdFx0cGFkZGluZzogdnIoMS8yKTtcblx0fVxuXG5cdHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuXHR9XG59XG4iLCIud2lkZ2V0IHtcblx0bWFyZ2luLWJvdHRvbTogdnIoMSk7XG59XG4iLCIuc2VhcmNoLWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0bGFiZWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2ZpZWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGhlaWdodDogdnIoNCk7XG5cdFx0cGFkZGluZy1sZWZ0OiB2cigzKTtcblxuXHRcdEBpbmNsdWRlIG1xKG1lbnUpIHtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSh4bCkge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHh4bCkge1xuXHRcdFx0d2lkdGg6IDU3MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiB2cigxLzIpIHZyKDEpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAuODVyZW07XG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0PiAqIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHZyKDEpO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0W3Byb3BlcnR5PVwibmFtZVwiXSB7XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRAaW5jbHVkZSBtcShtZW51KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuLnNpbmdsZS1wcm9kdWN0IC5icmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiA5MC4zNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0ICAgIHBhZGRpbmc6IDAgMzBweDtcblx0fVxufSIsIi50bnMtb3V0ZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cblx0W2hpZGRlbl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRbYXJpYS1jb250cm9sc10sXG5cdFtkYXRhLWFjdGlvbl0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4udG5zLXNsaWRlciB7XG5cdHRyYW5zaXRpb246IGFsbCAwcztcblxuXHQ+IC50bnMtaXRlbSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxufVxuXG4udG5zLWhvcml6b250YWwge1xuXG5cdCYudG5zLXN1YnBpeGVsIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0PiAudG5zLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0Ji50bnMtbm8tc3VicGl4ZWwge1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXG5cdFx0PiAudG5zLWl0ZW0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji50bnMtY2Fyb3VzZWwge1xuXG5cdFx0Ji50bnMtbm8tc3VicGl4ZWwge1xuXG5cdFx0XHQ+IC50bnMtaXRlbSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50bnMtbm8tY2FsYyB7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRucy1nYWxsZXJ5IHtcblx0bGVmdDogMDtcblx0bWluLWhlaWdodDogMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0PiAudG5zLWl0ZW0ge1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG5cdH1cblxuXHQ+IC50bnMtc2xpZGUtYWN0aXZlIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdD4gLnRucy1tb3Zpbmcge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcblx0fVxufVxuXG4udG5zLWF1dG93aWR0aCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRucy1sYXp5LWltZyB7XG5cdG9wYWNpdHk6IDAuNjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXG5cdCYudG5zLWNvbXBsZXRlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi50bnMtYWgge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG5cbi50bnMtb3ZoIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRucy12aXN1YWxseS1oaWRkZW4ge1xuXHRsZWZ0OiAtMTAwMDBlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG5zLXRyYW5zcGFyZW50IHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG5zLWZhZGVJbiB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAwO1xufVxuXG4udG5zLW5vcm1hbCxcbi50bnMtZmFkZU91dCB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogLTE7XG59XG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0PiBkaXYsXG5cdD4gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuXG5cdCYtc3VicDIge1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9XG5cblx0Ji1jdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcblx0XHR3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG5cdFx0d2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRcdHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG5cdFx0XHR3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuXHRcdFx0d2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuXHRcdH1cblx0fVxufVxuXG4iLCIuY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fdHJhY2sge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogdnIoMyk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogdnIoMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoeHh4bCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bGVmdDogdnIoLTYpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHZyKC02KTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXZpZ2F0aW9uLWFycm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW46IDAgdnIoMy80KTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiB2cigyLjUpO1xuXHRcdFx0d2lkdGg6IHZyKDIuNSk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHh4eGwpIHtcblx0XHRcdFx0aGVpZ2h0OiB2cigzKTtcblx0XHRcdFx0d2lkdGg6IHZyKDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50bnMtbmF2IHtcblx0XHRtYXJnaW4tdG9wOiB2cig3KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNvbnRlbnQtYm94O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0fVxuXG5cdFx0LnRucy1uYXYtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJyYW5kcyB7XG5cblx0XHQudG5zLWlubmVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWxfX3RyYWNrIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWxfX2l0ZW0ge1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLS1wcm9kdWN0cyB7XG5cblx0fVxufVxuIiwiLmZlYXR1cmVkLWdyaWQge1xuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gID4gKiB7IGZsZXg6IDEgMSAwJTsgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgei1pbmRleDogMjtcblxuICAgIHN2ZyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsZWZ0OiB2cigxLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkgeyBmb250LXNpemU6IDJyZW07IH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkICMyNzQyNTQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgPiAqIHsgZmxleDogMSAxIDAlOyB9XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzhkYzg0ZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ZWI1NDQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN2Zy0tY3VydmUge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBmaWxsOiAjZWFlYWVhO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IHZyKDMpO1xuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLmZlYXR1cmVkLWdyaWRfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7IGhlaWdodDogNDYwcHg7IH1cbiAgICAgIEBpbmNsdWRlIG1xKHh4bCkgeyBoZWlnaHQ6IDQ5NXB4OyB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkgeyBtYXJnaW4tbGVmdDogdnIoMyk7IH1cblxuICAgIC5mZWF0dXJlZC1ncmlkX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtcShsZykgeyBoZWlnaHQ6IDE5NXB4OyB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNQRUNJQUwgT0ZGRVJTIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcGVjaWFsLW9mZmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2xhbXAoMjUwcHgsIDYwdncsIDM4MHB4KTtcblxuICBAaW5jbHVkZSBtcSh4bCkgeyBoZWlnaHQ6IDMyMHB4OyB9XG5cbiAgLnNwZWNpYWwtb2ZmZXJzX190cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zcGVjaWFsLW9mZmVyc19fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNsYW1wKDI1MHB4LCA2MHZ3LCAzODBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7IGhlaWdodDogMzIwcHg7IH1cbiAgfVxuXG4gIC5zcGVjaWFsLW9mZmVycy0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5zcGVjaWFsLW9mZmVycy0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgfVxuICB9XG5cbiAgLnNwZWNpYWwtb2ZmZXJzLS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBAaW5jbHVkZSBtcSh4bCkgeyBtYXgtd2lkdGg6IDUwJTsgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDQuM3JlbSwgOHZ3LCAzLjJyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5ncmVlbiB7IGNvbG9yOiAjOGRjODRmOyB9XG5cbiAgLyogS2VlcCBzcGFucyBpbmxpbmUgc28g4oCcMzAl4oCdIGRvZXNu4oCZdCBicmVhayAqL1xuICAuc3BlY2lhbC1vZmZlcnMtLXRleHQgPiBzcGFuIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIGgyIHNwYW4geyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgaDIgPiBzcGFuOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgaDIgLmdyZWVuIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbiAgLyogPT09PT0gQ1RBIEJVVFRPTlMgPT09PT0gKi9cbiAgLnNwZWNpYWwtb2ZmZXJzLS1jdGEgYSxcbiAgLnNwZWNpYWwtb2ZmZXJzLS1jdGEgLnNvLWJ0bixcbiAgLnNwZWNpYWwtb2ZmZXJzIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjOGRjODRmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTsgICAvKiBEZXNrdG9wIGRlZmF1bHQgKi9cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICM3ZWI1NDQ7IH1cbiAgfVxuXG4gIC5zcGVjaWFsLW9mZmVyc19fcHJldixcbiAgLnNwZWNpYWwtb2ZmZXJzX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCA3LjU1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICB9XG5cbiAgLnNwZWNpYWwtb2ZmZXJzX19wcmV2IHsgbGVmdDogMTBweDsgfVxuICAuc3BlY2lhbC1vZmZlcnNfX25leHQgeyByaWdodDogMTBweDsgfVxuXG4gIC5zcGVjaWFsLW9mZmVyc19fZG90cyxcbiAgLnRucy1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLnNwZWNpYWwtb2ZmZXJzX19kb3RzIGJ1dHRvbixcbiAgLnRucy1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB9XG5cbiAgLnNwZWNpYWwtb2ZmZXJzX19kb3RzIGJ1dHRvbi50bnMtbmF2LWFjdGl2ZSxcbiAgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGRjODRmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfSBcblxuICAudG5zLW91dGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRucy1pbm5lciB7IGhlaWdodDogMTAwJTsgfVxuICAudG5zLW92aCAgIHsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAxMDAlOyB9XG4gfVxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLW9mZmVycyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnNwZWNpYWwtb2ZmZXJzLS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5zcGVjaWFsLW9mZmVycy0tdGV4dCB7IG1heC13aWR0aDogOTAlOyB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgzLjZyZW0sIDYuNnZ3LCAzLjJyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuICAgIC5zcGVjaWFsLW9mZmVycy0tdGV4dCA+IHNwYW4geyBmb250LXNpemU6IGNsYW1wKC45cmVtLCAzLjJ2dywgMXJlbSk7IH1cbiAgICBoMiBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgaDIgPiBzcGFuOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuICAgIC5zcGVjaWFsLW9mZmVycy0tY3RhIHsganVzdGlmeS1zZWxmOiBzdGFydDsgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLnNwZWNpYWwtb2ZmZXJzLS1jdGEgLnNvLWJ0bixcbiAgICAuc3BlY2lhbC1vZmZlcnMgYnV0dG9uIHsgZm9udC1zaXplOiBjbGFtcCguOTVyZW0sIDMuMnZ3LCAxLjA1cmVtKTsgcGFkZGluZzogMTBweCAxOHB4OyB9XG5cbiAgICAuc3BlY2lhbC1vZmZlcnNfX3ByZXYsXG4gICAgLnNwZWNpYWwtb2ZmZXJzX19uZXh0IHsgZm9udC1zaXplOiAyMnB4OyBwYWRkaW5nOiA0cHggOHB4OyB9XG4gICAgLnNwZWNpYWwtb2ZmZXJzX19kb3RzLFxuICAgIC50bnMtbmF2IHsgYm90dG9tOiAxMHB4OyBnYXA6IDZweDsgfVxuICAgIC5zcGVjaWFsLW9mZmVyc19fZG90cyBidXR0b24sXG4gICAgLnRucy1uYXYgYnV0dG9uIHsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNwZWNpYWwtb2ZmZXJzIGgyIHsgZm9udC1zaXplOiBjbGFtcCgyLjNyZW0sIDd2dywgMi4zcmVtKTsgfVxuICAuc3BlY2lhbC1vZmZlcnMgLnNwZWNpYWwtb2ZmZXJzLS10ZXh0IHsgbWF4LXdpZHRoOiA5MiU7IH1cbn0iLCIudGl0bGUtdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRtYXJnaW4tYm90dG9tOiB2cigyKTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHh4bCkge1xuXHRcdFx0ZmxleDogMCAwIDI1JTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG5cdFx0cGFkZGluZy10b3A6IHZyKDIpO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZyKDEwKTtcblx0XHRcdHBhZGRpbmctbGVmdDogdnIoMTApO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IHZyKDQuNSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYm94IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDgwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1xKDYwMHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDQwJTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0cGFkZGluZy10b3A6IDIwJTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXG5cdFx0LmJveF9fc3VidGl0bGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZSwgMC44KTtcblxuXHRcdH1cblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwwLDAsMCkgNTAlLCByZ2JhKCRjb2xvci1ibHVlLCAwLjgpKTtcblx0XHRib3R0b206IDA7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiAwO1xuXHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uLWR1cmF0aW9uICRnbG9iYWwtdHJhbnNpdGlvbi10eXBlO1xuXHR9XG5cblx0Jl9fZW1wdHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIDAuOCk7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IHZyKDIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkdGV4dC14bCk7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZ2xvYmFsLXRyYW5zaXRpb24tdHlwZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4vLyAyeDIgZ3JpZCBmb3IgZmVhdHVyZWQgY2F0ZWdvcmllcyBoaWdobGlnaHRcbi5mZWF0dXJlZC1jYXRzLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0Z2FwOiAxcmVtO1xuXG5cdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdhcDogMS4yNXJlbTtcblx0fVxuXG5cdC5ib3gge1xuXHRcdHBhZGRpbmctdG9wOiA2NSU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1MCU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9jayB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcblx0bWFyZ2luLXRvcDogdnIoMyk7XG5cdHBhZGRpbmctdG9wOiB2cigzKTtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdG1hcmdpbi10b3A6IHZyKDcpO1xuXHRcdHBhZGRpbmctdG9wOiB2cig3KTtcblx0fVxuXG5cdCYtLWltYWdlLXRleHQge1xuXG5cdFx0JiArICYge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLXR3by1jb2x1bW5zIHtcblxuXHRcdC5ncmlkX19pdGVtIHtcblxuXHRcdFx0PiA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaW1hZ2UtdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cdFx0XHQuaW1hZ2UtdGV4dF9faW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogdnIoMyk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdnIoMyk7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2cigzKTtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDQvMTIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZsZXg6IDEgMSAwJTtcblxuXHRcdD4gOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5xdW90ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIHdyYXBwZXIoOTE0cHgsICRwYWRkaW5nOiB2cig1KSk7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9xdW90ZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5tYWlsY2hpbXAtZm9ybSB7XG5cblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdH1cbn1cbiIsIi5waG9uZS1udW1iZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59IiwiLnByaWNlLXRvZ2dsZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdCZfX2NoZWNrYm94IHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR3aWR0aDogMDtcblxuXHRcdCY6Y2hlY2tlZCArIC5wcmljZS10b2dnbGVfX2xhYmVsOjphZnRlciB7XG5cdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAzcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IGRhcmtlbigkY29sb3ItYmx1ZSwgNSUpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyB0cmFuc2l0aW9uOiAwLjE1cztcblx0XHR3aWR0aDogNTBweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHQvLyB0cmFuc2l0aW9uOiAwLjE1cztcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubW9kYWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vZGFsX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xufVxuXG4ubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjcxNVwiO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubW9kYWxfX2J0biB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuXHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMDtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1vZGFsX19idG46Zm9jdXMsXG4ubW9kYWxfX2J0bjpob3ZlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLm1vZGFsX19idG4tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcblx0RGVtbyBBbmltYXRpb24gU3R5bGVcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG5cblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcblxuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcblxuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuXHR9XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG5cdGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG5cdGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuXHRhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xuXHRhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuIiwiLmNhdGVnb3J5LWxpbmtzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IHZyKDEvMik7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblxuXHQmX19saW5rIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiB2cigxLzIpIHZyKDEpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjp3aGVyZSguaXMtYWN0aXZlKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiLnN0b3JlLW5vdGljZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkdGV4dC1iYXNlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmctYmxvY2s6IHZyKDAuNSk7XG5cblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLnNlbGxpbmctcG9pbnRzIHtcblx0YmFja2dyb3VuZDogI2U2ZTZlNjtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMTJweCAwO1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdC5yYXRpbmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogIzhkYzg0Zjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSh4bCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSh4eGwpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZWxwLWFkdmljZSB7XG5cdC5jYXRlZ29yeS1ib3hlcyB7XG5cdFx0LmNhdGVnb3J5IHtcblx0XHQgICAgYmFja2dyb3VuZDogdXJsKC4uL3N2Zy9jdXJ2ZS12Mi5zdmcpIG5vLXJlcGVhdDtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgcGFkZGluZzogMjBweDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQ7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQ7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LmNhdGVnb3J5LS1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcnktLXRleHRzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGNvbG9yOiAjMjc0MjU0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM4ZGM4NGY7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiRmYXEtYmc6ICNmZmY7XG4kZmFxLWJvcmRlcjogI2UxZTFlMTtcbiRmYXEtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuJGZhcS10aXRsZS1jb2xvcjogIzMzMztcbiRmYXEtdGl0bGUtYm9yZGVyOiAjZjBmMGYwO1xuXG4kZmFxLWl0ZW0tYmc6ICNmYWZhZmE7XG4kZmFxLWl0ZW0tYm9yZGVyOiAjZTZlNmU2OyBcbiRmYXEtaXRlbS1ib3JkZXItYWN0aXZlOiAjZTZlNmU2O1xuJGZhcS1pdGVtLXNoYWRvdy1hY3RpdmU6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4kZmFxLXEtY29sb3I6ICMyMjI7XG4kZmFxLWEtY29sb3I6ICM1NTU7XG5cbi53Yy1jYXQtZmFxcyB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAkZmFxLWJnO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRmYXEtdGl0bGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmYXEtdGl0bGUtYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYXEtaXRlbS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRmYXEtaXRlbS1iZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJltvcGVuXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZmFxLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmFxLWl0ZW0tYm9yZGVyLWFjdGl2ZTtcblxuICAgICAgLndjLWNhdC1mYXFzX19xOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Ege1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRmYXEtcS1jb2xvcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGRlZmF1bHQgdHJpYW5nbGVcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKWvlwiO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19hIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmFxLWl0ZW0tYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkZmFxLWEtY29sb3I7XG4gIH1cbn1cbiIsIlxuJGZhcS10b2dnbGUtYmc6ICNmMGYwZjAgIWRlZmF1bHQ7XG5cblxuaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cblxuLmZhcS1uYXYge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW46IDAgMCAuMzVyZW07XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzU0NmE3OTtcbiAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAkZmFxLXRvZ2dsZS1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlOWVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAuNDVyZW0gLjVyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgXG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAuNTVyZW0gLjdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTllZDsgICBcbiAgICBib3JkZXItcmFkaXVzOiAycHg7ICAgICAgICAgIFxuICAgIGJhY2tncm91bmQ6ICNmZmY7ICAgICAgICAgICAgXG4gICAgY29sb3I6ICMyMjI7ICAgICAgICAgICAgICAgICBcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogLjkycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSxcbiAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gLjA1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOWZhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDVkY2UyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVmMmY1O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICM4NmI3ZmU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1xKG1kKSB7XG4gIC5mYXEtbmF2X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogLjVyZW0gLjZyZW07XG4gICAgZ2FwOiAuNDVyZW0gLjVyZW07XG4gIH1cbiAgLmZhcS1uYXZfX2xpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogLjU1cmVtIC45cmVtO1xuICAgIGZvbnQtc2l6ZTogLjk0cmVtO1xuICB9XG59XG5cblxuLndjLWNhdC1mYXFzIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4OyAgICAgIFxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAuNnJlbTtcbiAgICBwYWRkaW5nOiAuM3JlbSAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzI1NDc1YTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZTllZDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2U5ZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZbb3Blbl0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZjZmRmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZGRlMjtcbiAgICB9XG4gIH1cblxuICAmX19xIHtcbiAgICBiYWNrZ3JvdW5kOiAkZmFxLXRvZ2dsZS1iZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogLjg1cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKWvlwiO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLCBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgICB9XG4gICAgOndoZXJlKGRldGFpbHNbb3Blbl0pICY6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gICZfX2Ege1xuICAgIHBhZGRpbmc6IC44cmVtIDFyZW0gLjk1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlOWVkO1xuICAgIGZvbnQtc2l6ZTogLjk4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbiIsIi5wcGNwLW1lc3NhZ2VzLS1mYWtlW2RhdGEtcHAtaWQ9XCJtb3dzaG9wLXBheS1pbi0zXCJdIHtcbiAgLnBwY3AtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgICAgICAgICAgIC8vIG1pbWljIFBheVBhbCBtZXNzYWdlIGhlaWdodCBvbiBkZXNrdG9wXG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLnBwY3AtbWVzc2FnZV9fbGVhcm4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnBwY3AtbWVzc2FnZV9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDNweCAwIDFweDtcbiAgfVxuXG4gIC8vIE1vYmlsZTogYWxsb3cgd3JhcHBpbmcgYW5kIHB1dCBcIkxlYXJuIG1vcmVcIiBvbiBpdHMgb3duIGxpbmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBwY3AtbWVzc2FnZS0tZmFrZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC5wcGNwLW1lc3NhZ2VfX2xlYXJuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiI21zLXJldHVybnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGZiZjggMCUsICNmNWY3ZjkgMTAwJSk7XG4gIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tcy1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubXMtc3Bpbm5lciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gIGFuaW1hdGlvbjogbXNTcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5cblxuQGtleWZyYW1lcyBtc1NwaW4ge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuXG4gIC5tcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLyogSGVhZGVyIGJhciAqL1xuICAuYnJhbmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxYjQ0O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMThweDtcbiAgfVxuXG4gIC5icmFuZC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5tb3dzaG9wLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMzMmNkMzI7XG4gICAgfVxuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICBjb2xvcjogI2RmZThmNTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAvKiBSZXF1aXJlZCBzdW1tYXJ5IGJhciAqL1xuICAucmVxdWlyZWQtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOGYxO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYjg2YjtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLyogRm9ybSBsYXlvdXQgKi9cbiAgZm9ybSNyZXR1cm5Gb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE0cHg7XG4gIH1cblxuICAuZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cblxuICAucmVxdWlyZWQtaW5kIHtcbiAgICBjb2xvcjogI2Q0MDAwMDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmLCAjZmJmZmZiKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC5yYWRpby1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgXG4gIC5hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDFiNDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDI2LCA1NSwgMC4wOCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJhNjU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1yZXNldCB7XG4gICAgYmFja2dyb3VuZDogIzMyY2QzMjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzA4M2YxZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLyogRXJyb3IgaGlnaGxpZ2h0ICovXG4gIC5lcnJvci1maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjBmMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgyMTIsIDAsIDAsIDAuMDYpO1xuICB9XG5cbiAgLyogUG9wdXAgKi9cbiAgLnBvcHVwLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxMCwgMTIsIDAuNDUpO1xuICAgIHotaW5kZXg6IDEyMDA7XG4gIH1cblxuICAucG9wdXAge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmLCAjZmJmZmZiKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgxMCwgMjAsIDEwLCAwLjEyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB9XG5cbiAgLnBvcHVwIGgzIHtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBjb2xvcjogIzAwMWI0NDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAucG9wdXAgcCB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAucG9wdXAtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5wb3B1cC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICAvKiBQREYgY2FyZCAoZm9yIGh0bWwycGRmKSAqL1xuICAucGRmLWNhcmQge1xuICAgIHdpZHRoOiAyMTBtbTtcbiAgICBwYWRkaW5nOiAyMG1tO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cblxuICAucGRmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDFiNDQ7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucGRmLWxvZ28ge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cblxuICAucGRmLWgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICAucGRmLWRhdGUge1xuICAgIGNvbG9yOiAjZGZlOGY1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICAucGRmLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAucGRmLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAucGRmLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB9XG5cbiAgLyogUmVzcG9uc2l2ZSB0d2Vha3MgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLm1zLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5tb3dzaG9wLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIGZvcm0jcmV0dXJuRm9ybSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vd3Nob3AtaHYtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLy8gTGF1bmNoZXIgYnV0dG9uIChib3R0b20tbGVmdClcbiAgJl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNlN2YwZDM7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI3NDI1NDtcbiAgICBwYWRkaW5nOiA4cHggNDBweCA4cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDQ3LCA3NywgMjA1LCAwLjM1KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAvLyBBdmF0YXIgdXNlZCBib3RoIGluIHRvZ2dsZSBhbmQgaGVhZGVyXG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2F2YXRhci0taGVhZGVyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICAvLyBQb3B1cCBwYW5lbCBvcGVucyBBQk9WRSB0aGUgbGF1bmNoZXJcbiAgJl9fcGFuZWwge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTJweCk7XG5cbiAgICAvLyBJTVBPUlRBTlQ6IHByZXZlbnRzIHBhbmVsIGJsb2NraW5nIGNsaWNrcyB3aGVuIGNsb3NlZFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBvcGFjaXR5IDE4MG1zIGVhc2UsIHZpc2liaWxpdHkgMTgwbXMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gT3BlbiBzdGF0ZVxuICAmLmlzLW9wZW4gJl9fcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMTExO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyMjI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIH1cblxuICAmX19jYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UsIG9wYWNpdHkgMTUwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgb3BhY2l0eTogMC45NTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlLCB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BhcmVzIHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3BhcmVzIHtcbiAgcGFkZGluZzogMnJlbSAwIDNyZW07XG59XG5cbi8vIEhlcm8gLyBoZWFkZXIgYXJlYVxuLnNwYXJlc19faGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc3BhcmVzX19oZXJvLS1jb21wYWN0IHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnNwYXJlc19faGVyby10aXRsZSB7XG4gIG1hcmdpbjogMCAwIC41cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMjc0MjU0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5zcGFyZXNfX2hlcm8tZGVzYyB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vLyBCcmVhZGNydW1ic1xuLnNwYXJlc19fY3J1bWJzIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICM4ZGM4NGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnNwYXJlc19fY3J1bWJzLXNlcCB7XG4gIG1hcmdpbjogMCAuMzVyZW07XG4gIG9wYWNpdHk6IC41O1xufVxuXG4vLyBTdGVwIHRpdGxlc1xuLnNwYXJlc19fc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzI3NDI1NDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLy8gQnJhbmQgZ3JpZCAoc3RlcCAxKVxuLnNwYXJlcy1ncmlkLS1icmFuZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5zcGFyZXMtYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMsIGJvcmRlci1jb2xvciAuMnM7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhkYzg0ZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgfVxufVxuXG4uc3BhcmVzLWJyYW5kX19pbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnNwYXJlcy1icmFuZF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGNvbG9yOiAjMjc0MjU0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIENhdGVnb3J5IGdyaWQgKHN0ZXAgMikg4oCUIGNhcmQgc3R5bGUgbGlrZSBIZWxwICYgQWR2aWNlXG4uc3BhcmVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5zcGFyZXMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDgpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzhkYzg0ZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMsIHRyYW5zZm9ybSAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsMCwwLC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cblxuLnNwYXJlcy1jYXJkX19pbWcge1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTQwcHg7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnNwYXJlcy1jYXJkX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5zcGFyZXMtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnNwYXJlcy1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIC41cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNzQyNTQ7XG59XG5cbi5zcGFyZXMtY2FyZF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOGRjODRmO1xufVxuXG4vLyBQcm9kdWN0cyBncmlkIChzdGVwIDMpXG4uc3BhcmVzLXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuIiwiLy8g4pSA4pSAIERlY29yYXRpdmUgc2VjdGlvbiBiYWNrZ3JvdW5kcyDilIDilIBcblxuJGdyYXNzLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDggMjMnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjM4ZGM4NGYnIGZpbGwtb3BhY2l0eT0nMC4xMicgZD0nTTIwNy42NjkgMjIuMjIySDB2LTYuNDIzYy4xMzctLjYyMS4yNDctMS4yNS40MTktMS44NjIuMzM2LTEuMjAzLTEuMTMxLTMuODg2IDIuMjY5LTIuODE1LjY1LTEuMzUxIDEuMjI3LTIuNzM2IDEuNzMtNC4xNDguMzU3LS44NzkuNjkxLTEuNzY4IDEuMDM2LTIuNjUyLjU4MS45MzQgMS4wNzkgMS45MTggMS40ODkgMi45MzkuMjkyLjkyNi4xMjYgMS45ODkuMzU1IDIuOTQ2LjEyMy41MTUuNjUuOTM2Ljk5NCAxLjQuMjU0LS41MjUuNDk5LTEuMDUzLjc2Mi0xLjU3MyAxLjIxNC0yLjM5OSAyLjQwMi00LjgxMiAzLjY4Mi03LjE2My4zMDYtLjM3Ljc3OC0uNTYzIDEuMjU2LS41MTIuMjc5LjA2My41NjguNzIuNiAxLjEzMy4wMzguNDczLS4zMTcuOTY5LS4zMDggMS40NTIuMDQ1IDIuNDQxLjE1NyA0Ljg4MS4yNDUgNy4zMjEuNjU3LTEuNzg5IDEuMjcyLTMuNTk2IDEuOTktNS4zNi40MjYtLjkxOC45LTEuODEzIDEuNDIxLTIuNjgxLjIyIDEuMDg2LjQ1NSAyLjE3LjY1NSAzLjI1OS4yIDEuMDYxLjM3MSAyLjEzMS41NTQgMy4yLjQ2Mi0uNzgzLjg2OS0xLjYwMyAxLjQtMi4zMzMuMjM3LS4zMjcuNzIyLS40NzIgMS4wOTUtLjcuMTgyLjQzNy4zMTIuODkzLjM4OCAxLjM2LjA0OS45OTItLjExIDIuMDAyLjAxNyAyLjk3OS4xODMuNTg4LjQ2MyAxLjE0MS44MjggMS42MzcuMTM5LS41NTcuMzE5LTEuMTA0LjUzOC0xLjYzNS40ODQtLjk4NSAxLjA0NS0xLjkzMSAxLjU3NC0yLjg5My44NjUgMS4wMDQgMS43NjcgMS45NzkgMi41NzkgMy4wMjQuNDAzLjU4Ny43NiAxLjIwNCAxLjA2OSAxLjg0NS4yNjMtLjU2NS41MzEtMS4xMjguNzg5LTEuNjk1LjUyNC0xLjE1IDEuMTMyLTIuMjcyIDEuNTM4LTMuNDYzLjMxNi0xLjEwNy41NjktMi4yMzEuNzU4LTMuMzY3LjMxNy45NTQuNzM4IDEuODcxIDEuMjU1IDIuNzMzLjQ3OS40OTkgMS4xMDMuODM3IDEuNzgzLjk2Ni42ODktLjg4OSAxLjI2Ni0xLjg2IDEuNzE4LTIuODkuMjU3LS43MzUuNDQ0LTEuNDkyLjU2MS0yLjI2MS4yNjEuNzI1LjQ5MSAxLjQ2My43OTEgMi4xNy4yNDguNTc2LjU4NCAxLjExMy44ODQgMS42NjguNDM5LS41MzQuODgyLTEuMDYyIDEuMzE1LTEuNi4zNTctLjQ0NS43MDEtLjkgMS4wNTItMS4zNTEuMTc1LjYuMzIxIDEuMjEuNTMxIDEuOC4zNjYgMS4wMjguNzcxIDIuMDQyIDEuMTYgMy4wNjIuMjMyLTEuMDA2LjQyMy0yLjAyNC43MTItMy4wMTMuMjE1LS41OTMuNDctMS4xNy43NjUtMS43MjguNDU1IDQuMjE1IDQuNDA5LTQuNDg2IDQuNTc0IDEuMjQ4LjAzNyAxLjI3Ny42MjcgMy41NzQgMS44MjIuMzA5LjAzMS0uMDg2Ljc1OS0uMDgzLjgwOC4wMy40MjMuOTc5Ljc2NSAxLjk5NSAxLjEzIDMgLjMwOS0xLjI2Mi42ODgtMi41MDUgMS4xMzQtMy43MjUuMTcxLS40MTEuODg2LS41OTcgMS4zNTItLjg4NiAyLjM1MyA0LjYzOSAyLjAwNi44NjYgMi40MDYtLjc1My4wNDItLjE2NS40NDUtLjI0Ni42OC0uMzY1LjExOS42MzMuMjE1IDEuMjcyLjM2NCAxLjkuMjQ3IDEuMDU3LjUzIDIuMTA1LjggMy4xNTcgMS4wNDgtLjQ5NyAyLjA3Ny0xLjA0OSAzLjE1OC0xLjQ1OS4zNTQtLjEzNCAxLjEyNy0uMDMyIDEuMjMyLjE4OS43MSAxLjQ5NyAxLjI3MSAzLjA2NSAxLjkyOCA0LjU4OS4yNzMuNTQ2LjU4MiAxLjA3NC45MjMgMS41ODEuMzE4LS40NTkuNTk2LS45NDUuODI5LTEuNDUyIDEuMTIxLTMuMDc5IDIuMi02LjE3MyAzLjMtOS4yNjEuMTA1LS4yOTUuMjM1LS41ODEuMzUzLS44NzIuMTQzLjQxNC4yNDMuODQyLjMgMS4yNzYuMDk1IDIuOTg0LjEzMiA1Ljk2OS4yNDggOC45NTIuMDkyLjU4OC4yNTIgMS4xNjMuNDc5IDEuNzEzLjM4NS0uNDU2LjY5Ni0uOTY5LjkyMy0xLjUyMS4xMjEtLjgxOS4xNzktMS42NDUuMTcyLTIuNDczLjA1Ny0uNzgyLjE0My0xLjU2MS4yMTctMi4zNDIuNDYzLjU2OS45NDggMS4xMTIgMS4zNjMgMS43MTIuMzQzLjUuNiAxLjA2NS45IDEuNi4zMDMtLjY4Mi41Ni0xLjM4NC43Ny0yLjEuNDgzLTIuMTIzLjg5NC00LjI2NSAxLjMzMy02LjQuNTk0IDIuMTQ0IDEuMTc2IDQuMjkxIDEuNzg4IDYuNDMuMjc3Ljk2OC42MTIgMS45MTkuOTIxIDIuODc3LjIzMy0xLjA4OC41LTIuMTY2LjY4Ni0zLjI2Ni4wNTMtLjQ5OS4wNS0xLjAwMi0uMDA4LTEuNS0uMTE5LTIuMTIxLS4yNDktNC4yNDEtLjM3NS02LjM2MS44NjUgMS44IDEuMjc1IDQuMzUzIDIuNyA1LjIgMi4xNjcgMS4yODYgMy4xOTggMi40MTMgMi41NjcgNC44NjMtLjA0Mi4xNjIuNTI2LjY2NS41NzQuNjM1LjM2My0uMjI5LjgzNS0uNDk1Ljk1Ni0uODU1LjMxNi0uOTQxLjM2OS0xLjk3NC43MTYtMi45LjQ0NC0xLjAzNS45NDUtMi4wNDUgMS41LTMuMDI2LjI4My45OTEuMzEgMi4xODUuOSAyLjkzMyAxLjU5NyAyLjAyNSAzLjQzNCAzLjg2MSA1LjE3NiA1Ljc3Mi4yNS0uMzYuNDIyLS44OTYuNzY0LTEuMDQ1Ljg5Ni0uMzg0LS40NjQtNi4wNzIgMi42ODQtMS4xODQuNjQyLS42OTkgMS45MDctMS40NjIgMS44NDItMi4wODYtLjYzMS01Ljk5OSA0LjE2Mi0yLjc2OCA2LjAyNS0zLjAzMiAxLjgyLS4yNTkgMS45MzkuODIgMi4yMzktLjc5NS4yMTctMS4xNjguNTQ1LTIuMzE2LjgyMy0zLjQ3My4xNjQgMS4yOTMuMzYgMi41NzkuNDc3IDMuODc5LS4wNDcuNjYyLS4wNDkgMS4zMjYtLjAwNyAxLjk4OC4yNDUuNzU1LjU1OSAxLjQ4Ny45MzggMi4xODUuMzktLjYyNy43NTgtMS4yNzQgMS4xOS0xLjg3NC41NDQtLjc1NCAxLjE0My0xLjQ2OCAxLjcxOS0yLjIgMi4zNjYgMi4yNiA0LjcyOCA0LjUwNCA1LjE1LTEuMjQ5LjU3Ni4yMTYgMS41NzEuMzMgMS42NTMuNjY2LjMxMyAxLjI4MS4yNTQgMi42NDcuNDg0IDMuOTU1LjI0MyAxLjEuNTQ0IDIuMTg2LjkgMy4yNTQuMzc0LS44Ny44MzMtMS43MDIgMS4zNjktMi40ODMuNTM1LS40NjggMS4xNDMtLjg0NSAxLjgtMS4xMTYuNTE5IDEuMDIzIDEuMDgzIDIuMDI2IDEuNTQyIDMuMDc2LjM2OS44MzYuNjA2IDEuNzMxLjkgMi42LjI4MS0uODMxLjU3MS0xLjY2Mi44NC0yLjUuNDA0LTEuMjY0LjgwNy0xLjA0MSAzLjA3OS0yLjIuOTI3LS40NjkuODQ2LTIuOTIxIDEuMjI3LTQuNDY5LjE0Ny0uNTk4LjMwMi0xLjE5MS40NTQtMS43OTEuMTk4LjU4LjQyNSAxLjE1My41ODcgMS43NDMuMjUyLjkyMy4xOTggMi4wNzEuNzQyIDIuNzQ1IDEuMTY5IDEuNDQ4IDIuMzk2IDEuODMzIDIuNjA1LS43MzYgMS42OTcgNC45MTYgMy4yODMtMy45NCA0Ljk3MS0uMDQuMTA5LTEuMjU1LjI5Ni0yLjUwMi41NjItMy43MzMuMTYtLjU5My44NTktMS41MjQgMS4yMjItMS40ODQuOTM0LjEyMyAxLjgxMy41MTEgMi41MzQgMS4xMTcuMzg4LjMzMi4zNTggMS4yMjguNCAxLjg3OC4xMjcgMS45NjkuMTk2IDMuOTQxLjI4NyA1LjkxMiAxLjA0Ni0xLjIzOCAyLjE3NC0yLjQwNSAzLjM3Ni0zLjQ5Mi4xOTktLjE2NCAxLjUyNi42NTYgMS45ODIgMS4yNzguNjI4IDEuMDE3IDEuMTY0IDIuMDg4IDEuNiAzLjIuMjItMS4yMTUuNDk2LTIuNDI0LjYzOC0zLjY0OC4wOTYtLjgyMS0uMjY4LTEuNzk1LjA1OC0yLjQ2Ni42MS0uOTkyIDEuMzMtMS45MTIgMi4xNDYtMi43NDMuNjQ2LjgyNyAxLjMyNCAxLjYyOSAxLjkyNCAyLjQ5MS4yNzYuNDgyLjUwNy45ODcuNjkgMS41MTEuMzMyLS41MjMuNjc2LTEuMDQyIDEtMS41NzMuMzA4LS41MTQuNi0xLjA0MS45LTEuNTYyLjE2NC42MDIuMTM5IDEuNDQuNTMzIDEuNzU1LjcxNS41NzMtMi4xNjggNS4xNDggMS45ODMgMS44NTYuMTE4LS4wODguMzU3LS4yMzIuMzktLjIuNTU4LjU0MiAxLjA5MyAxLjEwOSAxLjYzMiAxLjY3LjU5Mi0xLjI4NCAxLjE3OS0yLjU3MSAxLjc3OS0zLjg1MS4xMjctLjI3MS4zMDMtLjUxOC40NTYtLjc3Ny4yMzEuNTMuNDIzIDEuMDc2LjU3MyAxLjYzNC41IDIuNTgyLjQ4NSAyLjU4NyAyLjE1NyAxLjQ3My4xOTEtLjEyNy4zNTctLjI5MS41MzUtLjQzNy4wNjguMzI2LjExNy42NTYuMi45NzcuMjQ4Ljk2Mi40NTcgMS45MjkuNzc3IDIuODYyLjQ0OCAxLjMwNy45NzkgMi41ODQgMS40NzkgMy44NzMuNDE0LTEuMzcyLjc2Mi0yLjc2OSAxLjI3LTQuMTA2LjMyNS0uNjI0LjcyNS0xLjIwNiAxLjE5Mi0xLjczMy40NDMuNzg4LjgwNSAxLjYxOSAxLjA4MiAyLjQ3OS4xNjEgMS4wNDEuMjQyIDIuMDkzLjI0MiAzLjE0Ny43ODEtLjkzMSAxLjkyOS0xLjc0OCAyLjI2MS0yLjgxOC4zODUtMS43ODUuNjM4LTMuNTk1Ljc1OS01LjQxNy4xNzYtLjg4NC4zOTgtMS43NTkuNjY2LTIuNjIuNTQ0Ljc5NCAxLjA0MyAxLjYxOCAxLjQ5MyAyLjQ2OS40ODUgMS4wNC44MTUgMi4xNTcgMS4yMTUgMy4yNC43NjMtLjk3NSAxLjU2OC0xLjkyMSAyLjI3OC0yLjkzMyAxLjEtMS41NjYgMi4xLTMuNjQzIDIuNy4zLjEwNC42ODUgMS4zOTMgMS4xOSAyLjEzNSAxLjc3OC4wODYtLjguMTQ2LTEuNi4yNjQtMi40LjMwNy0yLjA1OS42NC00LjExNS45NjItNi4xNzIuNjAxIDEuODUzIDEuMDM2IDMuNzU3IDEuMyA1LjY4Ny4xNDQgMi42MjcuNjc4IDIuMTI4IDIuMzY4LjkgMi42NjItMS45MzUgNC43Mi0xLjc5NyA1LjA0MSAyLjI4OS4wNzIuOTA5LjQ5MiA0LjgzNCAyLjczMy44NDIuMDY5LS4xMjIgMS40NTguMTQ5IDEuNTU4LjQ1Ni4zLjkyNy4xNTkgMS45OS40IDIuOTQ3LjI5NS44OTYuNjYgMS43NjcgMS4wOTIgMi42MDV2Ni40OTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG4kY3VydmUtc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwOS4yNyA5OS43MDcnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDM3JyUzRSUzQ3BhdGggZmlsbD0nJTIzOGRjODRmJyBmaWxsLW9wYWNpdHk9JzAuMDgnIGQ9J005My45OTEgMEExMDcuNTM4IDEwNy41MzggMCAwMDAgOTkuNzA3aDE4LjA4OEE5OC4yOTEgOTguMjkxIDAgMDE5My45ODggMCcgZGF0YS1uYW1lPSdQYXRoIDgnLyUzRSUzQ3BhdGggZmlsbD0nJTIzOGRjODRmJyBmaWxsLW9wYWNpdHk9JzAuMDgnIGQ9J000OC42MzUgOTEuMzU2Yy0xLjY0MS0zNS45NTIgMjMuNzA5LTcyLjg0IDU0LjA1OS04Ny43OGwtLjY4NS4wODNDNTguMDM1IDEzLjg0OCAyOS4yNjQgNTMuMDY4IDI5Ljg3MyA5OS40NzZINDkuNGE4OS4zMjkgODkuMzI5IDAgMDEtLjc2NS04LjEyJyBkYXRhLW5hbWU9J1BhdGggMTAnLyUzRSUzQ3BhdGggZmlsbD0nJTIzOGRjODRmJyBmaWxsLW9wYWNpdHk9JzAuMDgnIGQ9J003NS42MzggNzkuMjA4QTgzLjQyMSA4My40MjEgMCAwMTEwOS4yNyA4LjM0YTg2Ljg2MSA4Ni44NjEgMCAwMC00Ny41IDkxLjM2aDE3LjM4YTgzLjcgODMuNyAwIDAxLTMuNTE3LTIwLjQ5MicgZGF0YS1uYW1lPSdQYXRoIDE1Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cbi8vIOKUgOKUgCBNaXhpbnMg4pSA4pSAXG5cbi8vIEdyYXNzIHNpbGhvdWV0dGUgcGlubmVkIHRvIHRoZSBib3R0b20gKGZvciBncmV5IHNlY3Rpb25zKVxuQG1peGluIGdyYXNzLWJnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYXNzLXN2Zztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDM1cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDogMDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQyMHB4IDU1cHg7XG5cdFx0fVxuXHR9XG5cblx0PiAqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4vLyBDdXJ2ZS9zd2lzaCBpbiB0aGUgYm90dG9tLWxlZnQgY29ybmVyIChmb3Igd2hpdGUgc2VjdGlvbnMpXG5AbWl4aW4gc3dpc2gtY29ybmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogMTA1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGN1cnZlLXN2Zztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdGhlaWdodDogMjEwcHg7XG5cdFx0fVxuXHR9XG5cblx0PiAqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4vLyBDdXJ2ZS9zd2lzaCBmbGlwcGVkIHRvIGJvdHRvbS1yaWdodCBjb3JuZXJcbkBtaXhpbiBzd2lzaC1jb3JuZXItcmlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogMTA1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGN1cnZlLXN2Zztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0aGVpZ2h0OiAyMTBweDtcblx0XHR9XG5cdH1cblxuXHQ+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi8vIOKUgOKUgCBVdGlsaXR5IGNsYXNzZXMgZm9yIHRlbXBsYXRlcyDilIDilIBcbi5zZWN0aW9uLWdyYXNzIHtcblx0QGluY2x1ZGUgZ3Jhc3MtYmc7XG59XG5cbi5zZWN0aW9uLXN3aXNoIHtcblx0QGluY2x1ZGUgc3dpc2gtY29ybmVyO1xufVxuXG4uc2VjdGlvbi1zd2lzaC1yaWdodCB7XG5cdEBpbmNsdWRlIHN3aXNoLWNvcm5lci1yaWdodDtcbn1cbiIsIi5iZXN0c2VsbGVycyB7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgM3Z3LCAyLjJyZW0pO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAxLjI1cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8g4pSA4pSAIENhcm91c2VsIHdyYXBwZXIg4pSA4pSAXG5cdCZfX2Nhcm91c2VsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtO1xuXHR9XG5cblx0Jl9fdHJhY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAwLjc1cmVtO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRwYWRkaW5nOiAwLjI1cmVtIDA7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z2FwOiAxLjI1cmVtO1xuXHRcdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyDilIDilIAgQXJyb3dzIOKUgOKUgFxuXHQmX19hcnJvdyB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLWdyZWVuOyB9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8g4pSA4pSAIFByb2R1Y3QgY2FyZCDilIDilIBcblx0Jl9fY2FyZCB7XG5cdFx0ZmxleDogMCAwIDE2MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjZjVmN2Y2LCA1JSk7XG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDFyZW0pO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYygyNSUgLSAxcmVtKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oI2Y1ZjdmNiwgMTAlKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5iZXN0c2VsbGVyc19fYnRuIHsgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7IH1cblx0XHQmOmhvdmVyIC5iZXN0c2VsbGVyc19faW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuXHR9XG5cblx0Ly8g4pSA4pSAIEltYWdlIGFyZWEg4pSA4pSAXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oI2Y1ZjdmNiwgMyUpO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHR9XG5cblx0XHQmLS1uby1pbWcge1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjdmNjtcblx0XHR9XG5cdH1cblxuXHQmX19iYWRnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMC41cmVtO1xuXHRcdGxlZnQ6IDAuNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAwLjY1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHRvcDogMC43NXJlbTtcblx0XHRcdGxlZnQ6IDAuNzVyZW07XG5cdFx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRcdHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRtYXgtaGVpZ2h0OiA4MCU7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcblxuXHRcdCYtLXBsYWNlaG9sZGVyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0fVxuXHR9XG5cblx0Ly8g4pSA4pSAIEluZm8gYXJlYSDilIDilIBcblx0Jl9faW5mbyB7XG5cdFx0cGFkZGluZzogMC43NXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleDogMTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAwLjc4cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdG1hcmdpbjogMCAwIDAuNHJlbTtcblx0XHRtaW4taGVpZ2h0OiAyLjFlbTtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNnJlbTtcblx0XHRcdG1pbi1oZWlnaHQ6IDIuNGVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByaWNlIHtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjZyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjA1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHRkZWwge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5ZGFyaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjJyZW07XG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC4zcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0cGFkZGluZzogMC42cmVtIDAuNzVyZW07XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jYXRlZ29yeS1oZXJvZXMge1xuXHRwYWRkaW5nOiAyLjVyZW0gMCAycmVtO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdEBpbmNsdWRlIHN3aXNoLWNvcm5lcjtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmc6IDVyZW0gMCA0LjVyZW07XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bWFyZ2luOiAwIDAgMS4yNXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVyZW07XG5cdFx0XHRtYXJnaW46IDAgMCAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDEuMjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdGdhcDogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHRcdGFzcGVjdC1yYXRpbzogNCAvIDM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsICNlZWYyZjAgMCUsICNkZGU1ZGYgMTAwJSk7XG5cdFx0Ym94LXNoYWRvdzpcblx0XHRcdDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcblx0XHRcdDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMyAvIDQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzpcblx0XHRcdFx0MCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuXHRcdFx0XHQwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5jYXRlZ29yeS1oZXJvZXNfX2ltYWdlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAuY2F0ZWdvcnktaGVyb2VzX19jdGEge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1ncmVlbiwgOCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLXdyYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDM1JTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHRvcCxcblx0XHRcdHJnYmEoJGNvbG9yLWJsdWUsIDAuOTIpIDAlLFxuXHRcdFx0cmdiYSgkY29sb3ItYmx1ZSwgMC43KSAyMCUsXG5cdFx0XHRyZ2JhKCRjb2xvci1ibHVlLCAwLjE1KSA0NSUsXG5cdFx0XHR0cmFuc3BhcmVudCA2NSVcblx0XHQpO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxLjI1cmVtO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMCAxLjI1cmVtO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogMC43NXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRib3R0b206IDEuNzVyZW07XG5cdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjM1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHh4bCkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjc1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2N0YSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRwYWRkaW5nOiAwLjY1cmVtIDEuMTVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdHBhZGRpbmc6IDAuODVyZW0gMS42cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZ29vZ2xlLXJldmlld3Mge1xuXHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0YmFja2dyb3VuZDogI2Y1ZjdmNjtcblx0QGluY2x1ZGUgZ3Jhc3MtYmc7XG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdH1cblxuXHQvLyDilIDilIAgTWFpbiBsYXlvdXQg4pSA4pSAXG5cdCZfX2xheW91dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8g4pSA4pSAIFN1bW1hcnkgcGFuZWwg4pSA4pSAXG5cdCZfX3N1bW1hcnkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMDVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmF0ZWQge1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JleWRhcms7XG5cdFx0bWFyZ2luOiAwLjFyZW0gMCAwLjNyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRtYXJnaW46IDAuMTVyZW0gMCAwLjRyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RhcnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjFyZW07XG5cdH1cblxuXHQmX19zdGFyIHN2ZyB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGZpbGw6ICRjb2xvci1ncmV5O1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N0YXIuaXMtZmlsbGVkIHN2ZyB7XG5cdFx0ZmlsbDogJGNvbG9yLW9yYW5nZTtcblx0fVxuXG5cdCZfX2NvdW50IHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5ZGFyaztcblx0XHRtYXJnaW46IDAuMjVyZW0gMCAwO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyDilIDilIAgQ2Fyb3VzZWwg4pSA4pSAXG5cdCZfX2Nhcm91c2VsIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX190cmFjayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDAuNzVyZW07XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGdhcDogMS41cmVtO1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZCB7XG5cdFx0ZmxleDogMCAwIDIwMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmNWY3ZjY7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMC43NXJlbSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMS4yNXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSh4bCkge1xuXHRcdFx0ZmxleDogMSAxIDAlO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtc3RhcnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGdhcDogMC4xcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblx0fVxuXG5cdCZfX2NhcmQtc3RhcnMgLmdvb2dsZS1yZXZpZXdzX19zdGFyIHN2ZyB7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0bWFyZ2luOiAwIDAgMC4yNXJlbTtcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMC43OHJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JleWRhcms7XG5cdFx0bWFyZ2luOiAwIDAgMC40cmVtO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXG5cdFx0Ji5pcy1leHBhbmRlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVhZG1vcmUge1xuXHRcdGZvbnQtc2l6ZTogMC43OHJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQvLyDilIDilIAgQXJyb3dzIOKUgOKUgFxuXHQmX19hcnJvdyB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRzdmcgeyBmaWxsOiAkY29sb3Itd2hpdGU7IH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ob21lLWFib3V0IHtcblx0cGFkZGluZzogMnJlbSAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdEBpbmNsdWRlIHN3aXNoLWNvcm5lcjtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0fVxuXG5cdC8vIOKUgOKUgCBUd28tY29sdW1uIGdyaWQ6IHRleHQgKyBpbWFnZSDilIDilIBcblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDEuNXJlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGdhcDogMy41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIOKUgOKUgCBJbWFnZSBvbiBsZWZ0IHZhcmlhbnQg4pSA4pSAXG5cdCYtLWltYWdlLWxlZnQge1xuXHRcdC5ob21lLWFib3V0X19pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRvcmRlcjogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8g4pSA4pSAIFRleHQgY29sdW1uIOKUgOKUgFxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDIuMnJlbSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0bWFyZ2luOiAwIDAgMS4yNXJlbTtcblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JleWRhcms7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdH1cblxuXHQvLyDilIDilIAgSW1hZ2UgY29sdW1uIOKUgOKUgFxuXHQmX19pbWFnZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuaG9tZS1oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiA1MjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cblx0Ly8g4pSA4pSAIFNsaWRlc2hvdyBjb250YWluZXIg4pSA4pSAXG5cdCZfX3NsaWRlcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDUyMHB4O1xuXHR9XG5cblx0Ly8g4pSA4pSAIEluZGl2aWR1YWwgc2xpZGUg4pSA4pSAXG5cdCZfX3NsaWRlIHtcblx0XHQtLWhvbWUtaGVyby1vdmVybGF5OiAwLjM1O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNTIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBncmFiYmluZztcblx0XHR9XG5cblx0XHQvLyBEYXJrIG92ZXJsYXlcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIHZhcigtLWhvbWUtaGVyby1vdmVybGF5KSk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQvLyBDbGlja2FibGUgc2xpZGVcblx0XHQmLS1saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgLmhvbWUtaGVyb19fYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8g4pSA4pSAIENvbnRlbnQg4pSA4pSAXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAwLjc1cmVtO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDMuNXJlbSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMS41cmVtO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS42dncsIDEuMjVyZW0pO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0b3BhY2l0eTogMC45NTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Ly8gV2hpdGUgb3V0bGluZSBidXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMC44NXJlbSAycmVtO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQvLyDilIDilIAgTmF2aWdhdGlvbiBhcnJvd3Mg4pSA4pSAXG5cdCZfX2Fycm93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDMwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjE1KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHdpZHRoOiA0MnB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMyk7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpO1xuXHRcdH1cblxuXHRcdCYtLXByZXYge1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHR9XG5cblx0XHQmLS1uZXh0IHtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyDilIDilIAgTmF2aWdhdGlvbiBkb3RzIOKUgOKUgFxuXHQmX19kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxOHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogMzA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDEwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2RvdCB7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC43KTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XG5cdC5ob21lLWhlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IDQ3MHB4O1xuXG5cdFx0Jl9fc2xpZGVzIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ3MHB4O1xuXHRcdH1cblxuXHRcdCZfX3NsaWRlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ3MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBIaWRlIGFycm93cyBvbiBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuaG9tZS1oZXJvX19hcnJvdyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ob21lLWhlcm9fX2RvdHMge1xuXHRcdGJvdHRvbTogMTRweDtcblx0XHRnYXA6IDhweDtcblx0fVxufVxuIiwiLnJldmlld3Mtc3RyaXAge1xuXHRwYWRkaW5nOiAyLjVyZW0gMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMC41cmVtIDAuNzVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDAuNXJlbSAwLjc1cmVtO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0Jl9fc3RhcnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjJyZW07XG5cdH1cblxuXHQmX19zdGFyIHN2ZyB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGZpbGw6ICRjb2xvci1ncmV5O1xuXHR9XG5cblx0Jl9fc3Rhci5pcy1maWxsZWQgc3ZnIHtcblx0XHRmaWxsOiAkY29sb3Itb3JhbmdlO1xuXHR9XG5cblx0Jl9fY291bnQgc3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0Jl9fcHJvdmlkZXIge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHQvLyBJZiBwcm92aWRlciBpcyByZW5kZXJlZCBhcyBhIGxvZ28gaW1hZ2UgKGUuZy4gR29vZ2xlKVxuXHRcdCYtbG9nbyB7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2hvcC1ieS1icmFuZCB7XG5cdHBhZGRpbmc6IDNyZW0gMCAyLjVyZW07XG5cdGJhY2tncm91bmQ6ICNmNWY3ZjY7XG5cdEBpbmNsdWRlIGdyYXNzLWJnO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxLjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblxuXHQvLyBWYXJpYW50IG9mIHRoZSBleGlzdGluZyBicmFuZHMgY2Fyb3VzZWwgd2hlcmUgbG9nb3Mgc2l0IGluIGNpcmNsZXMuXG5cdC5jYXJvdXNlbC0tYnJhbmRzLWNpcmNsZSB7XG5cdFx0LmNhcm91c2VsX19pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMTBweDtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2NpcmNsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRtYXgtaGVpZ2h0OiA1MCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XG5cdC5zaG9wLWJ5LWJyYW5kIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuc3BlY2lhbC1vZmZlci1ib3hlcyB7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgM3Z3LCAyLjJyZW0pO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAxLjI1cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDAuNzVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdGdhcDogMS4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyDilIDilIAgQ2FyZCDilIDilIBcblx0Jl9fY2FyZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRtaW4taGVpZ2h0OiAzMjBweDtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0bWluLWhlaWdodDogMzgwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAuc3BlY2lhbC1vZmZlci1ib3hlc19faW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB0b3AsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC4yKSA0NSUsXG5cdFx0XHRcdHRyYW5zcGFyZW50IDEwMCVcblx0XHRcdCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8g4pSA4pSAIEltYWdlIOKUgOKUgFxuXHQmX19pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ei1pbmRleDogMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHR9XG5cblx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0Ly8g4pSA4pSAIEJhZGdlIOKUgOKUgFxuXHQmX19iYWRnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMC43NXJlbTtcblx0XHRsZWZ0OiAwLjc1cmVtO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cblx0Ly8g4pSA4pSAIFdZU0lXWUcgY29udGVudCDilIDilIBcblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjc1cmVtO1xuXHRcdH1cblxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdG1hcmdpbjogMCAwIDAuMnJlbTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuMTVyZW07XG5cdFx0XHRAaW5jbHVkZSBtcShsZykgeyBmb250LXNpemU6IDEuNzVyZW07IH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRAaW5jbHVkZSBtcShsZykgeyBmb250LXNpemU6IDEuMzVyZW07IH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdFx0XHRtYXJnaW46IDAgMCAwLjI1cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOTVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0ZW0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuaXRlbXMtc3RyZXRjaCB7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaXRlbXMtc3RhcnQge1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLml0ZW1zLWNlbnRlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pdGVtcy1lbmQge1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pdGVtcy1iYXNlbGluZSB7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbiIsIi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogdnIoMSk7XG5cdG1hcmdpbi1yaWdodDogdnIoMSk7XG5cdG1heC13aWR0aDogNTAlO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogdnIoMSk7XG5cdG1hcmdpbi1sZWZ0OiB2cigxKTtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogdnIoMSk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mbG9hdC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIuYmctYmxhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5iZy13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmJnLWJsdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLmJnLWdyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xufVxuXG4uYmctZGFyay1ncmVlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xufVxuXG4uYmctb3JhbmdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbn1cblxuLmJnLWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbn1cbiIsIi5ib3JkZXItdG9wIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cbiIsIi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG4iLCIuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5saW5lLWZsZXgge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbiIsIi5mbGV4LWluaXRpYWwge1xuXHRmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtMSB7XG5cdGZsZXg6IDEgMSAwJTtcbn1cblxuLmZsZXgtYXV0byB7XG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1ub25lIHtcblx0ZmxleDogbm9uZTtcbn1cbiIsIi5mbGV4LW5vLXdyYXAge1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZsZXgtd3JhcCB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcblx0ZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG4iLCIuZmxleC1yb3cge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtY29sIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sLXJldmVyc2Uge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4iLCIuZm9udC1zYW5zIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xufVxuXG4uZm9udC1zZXJpZiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbn1cblxuLmZvbnQtc2NyaXB0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zY3JpcHQ7XG59XG4iLCIudGV4dC1iYXNlIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCR0ZXh0LWJhc2UpO1xufVxuXG4udGV4dC1sZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkdGV4dC1sZyk7XG59XG5cbi50ZXh0LXhsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCR0ZXh0LXhsKTtcbn1cblxuLnRleHQtMnhsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCR0ZXh0LTJ4bCk7XG59XG5cbi50ZXh0LTN4bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkdGV4dC0zeGwpO1xufVxuIiwiLmZvbnQtbm9ybWFsIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIvKipcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuXG4uaGlkZS12aXN1YWxseSxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRAaW5jbHVkZSBoaWRlLXZpc3VhbGx5KCk7XG5cblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgc2hvdy12aXN1YWxseSgpO1xuXHR9XG59XG5cbi8qKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycy5cbiAqL1xuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBoaWRlLXZpc3VhbGx5KCRlbmZvcmNlOiBmYWxzZSkge1xuXHQkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgXCIhaW1wb3J0YW50XCIsIG51bGwpO1xuXG5cdGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgI3skaW1wb3J0YW50fTtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgI3skaW1wb3J0YW50fTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpICN7JGltcG9ydGFudH07XG5cdGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG5cdG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcblx0cGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuXHR3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG5cdHdvcmQtd3JhcDogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBUaGlzIHJldmVyc2VzIGBoaWRlLXZpc3VhbGx5KClgLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXMuXG5AbWl4aW4gc2hvdy12aXN1YWxseSgkZW5mb3JjZTogZmFsc2UpIHtcblx0JGltcG9ydGFudDogaWYoJGVuZm9yY2UsIFwiIWltcG9ydGFudFwiLCBudWxsKTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQ7XG5cdGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcblx0Y2xpcC1wYXRoOiBub25lICN7JGltcG9ydGFudH07XG5cdGNvbG9yOiAkY29sb3ItYnV0dG9uO1xuXHRoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcblx0bGVmdDogdnIoMSk7XG5cdG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG5cdHBhZGRpbmc6IHZyKDEvMikgdnIoMy80KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IHZyKDEpO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG5cdHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG59XG4iLCIuanVzdGlmeS1zdGFydCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuIiwiLnRyYWNraW5nLW5vcm1hbCB7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udHJhY2tpbmctd2lkZSB7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4iLCJAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcblxuXHQubS0jeyAkbmFtZSB9IHtcblx0XHRtYXJnaW46ICR2YWx1ZTtcblx0fVxuXG5cdC5teS0jeyAkbmFtZSB9IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkdmFsdWU7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlO1xuXHR9XG5cblx0Lm14LSN7ICRuYW1lIH0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG5cdH1cblxuXHQubXQtI3sgJG5hbWUgfSB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlO1xuXHR9XG5cblx0Lm1iLSN7ICRuYW1lIH0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICR2YWx1ZTtcblx0fVxuXG5cdC5tci0jeyAkbmFtZSB9IHtcblx0XHRtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcblx0fVxuXG5cdC5tbC0jeyAkbmFtZSB9IHtcblx0XHRtYXJnaW4tbGVmdDogJHZhbHVlO1xuXHR9XG59XG5cbkBlYWNoICRwcmVmaXgsICRicmVha3BvaW50IGluICRtcS1icmVha3BvaW50cyB7XG5cblx0QGluY2x1ZGUgbXEoJHByZWZpeCkge1xuXG5cdFx0QGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG5cblx0XHRcdC4jeyAkcHJlZml4IH1cXDptLSN7ICRuYW1lIH0ge1xuXHRcdFx0XHRtYXJnaW46ICR2YWx1ZTtcblx0XHRcdH1cblxuXHRcdFx0LiN7ICRwcmVmaXggfVxcOm15LSN7ICRuYW1lIH0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmFsdWU7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICR2YWx1ZTtcblx0XHRcdH1cblxuXHRcdFx0LiN7ICRwcmVmaXggfVxcOm14LSN7ICRuYW1lIH0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHZhbHVlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcblx0XHRcdH1cblxuXHRcdFx0LiN7ICRwcmVmaXggfVxcOm10LSN7ICRuYW1lIH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkdmFsdWU7XG5cdFx0XHR9XG5cblx0XHRcdC4jeyAkcHJlZml4IH1cXDptYi0jeyAkbmFtZSB9IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZhbHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQuI3sgJHByZWZpeCB9XFw6bXItI3sgJG5hbWUgfSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHZhbHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQuI3sgJHByZWZpeCB9XFw6bWwtI3sgJG5hbWUgfSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcblxuXHQucC0jeyAkbmFtZSB9IHtcblx0XHRwYWRkaW5nOiAkdmFsdWU7XG5cdH1cblxuXHQucHktI3sgJG5hbWUgfSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZTtcblx0XHRwYWRkaW5nLXRvcDogJHZhbHVlO1xuXHR9XG5cblx0LnB4LSN7ICRuYW1lIH0ge1xuXHRcdHBhZGRpbmctbGVmdDogJHZhbHVlO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcblx0fVxuXG5cdC5wdC0jeyAkbmFtZSB9IHtcblx0XHRwYWRkaW5nLXRvcDogJHZhbHVlO1xuXHR9XG5cblx0LnBiLSN7ICRuYW1lIH0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkdmFsdWU7XG5cdH1cblxuXHQucHItI3sgJG5hbWUgfSB7XG5cdFx0cGFkZGluZy1yaWdodDogJHZhbHVlO1xuXHR9XG5cblx0LnBsLSN7ICRuYW1lIH0ge1xuXHRcdHBhZGRpbmctbGVmdDogJHZhbHVlO1xuXHR9XG59XG5cbkBlYWNoICRwcmVmaXgsICRicmVha3BvaW50IGluICRtcS1icmVha3BvaW50cyB7XG5cblx0QGluY2x1ZGUgbXEoJHByZWZpeCkge1xuXG5cdFx0QGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG5cblx0XHRcdC4jeyAkcHJlZml4IH1cXDpwLSN7ICRuYW1lIH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAkdmFsdWU7XG5cdFx0XHR9XG5cblx0XHRcdC4jeyAkcHJlZml4IH1cXDpweS0jeyAkbmFtZSB9IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6ICR2YWx1ZTtcblx0XHRcdH1cblxuXHRcdFx0LiN7ICRwcmVmaXggfVxcOnB4LSN7ICRuYW1lIH0ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHZhbHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQuI3sgJHByZWZpeCB9XFw6cHQtI3sgJG5hbWUgfSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkdmFsdWU7XG5cdFx0XHR9XG5cblx0XHRcdC4jeyAkcHJlZml4IH1cXDpwYi0jeyAkbmFtZSB9IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZTtcblx0XHRcdH1cblxuXHRcdFx0LiN7ICRwcmVmaXggfVxcOnByLSN7ICRuYW1lIH0ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7XG5cdFx0XHR9XG5cblx0XHRcdC4jeyAkcHJlZml4IH1cXDpwbC0jeyAkbmFtZSB9IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudGV4dC1ibGFjayB7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi50ZXh0LXdoaXRlIHtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnRleHQtYmx1ZSB7XG5cdGNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLnRleHQtZ3JlZW4ge1xuXHRjb2xvcjogJGNvbG9yLWdyZWVuO1xufVxuXG4udGV4dC1kYXJrLWdyZWVuIHtcblx0Y29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuXHRjb2xvcjogJGNvbG9yLW9yYW5nZTtcbn1cblxuLnRleHQtZ3JleSB7XG5cdGNvbG9yOiAkY29sb3ItZ3JleTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUNBQTs7Ozs7Ozs7OztBQUFBO0FDQUE7Ozs7O0FBQUE7QUNBQTs7O0FBQUE7QUFLQTtBQUNBO0FIa0JBO0FBQ0E7QUdkQTtBQUdBO0FIY0E7QUFDQTtBSTdCQTtBQUVBO0FBQUE7QUFHQTs7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUo0QkE7QUFDQTtBSTFCQTtBQUFBO0FBR0E7O0FBQUE7QUFJQTtBQUNBO0FKMEJBO0FBQ0E7QUl4QkE7OztBQUFBO0FBS0E7QUFDQTtBQUNBO0FKeUJBO0FBQ0E7QUl2QkE7QUFBQTtBQUdBOzs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FKdUJBO0FBQ0E7QUlyQkE7OztBQUFBO0FBS0E7QUFDQTtBQUNBO0FKc0JBO0FBQ0E7QUlwQkE7QUFBQTtBQUdBOztBQUFBO0FBSUE7QUFDQTtBSm9CQTtBQUNBO0FJbEJBOzs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUptQkE7QUFDQTtBSWpCQTs7QUFBQTtBQUlBOztBQUVBO0FKa0JBO0FBQ0E7QUloQkE7OztBQUFBO0FBS0E7OztBQUdBO0FBQ0E7QUppQkE7QUFDQTtBSWZBOztBQUFBO0FBSUE7QUFDQTtBSmdCQTtBQUNBO0FJZEE7OztBQUFBO0FBS0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUplQTtBQUNBO0FJYkE7QUFDQTtBSmVBO0FBQ0E7QUliQTtBQUNBO0FKZUE7QUFDQTtBSWJBO0FBQUE7QUFHQTs7QUFBQTtBQUlBO0FBQ0E7QUphQTtBQUNBO0FJWEE7QUFBQTtBQUdBOzs7QUFBQTtBQUtBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FKV0E7QUFDQTtBSVRBOzs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBSlVBO0FBQ0E7QUlSQTs7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUpTQTtBQUNBO0FJUEE7O0FBQUE7QUFJQTs7OztBQUlBO0FKUUE7QUFDQTtBSU5BOztBQUFBO0FBSUE7Ozs7QUFJQTtBQUNBO0FKT0E7QUFDQTtBSUxBOztBQUFBO0FBSUE7Ozs7QUFJQTtBSk1BO0FBQ0E7QUlKQTs7QUFBQTtBQUlBO0FBQ0E7QUpLQTtBQUNBO0FJSEE7Ozs7O0FBQUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSklBO0FBQ0E7QUlGQTs7QUFBQTtBQUlBO0FBQ0E7QUpHQTtBQUNBO0FJREE7O0FBQUE7QUFJQTtBQUNBO0FKRUE7QUFDQTtBSUFBOzs7QUFBQTtBQUtBOztBQUVBO0FBQ0E7QUpDQTtBQUNBO0FJQ0E7O0FBQUE7QUFJQTs7QUFFQTtBSkFBO0FBQ0E7QUlFQTs7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUpEQTtBQUNBO0FJR0E7O0FBQUE7QUFJQTtBQUNBO0FKRkE7QUFDQTtBSUlBOzs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBSkhBO0FBQ0E7QUlLQTtBQUFBO0FBR0E7O0FBQUE7QUFJQTtBQUNBO0FKTEE7QUFDQTtBSU9BOztBQUFBO0FBSUE7QUFDQTtBSk5BO0FBQ0E7QUlRQTtBQUFBO0FBR0E7O0FBQUE7QUFJQTtBQUNBO0FKUkE7QUFDQTtBSVVBOztBQUFBO0FBSUE7QUFDQTtBSlRBO0FBQ0E7QUszVUE7O0FBQUE7QUFJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0JBO0FBQ0E7QUw0VUE7QUFDQTtBTXBXQTs7Ozs7Ozs7QUFBQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOcVdBO0FNbldBO0FBZEE7QUFlQTtBTnNXQTtBQUNBO0FPL0lBO0FEbk5BO0FBQ0E7QU5xV0E7QUFDQTtBQUNBO0FNbFdBO0FBQ0E7QU5vV0E7QUFDQTtBUTFZQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QVI0WUE7QVExWUE7Ozs7OztBQUNBO0FSaVpBO0FBQ0E7QVE5WUE7QUN3REE7QUFXQTtBVCtVQTtBQUNBO0FRL1lBO0FDb0RBO0FBV0E7QVRvVkE7QUFDQTtBUWhaQTtBQ2dEQTtBQVdBO0FUeVZBO0FBQ0E7QVFqWkE7QUM0Q0E7QUFXQTtBVDhWQTtBQUNBO0FRbFpBO0FDd0NBO0FBV0E7QVRtV0E7QUFDQTtBUW5aQTtBQ29DQTtBQVdBO0FUd1dBO0FBQ0E7QVU1YkE7QUFDQTtBQUNBO0FBQ0E7QVY4YkE7QVU1YkE7QUFHQTtBQUNBO0FWNGJBO0FVemJBO0FBQ0E7QVYyYkE7QVV4YkE7QUFFQTtBVnliQTtBQUNBO0FXNWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVg4Y0E7QVc1Y0E7QUZrRUE7QUFXQTtBVG1ZQTtBVzVjQTtBQUNBO0FYOGNBO0FBQ0E7QVkxZEE7O0FBRUE7QUFDQTtBWjRkQTtBQUNBO0FZMWRBO0FBQ0E7QVo0ZEE7QUFDQTtBWTFkQTtBQUNBO0FaNGRBO0FBQ0E7QVl4ZEE7O0FBRUE7QVowZEE7QUFDQTtBWXZkQTtBQUNBO0FaeWRBO0FBQ0E7QVl2ZEE7QUFDQTtBQUNBO0FaeWRBO0FBQ0E7QVl2ZEE7QUFDQTtBWnlkQTtBQUNBO0FhMWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FiNGZBO0FBQ0E7QWNuZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FkcWdCQTtBQUNBO0FjbmdCQTtBQUNBO0FkcWdCQTtBQUNBO0FjbmdCQTs7QUFFQTtBQUNBO0FkcWdCQTtBQUNBO0FldGhCQTs7Ozs7O0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmdWhCQTtBQUNBO0FlcGhCQTs7O0FBR0E7QWZzaEJBO0FBQ0E7QWVwaEJBO0FBQ0E7QUFDQTtBQUNBO0Fmc2hCQTtBZXBoQkE7QUFDQTtBQUNBO0FBQ0E7QWZzaEJBO0FBQ0E7QWVuaEJBO0FOc0NBO0FBV0E7QU0vQ0E7QUFDQTtBQUNBO0FBQ0E7QWZzaEJBO0FBQ0E7QWdCOWpCQTs7Ozs7QVB3RUE7QUFXQTtBTzdFQTtBaEJpa0JBO0FBQ0E7QWdCL2pCQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCaWtCQTtBQUNBO0FnQi9qQkE7QVBvREE7QUFXQTtBTzdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEJra0JBO0FnQmhrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEJra0JBO0FBQ0E7QWlCbm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQnFtQkE7QUFDQTtBaUJubUJBO0FBQ0E7QUFDQTtBakJxbUJBO0FBQ0E7QWlCbm1CQTtBQUNBO0FqQnFtQkE7QUFDQTtBaUJubUJBOzs7Ozs7Ozs7Ozs7Ozs7OztBQWlCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCb21CQTtBQUNBO0FpQmxtQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCb21CQTtBQUNBO0FpQmxtQkE7QUFDQTtBQUNBO0FqQm9tQkE7QUFDQTtBaUJsbUJBO0FBQ0E7QUFDQTtBQUNBO0FqQm9tQkE7QUFDQTtBaUJsbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCb21CQTtBQUNBO0FpQmxtQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpCb21CQTtBQUNBO0FpQjlsQkE7OztBQUNBO0FBQ0E7QWpCa21CQTtBaUIvbEJBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQm1tQkE7QUFDQTtBaUJobUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCa21CQTtBQUNBO0FpQmhtQkE7OztBQzlHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcUJBO0FBQ0E7QUFDQTtBbEIrckJBO0FrQjdyQkE7Ozs7O0FBRUE7QUFDQTtBbEJrc0JBO0FBQ0E7QWlCcG5CQTtBQUNBO0FBQ0E7QWpCc25CQTtBQUNBO0FpQnpuQkE7QUFDQTtBQUNBO0FqQnNuQkE7QUFDQTtBbUIvdUJBO0FBQ0E7QUFDQTtBbkJpdkJBO0FBQ0E7QW1CL3VCQTs7OztBQUlBO0FuQml2QkE7QUFDQTtBbUIvdUJBO0FBQ0E7QW5CaXZCQTtBQUNBO0FvQi92QkE7QUFFQTtBQUNBO0FwQmd3QkE7QW9CN3ZCQTtBQUNBO0FwQit2QkE7QUFDQTtBb0I1dkJBO0FBRUE7QUFDQTtBcEI2dkJBO0FvQjF2QkE7QUFDQTtBcEI0dkJBO0FvQnp2QkE7QUFDQTtBcEIydkJBO0FvQnh2QkE7QUFDQTtBcEIwdkJBO0FBQ0E7QW9CdnZCQTtBQUVBO0FBQ0E7QXBCd3ZCQTtBQUNBO0FPemlCQTtBY2pQQTtBQUVBO0FBQ0E7QXJCNHhCQTtBQUNBO0FBQ0E7QXFCeHhCQTtBQUNBO0FyQjB4QkE7QXFCeHhCQTtBQUNBO0FyQjB4QkE7QU90akJBO0FjeE9BO0FBU0E7QXJCeXhCQTtBc0IveEJBO0FBQ0E7QUFDQTtBdEJpeUJBO0FzQjl4QkE7QUFDQTtBdEJneUJBO0FBQ0E7QUFDQTtBcUI3eEJBO0FBQ0E7QXJCK3hCQTtBcUI3eEJBO0FBQ0E7QXJCK3hCQTtBT3prQkE7QWN2TkE7QUFLQTtBckIreEJBO0FzQmx6QkE7QUFDQTtBQUNBO0F0Qm96QkE7QXNCanpCQTtBQUNBO0F0Qm16QkE7QUFDQTtBQUNBO0FxQm55QkE7QUFDQTtBckJxeUJBO0FPemxCQTtBYzdNQTtBQUlBO0FBQ0E7QXJCc3lCQTtBQUNBO0FxQnB5QkE7QUFDQTtBckJzeUJBO0FPbG1CQTtBZXJPQTtBQUNBO0FBQ0E7QXRCMDBCQTtBc0J2MEJBO0FBQ0E7QXRCeTBCQTtBQUNBO0FPM21CQTtBZXJPQTtBQUNBO0FBQ0E7QXRCbTFCQTtBc0JoMUJBO0FBQ0E7QXRCazFCQTtBQUNBO0FBQ0E7QXFCN3lCQTtBQUNBO0FyQit5QkE7QXFCN3lCQTtBQUNBO0FyQit5QkE7QU8zbkJBO0FjckxBO0FBS0E7QXJCK3lCQTtBc0JwMkJBO0FBQ0E7QUFDQTtBdEJzMkJBO0FzQm4yQkE7QUFDQTtBdEJxMkJBO0FBQ0E7QU92b0JBO0Flck9BO0FBQ0E7QUFDQTtBdEIrMkJBO0FzQjUyQkE7QUFDQTtBdEI4MkJBO0FBQ0E7QUFDQTtBcUJ4ekJBO0FBQ0E7QUFDQTtBQUNBO0FyQjB6QkE7QXFCeHpCQTtBQUNBO0FyQjB6QkE7QXNCcDNCQTtBQUNBO0FBQ0E7QXRCczNCQTtBTzdwQkE7QWdCNU1BO0FBQ0E7QUFDQTtBdkI0MkJBO0F1QjkyQkE7QUFDQTtBQUNBO0F2QmczQkE7QXVCbDNCQTtBQUNBO0FBQ0E7QXZCbzNCQTtBQUNBO0FPM3FCQTtBaUJ4TkE7QUFDQTtBQUNBO0F4QnM0QkE7QXdCeDRCQTtBQUNBO0FBQ0E7QXhCMDRCQTtBd0I1NEJBO0FBQ0E7QUFDQTtBeEI4NEJBO0FBQ0E7QUFDQTtBTzFyQkE7QWlCeE5BO0FBQ0E7QUFDQTtBeEJxNUJBO0F3QnY1QkE7QUFDQTtBQUNBO0F4Qnk1QkE7QUFDQTtBT3BzQkE7QWlCeE5BO0FBQ0E7QUFDQTtBeEIrNUJBO0F3Qmo2QkE7QUFDQTtBQUNBO0F4Qm02QkE7QUFDQTtBQUNBO0FxQnIxQkE7QUFDQTtBckJ1MUJBO0FPbHRCQTtBY3RJQTtBQUlBO0FyQncxQkE7QUFDQTtBcUJ0MUJBO0FBQ0E7QXJCdzFCQTtBTzF0QkE7QWMvSEE7QUFLQTtBckJ3MUJBO0FzQm44QkE7QUFDQTtBQUNBO0F0QnE4QkE7QXNCbDhCQTtBQUNBO0F0Qm84QkE7QUFDQTtBQUNBO0F5Qng5QkE7OztBQUFBO0FBS0E7QUFDQTtBQUNBO0F6Qnk5QkE7QU8vdUJBO0FrQjVPQTtBQUtBO0F6QjA5QkE7QUFDQTtBQUNBO0F5Qng5QkE7QUFDQTtBekIwOUJBO0FPeHZCQTtBa0JuT0E7QUFJQTtBQUNBO0FBQ0E7QXpCMjlCQTtBQUNBO0F5Qno5QkE7QUFDQTtBekIyOUJBO0FBQ0E7QXlCeDlCQTtBQUNBO0F6QjA5QkE7QU90d0JBO0FrQnJOQTtBQUlBO0FBQ0E7QUFDQTtBekIyOUJBO0FBQ0E7QXlCejlCQTtBQUNBO0F6QjI5QkE7QXlCeDlCQTs7QUFFQTtBekIwOUJBO0FBQ0E7QTBCdGdDQTs7QUFBQTtBQUlBO0FDQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBREZBO0FBQ0E7QTFCMGdDQTtBT2p5QkE7QW1CN09BO0FBT0E7QUFDQTtBMUIyZ0NBO0FBQ0E7QU92eUJBO0FtQjdPQTtBQ0dBO0EzQnFoQ0E7QUFDQTtBTzV5QkE7QW1CN09BO0FDR0E7QTNCMGhDQTtBQUNBO0EwQjNnQ0E7QUFDQTtBMUI2Z0NBO0EwQjFnQ0E7QUFDQTtBMUI0Z0NBO0EwQnpnQ0E7QUFDQTtBQUNBO0ExQjJnQ0E7QUFDQTtBNEI3aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUIraUNBO0FBQ0E7QTZCcmpDQTtBQUNBO0E3QnVqQ0E7QTZCcmpDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCdWpDQTtBNkJyakNBO0FBQ0E7QUFDQTtBN0J1akNBO0FBQ0E7QU96MUJBO0F1QmpQQTtBQUdBO0FBQ0E7QTlCMmtDQTtBQUNBO0E4QnprQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCMmtDQTtBOEJ4a0NBO0FBQ0E7QUFDQTtBOUIwa0NBO0FPeDJCQTtBdUJwT0E7QUFLQTtBOUIya0NBO0FBQ0E7QThCeGtDQTtBQUNBO0FBQ0E7QTlCMGtDQTtBOEJ2a0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCeWtDQTtBOEJ0a0NBO0FBQ0E7QUFDQTtBQUNBO0E5QndrQ0E7QThCbmtDQTtBQUNBO0FBQ0E7QTlCcWtDQTtBT2g0QkE7QXVCbE1BO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qm1rQ0E7QThCamtDQTtBQUNBO0E5Qm1rQ0E7QUFDQTtBQUNBO0E4Qi9qQ0E7QUFDQTtBQUNBO0E5QmlrQ0E7QU94NUJBO0F1QjNLQTtBQUtBO0E5QmtrQ0E7QUFDQTtBOEJoa0NBO0FBQ0E7QTlCa2tDQTtBOEIvakNBO0FBQ0E7QUFDQTtBOUJpa0NBO0FBQ0E7QStCcHBDQTtBSkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUlLQTtBQUNBO0FBRUE7QUFDQTtBL0Irb0NBO0FPaDdCQTtBd0IvT0E7QUFtQkE7QUFDQTtBQUVBO0FBQ0E7QS9CK29DQTtBQUNBO0FPeDdCQTtBd0IvT0E7QUpLQTtBM0JzcUNBO0FBQ0E7QU83N0JBO0F3Qi9PQTtBSktBO0EzQjJxQ0E7QUFDQTtBK0I5b0NBO0FBQ0E7QUFDQTtBL0JncENBO0FPdDhCQTtBd0I1TUE7QUFLQTtBQUNBO0FBQ0E7QS9CaXBDQTtBd0JwcUNBO0FBQ0E7QUFDQTtBeEJzcUNBO0F3QnhxQ0E7QUFDQTtBQUNBO0F4QjBxQ0E7QUFDQTtBK0JscENBO0FKL0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUk4Q0E7QUFDQTtBL0J1cENBO0FPOTlCQTtBd0I3TEE7QUFPQTtBQUNBO0EvQndwQ0E7QUFDQTtBK0J0cENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Cd3BDQTtBQUNBO0FnQzF0Q0E7QUFDQTtBQUNBO0FoQzR0Q0E7QU8vK0JBO0F5Qi9PQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FoQzZ0Q0E7QUFDQTtBZ0MzdENBO0FBQ0E7QUFDQTtBQUNBO0FoQzZ0Q0E7QWdDM3RDQTtBQUNBO0FoQzZ0Q0E7QU8vL0JBO0F5QnBPQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEM2dENBO0FBQ0E7QU96Z0NBO0F5QnBPQTtBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBaEM4dENBO0FBQ0E7QWdDM3RDQTtBQUNBO0FoQzZ0Q0E7QWdDenRDQTtBQUNBO0FoQzJ0Q0E7QWdDenRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDMnRDQTtBZ0N4dENBOztBQUVBO0FoQzB0Q0E7QWdDcnRDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBaEN1dENBO0FnQ3J0Q0E7O0FBRUE7QUFDQTtBQUNBO0FoQ3V0Q0E7QWdDbnRDQTtBQUNBO0FBQ0E7QUFDQTtBaENxdENBO0FnQ2p0Q0E7QUFBQTtBaENvdENBO0FnQ250Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaENxdENBO0FBQ0E7QWlDbHpDQTtBQUNBO0FqQ296Q0E7QWlDbHpDQTtBQUNBO0FBQ0E7QWpDb3pDQTtBQUNBO0FrQzF6Q0E7QWhCQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVVBO0FBQ0E7QUFDQTtBbEJtekNBO0FrQmp6Q0E7QUFFQTtBQUNBO0FsQmt6Q0E7QWtDMTBDQTs7QUFFQTtBQUNBO0FsQzQwQ0E7QUFDQTtBa0N6MENBO0FoQlVBO0FBQ0E7QUFDQTtBbEJrMENBO0FrQmgwQ0E7QUFFQTtBQUNBO0FsQmkwQ0E7QUFDQTtBa0MvMENBO0FoQmlCQTtBQUNBO0FBQ0E7QWxCaTBDQTtBa0IvekNBO0FBRUE7QUFDQTtBbEJnMENBO0FBQ0E7QW1DdjJDQTtBQUNBO0FuQ3kyQ0E7QUFDQTtBbUNwMkNBO0FBQ0E7QW5DczJDQTtBbUNsMkNBOztBQUVBO0FBQ0E7QUFDQTtBbkNvMkNBO0FtQ2oyQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DbTJDQTtBbUMvMUNBO0FBQ0E7QW5DaTJDQTtBQUNBO0FvQzkzQ0E7QUFDQTtBQUNBO0FwQ2c0Q0E7QW9DNzNDQTtBQUNBO0FBQ0E7QXBDKzNDQTtBb0N0M0NBO0FBQ0E7QUFDQTtBcEN3M0NBO0FvQ3AzQ0E7QUFDQTtBcENzM0NBO0FvQ24zQ0E7QUFDQTtBQUNBO0FwQ3EzQ0E7QW9DbjNDQTtBQUNBO0FwQ3EzQ0E7QW9DbjNDQTtBQUVBO0FwQ28zQ0E7QW9DMzJDQTtBQUVBO0FwQzQyQ0E7QW9DMTJDQTtBQUdBO0FwQzAyQ0E7QW9DcjJDQTtBQUNBO0FwQ3UyQ0E7QW9DcjJDQTtBQUNBO0FwQ3UyQ0E7QW9DbDJDQTtBQUNBO0FwQ28yQ0E7QW9DajJDQTtBQUNBO0FwQ20yQ0E7QW9DajJDQTtBQUdBO0FwQ2kyQ0E7QW9DNzFDQTtBQUNBO0FBQ0E7QUFDQTtBcEMrMUNBO0FvQ3QxQ0E7QUFDQTtBcEN3MUNBO0FxQ2w3Q0E7QUFDQTtBQUNBO0FyQ283Q0E7QU92c0NBO0E4Qi9PQTtBQUtBO0FyQ3E3Q0E7QUFDQTtBcUNoN0NBO0FBQ0E7QXJDazdDQTtBcUM5NkNBO0FBQ0E7QUFDQTtBckNnN0NBO0FPbnRDQTtBOEIvTkE7QUFLQTtBQUNBO0FBQ0E7QXJDaTdDQTtBQUNBO0FPMXRDQTtBOEIvTkE7QUFXQTtBQUNBO0FyQ2s3Q0E7QUFDQTtBcUMvNkNBO0FBQ0E7QXJDaTdDQTtBcUM5NkNBO0FBQ0E7QUFDQTtBQUNBO0FyQ2c3Q0E7QU94dUNBO0E4QjNNQTtBQU1BO0FBQ0E7QXJDaTdDQTtBQUNBO0FxQzk2Q0E7QVY1Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0I2OUNBO0FxQy82Q0E7QUFDQTtBckNpN0NBO0FxQzk2Q0E7QUFDQTtBckNnN0NBO0FBQ0E7QXNDNytDQTtBQUNBO0F0QysrQ0E7QXNDNytDQTtBQUNBO0F0QysrQ0E7QUFDQTtBc0MxK0NBO0FBQ0E7QXRDNCtDQTtBQUNBO0FzQ3orQ0E7QUFDQTtBQUNBO0F0QzIrQ0E7QXNDeitDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEMyK0NBO0FzQ3grQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QzArQ0E7QXNDeCtDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdEN5K0NBO0FzQ3QrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEN3K0NBO0FzQ24rQ0E7QUFDQTtBdENxK0NBO0FzQ2wrQ0E7QUFDQTtBdENvK0NBO0FBQ0E7QXNDLzlDQTtBQUNBO0F0Q2krQ0E7QUFDQTtBc0M1OUNBO0FBQ0E7QUFDQTtBQUNBO0F0Qzg5Q0E7QXNDNTlDQTtBQUNBO0FBQ0E7QUFDQTtBdEM4OUNBO0FzQzM5Q0E7QUFDQTtBdEM2OUNBO0FBQ0E7QXVDNWpEQTtBQUNBO0FBQ0E7QUFDQTtBdkM4akRBO0FPbDFDQTtBZ0MvT0E7QUFNQTtBdkMrakRBO0FBQ0E7QXVDN2pEQTtBQUNBO0F2QytqREE7QXVDN2pEQTtBQUNBO0FBQ0E7QXZDK2pEQTtBTzkxQ0E7QWdDbk9BO0FBS0E7QXZDZ2tEQTtBQUNBO0F1QzNqREE7QUFDQTtBdkM2akRBO0FPdDJDQTtBZ0N4TkE7QUFJQTtBdkM4akRBO0FBQ0E7QXVDM2pEQTtBQUNBO0FBQ0E7QUFDQTtBdkM2akRBO0FPaDNDQTtBZ0MzTUE7QUFHQTtBdkM0akRBO0FBQ0E7QUFDQTtBdUN4akRBO0FBQ0E7QUFDQTtBdkMwakRBO0F1Q3hqREE7QUFDQTtBdkMwakRBO0FBQ0E7QXdDNW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDOG1EQTtBd0MxbURBO0FBQ0E7QXhDNG1EQTtBd0N4bURBO0FBQ0E7QUFDQTtBQUNBO0F4QzBtREE7QXdDdG1EQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q3VtREE7QU90NUNBO0FpQ3pOQTtBQVlBO0F4Q3VtREE7QUFDQTtBd0NybURBO0FBQ0E7QXhDdW1EQTtBd0NwbURBO0FBQ0E7QUFDQTtBeENzbURBO0FBQ0E7QU9uNkNBO0FpQy9MQTtBQUdBO0FBQ0E7QXhDbW1EQTtBQUNBO0F3Q2ptREE7QUFDQTtBeENtbURBO0FPNTZDQTtBaUN4TEE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q29tREE7QUFDQTtBd0MvbERBO0FBQ0E7QXhDaW1EQTtBd0MvbERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDaW1EQTtBd0MxbERBO0FBQ0E7QXhDNGxEQTtBd0M3bERBO0FBQ0E7QXhDNGxEQTtBd0N6bERBO0FBQ0E7QXhDMmxEQTtBd0M1bERBO0FBQ0E7QXhDMmxEQTtBTzc4Q0E7QWlDeElBO0EvQmpDQTtBQVdBO0FUZ25EQTtBQUNBO0F3Q25sREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDcWxEQTtBTzM5Q0E7QWlDaElBO0FBU0E7QXhDc2xEQTtBQUNBO0F3Q3BsREE7QUFFQTtBQUNBO0FBQ0E7QXhDcWxEQTtBd0N4a0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEMwa0RBO0F3Q3ZrREE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBeEN5a0RBO0F3Q3JrREE7QUFDQTtBeEN1a0RBO0F3Q25rREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeENxa0RBO0F3Q2xrREE7QUFDQTtBeENva0RBO0F3Q2prREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDbWtEQTtBd0Nqa0RBO0FBRUE7QXhDa2tEQTtBd0MvakRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeENpa0RBO0F3QzVqREE7Ozs7OztBQU1BO0FBQ0E7QXhDOGpEQTtBd0Nya0RBOzs7Ozs7QUFNQTtBQUNBO0F4QzhqREE7QUFDQTtBd0MzakRBO0FBQ0E7QUFDQTtBQUNBO0F4QzZqREE7QU8zaURBO0FpQ3JCQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDOGpEQTtBQUNBO0F3QzVqREE7QUFFQTtBeEM2akRBO0F3QzNqREE7QUFDQTtBQUNBO0F4QzZqREE7QXdDempEQTtBQUNBO0FBQ0E7QXhDMmpEQTtBd0N6akRBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0F4QzJqREE7QXdDdmpEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q3lqREE7QXdDdmpEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDeWpEQTtBQUNBO0F3Q25qREE7QUFDQTtBeENxakRBO0F3Q2xqREE7QUFDQTtBQUNBO0FBQ0E7QXhDb2pEQTtBd0NsakRBO0FBRUE7QXhDbWpEQTtBd0MvaURBO0FBQ0E7QUFDQTtBQUNBO0F4Q2lqREE7QXdDOWlEQTs7QUFFQTtBeENnakRBO0FBQ0E7QU8zbURBO0FpQzhEQTtBQUdBO0F4QzhpREE7QUFDQTtBd0M1aURBO0FBQ0E7QUFDQTtBeEM4aURBO0F3QzNpREE7QUFDQTtBeEM2aURBO0FPdm5EQTtBaUN5RUE7QS9CbFBBO0FBV0E7QStCNE9BO0F4QytpREE7QUFDQTtBd0M1aURBO0FBQ0E7QUFDQTtBQUNBO0F4QzhpREE7QXdDNWlEQTtBQUVBO0F4QzZpREE7QXdDMWlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QzRpREE7QUFDQTtBTzdvREE7QWlDcUdBO0FBR0E7QXhDeWlEQTtBQUNBO0F3Q3ZpREE7QUFDQTtBeEN5aURBO0F3Q3RpREE7QUFDQTtBeEN3aURBO0FPeHBEQTtBaUMrR0E7QS9CeFJBO0FBV0E7QStCa1JBO0F4QzBpREE7QUFDQTtBd0N2aURBO0FBQ0E7QUFDQTtBQUNBO0F4Q3lpREE7QXdDdmlEQTtBQUVBO0F4Q3dpREE7QXdDcmlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q3VpREE7QUFDQTtBd0NuaURBO0FBQ0E7QUFDQTtBeENxaURBO0F3Q25pREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeENxaURBO0F3Q2xpREE7QUFDQTtBeENvaURBO0F3Q2ppREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeENtaURBO0FPMXNEQTtBaUMwSkE7QUFnQkE7QUFDQTtBeENvaURBO0FBQ0E7QU9odERBO0FpQzBKQTtBQXFCQTtBeENxaURBO0FBQ0E7QXdDbGlEQTtBQUNBO0FBQ0E7QXhDb2lEQTtBd0NqaURBO0FBQ0E7QXhDbWlEQTtBd0NoaURBO0FBQ0E7QXhDa2lEQTtBd0MvaERBO0FBQ0E7QUFDQTtBeENpaURBO0F3QzloREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q2dpREE7QXdDOWhEQTtBQUNBO0F4Q2dpREE7QXdDN2hEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEMraERBO0F3QzNoREE7QUFDQTtBQUNBO0FBQ0E7QXhDNmhEQTtBd0MzaERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEM2aERBO0F3Q3poREE7QUFDQTtBeEMyaERBO0F3Q3hoREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDMGhEQTtBd0N4aERBO0FBQ0E7QXhDMGhEQTtBd0N2aERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDeWhEQTtBd0N2aERBO0FBRUE7QXhDd2hEQTtBd0NwaERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDc2hEQTtBd0NwaERBO0FBQ0E7QUFDQTtBeENzaERBO0F3Q2poREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeENtaERBO0F3Q2poREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q21oREE7QXdDamhEQTtBQUVBO0F4Q2toREE7QXdDNWdEQTtBQUNBO0F4QzhnREE7QXdDMWdEQTtBQUNBO0FBQ0E7QUFDQTtBeEM0Z0RBO0F3Q3pnREE7QUFDQTtBQUNBO0F4QzJnREE7QUFDQTtBd0NyZ0RBO0FBQ0E7QXhDdWdEQTtBd0NwZ0RBO0FBQ0E7QXhDc2dEQTtBd0NuZ0RBO0FBQ0E7QXhDcWdEQTtBd0NuZ0RBO0FBRUE7QXhDb2dEQTtBQUNBO0F3Q2hnREE7QUFDQTtBeENrZ0RBO0FBQ0E7QXlDdGxFQTtBQUNBO0FBQ0E7QXpDd2xFQTtBeUN0bEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekN3bEVBO0F5Q3JsRUE7QUFDQTtBekN1bEVBO0F5Q3JsRUE7QUFDQTtBekN1bEVBO0F5Q25sRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Q3FsRUE7QXlDbmxFQTtBQUNBO0F6Q3FsRUE7QXlDamxFQTtBQUNBO0FBQ0E7QUFDQTtBekNtbEVBO0F5Q2psRUE7QUFDQTtBekNtbEVBO0F5Q2hsRUE7QUFDQTtBekNrbEVBO0FBQ0E7QTBDN25FQTtBQUNBO0ExQytuRUE7QUFDQTtBMkNqb0VBO0FBQ0E7QTNDbW9FQTtBQUNBO0EyQzluRUE7O0FBRUE7QUFDQTtBM0Nnb0VBO0FBQ0E7QTJDM25FQTs7QUFFQTtBQUNBO0EzQzZuRUE7QUFDQTtBMkN2bkVBOztBQUVBO0EzQ3luRUE7QTJDdG5FQTtBQUNBO0EzQ3duRUE7QUFDQTtBNEN6cEVBO0FBQ0E7QTVDMnBFQTtBQUNBO0E2QzdwRUE7QUFDQTtBN0MrcEVBO0E2QzdwRUE7QUFDQTtBN0MrcEVBO0E2QzVwRUE7QUFDQTtBQUNBO0FBQ0E7QTdDOHBFQTtBT3Y3REE7QXNDMU9BO0FBTUE7QTdDK3BFQTtBQUNBO0FPNTdEQTtBc0MxT0E7QUFVQTtBN0NncUVBO0FBQ0E7QU9qOERBO0FzQzFPQTtBQWNBO0E3Q2lxRUE7QUFDQTtBNkM5cEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDZ3FFQTtBNkM5cEVBO0FBRUE7QUFDQTtBQUNBO0E3QytwRUE7QTZDM3BFQTtBQUNBO0FBQ0E7QTdDNnBFQTtBQUNBO0E4QzdzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QytzRUE7QU9uK0RBO0F1Q2pQQTtBQVFBO0E5Q2d0RUE7QUFDQTtBOEM5c0VBO0FBQ0E7QTlDZ3RFQTtBOEM3c0VBO0FBQ0E7QTlDK3NFQTtBOEM3c0VBO0FBQ0E7QUFDQTtBOUMrc0VBO0E4QzNzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUM2c0VBO0FPeC9EQTtBdUN6TkE7QUFPQTtBOUM4c0VBO0FBQ0E7QUFDQTtBOEM1c0VBO0FBQ0E7QUFDQTtBQUNBO0E5QzhzRUE7QU9uZ0VBO0F1QzlNQTtBQU1BO0E5QytzRUE7QUFDQTtBQUNBO0ErQzF2RUE7QUFDQTtBQUNBO0EvQzR2RUE7QStDMXZFQTtBQUNBO0EvQzR2RUE7QStDenZFQTs7QUFFQTtBL0MydkVBO0FBQ0E7QStDeHZFQTtBQUNBO0EvQzB2RUE7QStDeHZFQTtBQUNBO0EvQzB2RUE7QUFDQTtBK0NydkVBO0FBQ0E7QS9DdXZFQTtBK0NydkVBO0FBQ0E7QUFDQTtBQUNBO0EvQ3V2RUE7QStDanZFQTtBQUNBO0FBQ0E7QUFDQTtBL0NtdkVBO0ErQ2h2RUE7QUFDQTtBL0NrdkVBO0ErQzF1RUE7QUFDQTtBL0M0dUVBO0FBQ0E7QStDdnVFQTtBQUNBO0FBQ0E7QS9DeXVFQTtBQUNBO0ErQ3Z1RUE7QUFDQTtBQUNBO0FBQ0E7QS9DeXVFQTtBK0N2dUVBO0FBQ0E7QUFDQTtBQUNBO0EvQ3l1RUE7QStDdHVFQTtBQUNBO0FBQ0E7QS9Dd3VFQTtBK0NydUVBO0FBQ0E7QS9DdXVFQTtBQUNBO0ErQ3B1RUE7QUFDQTtBL0NzdUVBO0FBQ0E7QStDcHVFQTtBQUNBO0FBQ0E7QS9Dc3VFQTtBK0NwdUVBO0FBQ0E7QS9Dc3VFQTtBQUNBO0ErQ251RUE7QUFDQTtBL0NxdUVBO0FBQ0E7QStDbnVFQTtBQUNBO0EvQ3F1RUE7QUFDQTtBK0NudUVBO0FBQ0E7QUFDQTtBL0NxdUVBO0FBQ0E7QStDbnVFQTtBQUNBO0FBQ0E7QS9DcXVFQTtBQUNBO0ErQ251RUE7QUFDQTtBQUNBO0FBQ0E7QS9DcXVFQTtBQUNBO0ErQ251RUE7O0FBRUE7QUFDQTtBQUNBO0EvQ3F1RUE7QUFDQTtBK0NsdUVBO0FBQ0E7QS9Db3VFQTtBK0NsdUVBOztBQUVBO0EvQ291RUE7QUFDQTtBK0N6dEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0MydEVBO0ErQ3h0RUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBL0MwdEVBO0ErQ3h0RUE7QUFDQTtBQUNBO0FBQ0E7QS9DMHRFQTtBK0N2dEVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QS9DeXRFQTtBQUNBO0FnRHg0RUE7QUFDQTtBaEQwNEVBO0FnRHg0RUE7QUFDQTtBaEQwNEVBO0FnRHY0RUE7QUFDQTtBQUNBO0FBQ0E7QWhEeTRFQTtBT2xxRUE7QXlDMU9BO0FBTUE7QWhEMDRFQTtBQUNBO0FPdnFFQTtBeUMxT0E7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEQyNEVBO0FBQ0E7QWdEejRFQTtBQUNBO0FoRDI0RUE7QWdEdjRFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaER5NEVBO0FnRHY0RUE7QUFFQTtBQUNBO0FoRHc0RUE7QWdEcjRFQTtBQUNBO0FBQ0E7QWhEdTRFQTtBT3JzRUE7QXlDcE1BO0FBS0E7QUFDQTtBaER3NEVBO0FBQ0E7QWdEcDRFQTtBQUNBO0FBQ0E7QWhEczRFQTtBZ0RwNEVBO0FBQ0E7QWhEczRFQTtBZ0RuNEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEcTRFQTtBZ0RsNEVBO0FBQ0E7QWhEbzRFQTtBZ0Q5M0VBO0FBQ0E7QWhEZzRFQTtBZ0Q3M0VBO0FBQ0E7QWhEKzNFQTtBZ0Q1M0VBO0FBQ0E7QWhEODNFQTtBZ0QzM0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhENjNFQTtBZ0QxM0VBO0FBQ0E7QUFDQTtBQUNBO0FoRDQzRUE7QU9sdkVBO0EwQ2pQQTtBQUdBO0FqRG8rRUE7QUFDQTtBaURsK0VBO0FBQUE7QWpEcStFQTtBaURuK0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEcStFQTtBaURsK0VBO0FBQ0E7QUFDQTtBakRvK0VBO0FpRGwrRUE7QUFBQTtBakRxK0VBO0FpRGwrRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRG8rRUE7QWlEbCtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEbytFQTtBT3J4RUE7QTBDcE5BO0FBUUE7QUFDQTtBakRxK0VBO0FBQ0E7QWlEbCtFQTtBQUNBO0FBQ0E7QUFDQTtBakRvK0VBO0FPaHlFQTtBMEN2TUE7QUFLQTtBakRzK0VBO0FBQ0E7QWlEbitFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakRxK0VBO0FPN3lFQTtBMEM5TEE7QUFTQTtBQUNBO0FqRHMrRUE7QUFDQTtBaURwK0VBO0FBQUE7QWpEdStFQTtBaURyK0VBO0FBQUE7QWpEdytFQTtBaUR0K0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakR3K0VBO0FpRHQrRUE7QUFDQTtBakR3K0VBO0FpRHArRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEcytFQTtBaURsK0VBO0FBQ0E7QWpEbytFQTtBT2oxRUE7QTBDcEpBO0FBR0E7QWpEcytFQTtBQUNBO0FpRHIrRUE7QUFHQTtBakRxK0VBO0FPejFFQTtBMEMvSUE7QUFDQTtBakQyK0VBO0FBQ0E7QU85MUVBO0EwQy9JQTtBQUVBO0FqRCsrRUE7QUFDQTtBaUQzK0VBO0FBQ0E7QUFDQTtBQUNBO0FqRDYrRUE7QU94MkVBO0EwQ3hJQTtBQUtBO0FqRCsrRUE7QUFDQTtBaUQ5K0VBO0FBRUE7QWpEKytFQTtBT2gzRUE7QTBDaklBO0FBQ0E7QWpEby9FQTtBQUNBO0FBQ0E7QWlELytFQTs7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFzRUE7QUFNQTtBakRzNkVBO0FPajRFQTtBMENySEE7QUFNQTtBakRvL0VBO0FBQ0E7QWlEbi9FQTtBQUNBO0FBQ0E7QUFDQTtBakRxL0VBO0FpRGwvRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEby9FQTtBT241RUE7QTBDdkdBO0FBUUE7QWpEcy9FQTtBQUNBO0FpRHAvRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBakRzL0VBO0FpRG4vRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBakRxL0VBO0FPajdFQTtBMENuRkE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QWpEcy9FQTtBQUNBO0FpRG4vRUE7QUFDQTtBakRxL0VBO0FPNTdFQTtBMEMxREE7QUFFQTtBakR3L0VBO0FBQ0E7QWlEdC9FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEdy9FQTtBaURyL0VBO0FBQUE7QWpEdy9FQTtBaURyL0VBO0FBQUE7QUFBQTtBakR5L0VBO0FpRHgvRUE7QUFBQTtBakQyL0VBO0FpRDEvRUE7QUFBQTtBQUFBO0FqRDgvRUE7QWlENy9FQTtBQUFBO0FqRGdnRkE7QWlENy9FQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRCsvRUE7QWlENy9FQTs7O0FBQUE7QWpEa2dGQTtBaUQvL0VBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakRpZ0ZBO0FpRC8vRUE7O0FBQUE7QWpEbWdGQTtBaURoZ0ZBO0FBQUE7QWpEbWdGQTtBaURsZ0ZBO0FBQUE7QWpEcWdGQTtBaURuZ0ZBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QWpEcWdGQTtBaURsZ0ZBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakRvZ0ZBO0FpRGpnRkE7O0FBRUE7QUFDQTtBakRtZ0ZBO0FpRGhnRkE7QUFBQTtBQUFBO0FqRG9nRkE7QWlEbmdGQTtBQUFBO0FqRHNnRkE7QWlEcmdGQTtBQUFBO0FBQUE7QWpEeWdGQTtBQUNBO0FpRHhnRkE7QUFDQTtBQUNBO0FBQ0E7QWpEMGdGQTtBaUR4Z0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QWpEMGdGQTtBaUR2Z0ZBO0FBQUE7QWpEMGdGQTtBaUR6Z0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEMmdGQTtBaUR6Z0ZBO0FBQUE7QWpENGdGQTtBaUQzZ0ZBO0FBQUE7QWpEOGdGQTtBaUQ3Z0ZBO0FBQUE7QUFBQTtBakRpaEZBO0FpRC9nRkE7QUFBQTtBQUFBO0FqRG1oRkE7QWlEbGhGQTs7QUFDQTtBQUFBO0FqRHNoRkE7QWlEcGhGQTs7QUFDQTtBQUFBO0FqRHdoRkE7QWlEdmhGQTs7QUFDQTtBQUFBO0FBQUE7QWpEMmhGQTtBaUQxaEZBOztBQUNBO0FBQUE7QWpEOGhGQTtBQUNBO0FpRDNoRkE7QUFDQTtBQUFBO0FqRDhoRkE7QWlEN2hGQTtBQUFBO0FqRGdpRkE7QUFDQTtBa0Q3MUZBO0FBQ0E7QWxEKzFGQTtBTy9tRkE7QTJDalBBO0FBSUE7QUFDQTtBQUNBO0FsRGcyRkE7QUFDQTtBa0Q5MUZBO0FBQ0E7QUFDQTtBbERnMkZBO0FPMW5GQTtBMkN4T0E7QUFLQTtBbERpMkZBO0FBQ0E7QU8vbkZBO0EyQ3hPQTtBQVNBO0FsRGsyRkE7QUFDQTtBa0QvMUZBO0FBQ0E7QUFDQTtBbERpMkZBO0FPeG9GQTtBMkMzTkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRGsyRkE7QUFDQTtBa0RoMkZBO0FBQ0E7QWxEazJGQTtBa0QvMUZBO0FBQ0E7QWxEaTJGQTtBQUNBO0FtRHo0RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRDI0RkE7QU8vcEZBO0E0Q2pQQTtBQVFBO0FuRDQ0RkE7QUFDQTtBT3BxRkE7QTRDalBBO0FBWUE7QW5ENjRGQTtBQUNBO0FtRHg0RkE7QUFDQTtBQUNBO0FuRDA0RkE7QW1EdjRGQTtBQUNBO0FuRHk0RkE7QW1EcDRGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRHM0RkE7QW1EbjRGQTtBQUNBO0FuRHE0RkE7QW1EbDRGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkRvNEZBO0FtRGo0RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQ1NBO0FBV0E7QVRpM0ZBO0FtRGo0RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRG00RkE7QUFDQTtBbUQvM0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QW5EaTRGQTtBT251RkE7QTRDaktBO0FBTUE7QUFDQTtBQUFBO0FuRGs0RkE7QUFDQTtBbURoNEZBO0FBQ0E7QUFDQTtBQUNBO0FuRGs0RkE7QU85dUZBO0E0Q3ZKQTtBQU1BO0FuRG00RkE7QUFDQTtBbURqNEZBO0FBQ0E7QW5EbTRGQTtBQUNBO0FvRHgrRkE7QUFDQTtBQUNBO0FBQ0E7QXBEMCtGQTtBTzV2RkE7QTZDalBBO0FBTUE7QUFDQTtBcEQyK0ZBO0FBQ0E7QW9EditGQTtBQUNBO0FBQ0E7QXBEeStGQTtBb0RqK0ZBO0FBQ0E7QXBEbStGQTtBQUNBO0FxRDMvRkE7QUFDQTtBQUNBO0FyRDYvRkE7QU85d0ZBO0E4Q2pQQTtBQUtBO0FBQ0E7QXJEOC9GQTtBQUNBO0FPcHhGQTtBOEN4T0E7QUFHQTtBckQ2L0ZBO0FxRDMvRkE7QUFDQTtBQUNBO0FyRDYvRkE7QUFDQTtBcUR6L0ZBO0FBQ0E7QXJEMi9GQTtBT2h5RkE7QThDNU5BO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QXJENC9GQTtBQUNBO0FxRHovRkE7QUFDQTtBckQyL0ZBO0FxRHovRkE7QUFDQTtBckQyL0ZBO0FBQ0E7QXNEaGlHQTtBQUNBO0FBQ0E7QXREa2lHQTtBc0RoaUdBO0EzQkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCa2lHQTtBc0RwaUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RHFpR0E7QXNEbGlHQTtBQUNBO0F0RG9pR0E7QXNEamlHQTtBQUNBO0FBQ0E7QXREbWlHQTtBQUNBO0F1RDVqR0E7QUFDQTtBQUNBO0F2RDhqR0E7QUFDQTtBd0Rua0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhEcWtHQTtBQUNBO0F5RDFrR0E7QUFDQTtBQUNBO0F6RDRrR0E7QXlEMWtHQTtBQUNBO0FBQ0E7QXpENGtHQTtBeUR6a0dBO0FBQ0E7QUFDQTtBekQya0dBO0F5RHhrR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekQwa0dBO0F5RHhrR0E7QUFDQTtBQUNBO0F6RDBrR0E7QXlEdGtHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBekR1a0dBO0F5RHJrR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F6RHNrR0E7QUFDQTtBMER0bkdBOztBQUFBO0FBSUE7QUFDQTtBQUNBO0ExRHVuR0E7QUFDQTtBMERybkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRHVuR0E7QUFDQTtBMERybkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRHVuR0E7QUFDQTtBMERybkdBO0FBQ0E7QUFDQTtBQUNBO0ExRHVuR0E7QUFDQTtBMERybkdBO0FBQ0E7QTFEdW5HQTtBQUNBO0EwRHJuR0E7QUFDQTtBQUNBO0ExRHVuR0E7QUFDQTtBMERybkdBO0FBQ0E7QTFEdW5HQTtBQUNBO0EwRHJuR0E7QUFDQTtBQUNBO0FBQ0E7QTFEdW5HQTtBQUNBO0EwRHJuR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTFEdW5HQTtBQUNBO0EwRHJuR0E7O0FBR0E7QTFEdW5HQTtBQUNBO0EwRHJuR0E7QUFDQTtBQUNBO0ExRHVuR0E7QUFDQTtBMERubkdBOztBQUFBO0FBR0E7QUFFQTtBQUNBO0ExRG9uR0E7QTBEam5HQTtBQUNBO0ExRG1uR0E7QUFDQTtBMERobkdBO0FBRUE7QUFDQTtBMURpbkdBO0EwRDltR0E7QUFDQTtBMURnbkdBO0FBQ0E7QTBEN21HQTtBQUVBO0FBQ0E7QTFEOG1HQTtBMEQzbUdBO0FBQ0E7QTFENm1HQTtBQUNBO0EwRDFtR0E7QUFFQTtBQUNBO0ExRDJtR0E7QTBEeG1HQTtBQUNBO0ExRDBtR0E7QUFDQTtBMER2bUdBO0FBQ0E7QTFEeW1HQTtBQUNBO0EwRHZtR0E7QUFDQTtBMUR5bUdBO0FBQ0E7QTBEdm1HQTtBQUNBO0ExRHltR0E7QUFDQTtBMER2bUdBO0FBQ0E7QTFEeW1HQTtBQUNBO0EwRHZtR0E7QUFDQTtBMUR5bUdBO0FBQ0E7QTBEdm1HQTtBQUNBO0ExRHltR0E7QUFDQTtBMER2bUdBOztBQUVBO0ExRHltR0E7QUFDQTtBMkRueEdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0EzRHF4R0E7QTJEbnhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRHF4R0E7QTJEbnhHQTtBQUVBO0FBQ0E7QUFDQTtBM0RveEdBO0EyRGp4R0E7QUFDQTtBQUNBO0FBQ0E7QTNEbXhHQTtBQUNBO0E0RDN5R0E7QW5Ed0VBO0FBV0E7QW1EakZBO0FBQ0E7QUFDQTtBQUFBO0E1RDh5R0E7QTRENXlHQTtBQUNBO0E1RDh5R0E7QTREM3lHQTtBQUNBO0FBQ0E7QTVENnlHQTtBNEQzeUdBO0FBQ0E7QTVENnlHQTtBNER6eUdBO0FBQ0E7QTVEMnlHQTtBQUNBO0E2RGgwR0E7QUFDQTtBQUNBO0FBQ0E7QTdEazBHQTtBT3BsR0E7QXNEalBBO0FBTUE7QTdEbTBHQTtBQUNBO0E2RGowR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RtMEdBO0E2RGowR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RtMEdBO0E2RGowR0E7QUFDQTtBQUNBO0FBQ0E7QTdEbTBHQTtBNkRqMEdBO0FBQ0E7QTdEbTBHQTtBNkRqMEdBO0FBQ0E7QUFDQTtBN0RtMEdBO0E2RGowR0E7QUFDQTtBN0RtMEdBO0E2RC96R0E7QUFDQTtBN0RpMEdBO0E2RDl6R0E7QUFDQTtBQUNBO0FBQ0E7QTdEZzBHQTtBTzVuR0E7QXNEdk1BO0FBTUE7QTdEaTBHQTtBQUNBO0FPam9HQTtBc0R2TUE7QUFTQTtBN0RtMEdBO0FBQ0E7QU90b0dBO0FzRHZNQTtBQVlBO0E3RHEwR0E7QUFDQTtBQUNBO0E4RDMzR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUQ2M0dBO0E4RDMzR0E7QUFDQTtBQUNBO0E5RDYzR0E7QThEMzNHQTtBQUNBO0FBQ0E7QTlENjNHQTtBOEQxM0dBO0FBQ0E7QUFDQTtBOUQ0M0dBO0E4RDEzR0E7QUFDQTtBQUNBO0E5RDQzR0E7QThEMTNHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlENDNHQTtBQUNBO0ErRHI1R0E7QUFDQTtBQUNBO0EvRHU1R0E7QStEcjVHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0R1NUdBO0ErRHA1R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9EczVHQTtBK0RwNUdBO0FBQ0E7QUFDQTtBL0RzNUdBO0ErRHA1R0E7QUFDQTtBL0RzNUdBO0ErRGo1R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRG01R0E7QStEajVHQTtBQUNBO0EvRG01R0E7QStEaDVHQTtBQUNBO0FBQ0E7QUFDQTtBL0RrNUdBO0ErRDk0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRGc1R0E7QUFDQTtBZ0VsOUdBO0FBQUE7QWhFcTlHQTtBQUNBO0FnRW45R0E7QUFDQTtBaEVxOUdBO0FnRW45R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEVxOUdBO0FnRWw5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBaEVvOUdBO0FnRWo5R0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFbTlHQTtBZ0U5OEdBO0FBQ0E7QUFDQTtBQUNBO0FoRWc5R0E7QWdFOThHQTtBQUNBO0FBQ0E7QWhFZzlHQTtBZ0U5OEdBO0FBQ0E7QUFDQTtBQUNBO0FoRWc5R0E7QWdFbjlHQTtBQUNBO0FBQ0E7QUFDQTtBaEVnOUdBO0FBQ0E7QU85eEdBO0F5RDVLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBaEU2OEdBO0FnRTM4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEU2OEdBO0FBQ0E7QWdFejhHQTtBQUNBO0FoRTI4R0E7QWdFejhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFMjhHQTtBZ0V4OEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEUwOEdBO0FnRXg4R0E7QUFDQTtBQUNBO0FoRTA4R0E7QWdFdDhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEV3OEdBO0FnRXQ4R0E7QUFBQTtBaEV5OEdBO0FnRXg4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEUwOEdBO0FnRXg4R0E7QUFBQTtBQUFBO0FoRTQ4R0E7QWdFejhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEUyOEdBO0FBQ0E7QWlFaGxIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpFa2xIQTtBaUUva0hBO0FBQ0E7QWpFaWxIQTtBaUU5a0hBO0FBQ0E7QUFDQTtBQUNBO0FqRWdsSEE7QWlFNWtIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRThrSEE7QWlFNWtIQTtBQUNBO0FBQ0E7QWpFOGtIQTtBQUNBO0FBQ0E7QWtFL21IQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE0Q0E7QUFrQ0E7QUFrQkE7QUFxR0E7QUFPQTtBQTZDQTtBQTREQTtBbEVtMEdBO0FrRXRuSEE7QUFDQTtBQUNBO0FsRXduSEE7QWtFcm5IQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FsRXVuSEE7QWtFcG5IQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVzbkhBO0FrRWpuSEE7QUFDQTtBQUFBO0FsRW9uSEE7QUFDQTtBa0VqbkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRW1uSEE7QWtFL21IQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QWxFaW5IQTtBa0U5bUhBO0FBQ0E7QUFDQTtBbEVnbkhBO0FrRTdtSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRSttSEE7QWtFN21IQTtBQUNBO0FsRSttSEE7QWtFM21IQTtBQUNBO0FBQ0E7QUFDQTtBbEU2bUhBO0FrRXptSEE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTJtSEE7QWtFem1IQTtBQUNBO0FsRTJtSEE7QWtFdG1IQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FsRXdtSEE7QWtFcm1IQTtBQUNBO0FBQ0E7QWxFdW1IQTtBa0VwbUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVzbUhBO0FrRW5tSEE7QUFDQTtBQUNBO0FsRXFtSEE7QWtFbG1IQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRW9tSEE7QWtFam1IQTtBQUNBO0FBQ0E7QWxFbW1IQTtBa0VobUhBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QWxFa21IQTtBa0VobUhBO0FBQ0E7QWxFa21IQTtBa0U3bEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QWxFK2xIQTtBa0U1bEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRThsSEE7QWtFM2xIQTtBQUNBO0FBQ0E7QUFDQTtBbEU2bEhBO0FrRTNsSEE7QUFDQTtBbEU2bEhBO0FrRXpsSEE7QUFDQTtBQUNBO0FsRTJsSEE7QWtFemxIQTtBQUNBO0FsRTJsSEE7QWtFdmxIQTtBQUNBO0FBQ0E7QUFDQTtBbEV5bEhBO0FrRXJsSEE7QUFDQTtBQUNBO0FBQ0E7QWxFdWxIQTtBa0VubEhBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFcWxIQTtBa0VsbEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFb2xIQTtBa0VqbEhBO0FBQ0E7QUFDQTtBQUNBO0FsRW1sSEE7QWtFaGxIQTtBQUNBO0FBQ0E7QWxFa2xIQTtBa0Uva0hBO0FBQ0E7QUFDQTtBQUNBO0FsRWlsSEE7QWtFOWtIQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QWxFZ2xIQTtBa0U1a0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEU4a0hBO0FrRTNrSEE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFNmtIQTtBa0Uxa0hBO0FBQ0E7QUFDQTtBQUNBO0FsRTRrSEE7QWtFemtIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTJrSEE7QWtFeGtIQTtBQUNBO0FBQ0E7QUFDQTtBbEUwa0hBO0FrRXZrSEE7QUFDQTtBbEV5a0hBO0FrRXRrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEV3a0hBO0FrRXJrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEV1a0hBO0FrRW5rSEE7QUFDQTtBQUNBO0FsRXFrSEE7QWtFbGtIQTtBQUNBO0FsRW9rSEE7QWtFamtIQTtBQUNBO0FsRW1rSEE7QWtFaGtIQTtBQUNBO0FsRWtrSEE7QUFDQTtBQUNBO0FtRTc0SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FKzRIQTtBbUU1NEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QW5FMjRIQTtBbUV6NEhBO0FBQ0E7QUFDQTtBbkUyNEhBO0FtRXg0SEE7QUFDQTtBbkUwNEhBO0FtRXY0SEE7QUFDQTtBQUNBO0FuRXk0SEE7QW1FMzRIQTtBQUNBO0FBQ0E7QW5FeTRIQTtBbUVyNEhBO0FBQ0E7QUFDQTtBbkV1NEhBO0FtRW40SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkVxNEhBO0FtRW40SEE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FuRXE0SEE7QW1FajRIQTtBQUNBO0FBQ0E7QW5FbTRIQTtBbUUvM0hBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FuRTQzSEE7QW1FeDNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRTAzSEE7QW1FdjNIQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBbkV5M0hBO0FtRXQzSEE7QUFDQTtBQUNBO0FBQ0E7QW5FdzNIQTtBbUVyM0hBO0FBQ0E7QUFDQTtBQUNBO0FuRXUzSEE7QW1FcjNIQTtBQUNBO0FBQ0E7QUFDQTtBbkV1M0hBO0FtRXIzSEE7QUFDQTtBbkV1M0hBO0FtRWwzSEE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FuRW8zSEE7QW1FajNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QW5FazNIQTtBbUVoM0hBO0FBQ0E7QUFDQTtBbkVrM0hBO0FtRTkySEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbkUrMkhBO0FtRTcySEE7QUFDQTtBQUNBO0FuRSsySEE7QUFDQTtBb0V6aElBO0FBQ0E7QXBFMmhJQTtBQUNBO0FvRXhoSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRTBoSUE7QUFDQTtBb0V4aElBO0FBQ0E7QUFDQTtBcEUwaElBO0FBQ0E7QW9FeGhJQTtBQUNBO0FBQ0E7QUFDQTtBcEUwaElBO0FvRXhoSUE7QUFMQTtBQU1BO0FwRTJoSUE7QUFDQTtBQUNBO0FvRXpoSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRTJoSUE7QUFDQTtBb0V4aElBO0FBQ0E7QUFDQTtBcEUwaElBO0FvRXhoSUE7QUFDQTtBQUNBO0FwRTBoSUE7QW9FeGhJQTtBQUNBO0FwRTBoSUE7QUFDQTtBb0V0aElBO0FBQ0E7QUFDQTtBcEV3aElBO0FBQ0E7QW9FcmhJQTtBQUNBO0FBQ0E7QUFDQTtBcEV1aElBO0FBQ0E7QW9FcGhJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FwRXNoSUE7QW9FcGhJQTtBQUxBO0FBTUE7QXBFdWhJQTtBQUNBO0FvRXJoSUE7QUFUQTtBQVVBO0FwRXdoSUE7QUFDQTtBb0V0aElBO0FBYkE7QUFjQTtBcEV5aElBO0FBQ0E7QUFDQTtBb0V2aElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEV5aElBO0FvRXZoSUE7QUFDQTtBQUNBO0FwRXloSUE7QUFDQTtBb0V0aElBO0FBQ0E7QUFDQTtBcEV3aElBO0FvRXRoSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QXBFd2hJQTtBQUNBO0FvRXJoSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEV1aElBO0FBQ0E7QW9FcGhJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FwRXNoSUE7QW9FcGhJQTtBQUxBO0FBTUE7QXBFdWhJQTtBQUNBO0FvRXJoSUE7QUFUQTtBQVVBO0FwRXdoSUE7QUFDQTtBQUNBO0FvRXRoSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBFd2hJQTtBb0V0aElBO0FBQ0E7QUFDQTtBcEV3aElBO0FBQ0E7QW9FcmhJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBFdWhJQTtBb0VyaElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBcEV1aElBO0FBQ0E7QW9FcGhJQTtBQUNBO0FwRXNoSUE7QUFDQTtBb0VwaElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBFc2hJQTtBQUNBO0FvRXBoSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEVzaElBO0FBQ0E7QW9FcGhJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRXNoSUE7QUFDQTtBb0VuaElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBcEVxaElBO0FvRW5oSUE7QUFOQTtBQU9BO0FwRXNoSUE7QUFDQTtBb0VwaElBO0FBVkE7QUFXQTtBcEV1aElBO0FBQ0E7QUFDQTtBcUVub0lBO0FBN0ZBO0FBQ0E7QXJFbXVJQTtBcUVqdUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRW11SUE7QU8zZ0lBO0E4RHBPQTtBQWVBO0FBQ0E7QXJFb3VJQTtBQUNBO0FxRWp1SUE7QUFDQTtBQUNBO0FyRW11SUE7QUFDQTtBcUU1cElBO0FBbEVBO0FBQ0E7QXJFaXVJQTtBcUUvdElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRWl1SUE7QU94aUlBO0E4RHJNQTtBQWVBO0FBQ0E7QXJFa3VJQTtBQUNBO0FxRS90SUE7QUFDQTtBQUNBO0FyRWl1SUE7QUFDQTtBcUVycklBO0FBdkNBO0FBQ0E7QXJFK3RJQTtBcUU3dElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFK3RJQTtBT3RrSUE7QThEdEtBO0FBZ0JBO0FBQ0E7QXJFZ3VJQTtBQUNBO0FxRTd0SUE7QUFDQTtBQUNBO0FyRSt0SUE7QUFDQTtBc0VsMElBO0FBQ0E7QXRFbzBJQTtBT3BsSUE7QStEalBBO0FBSUE7QXRFcTBJQTtBQUNBO0FzRW4wSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEVxMElBO0FPL2xJQTtBK0QxT0E7QUFPQTtBdEVzMElBO0FBQ0E7QXNFbDBJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QXRFbzBJQTtBc0VqMElBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFbTBJQTtBT3JuSUE7QStEdk5BO0FBWUE7QUFBQTtBQUNBO0F0RW8wSUE7QUFDQTtBc0VsMElBO0FBQ0E7QXRFbzBJQTtBc0UveklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFaTBJQTtBT3ZvSUE7QStEak1BO0FBVUE7QXRFazBJQTtBQUNBO0FzRWgwSUE7QUFBQTtBdEVtMElBO0FzRWowSUE7QUFDQTtBQUNBO0F0RW0wSUE7QXNFOXpJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEVnMElBO0FPOXBJQTtBK0QzS0E7QUFZQTtBdEVpMElBO0FBQ0E7QU9ucUlBO0ErRDNLQTtBQWdCQTtBdEVrMElBO0FBQ0E7QXNFaDBJQTtBQUNBO0FBQ0E7QUFDQTtBdEVrMElBO0FzRS96SUE7QUFBQTtBdEVrMElBO0FzRWowSUE7QUFBQTtBdEVvMElBO0FzRWgwSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFazBJQTtBTzlySUE7QStEN0lBO0FBWUE7QXRFbTBJQTtBQUNBO0FzRWowSUE7QUFDQTtBdEVtMElBO0FzRS96SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFaTBJQTtBT3B0SUE7QStEekhBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QXRFazBJQTtBQUNBO0FzRS96SUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QXRFaTBJQTtBc0UveklBO0FBQ0E7QUFDQTtBQUNBO0F0RWkwSUE7QXNFNXpJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTh6SUE7QU85dUlBO0ErRHBGQTtBQU9BO0F0RSt6SUE7QUFDQTtBc0U1eklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFOHpJQTtBTy92SUE7QStEekVBO0FBYUE7QUFDQTtBQUNBO0F0RSt6SUE7QUFDQTtBc0U1eklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFOHpJQTtBTzV3SUE7QStEdERBO0FBT0E7QUFDQTtBdEUreklBO0FBQ0E7QXNFN3pJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RSt6SUE7QU94eElBO0ErRDNDQTtBQU9BO0FBQ0E7QXRFZzBJQTtBQUNBO0FzRTd6SUE7QUFDQTtBQUNBO0F0RSt6SUE7QXNFM3pJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTZ6SUE7QU85eUlBO0ErRHpCQTtBQWFBO0FBQ0E7QXRFOHpJQTtBQUNBO0FBQ0E7QXVFdGlKQTtBQUNBO0FBQ0E7QUZ1Q0E7QUFDQTtBckVrZ0pBO0FxRWhnSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFa2dKQTtBT3owSUE7QThEck1BO0FBZUE7QUFDQTtBckVtZ0pBO0FBQ0E7QXFFaGdKQTtBQUNBO0FBQ0E7QXJFa2dKQTtBT24xSUE7QWdFalBBO0FBTUE7QXZFa2tKQTtBQUNBO0F1RWhrSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RWtrSkE7QU8vMUlBO0FnRXhPQTtBQVFBO0FBQ0E7QXZFbWtKQTtBQUNBO0F1RWhrSkE7QUFDQTtBQUNBO0FBQUE7QXZFa2tKQTtBT3oySUE7QWdFM05BO0FBS0E7QUFDQTtBQUFBO0F2RW1rSkE7QUFDQTtBdUVoa0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0F2RWdrSkE7QU8xM0lBO0FnRWpOQTtBQWNBO0FBQ0E7QXZFaWtKQTtBQUNBO0FPaDRJQTtBZ0VqTkE7QUFtQkE7QXZFa2tKQTtBQUNBO0F1RWhrSkE7QUFDQTtBQUdBO0F2RWdrSkE7QXVFN2pKQTtBQUNBO0F2RStqSkE7QXVFNWpKQTtBQUNBO0F2RThqSkE7QXVFMWpKQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0F2RTRqSkE7QXVFempKQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0F2RTJqSkE7QXVFeGpKQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU9BO0FBQ0E7QXZFb2pKQTtBdUVqakpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBdkVtakpBO0FPLzZJQTtBZ0U5SUE7QUFhQTtBQUNBO0F2RW9qSkE7QUFDQTtBdUVqakpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RW1qSkE7QU83N0lBO0FnRTVIQTtBQVNBO0F2RW9qSkE7QUFDQTtBT2w4SUE7QWdFNUhBO0FBYUE7QXZFcWpKQTtBQUNBO0F1RWxqSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkVvakpBO0FPcjlJQTtBZ0UzR0E7QUFlQTtBQUNBO0FBQ0E7QXZFcWpKQTtBQUNBO0F1RW5qSkE7QUFDQTtBQUNBO0FBQ0E7QXZFcWpKQTtBT2orSUE7QWdFdkZBO0FBTUE7QUFDQTtBdkVzakpBO0FBQ0E7QUFDQTtBd0V6dEpBO0FBQ0E7QUFDQTtBSFFBO0FBQ0E7QXJFb3RKQTtBcUVsdEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRW90SkE7QU81L0lBO0E4RHBPQTtBQWVBO0FBQ0E7QXJFcXRKQTtBQUNBO0FxRWx0SkE7QUFDQTtBQUNBO0FyRW90SkE7QU90Z0pBO0FpRWpQQTtBQU1BO0F4RXF2SkE7QUFDQTtBd0VsdkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBeEVvdkpBO0FPamhKQTtBaUV2T0E7QUFPQTtBQUNBO0FBQ0E7QUFBQTtBeEVxdkpBO0FBQ0E7QXdFanZKQTtBQUNBO0FBQ0E7QXhFbXZKQTtBTzVoSkE7QWlFek5BO0FBS0E7QUFDQTtBQUNBO0F4RW92SkE7QUFDQTtBd0VqdkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0F4RW12SkE7QXdFanZKQTtBQUNBO0FBQ0E7QUFDQTtBeEVtdkpBO0FPL2lKQTtBaUV2TUE7QUFNQTtBeEVvdkpBO0FBQ0E7QXdFaHZKQTtBQUNBO0FBQ0E7QUFDQTtBeEVrdkpBO0FPempKQTtBaUU1TEE7QUFNQTtBQUNBO0F4RW12SkE7QUFDQTtBd0VodkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBeEVrdkpBO0F3RS91SkE7QUFDQTtBQUNBO0FBQ0E7QXhFaXZKQTtBTzFrSkE7QWlFMUtBO0FBTUE7QUFDQTtBeEVrdkpBO0FBQ0E7QXdFL3VKQTtBQUNBO0F4RWl2SkE7QXdFOXVKQTtBQUNBO0FBQ0E7QUFDQTtBeEVndkpBO0FPeGxKQTtBaUUzSkE7QUFNQTtBeEVpdkpBO0FBQ0E7QXdFN3VKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0F4RSt1SkE7QXdFNXVKQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEU4dUpBO0FPL21KQTtBaUV2SUE7QUFXQTtBQUFBO0F4RSt1SkE7QUFDQTtBd0U3dUpBO0FBQ0E7QXhFK3VKQTtBd0UzdUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFNnVKQTtBTzduSkE7QWlFcEhBO0FBT0E7QUFDQTtBQUNBO0F4RTh1SkE7QUFDQTtBT3BvSkE7QWlFcEhBO0FBYUE7QUFDQTtBeEUrdUpBO0FBQ0E7QXdFNXVKQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0F4RTh1SkE7QXdFM3VKQTtBQUNBO0FBQ0E7QXhFNnVKQTtBT25wSkE7QWlFNUZBO0FBS0E7QUFDQTtBeEU4dUpBO0FBQ0E7QXdFM3VKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTZ1SkE7QU8vcEpBO0FpRWxGQTtBQU9BO0FBQ0E7QXhFOHVKQTtBQUNBO0F3RTN1SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTZ1SkE7QU8vcUpBO0FpRXRFQTtBQVdBO0FBQ0E7QUFDQTtBeEU4dUpBO0FBQ0E7QXdFNXVKQTtBQUNBO0FBQ0E7QXhFOHVKQTtBd0UxdUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEU0dUpBO0FPcHNKQTtBaUVoREE7QUFXQTtBeEU2dUpBO0FBQ0E7QXdFM3VKQTtBQUNBO0F4RTZ1SkE7QXdFeHVKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTB1SkE7QXdFeHVKQTtBQUNBO0FBQ0E7QUFDQTtBeEUwdUpBO0FPaHVKQTtBaUU1QkE7QUFzQkE7QXhFMHVKQTtBQUNBO0F3RXh1SkE7QUFDQTtBQUNBO0FBQ0E7QXhFMHVKQTtBd0V4dUpBO0FBQUE7QXhFMnVKQTtBQUNBO0F5RS85SkE7QUFDQTtBQUNBO0FKdUNBO0FBQ0E7QXJFMjdKQTtBcUV6N0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRTI3SkE7QU9sd0pBO0E4RHJNQTtBQWVBO0FBQ0E7QXJFNDdKQTtBQUNBO0FxRXo3SkE7QUFDQTtBQUNBO0FyRTI3SkE7QU81d0pBO0FrRWpQQTtBQU1BO0F6RTIvSkE7QUFDQTtBeUV4L0pBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QXpFMC9KQTtBT3R4SkE7QWtFdk9BO0FBTUE7QUFDQTtBQUFBO0F6RTIvSkE7QUFDQTtBTzV4SkE7QWtFMU5BO0FBRUE7QXpFdy9KQTtBQUNBO0F5RW4vSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekVxL0pBO0F5RWwvSkE7QUFDQTtBQUNBO0FBQ0E7QXpFby9KQTtBeUVsL0pBO0FBQ0E7QXpFby9KQTtBeUVoL0pBO0FBQ0E7QXpFay9KQTtBeUU5K0pBO0FBQ0E7QUFDQTtBekVnL0pBO0F5RTkrSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QXpFZy9KQTtBQUNBO0EwRS9pS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUVpaktBO0EwRTlpS0E7QUFDQTtBQUNBO0FBQ0E7QTFFZ2pLQTtBMEU1aUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUU4aUtBO0EwRTVpS0E7QUFDQTtBMUU4aUtBO0EwRTFpS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0ExRTRpS0E7QTBFemlLQTtBQUNBO0FBQ0E7QUFDQTtBMUUyaUtBO0EwRXZpS0E7QUFDQTtBQUNBO0FBQ0E7QTFFeWlLQTtBMEV2aUtBO0FBRUE7QUFDQTtBMUV3aUtBO0EwRXJpS0E7QUFDQTtBQUNBO0ExRXVpS0E7QTBFamlLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRW1pS0E7QTBFaGlLQTtBQUNBO0FBQ0E7QUFDQTtBMUVraUtBO0EwRS9oS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUVpaUtBO0EwRTloS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRWdpS0E7QTBFNWhLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRThoS0E7QTBFMWhLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QTFFNGhLQTtBMEUxaEtBO0FBQ0E7QUFDQTtBMUU0aEtBO0EwRXpoS0E7QUFDQTtBMUUyaEtBO0EwRXhoS0E7QUFDQTtBMUUwaEtBO0EwRXZoS0E7QUFDQTtBMUV5aEtBO0EwRXBoS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QTFFc2hLQTtBMEVuaEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUVxaEtBO0EwRW5oS0E7QUFDQTtBQUNBO0ExRXFoS0E7QTBFbGhLQTtBQUNBO0FBQ0E7QUFDQTtBMUVvaEtBO0FBQ0E7QU81OUpBO0FtRW5EQTtBQUNBO0ExRWtoS0E7QTBFaGhLQTtBQUNBO0ExRWtoS0E7QTBFL2dLQTtBQUNBO0ExRWloS0E7QUFDQTtBMEU1Z0tBO0FBQ0E7QUFDQTtBMUU4Z0tBO0EwRTNnS0E7QUFDQTtBQUNBO0FBQUE7QTFFNmdLQTtBQUNBO0EyRWp1S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0VtdUtBO0EyRWp1S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBM0VtdUtBO0EyRWh1S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0EzRWt1S0E7QTJFL3RLQTtBQUNBO0EzRWl1S0E7QTJFOXRLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0EzRWd1S0E7QTJFN3RLQTtBQUNBO0FBQ0E7QUFDQTtBM0UrdEtBO0EyRTV0S0E7QUFDQTtBM0U4dEtBO0EyRTN0S0E7QUFDQTtBM0U2dEtBO0EyRTF0S0E7QUFDQTtBM0U0dEtBO0EyRXp0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0UydEtBO0FBQ0E7QTRFcnhLQTtBQUNBO0FBQ0E7QVBRQTtBQUNBO0FyRWd4S0E7QXFFOXdLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckVneEtBO0FPeGpLQTtBOERwT0E7QUFlQTtBQUNBO0FyRWl4S0E7QUFDQTtBcUU5d0tBO0FBQ0E7QUFDQTtBckVneEtBO0E0RTl5S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUVnektBO0E0RTN5S0E7QUFDQTtBNUU2eUtBO0E0RXp5S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUUyeUtBO0E0RXh5S0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0E1RTB5S0E7QTRFdnlLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QTVFeXlLQTtBQUNBO0FPcm1LQTtBcUUvTEE7QUFDQTtBQUNBO0E1RXV5S0E7QUFDQTtBNkU1MUtBO0FBQ0E7QTdFODFLQTtBTzltS0E7QXNFalBBO0FBSUE7QTdFKzFLQTtBQUNBO0E2RTcxS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0UrMUtBO0FPem5LQTtBc0UxT0E7QUFPQTtBN0VnMktBO0FBQ0E7QTZFNzFLQTtBQUNBO0FBQ0E7QUFBQTtBN0UrMUtBO0FPbG9LQTtBc0UvTkE7QUFLQTtBQUNBO0FBQUE7QTdFZzJLQTtBQUNBO0E2RTUxS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0U4MUtBO0FPcHBLQTtBc0VwTkE7QUFhQTtBQUNBO0E3RSsxS0E7QUFDQTtBNkU3MUtBO0FBQ0E7QUFDQTtBN0UrMUtBO0E2RTUxS0E7QUFDQTtBN0U4MUtBO0E2RTMxS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QTdFdzFLQTtBNkVuMUtBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBN0VxMUtBO0E2RWwxS0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBN0VvMUtBO0E2RWgxS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFazFLQTtBNkU5MEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0VnMUtBO0FPN3NLQTtBc0V4SUE7QUFRQTtBN0VpMUtBO0FBQ0E7QTZFLzBLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RWkxS0E7QTZFOTBLQTtBQUNBO0E3RWcxS0E7QU8zdEtBO0FzRXRIQTtBQUVBO0E3RW0xS0E7QUFDQTtBNkVqMUtBO0FBQ0E7QTdFbTFLQTtBT251S0E7QXNFakhBO0FBRUE7QTdFczFLQTtBQUNBO0E2RXAxS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RXMxS0E7QU8vdUtBO0FzRTVHQTtBQVFBO0FBQ0E7QUFDQTtBN0V1MUtBO0FBQ0E7QTZFcjFLQTtBQUFBO0E3RXcxS0E7QTZFcjFLQTtBQUNBO0FBQ0E7QTdFdTFLQTtBNkVwMUtBO0FBQ0E7QUFDQTtBQUNBO0E3RXMxS0E7QTZFbjFLQTtBQUNBO0FBQ0E7QTdFcTFLQTtBQUNBO0E4RXgvS0E7QUFDQTtBOUUwL0tBO0FBQ0E7QThFeC9LQTtBQUNBO0E5RTAvS0E7QUFDQTtBOEV4L0tBO0FBQ0E7QTlFMC9LQTtBQUNBO0E4RXgvS0E7QUFDQTtBOUUwL0tBO0FBQ0E7QThFeC9LQTtBQUNBO0E5RTAvS0E7QUFDQTtBK0U1Z0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FOGdMQTtBQUNBO0ErRTVnTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0U4Z0xBO0FBQ0E7QStFNWdMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FOGdMQTtBQUNBO0ErRTVnTEE7QUFDQTtBL0U4Z0xBO0FBQ0E7QStFNWdMQTtBQUNBO0EvRThnTEE7QUFDQTtBK0U1Z0xBO0FBQ0E7QS9FOGdMQTtBQUNBO0ErRTVnTEE7QUFDQTtBL0U4Z0xBO0FBQ0E7QStFNWdMQTtBQUNBO0EvRThnTEE7QUFDQTtBK0U1Z0xBO0FBQ0E7QS9FOGdMQTtBQUNBO0FnRjFqTEE7QUFDQTtBaEY0akxBO0FBQ0E7QWdGMWpMQTtBQUNBO0FoRjRqTEE7QUFDQTtBZ0YxakxBO0FBQ0E7QWhGNGpMQTtBQUNBO0FnRjFqTEE7QUFDQTtBaEY0akxBO0FBQ0E7QWdGMWpMQTtBQUNBO0FoRjRqTEE7QUFDQTtBZ0YxakxBO0FBQ0E7QWhGNGpMQTtBQUNBO0FnRjFqTEE7QUFDQTtBaEY0akxBO0FBQ0E7QWlGdGxMQTtBQUNBO0FqRndsTEE7QUFDQTtBaUZ0bExBO0FBQ0E7QWpGd2xMQTtBQUNBO0FpRnRsTEE7QUFDQTtBakZ3bExBO0FBQ0E7QWtGNWxMQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FsRjZsTEE7QWtGMWxMQTtBQUNBO0FsRjRsTEE7QUFDQTtBbUY1bUxBO0FBQ0E7QW5GOG1MQTtBQUNBO0FtRjVtTEE7QUFDQTtBbkY4bUxBO0FBQ0E7QW1GNW1MQTtBQUNBO0FuRjhtTEE7QUFDQTtBbUY1bUxBO0FBQ0E7QW5GOG1MQTtBQUNBO0FtRjVtTEE7QUFDQTtBbkY4bUxBO0FBQ0E7QW9GaG9MQTtBQUNBO0FwRmtvTEE7QUFDQTtBb0Zob0xBO0FBQ0E7QXBGa29MQTtBQUNBO0FvRmhvTEE7QUFDQTtBcEZrb0xBO0FBQ0E7QW9GaG9MQTtBQUNBO0FwRmtvTEE7QUFDQTtBcUZocExBO0FBQ0E7QXJGa3BMQTtBQUNBO0FxRmhwTEE7QUFDQTtBckZrcExBO0FBQ0E7QXFGaHBMQTtBQUNBO0FyRmtwTEE7QUFDQTtBc0Y1cExBO0FBQ0E7QXRGOHBMQTtBQUNBO0FzRjVwTEE7QUFDQTtBdEY4cExBO0FBQ0E7QXNGNXBMQTtBQUNBO0F0RjhwTEE7QUFDQTtBc0Y1cExBO0FBQ0E7QXRGOHBMQTtBQUNBO0F1RjVxTEE7QUFDQTtBdkY4cUxBO0FBQ0E7QXVGNXFMQTtBQUNBO0F2RjhxTEE7QUFDQTtBdUY1cUxBO0FBQ0E7QXZGOHFMQTtBQUNBO0F3RnhyTEE7QS9Fd0VBO0FBV0E7QVR5bUxBO0FBQ0E7QXdGenJMQTtBL0VvRUE7QUFXQTtBVDhtTEE7QUFDQTtBd0YxckxBO0EvRWdFQTtBQVdBO0FUbW5MQTtBQUNBO0F3RjNyTEE7QS9FNERBO0FBV0E7QVR3bkxBO0FBQ0E7QXdGNXJMQTtBL0V3REE7QUFXQTtBVDZuTEE7QUFDQTtBeUZqdExBO0FBQ0E7QXpGbXRMQTtBQUNBO0F5Rmp0TEE7QUFDQTtBekZtdExBO0FBQ0E7QTBGenRMQTs7O0FBQUE7QUFLQTs7QUNHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRnl0TEE7QTBGbHVMQTs7QUNrQkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGb3RMQTtBQUNBO0EwRjd1TEE7O0FBQUE7QUFJQTtBQUNBO0ExRjh1TEE7QUFDQTtBNEZsd0xBO0FBQ0E7QTVGb3dMQTtBQUNBO0E0Rmx3TEE7QUFDQTtBNUZvd0xBO0FBQ0E7QTRGbHdMQTtBQUNBO0E1Rm93TEE7QUFDQTtBNEZsd0xBO0FBQ0E7QTVGb3dMQTtBQUNBO0E0Rmx3TEE7QUFDQTtBNUZvd0xBO0FBQ0E7QTZGdHhMQTtBQUNBO0E3Rnd4TEE7QUFDQTtBNkZ0eExBO0FBQ0E7QTdGd3hMQTtBQUNBO0E4RjV4TEE7QUFDQTtBOUY4eExBO0FBQ0E7QThGNXhMQTtBQUNBO0FBQ0E7QTlGOHhMQTtBQUNBO0E4RjV4TEE7QUFDQTtBQUNBO0E5Rjh4TEE7QUFDQTtBOEY1eExBO0FBQ0E7QTlGOHhMQTtBQUNBO0E4RjV4TEE7QUFDQTtBOUY4eExBO0FBQ0E7QThGNXhMQTtBQUNBO0E5Rjh4TEE7QUFDQTtBOEY1eExBO0FBQ0E7QTlGOHhMQTtBQUNBO0E4RjF6TEE7QUFDQTtBOUY0ekxBO0FBQ0E7QThGMXpMQTtBQUNBO0FBQ0E7QTlGNHpMQTtBQUNBO0E4RjF6TEE7QUFDQTtBQUNBO0E5RjR6TEE7QUFDQTtBOEYxekxBO0FBQ0E7QTlGNHpMQTtBQUNBO0E4RjF6TEE7QUFDQTtBOUY0ekxBO0FBQ0E7QThGMXpMQTtBQUNBO0E5RjR6TEE7QUFDQTtBOEYxekxBO0FBQ0E7QTlGNHpMQTtBQUNBO0E4RngxTEE7QUFDQTtBOUYwMUxBO0FBQ0E7QThGeDFMQTtBQUNBO0FBQ0E7QTlGMDFMQTtBQUNBO0E4RngxTEE7QUFDQTtBQUNBO0E5RjAxTEE7QUFDQTtBOEZ4MUxBO0FBQ0E7QTlGMDFMQTtBQUNBO0E4RngxTEE7QUFDQTtBOUYwMUxBO0FBQ0E7QThGeDFMQTtBQUNBO0E5RjAxTEE7QUFDQTtBOEZ4MUxBO0FBQ0E7QTlGMDFMQTtBQUNBO0E4RnQzTEE7QUFDQTtBOUZ3M0xBO0FBQ0E7QThGdDNMQTtBQUNBO0FBQ0E7QTlGdzNMQTtBQUNBO0E4RnQzTEE7QUFDQTtBQUNBO0E5RnczTEE7QUFDQTtBOEZ0M0xBO0FBQ0E7QTlGdzNMQTtBQUNBO0E4RnQzTEE7QUFDQTtBOUZ3M0xBO0FBQ0E7QThGdDNMQTtBQUNBO0E5RnczTEE7QUFDQTtBOEZ0M0xBO0FBQ0E7QTlGdzNMQTtBQUNBO0E4RnA1TEE7QUFDQTtBOUZzNUxBO0FBQ0E7QThGcDVMQTtBQUNBO0FBQ0E7QTlGczVMQTtBQUNBO0E4RnA1TEE7QUFDQTtBQUNBO0E5RnM1TEE7QUFDQTtBOEZwNUxBO0FBQ0E7QTlGczVMQTtBQUNBO0E4RnA1TEE7QUFDQTtBOUZzNUxBO0FBQ0E7QThGcDVMQTtBQUNBO0E5RnM1TEE7QUFDQTtBOEZwNUxBO0FBQ0E7QTlGczVMQTtBQUNBO0E4Rmw3TEE7QUFDQTtBOUZvN0xBO0FBQ0E7QThGbDdMQTtBQUNBO0FBQ0E7QTlGbzdMQTtBQUNBO0E4Rmw3TEE7QUFDQTtBQUNBO0E5Rm83TEE7QUFDQTtBOEZsN0xBO0FBQ0E7QTlGbzdMQTtBQUNBO0E4Rmw3TEE7QUFDQTtBOUZvN0xBO0FBQ0E7QThGbDdMQTtBQUNBO0E5Rm83TEE7QUFDQTtBOEZsN0xBO0FBQ0E7QTlGbzdMQTtBQUNBO0FPanVMQTtBdUYxTUE7QUFDQTtBOUY4NkxBO0E4RjM2TEE7QUFDQTtBQUNBO0E5RjY2TEE7QThGMTZMQTtBQUNBO0FBQ0E7QTlGNDZMQTtBOEZ6NkxBO0FBQ0E7QTlGMjZMQTtBOEZ4NkxBO0FBQ0E7QTlGMDZMQTtBOEZ2NkxBO0FBQ0E7QTlGeTZMQTtBOEZ0NkxBO0FBQ0E7QTlGdzZMQTtBOEZuOExBO0FBQ0E7QTlGcThMQTtBOEZsOExBO0FBQ0E7QUFDQTtBOUZvOExBO0E4Rmo4TEE7QUFDQTtBQUNBO0E5Rm04TEE7QThGaDhMQTtBQUNBO0E5Rms4TEE7QThGLzdMQTtBQUNBO0E5Rmk4TEE7QThGOTdMQTtBQUNBO0E5Rmc4TEE7QThGNzdMQTtBQUNBO0E5Ris3TEE7QThGMTlMQTtBQUNBO0E5RjQ5TEE7QThGejlMQTtBQUNBO0FBQ0E7QTlGMjlMQTtBOEZ4OUxBO0FBQ0E7QUFDQTtBOUYwOUxBO0E4RnY5TEE7QUFDQTtBOUZ5OUxBO0E4RnQ5TEE7QUFDQTtBOUZ3OUxBO0E4RnI5TEE7QUFDQTtBOUZ1OUxBO0E4RnA5TEE7QUFDQTtBOUZzOUxBO0E4RmovTEE7QUFDQTtBOUZtL0xBO0E4RmgvTEE7QUFDQTtBQUNBO0E5RmsvTEE7QThGLytMQTtBQUNBO0FBQ0E7QTlGaS9MQTtBOEY5K0xBO0FBQ0E7QTlGZy9MQTtBOEY3K0xBO0FBQ0E7QTlGKytMQTtBOEY1K0xBO0FBQ0E7QTlGOCtMQTtBOEYzK0xBO0FBQ0E7QTlGNitMQTtBOEZ4Z01BO0FBQ0E7QTlGMGdNQTtBOEZ2Z01BO0FBQ0E7QUFDQTtBOUZ5Z01BO0E4RnRnTUE7QUFDQTtBQUNBO0E5RndnTUE7QThGcmdNQTtBQUNBO0E5RnVnTUE7QThGcGdNQTtBQUNBO0E5RnNnTUE7QThGbmdNQTtBQUNBO0E5RnFnTUE7QThGbGdNQTtBQUNBO0E5Rm9nTUE7QThGL2hNQTtBQUNBO0E5RmlpTUE7QThGOWhNQTtBQUNBO0FBQ0E7QTlGZ2lNQTtBOEY3aE1BO0FBQ0E7QUFDQTtBOUYraE1BO0E4RjVoTUE7QUFDQTtBOUY4aE1BO0E4RjNoTUE7QUFDQTtBOUY2aE1BO0E4RjFoTUE7QUFDQTtBOUY0aE1BO0E4RnpoTUE7QUFDQTtBOUYyaE1BO0FBQ0E7QU83MkxBO0F1RjFNQTtBQUNBO0E5RjBqTUE7QThGdmpNQTtBQUNBO0FBQ0E7QTlGeWpNQTtBOEZ0ak1BO0FBQ0E7QUFDQTtBOUZ3ak1BO0E4RnJqTUE7QUFDQTtBOUZ1ak1BO0E4RnBqTUE7QUFDQTtBOUZzak1BO0E4Rm5qTUE7QUFDQTtBOUZxak1BO0E4RmxqTUE7QUFDQTtBOUZvak1BO0E4Ri9rTUE7QUFDQTtBOUZpbE1BO0E4RjlrTUE7QUFDQTtBQUNBO0E5RmdsTUE7QThGN2tNQTtBQUNBO0FBQ0E7QTlGK2tNQTtBOEY1a01BO0FBQ0E7QTlGOGtNQTtBOEYza01BO0FBQ0E7QTlGNmtNQTtBOEYxa01BO0FBQ0E7QTlGNGtNQTtBOEZ6a01BO0FBQ0E7QTlGMmtNQTtBOEZ0bU1BO0FBQ0E7QTlGd21NQTtBOEZybU1BO0FBQ0E7QUFDQTtBOUZ1bU1BO0E4RnBtTUE7QUFDQTtBQUNBO0E5RnNtTUE7QThGbm1NQTtBQUNBO0E5RnFtTUE7QThGbG1NQTtBQUNBO0E5Rm9tTUE7QThGam1NQTtBQUNBO0E5Rm1tTUE7QThGaG1NQTtBQUNBO0E5RmttTUE7QThGN25NQTtBQUNBO0E5RituTUE7QThGNW5NQTtBQUNBO0FBQ0E7QTlGOG5NQTtBOEYzbk1BO0FBQ0E7QUFDQTtBOUY2bk1BO0E4RjFuTUE7QUFDQTtBOUY0bk1BO0E4RnpuTUE7QUFDQTtBOUYybk1BO0E4RnhuTUE7QUFDQTtBOUYwbk1BO0E4RnZuTUE7QUFDQTtBOUZ5bk1BO0E4RnBwTUE7QUFDQTtBOUZzcE1BO0E4Rm5wTUE7QUFDQTtBQUNBO0E5RnFwTUE7QThGbHBNQTtBQUNBO0FBQ0E7QTlGb3BNQTtBOEZqcE1BO0FBQ0E7QTlGbXBNQTtBOEZocE1BO0FBQ0E7QTlGa3BNQTtBOEYvb01BO0FBQ0E7QTlGaXBNQTtBOEY5b01BO0FBQ0E7QTlGZ3BNQTtBOEYzcU1BO0FBQ0E7QTlGNnFNQTtBOEYxcU1BO0FBQ0E7QUFDQTtBOUY0cU1BO0E4RnpxTUE7QUFDQTtBQUNBO0E5RjJxTUE7QThGeHFNQTtBQUNBO0E5RjBxTUE7QThGdnFNQTtBQUNBO0E5RnlxTUE7QThGdHFNQTtBQUNBO0E5RndxTUE7QThGcnFNQTtBQUNBO0E5RnVxTUE7QUFDQTtBT3ovTEE7QXVGMU1BO0FBQ0E7QTlGc3NNQTtBOEZuc01BO0FBQ0E7QUFDQTtBOUZxc01BO0E4RmxzTUE7QUFDQTtBQUNBO0E5Rm9zTUE7QThGanNNQTtBQUNBO0E5Rm1zTUE7QThGaHNNQTtBQUNBO0E5RmtzTUE7QThGL3JNQTtBQUNBO0E5RmlzTUE7QThGOXJNQTtBQUNBO0E5RmdzTUE7QThGM3RNQTtBQUNBO0E5RjZ0TUE7QThGMXRNQTtBQUNBO0FBQ0E7QTlGNHRNQTtBOEZ6dE1BO0FBQ0E7QUFDQTtBOUYydE1BO0E4Rnh0TUE7QUFDQTtBOUYwdE1BO0E4RnZ0TUE7QUFDQTtBOUZ5dE1BO0E4RnR0TUE7QUFDQTtBOUZ3dE1BO0E4RnJ0TUE7QUFDQTtBOUZ1dE1BO0E4Rmx2TUE7QUFDQTtBOUZvdk1BO0E4Rmp2TUE7QUFDQTtBQUNBO0E5Rm12TUE7QThGaHZNQTtBQUNBO0FBQ0E7QTlGa3ZNQTtBOEYvdU1BO0FBQ0E7QTlGaXZNQTtBOEY5dU1BO0FBQ0E7QTlGZ3ZNQTtBOEY3dU1BO0FBQ0E7QTlGK3VNQTtBOEY1dU1BO0FBQ0E7QTlGOHVNQTtBOEZ6d01BO0FBQ0E7QTlGMndNQTtBOEZ4d01BO0FBQ0E7QUFDQTtBOUYwd01BO0E4RnZ3TUE7QUFDQTtBQUNBO0E5Rnl3TUE7QThGdHdNQTtBQUNBO0E5Rnd3TUE7QThGcndNQTtBQUNBO0E5RnV3TUE7QThGcHdNQTtBQUNBO0E5RnN3TUE7QThGbndNQTtBQUNBO0E5RnF3TUE7QThGaHlNQTtBQUNBO0E5Rmt5TUE7QThGL3hNQTtBQUNBO0FBQ0E7QTlGaXlNQTtBOEY5eE1BO0FBQ0E7QUFDQTtBOUZneU1BO0E4Rjd4TUE7QUFDQTtBOUYreE1BO0E4RjV4TUE7QUFDQTtBOUY4eE1BO0E4RjN4TUE7QUFDQTtBOUY2eE1BO0E4RjF4TUE7QUFDQTtBOUY0eE1BO0E4RnZ6TUE7QUFDQTtBOUZ5ek1BO0E4RnR6TUE7QUFDQTtBQUNBO0E5Rnd6TUE7QThGcnpNQTtBQUNBO0FBQ0E7QTlGdXpNQTtBOEZwek1BO0FBQ0E7QTlGc3pNQTtBOEZuek1BO0FBQ0E7QTlGcXpNQTtBOEZsek1BO0FBQ0E7QTlGb3pNQTtBOEZqek1BO0FBQ0E7QTlGbXpNQTtBQUNBO0FPcm9NQTtBdUYxTUE7QUFDQTtBOUZrMU1BO0E4Ri8wTUE7QUFDQTtBQUNBO0E5RmkxTUE7QThGOTBNQTtBQUNBO0FBQ0E7QTlGZzFNQTtBOEY3ME1BO0FBQ0E7QTlGKzBNQTtBOEY1ME1BO0FBQ0E7QTlGODBNQTtBOEYzME1BO0FBQ0E7QTlGNjBNQTtBOEYxME1BO0FBQ0E7QTlGNDBNQTtBOEZ2Mk1BO0FBQ0E7QTlGeTJNQTtBOEZ0Mk1BO0FBQ0E7QUFDQTtBOUZ3Mk1BO0E4RnIyTUE7QUFDQTtBQUNBO0E5RnUyTUE7QThGcDJNQTtBQUNBO0E5RnMyTUE7QThGbjJNQTtBQUNBO0E5RnEyTUE7QThGbDJNQTtBQUNBO0E5Rm8yTUE7QThGajJNQTtBQUNBO0E5Rm0yTUE7QThGOTNNQTtBQUNBO0E5Rmc0TUE7QThGNzNNQTtBQUNBO0FBQ0E7QTlGKzNNQTtBOEY1M01BO0FBQ0E7QUFDQTtBOUY4M01BO0E4RjMzTUE7QUFDQTtBOUY2M01BO0E4RjEzTUE7QUFDQTtBOUY0M01BO0E4RnozTUE7QUFDQTtBOUYyM01BO0E4RngzTUE7QUFDQTtBOUYwM01BO0E4RnI1TUE7QUFDQTtBOUZ1NU1BO0E4RnA1TUE7QUFDQTtBQUNBO0E5RnM1TUE7QThGbjVNQTtBQUNBO0FBQ0E7QTlGcTVNQTtBOEZsNU1BO0FBQ0E7QTlGbzVNQTtBOEZqNU1BO0FBQ0E7QTlGbTVNQTtBOEZoNU1BO0FBQ0E7QTlGazVNQTtBOEYvNE1BO0FBQ0E7QTlGaTVNQTtBOEY1Nk1BO0FBQ0E7QTlGODZNQTtBOEYzNk1BO0FBQ0E7QUFDQTtBOUY2Nk1BO0E4RjE2TUE7QUFDQTtBQUNBO0E5RjQ2TUE7QThGejZNQTtBQUNBO0E5RjI2TUE7QThGeDZNQTtBQUNBO0E5RjA2TUE7QThGdjZNQTtBQUNBO0E5Rnk2TUE7QThGdDZNQTtBQUNBO0E5Rnc2TUE7QThGbjhNQTtBQUNBO0E5RnE4TUE7QThGbDhNQTtBQUNBO0FBQ0E7QTlGbzhNQTtBOEZqOE1BO0FBQ0E7QUFDQTtBOUZtOE1BO0E4Rmg4TUE7QUFDQTtBOUZrOE1BO0E4Ri83TUE7QUFDQTtBOUZpOE1BO0E4Rjk3TUE7QUFDQTtBOUZnOE1BO0E4Rjc3TUE7QUFDQTtBOUYrN01BO0FBQ0E7QU9qeE1BO0F1RjFNQTtBQUNBO0E5Rjg5TUE7QThGMzlNQTtBQUNBO0FBQ0E7QTlGNjlNQTtBOEYxOU1BO0FBQ0E7QUFDQTtBOUY0OU1BO0E4Rno5TUE7QUFDQTtBOUYyOU1BO0E4Rng5TUE7QUFDQTtBOUYwOU1BO0E4RnY5TUE7QUFDQTtBOUZ5OU1BO0E4RnQ5TUE7QUFDQTtBOUZ3OU1BO0E4Rm4vTUE7QUFDQTtBOUZxL01BO0E4RmwvTUE7QUFDQTtBQUNBO0E5Rm8vTUE7QThGai9NQTtBQUNBO0FBQ0E7QTlGbS9NQTtBOEZoL01BO0FBQ0E7QTlGay9NQTtBOEYvK01BO0FBQ0E7QTlGaS9NQTtBOEY5K01BO0FBQ0E7QTlGZy9NQTtBOEY3K01BO0FBQ0E7QTlGKytNQTtBOEYxZ05BO0FBQ0E7QTlGNGdOQTtBOEZ6Z05BO0FBQ0E7QUFDQTtBOUYyZ05BO0E4RnhnTkE7QUFDQTtBQUNBO0E5RjBnTkE7QThGdmdOQTtBQUNBO0E5RnlnTkE7QThGdGdOQTtBQUNBO0E5RndnTkE7QThGcmdOQTtBQUNBO0E5RnVnTkE7QThGcGdOQTtBQUNBO0E5RnNnTkE7QThGamlOQTtBQUNBO0E5Rm1pTkE7QThGaGlOQTtBQUNBO0FBQ0E7QTlGa2lOQTtBOEYvaE5BO0FBQ0E7QUFDQTtBOUZpaU5BO0E4RjloTkE7QUFDQTtBOUZnaU5BO0E4RjdoTkE7QUFDQTtBOUYraE5BO0E4RjVoTkE7QUFDQTtBOUY4aE5BO0E4RjNoTkE7QUFDQTtBOUY2aE5BO0E4RnhqTkE7QUFDQTtBOUYwak5BO0E4RnZqTkE7QUFDQTtBQUNBO0E5RnlqTkE7QThGdGpOQTtBQUNBO0FBQ0E7QTlGd2pOQTtBOEZyak5BO0FBQ0E7QTlGdWpOQTtBOEZwak5BO0FBQ0E7QTlGc2pOQTtBOEZuak5BO0FBQ0E7QTlGcWpOQTtBOEZsak5BO0FBQ0E7QTlGb2pOQTtBOEYva05BO0FBQ0E7QTlGaWxOQTtBOEY5a05BO0FBQ0E7QUFDQTtBOUZnbE5BO0E4RjdrTkE7QUFDQTtBQUNBO0E5RitrTkE7QThGNWtOQTtBQUNBO0E5RjhrTkE7QThGM2tOQTtBQUNBO0E5RjZrTkE7QThGMWtOQTtBQUNBO0E5RjRrTkE7QThGemtOQTtBQUNBO0E5RjJrTkE7QUFDQTtBTzc1TUE7QXVGMU1BO0FBQ0E7QTlGMG1OQTtBOEZ2bU5BO0FBQ0E7QUFDQTtBOUZ5bU5BO0E4RnRtTkE7QUFDQTtBQUNBO0E5RndtTkE7QThGcm1OQTtBQUNBO0E5RnVtTkE7QThGcG1OQTtBQUNBO0E5RnNtTkE7QThGbm1OQTtBQUNBO0E5RnFtTkE7QThGbG1OQTtBQUNBO0E5Rm9tTkE7QThGL25OQTtBQUNBO0E5RmlvTkE7QThGOW5OQTtBQUNBO0FBQ0E7QTlGZ29OQTtBOEY3bk5BO0FBQ0E7QUFDQTtBOUYrbk5BO0E4RjVuTkE7QUFDQTtBOUY4bk5BO0E4RjNuTkE7QUFDQTtBOUY2bk5BO0E4RjFuTkE7QUFDQTtBOUY0bk5BO0E4RnpuTkE7QUFDQTtBOUYybk5BO0E4RnRwTkE7QUFDQTtBOUZ3cE5BO0E4RnJwTkE7QUFDQTtBQUNBO0E5RnVwTkE7QThGcHBOQTtBQUNBO0FBQ0E7QTlGc3BOQTtBOEZucE5BO0FBQ0E7QTlGcXBOQTtBOEZscE5BO0FBQ0E7QTlGb3BOQTtBOEZqcE5BO0FBQ0E7QTlGbXBOQTtBOEZocE5BO0FBQ0E7QTlGa3BOQTtBOEY3cU5BO0FBQ0E7QTlGK3FOQTtBOEY1cU5BO0FBQ0E7QUFDQTtBOUY4cU5BO0E4RjNxTkE7QUFDQTtBQUNBO0E5RjZxTkE7QThGMXFOQTtBQUNBO0E5RjRxTkE7QThGenFOQTtBQUNBO0E5RjJxTkE7QThGeHFOQTtBQUNBO0E5RjBxTkE7QThGdnFOQTtBQUNBO0E5RnlxTkE7QThGcHNOQTtBQUNBO0E5RnNzTkE7QThGbnNOQTtBQUNBO0FBQ0E7QTlGcXNOQTtBOEZsc05BO0FBQ0E7QUFDQTtBOUZvc05BO0E4RmpzTkE7QUFDQTtBOUZtc05BO0E4RmhzTkE7QUFDQTtBOUZrc05BO0E4Ri9yTkE7QUFDQTtBOUZpc05BO0E4RjlyTkE7QUFDQTtBOUZnc05BO0E4RjN0TkE7QUFDQTtBOUY2dE5BO0E4RjF0TkE7QUFDQTtBQUNBO0E5RjR0TkE7QThGenROQTtBQUNBO0FBQ0E7QTlGMnROQTtBOEZ4dE5BO0FBQ0E7QTlGMHROQTtBOEZ2dE5BO0FBQ0E7QTlGeXROQTtBOEZ0dE5BO0FBQ0E7QTlGd3ROQTtBOEZydE5BO0FBQ0E7QTlGdXROQTtBQUNBO0FPemlOQTtBdUYxTUE7QUFDQTtBOUZzdk5BO0E4Rm52TkE7QUFDQTtBQUNBO0E5RnF2TkE7QThGbHZOQTtBQUNBO0FBQ0E7QTlGb3ZOQTtBOEZqdk5BO0FBQ0E7QTlGbXZOQTtBOEZodk5BO0FBQ0E7QTlGa3ZOQTtBOEYvdU5BO0FBQ0E7QTlGaXZOQTtBOEY5dU5BO0FBQ0E7QTlGZ3ZOQTtBOEYzd05BO0FBQ0E7QTlGNndOQTtBOEYxd05BO0FBQ0E7QUFDQTtBOUY0d05BO0E4Rnp3TkE7QUFDQTtBQUNBO0E5RjJ3TkE7QThGeHdOQTtBQUNBO0E5RjB3TkE7QThGdndOQTtBQUNBO0E5Rnl3TkE7QThGdHdOQTtBQUNBO0E5Rnd3TkE7QThGcndOQTtBQUNBO0E5RnV3TkE7QThGbHlOQTtBQUNBO0E5Rm95TkE7QThGanlOQTtBQUNBO0FBQ0E7QTlGbXlOQTtBOEZoeU5BO0FBQ0E7QUFDQTtBOUZreU5BO0E4Ri94TkE7QUFDQTtBOUZpeU5BO0E4Rjl4TkE7QUFDQTtBOUZneU5BO0E4Rjd4TkE7QUFDQTtBOUYreE5BO0E4RjV4TkE7QUFDQTtBOUY4eE5BO0E4Rnp6TkE7QUFDQTtBOUYyek5BO0E4Rnh6TkE7QUFDQTtBQUNBO0E5RjB6TkE7QThGdnpOQTtBQUNBO0FBQ0E7QTlGeXpOQTtBOEZ0ek5BO0FBQ0E7QTlGd3pOQTtBOEZyek5BO0FBQ0E7QTlGdXpOQTtBOEZwek5BO0FBQ0E7QTlGc3pOQTtBOEZuek5BO0FBQ0E7QTlGcXpOQTtBOEZoMU5BO0FBQ0E7QTlGazFOQTtBOEYvME5BO0FBQ0E7QUFDQTtBOUZpMU5BO0E4RjkwTkE7QUFDQTtBQUNBO0E5RmcxTkE7QThGNzBOQTtBQUNBO0E5RiswTkE7QThGNTBOQTtBQUNBO0E5RjgwTkE7QThGMzBOQTtBQUNBO0E5RjYwTkE7QThGMTBOQTtBQUNBO0E5RjQwTkE7QThGdjJOQTtBQUNBO0E5RnkyTkE7QThGdDJOQTtBQUNBO0FBQ0E7QTlGdzJOQTtBOEZyMk5BO0FBQ0E7QUFDQTtBOUZ1Mk5BO0E4RnAyTkE7QUFDQTtBOUZzMk5BO0E4Rm4yTkE7QUFDQTtBOUZxMk5BO0E4RmwyTkE7QUFDQTtBOUZvMk5BO0E4RmoyTkE7QUFDQTtBOUZtMk5BO0FBQ0E7QStGcDZOQTtBQUNBO0EvRnM2TkE7QUFDQTtBK0ZwNk5BO0FBQ0E7QUFDQTtBL0ZzNk5BO0FBQ0E7QStGcDZOQTtBQUNBO0FBQ0E7QS9GczZOQTtBQUNBO0ErRnA2TkE7QUFDQTtBL0ZzNk5BO0FBQ0E7QStGcDZOQTtBQUNBO0EvRnM2TkE7QUFDQTtBK0ZwNk5BO0FBQ0E7QS9GczZOQTtBQUNBO0ErRnA2TkE7QUFDQTtBL0ZzNk5BO0FBQ0E7QStGbDhOQTtBQUNBO0EvRm84TkE7QUFDQTtBK0ZsOE5BO0FBQ0E7QUFDQTtBL0ZvOE5BO0FBQ0E7QStGbDhOQTtBQUNBO0FBQ0E7QS9GbzhOQTtBQUNBO0ErRmw4TkE7QUFDQTtBL0ZvOE5BO0FBQ0E7QStGbDhOQTtBQUNBO0EvRm84TkE7QUFDQTtBK0ZsOE5BO0FBQ0E7QS9GbzhOQTtBQUNBO0ErRmw4TkE7QUFDQTtBL0ZvOE5BO0FBQ0E7QStGaCtOQTtBQUNBO0EvRmsrTkE7QUFDQTtBK0ZoK05BO0FBQ0E7QUFDQTtBL0ZrK05BO0FBQ0E7QStGaCtOQTtBQUNBO0FBQ0E7QS9GaytOQTtBQUNBO0ErRmgrTkE7QUFDQTtBL0ZrK05BO0FBQ0E7QStGaCtOQTtBQUNBO0EvRmsrTkE7QUFDQTtBK0ZoK05BO0FBQ0E7QS9GaytOQTtBQUNBO0ErRmgrTkE7QUFDQTtBL0ZrK05BO0FBQ0E7QStGOS9OQTtBQUNBO0EvRmdnT0E7QUFDQTtBK0Y5L05BO0FBQ0E7QUFDQTtBL0ZnZ09BO0FBQ0E7QStGOS9OQTtBQUNBO0FBQ0E7QS9GZ2dPQTtBQUNBO0ErRjkvTkE7QUFDQTtBL0ZnZ09BO0FBQ0E7QStGOS9OQTtBQUNBO0EvRmdnT0E7QUFDQTtBK0Y5L05BO0FBQ0E7QS9GZ2dPQTtBQUNBO0ErRjkvTkE7QUFDQTtBL0ZnZ09BO0FBQ0E7QStGNWhPQTtBQUNBO0EvRjhoT0E7QUFDQTtBK0Y1aE9BO0FBQ0E7QUFDQTtBL0Y4aE9BO0FBQ0E7QStGNWhPQTtBQUNBO0FBQ0E7QS9GOGhPQTtBQUNBO0ErRjVoT0E7QUFDQTtBL0Y4aE9BO0FBQ0E7QStGNWhPQTtBQUNBO0EvRjhoT0E7QUFDQTtBK0Y1aE9BO0FBQ0E7QS9GOGhPQTtBQUNBO0ErRjVoT0E7QUFDQTtBL0Y4aE9BO0FBQ0E7QStGMWpPQTtBQUNBO0EvRjRqT0E7QUFDQTtBK0Yxak9BO0FBQ0E7QUFDQTtBL0Y0ak9BO0FBQ0E7QStGMWpPQTtBQUNBO0FBQ0E7QS9GNGpPQTtBQUNBO0ErRjFqT0E7QUFDQTtBL0Y0ak9BO0FBQ0E7QStGMWpPQTtBQUNBO0EvRjRqT0E7QUFDQTtBK0Yxak9BO0FBQ0E7QS9GNGpPQTtBQUNBO0ErRjFqT0E7QUFDQTtBL0Y0ak9BO0FBQ0E7QU96Mk5BO0F3RjFNQTtBQUNBO0EvRnNqT0E7QStGbmpPQTtBQUNBO0FBQ0E7QS9GcWpPQTtBK0Zsak9BO0FBQ0E7QUFDQTtBL0Zvak9BO0ErRmpqT0E7QUFDQTtBL0Ztak9BO0ErRmhqT0E7QUFDQTtBL0Zrak9BO0ErRi9pT0E7QUFDQTtBL0Zpak9BO0ErRjlpT0E7QUFDQTtBL0Znak9BO0ErRjNrT0E7QUFDQTtBL0Y2a09BO0ErRjFrT0E7QUFDQTtBQUNBO0EvRjRrT0E7QStGemtPQTtBQUNBO0FBQ0E7QS9GMmtPQTtBK0Z4a09BO0FBQ0E7QS9GMGtPQTtBK0Z2a09BO0FBQ0E7QS9GeWtPQTtBK0Z0a09BO0FBQ0E7QS9Gd2tPQTtBK0Zya09BO0FBQ0E7QS9GdWtPQTtBK0ZsbU9BO0FBQ0E7QS9Gb21PQTtBK0ZqbU9BO0FBQ0E7QUFDQTtBL0ZtbU9BO0ErRmhtT0E7QUFDQTtBQUNBO0EvRmttT0E7QStGL2xPQTtBQUNBO0EvRmltT0E7QStGOWxPQTtBQUNBO0EvRmdtT0E7QStGN2xPQTtBQUNBO0EvRitsT0E7QStGNWxPQTtBQUNBO0EvRjhsT0E7QStGem5PQTtBQUNBO0EvRjJuT0E7QStGeG5PQTtBQUNBO0FBQ0E7QS9GMG5PQTtBK0Z2bk9BO0FBQ0E7QUFDQTtBL0Z5bk9BO0ErRnRuT0E7QUFDQTtBL0Z3bk9BO0ErRnJuT0E7QUFDQTtBL0Z1bk9BO0ErRnBuT0E7QUFDQTtBL0Zzbk9BO0ErRm5uT0E7QUFDQTtBL0Zxbk9BO0ErRmhwT0E7QUFDQTtBL0ZrcE9BO0ErRi9vT0E7QUFDQTtBQUNBO0EvRmlwT0E7QStGOW9PQTtBQUNBO0FBQ0E7QS9GZ3BPQTtBK0Y3b09BO0FBQ0E7QS9GK29PQTtBK0Y1b09BO0FBQ0E7QS9GOG9PQTtBK0Yzb09BO0FBQ0E7QS9GNm9PQTtBK0Yxb09BO0FBQ0E7QS9GNG9PQTtBK0Z2cU9BO0FBQ0E7QS9GeXFPQTtBK0Z0cU9BO0FBQ0E7QUFDQTtBL0Z3cU9BO0ErRnJxT0E7QUFDQTtBQUNBO0EvRnVxT0E7QStGcHFPQTtBQUNBO0EvRnNxT0E7QStGbnFPQTtBQUNBO0EvRnFxT0E7QStGbHFPQTtBQUNBO0EvRm9xT0E7QStGanFPQTtBQUNBO0EvRm1xT0E7QUFDQTtBT3IvTkE7QXdGMU1BO0FBQ0E7QS9Ga3NPQTtBK0Yvck9BO0FBQ0E7QUFDQTtBL0Zpc09BO0ErRjlyT0E7QUFDQTtBQUNBO0EvRmdzT0E7QStGN3JPQTtBQUNBO0EvRityT0E7QStGNXJPQTtBQUNBO0EvRjhyT0E7QStGM3JPQTtBQUNBO0EvRjZyT0E7QStGMXJPQTtBQUNBO0EvRjRyT0E7QStGdnRPQTtBQUNBO0EvRnl0T0E7QStGdHRPQTtBQUNBO0FBQ0E7QS9Gd3RPQTtBK0ZydE9BO0FBQ0E7QUFDQTtBL0Z1dE9BO0ErRnB0T0E7QUFDQTtBL0ZzdE9BO0ErRm50T0E7QUFDQTtBL0ZxdE9BO0ErRmx0T0E7QUFDQTtBL0ZvdE9BO0ErRmp0T0E7QUFDQTtBL0ZtdE9BO0ErRjl1T0E7QUFDQTtBL0Zndk9BO0ErRjd1T0E7QUFDQTtBQUNBO0EvRit1T0E7QStGNXVPQTtBQUNBO0FBQ0E7QS9GOHVPQTtBK0YzdU9BO0FBQ0E7QS9GNnVPQTtBK0YxdU9BO0FBQ0E7QS9GNHVPQTtBK0Z6dU9BO0FBQ0E7QS9GMnVPQTtBK0Z4dU9BO0FBQ0E7QS9GMHVPQTtBK0Zyd09BO0FBQ0E7QS9GdXdPQTtBK0Zwd09BO0FBQ0E7QUFDQTtBL0Zzd09BO0ErRm53T0E7QUFDQTtBQUNBO0EvRnF3T0E7QStGbHdPQTtBQUNBO0EvRm93T0E7QStGandPQTtBQUNBO0EvRm13T0E7QStGaHdPQTtBQUNBO0EvRmt3T0E7QStGL3ZPQTtBQUNBO0EvRml3T0E7QStGNXhPQTtBQUNBO0EvRjh4T0E7QStGM3hPQTtBQUNBO0FBQ0E7QS9GNnhPQTtBK0YxeE9BO0FBQ0E7QUFDQTtBL0Y0eE9BO0ErRnp4T0E7QUFDQTtBL0YyeE9BO0ErRnh4T0E7QUFDQTtBL0YweE9BO0ErRnZ4T0E7QUFDQTtBL0Z5eE9BO0ErRnR4T0E7QUFDQTtBL0Z3eE9BO0ErRm56T0E7QUFDQTtBL0Zxek9BO0ErRmx6T0E7QUFDQTtBQUNBO0EvRm96T0E7QStGanpPQTtBQUNBO0FBQ0E7QS9GbXpPQTtBK0Zoek9BO0FBQ0E7QS9Ga3pPQTtBK0YveU9BO0FBQ0E7QS9GaXpPQTtBK0Y5eU9BO0FBQ0E7QS9GZ3pPQTtBK0Y3eU9BO0FBQ0E7QS9GK3lPQTtBQUNBO0FPam9PQTtBd0YxTUE7QUFDQTtBL0Y4ME9BO0ErRjMwT0E7QUFDQTtBQUNBO0EvRjYwT0E7QStGMTBPQTtBQUNBO0FBQ0E7QS9GNDBPQTtBK0Z6ME9BO0FBQ0E7QS9GMjBPQTtBK0Z4ME9BO0FBQ0E7QS9GMDBPQTtBK0Z2ME9BO0FBQ0E7QS9GeTBPQTtBK0Z0ME9BO0FBQ0E7QS9GdzBPQTtBK0ZuMk9BO0FBQ0E7QS9GcTJPQTtBK0ZsMk9BO0FBQ0E7QUFDQTtBL0ZvMk9BO0ErRmoyT0E7QUFDQTtBQUNBO0EvRm0yT0E7QStGaDJPQTtBQUNBO0EvRmsyT0E7QStGLzFPQTtBQUNBO0EvRmkyT0E7QStGOTFPQTtBQUNBO0EvRmcyT0E7QStGNzFPQTtBQUNBO0EvRisxT0E7QStGMTNPQTtBQUNBO0EvRjQzT0E7QStGejNPQTtBQUNBO0FBQ0E7QS9GMjNPQTtBK0Z4M09BO0FBQ0E7QUFDQTtBL0YwM09BO0ErRnYzT0E7QUFDQTtBL0Z5M09BO0ErRnQzT0E7QUFDQTtBL0Z3M09BO0ErRnIzT0E7QUFDQTtBL0Z1M09BO0ErRnAzT0E7QUFDQTtBL0ZzM09BO0ErRmo1T0E7QUFDQTtBL0ZtNU9BO0ErRmg1T0E7QUFDQTtBQUNBO0EvRms1T0E7QStGLzRPQTtBQUNBO0FBQ0E7QS9GaTVPQTtBK0Y5NE9BO0FBQ0E7QS9GZzVPQTtBK0Y3NE9BO0FBQ0E7QS9GKzRPQTtBK0Y1NE9BO0FBQ0E7QS9GODRPQTtBK0YzNE9BO0FBQ0E7QS9GNjRPQTtBK0Z4Nk9BO0FBQ0E7QS9GMDZPQTtBK0Z2Nk9BO0FBQ0E7QUFDQTtBL0Z5Nk9BO0ErRnQ2T0E7QUFDQTtBQUNBO0EvRnc2T0E7QStGcjZPQTtBQUNBO0EvRnU2T0E7QStGcDZPQTtBQUNBO0EvRnM2T0E7QStGbjZPQTtBQUNBO0EvRnE2T0E7QStGbDZPQTtBQUNBO0EvRm82T0E7QStGLzdPQTtBQUNBO0EvRmk4T0E7QStGOTdPQTtBQUNBO0FBQ0E7QS9GZzhPQTtBK0Y3N09BO0FBQ0E7QUFDQTtBL0YrN09BO0ErRjU3T0E7QUFDQTtBL0Y4N09BO0ErRjM3T0E7QUFDQTtBL0Y2N09BO0ErRjE3T0E7QUFDQTtBL0Y0N09BO0ErRno3T0E7QUFDQTtBL0YyN09BO0FBQ0E7QU83d09BO0F3RjFNQTtBQUNBO0EvRjA5T0E7QStGdjlPQTtBQUNBO0FBQ0E7QS9GeTlPQTtBK0Z0OU9BO0FBQ0E7QUFDQTtBL0Z3OU9BO0ErRnI5T0E7QUFDQTtBL0Z1OU9BO0ErRnA5T0E7QUFDQTtBL0ZzOU9BO0ErRm45T0E7QUFDQTtBL0ZxOU9BO0ErRmw5T0E7QUFDQTtBL0ZvOU9BO0ErRi8rT0E7QUFDQTtBL0ZpL09BO0ErRjkrT0E7QUFDQTtBQUNBO0EvRmcvT0E7QStGNytPQTtBQUNBO0FBQ0E7QS9GKytPQTtBK0Y1K09BO0FBQ0E7QS9GOCtPQTtBK0YzK09BO0FBQ0E7QS9GNitPQTtBK0YxK09BO0FBQ0E7QS9GNCtPQTtBK0Z6K09BO0FBQ0E7QS9GMitPQTtBK0Z0Z1BBO0FBQ0E7QS9Gd2dQQTtBK0ZyZ1BBO0FBQ0E7QUFDQTtBL0Z1Z1BBO0ErRnBnUEE7QUFDQTtBQUNBO0EvRnNnUEE7QStGbmdQQTtBQUNBO0EvRnFnUEE7QStGbGdQQTtBQUNBO0EvRm9nUEE7QStGamdQQTtBQUNBO0EvRm1nUEE7QStGaGdQQTtBQUNBO0EvRmtnUEE7QStGN2hQQTtBQUNBO0EvRitoUEE7QStGNWhQQTtBQUNBO0FBQ0E7QS9GOGhQQTtBK0YzaFBBO0FBQ0E7QUFDQTtBL0Y2aFBBO0ErRjFoUEE7QUFDQTtBL0Y0aFBBO0ErRnpoUEE7QUFDQTtBL0YyaFBBO0ErRnhoUEE7QUFDQTtBL0YwaFBBO0ErRnZoUEE7QUFDQTtBL0Z5aFBBO0ErRnBqUEE7QUFDQTtBL0ZzalBBO0ErRm5qUEE7QUFDQTtBQUNBO0EvRnFqUEE7QStGbGpQQTtBQUNBO0FBQ0E7QS9Gb2pQQTtBK0ZqalBBO0FBQ0E7QS9GbWpQQTtBK0ZoalBBO0FBQ0E7QS9Ga2pQQTtBK0YvaVBBO0FBQ0E7QS9GaWpQQTtBK0Y5aVBBO0FBQ0E7QS9GZ2pQQTtBK0Yza1BBO0FBQ0E7QS9GNmtQQTtBK0Yxa1BBO0FBQ0E7QUFDQTtBL0Y0a1BBO0ErRnprUEE7QUFDQTtBQUNBO0EvRjJrUEE7QStGeGtQQTtBQUNBO0EvRjBrUEE7QStGdmtQQTtBQUNBO0EvRnlrUEE7QStGdGtQQTtBQUNBO0EvRndrUEE7QStGcmtQQTtBQUNBO0EvRnVrUEE7QUFDQTtBT3o1T0E7QXdGMU1BO0FBQ0E7QS9Gc21QQTtBK0ZubVBBO0FBQ0E7QUFDQTtBL0ZxbVBBO0ErRmxtUEE7QUFDQTtBQUNBO0EvRm9tUEE7QStGam1QQTtBQUNBO0EvRm1tUEE7QStGaG1QQTtBQUNBO0EvRmttUEE7QStGL2xQQTtBQUNBO0EvRmltUEE7QStGOWxQQTtBQUNBO0EvRmdtUEE7QStGM25QQTtBQUNBO0EvRjZuUEE7QStGMW5QQTtBQUNBO0FBQ0E7QS9GNG5QQTtBK0Z6blBBO0FBQ0E7QUFDQTtBL0YyblBBO0ErRnhuUEE7QUFDQTtBL0YwblBBO0ErRnZuUEE7QUFDQTtBL0Z5blBBO0ErRnRuUEE7QUFDQTtBL0Z3blBBO0ErRnJuUEE7QUFDQTtBL0Z1blBBO0ErRmxwUEE7QUFDQTtBL0ZvcFBBO0ErRmpwUEE7QUFDQTtBQUNBO0EvRm1wUEE7QStGaHBQQTtBQUNBO0FBQ0E7QS9Ga3BQQTtBK0Yvb1BBO0FBQ0E7QS9GaXBQQTtBK0Y5b1BBO0FBQ0E7QS9GZ3BQQTtBK0Y3b1BBO0FBQ0E7QS9GK29QQTtBK0Y1b1BBO0FBQ0E7QS9GOG9QQTtBK0Z6cVBBO0FBQ0E7QS9GMnFQQTtBK0Z4cVBBO0FBQ0E7QUFDQTtBL0YwcVBBO0ErRnZxUEE7QUFDQTtBQUNBO0EvRnlxUEE7QStGdHFQQTtBQUNBO0EvRndxUEE7QStGcnFQQTtBQUNBO0EvRnVxUEE7QStGcHFQQTtBQUNBO0EvRnNxUEE7QStGbnFQQTtBQUNBO0EvRnFxUEE7QStGaHNQQTtBQUNBO0EvRmtzUEE7QStGL3JQQTtBQUNBO0FBQ0E7QS9GaXNQQTtBK0Y5clBBO0FBQ0E7QUFDQTtBL0Znc1BBO0ErRjdyUEE7QUFDQTtBL0YrclBBO0ErRjVyUEE7QUFDQTtBL0Y4clBBO0ErRjNyUEE7QUFDQTtBL0Y2clBBO0ErRjFyUEE7QUFDQTtBL0Y0clBBO0ErRnZ0UEE7QUFDQTtBL0Z5dFBBO0ErRnR0UEE7QUFDQTtBQUNBO0EvRnd0UEE7QStGcnRQQTtBQUNBO0FBQ0E7QS9GdXRQQTtBK0ZwdFBBO0FBQ0E7QS9Gc3RQQTtBK0ZudFBBO0FBQ0E7QS9GcXRQQTtBK0ZsdFBBO0FBQ0E7QS9Gb3RQQTtBK0ZqdFBBO0FBQ0E7QS9GbXRQQTtBQUNBO0FPcmlQQTtBd0YxTUE7QUFDQTtBL0ZrdlBBO0ErRi91UEE7QUFDQTtBQUNBO0EvRml2UEE7QStGOXVQQTtBQUNBO0FBQ0E7QS9GZ3ZQQTtBK0Y3dVBBO0FBQ0E7QS9GK3VQQTtBK0Y1dVBBO0FBQ0E7QS9GOHVQQTtBK0YzdVBBO0FBQ0E7QS9GNnVQQTtBK0YxdVBBO0FBQ0E7QS9GNHVQQTtBK0Z2d1BBO0FBQ0E7QS9GeXdQQTtBK0Z0d1BBO0FBQ0E7QUFDQTtBL0Z3d1BBO0ErRnJ3UEE7QUFDQTtBQUNBO0EvRnV3UEE7QStGcHdQQTtBQUNBO0EvRnN3UEE7QStGbndQQTtBQUNBO0EvRnF3UEE7QStGbHdQQTtBQUNBO0EvRm93UEE7QStGandQQTtBQUNBO0EvRm13UEE7QStGOXhQQTtBQUNBO0EvRmd5UEE7QStGN3hQQTtBQUNBO0FBQ0E7QS9GK3hQQTtBK0Y1eFBBO0FBQ0E7QUFDQTtBL0Y4eFBBO0ErRjN4UEE7QUFDQTtBL0Y2eFBBO0ErRjF4UEE7QUFDQTtBL0Y0eFBBO0ErRnp4UEE7QUFDQTtBL0YyeFBBO0ErRnh4UEE7QUFDQTtBL0YweFBBO0ErRnJ6UEE7QUFDQTtBL0Z1elBBO0ErRnB6UEE7QUFDQTtBQUNBO0EvRnN6UEE7QStGbnpQQTtBQUNBO0FBQ0E7QS9GcXpQQTtBK0ZselBBO0FBQ0E7QS9Gb3pQQTtBK0ZqelBBO0FBQ0E7QS9GbXpQQTtBK0ZoelBBO0FBQ0E7QS9Ga3pQQTtBK0YveVBBO0FBQ0E7QS9GaXpQQTtBK0Y1MFBBO0FBQ0E7QS9GODBQQTtBK0YzMFBBO0FBQ0E7QUFDQTtBL0Y2MFBBO0ErRjEwUEE7QUFDQTtBQUNBO0EvRjQwUEE7QStGejBQQTtBQUNBO0EvRjIwUEE7QStGeDBQQTtBQUNBO0EvRjAwUEE7QStGdjBQQTtBQUNBO0EvRnkwUEE7QStGdDBQQTtBQUNBO0EvRncwUEE7QStGbjJQQTtBQUNBO0EvRnEyUEE7QStGbDJQQTtBQUNBO0FBQ0E7QS9GbzJQQTtBK0ZqMlBBO0FBQ0E7QUFDQTtBL0ZtMlBBO0ErRmgyUEE7QUFDQTtBL0ZrMlBBO0ErRi8xUEE7QUFDQTtBL0ZpMlBBO0ErRjkxUEE7QUFDQTtBL0ZnMlBBO0ErRjcxUEE7QUFDQTtBL0YrMVBBO0FBQ0E7QU9qclBBO0F3RjFNQTtBQUNBO0EvRjgzUEE7QStGMzNQQTtBQUNBO0FBQ0E7QS9GNjNQQTtBK0YxM1BBO0FBQ0E7QUFDQTtBL0Y0M1BBO0ErRnozUEE7QUFDQTtBL0YyM1BBO0ErRngzUEE7QUFDQTtBL0YwM1BBO0ErRnYzUEE7QUFDQTtBL0Z5M1BBO0ErRnQzUEE7QUFDQTtBL0Z3M1BBO0ErRm41UEE7QUFDQTtBL0ZxNVBBO0ErRmw1UEE7QUFDQTtBQUNBO0EvRm81UEE7QStGajVQQTtBQUNBO0FBQ0E7QS9GbTVQQTtBK0ZoNVBBO0FBQ0E7QS9GazVQQTtBK0YvNFBBO0FBQ0E7QS9GaTVQQTtBK0Y5NFBBO0FBQ0E7QS9GZzVQQTtBK0Y3NFBBO0FBQ0E7QS9GKzRQQTtBK0YxNlBBO0FBQ0E7QS9GNDZQQTtBK0Z6NlBBO0FBQ0E7QUFDQTtBL0YyNlBBO0ErRng2UEE7QUFDQTtBQUNBO0EvRjA2UEE7QStGdjZQQTtBQUNBO0EvRnk2UEE7QStGdDZQQTtBQUNBO0EvRnc2UEE7QStGcjZQQTtBQUNBO0EvRnU2UEE7QStGcDZQQTtBQUNBO0EvRnM2UEE7QStGajhQQTtBQUNBO0EvRm04UEE7QStGaDhQQTtBQUNBO0FBQ0E7QS9GazhQQTtBK0YvN1BBO0FBQ0E7QUFDQTtBL0ZpOFBBO0ErRjk3UEE7QUFDQTtBL0ZnOFBBO0ErRjc3UEE7QUFDQTtBL0YrN1BBO0ErRjU3UEE7QUFDQTtBL0Y4N1BBO0ErRjM3UEE7QUFDQTtBL0Y2N1BBO0ErRng5UEE7QUFDQTtBL0YwOVBBO0ErRnY5UEE7QUFDQTtBQUNBO0EvRnk5UEE7QStGdDlQQTtBQUNBO0FBQ0E7QS9GdzlQQTtBK0ZyOVBBO0FBQ0E7QS9GdTlQQTtBK0ZwOVBBO0FBQ0E7QS9GczlQQTtBK0ZuOVBBO0FBQ0E7QS9GcTlQQTtBK0ZsOVBBO0FBQ0E7QS9GbzlQQTtBK0YvK1BBO0FBQ0E7QS9GaS9QQTtBK0Y5K1BBO0FBQ0E7QUFDQTtBL0ZnL1BBO0ErRjcrUEE7QUFDQTtBQUNBO0EvRisrUEE7QStGNStQQTtBQUNBO0EvRjgrUEE7QStGMytQQTtBQUNBO0EvRjYrUEE7QStGMStQQTtBQUNBO0EvRjQrUEE7QStGeitQQTtBQUNBO0EvRjIrUEE7QUFDQTtBZ0c5aVFBO0FBQ0E7QWhHZ2pRQTtBQUNBO0FnRzlpUUE7QUFDQTtBaEdnalFBO0FBQ0E7QWdHOWlRQTtBQUNBO0FoR2dqUUE7QUFDQTtBZ0c5aVFBO0FBQ0E7QWhHZ2pRQTtBQUNBO0FnRzlpUUE7QUFDQTtBaEdnalFBO0FBQ0E7QWdHOWlRQTtBQUNBO0FoR2dqUUE7QUFDQTtBZ0c5aVFBO0FBQ0E7QWhHZ2pRQTsiLCJzb3VyY2VSb290IjoiIn0=*/